@charset "UTF-8";

body{
  width: 100%;
  /*overflow-x: hidden;*/
}

#leftDrawer, #drawer-screen{
  position: fixed;
  z-index: 230000;
  top: 0px;
}
.closeDrawer #leftDrawer {
  display: none;
}
#leftDrawer{
  position: fixed;
  /*position: absolute;*/
  opacity: 0;
  height: 100%;
  width: 70%;
  right: -70%;
  -webkit-transition: right 0.15s ease 0s;
  -webkit-transform: translate3d(0,0,0);
  background-color: #FFF;
  box-shadow:rgba(0,0,0,.2) 0px 3px 2px -1px;
  -webkit-box-shadow:rgba(0,0,0,.2) 0px 3px 2px -1px;
}
#leftDrawer #submenuScrollArea {
  position: relative;
  width: 100%;
  height: 100%;
  padding-top: 10px;
  overflow: scroll;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#leftDrawer #submenuScrollArea::-webkit-scrollbar {
  display: none;
}
#leftDrawer #submenuCloseArea {
  position: absolute;
  top: 0;
  width: 100%;
  height: 55px;
  border-bottom: 1px solid #C0D2DB;
  background-color: #FFF;
  z-index: 500;
}
#leftDrawer #submenuCloseArea #submenuCloseBtn {
  position: absolute;
  top: 18px;
  right: 10px;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  border: none;
  background-color: transparent;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
  background-image: url('../../img/topActivity/submenu/btn_close.png');
}
#leftDrawer #submenuCloseArea #submenuCloseBtn.hovered {
  opacity: 0.5;
}
.drawer-active #leftDrawer {
  right: 0;
  opacity: 1;
  -webkit-transition: right 0.15s ease 0s,opacity 0.15s ease 0s,;
}

#leftDrawer .list-group{

}

#drawer-screen{
  position: fixed;
  /*position: absolute;*/
  right: 0;
  width: 0;
  height: 100%;
  background-color: rgba(255,255,255,.3);
  -webkit-transition: background-color 0.15s linear 0s;
  -webkit-transform: translate3d(0,0,0);
}
/* コンテンツ側スクリーン */
.drawer-active #drawer-screen{
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.3);
}

.drawer-contents-area{
}
.drawer-active .drawer-contents-area{
  width: 100%;
}
#leftDrawer a.list-group-item {
  padding: 12px 10px;
  font-size: 12px;
}
#leftDrawer dl {
   margin-top: 20px;
 }
 #leftDrawer dl dt {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 11px;
  padding-left: 20px;
  line-height: 1em;
  font-family: auto-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W6", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
 }
 #leftDrawer dl dd ul {
  list-style-type: none;
  /*margin-top: 10px;*/
  /*padding-left: 10px;*/
  margin-bottom: 30px;
 }
 #leftDrawer dl dd ul li {
  /*margin: 10px 0;*/
  /*margin: 20px 0;*/
 }
 #leftDrawer dl dd ul li a {
  display: block;
  position: relative;
  line-height: 1em;
  padding: 11px 11px 11px 65px;
    font-size: 14px;
    color: #666;
    background-repeat: no-repeat;
    background-position: 29px center;
    -webkit-background-size: 24px;
            background-size: 24px;
    text-decoration: none;
  font-family: sans-serif;
 }
#leftDrawer dl dd ul li a.hovered {
    color: #FFF;
    text-decoration: none;
    background-color: #005B97;
  }
#leftDrawer dl dd ul li a:after {
   position: absolute;
   right: 0;
   top: 0;
   content: "";
   display: block;
   width: 100%;
   height: 100%;
   background-position: 29px center;
    -webkit-background-size: 24px;
            background-size: 24px;
    text-decoration: none;
    background-repeat: no-repeat;
 }
 #leftDrawer dl dd ul li a.hovered:after,
 #leftDrawer dl dd ul li a.on:after {
   display: none;
 }
 /* 予約確認 */
 #leftDrawer dl dd ul li a.sidemenu_reserve {
  background-image: url('../src/img/common/sidemenu/ico_reservation_focus.png');
 }
 #leftDrawer dl dd ul li a.sidemenu_reserve:after {
  background-image: url('../src/img/common/sidemenu/ico_reservation.png');
 }
 /* FAQ・お問い合わせ */
 #leftDrawer dl dd ul li a.sidemenu_contact {
  background-image: url('../src/img/common/sidemenu/ico_contact_focus.png');
 }
 #leftDrawer dl dd ul li a.sidemenu_contact:after {
  background-image: url('../src/img/common/sidemenu/ico_contact.png');
 }
 /* コンセプト */
 #leftDrawer dl dd ul li a.sidemenu_concept {
  background-image: url('../src/img/common/sidemenu/ico_light_focus.png');
 }
 #leftDrawer dl dd ul li a.sidemenu_concept:after {
  background-image: url('../src/img/common/sidemenu/ico_light.png');
 }
 /* Dormy’sについて */
 #leftDrawer dl dd ul li a.sidemenu_about {
  background-image: url('../src/img/common/sidemenu/ico_concept_focus.png');
 }
 #leftDrawer dl dd ul li a.sidemenu_about:after {
  background-image: url('../src/img/common/sidemenu/ico_concept.png');
 }
 /* 制度・特典について */
 #leftDrawer dl dd ul li a.sidemenu_benefit {
  background-image: url('../src/img/common/sidemenu/ico_benefit_focus.png');
 }
 #leftDrawer dl dd ul li a.sidemenu_benefit:after {
  background-image: url('../src/img/common/sidemenu/ico_benefit.png');
 }
 /* プレミア会員について */
 #leftDrawer dl dd ul li a.sidemenu_premiere {
  background-image: url('../src/img/common/sidemenu/ico_premium_focus.png');
 }
 #leftDrawer dl dd ul li a.sidemenu_premiere:after {
  background-image: url('../src/img/common/sidemenu/ico_premium.png');
 }
 /* dポイントについて */
 #leftDrawer dl dd ul li a.sidemenu_dpoint {
  background-image: url('../src/img/common/sidemenu/ico_d_point_focus.png');
 }
 #leftDrawer dl dd ul li a.sidemenu_dpoint:after {
  background-image: url('../src/img/common/sidemenu/ico_d_point.png');
 }
 /* ご利用規約 */
 #leftDrawer dl dd ul li a.sidemenu_rule {
  background-image: url('../src/img/common/sidemenu/ico_kiyaku_focus.png');
 }
 #leftDrawer dl dd ul li a.sidemenu_rule:after {
  background-image: url('../src/img/common/sidemenu/ico_kiyaku.png');
 }
 /* 個人情報保護方針 */
 #leftDrawer dl dd ul li a.sidemenu_privacy {
  background-image: url('../src/img/common/sidemenu/ico_privacy_focus.png');
 }
 #leftDrawer dl dd ul li a.sidemenu_privacy:after {
  background-image: url('../src/img/common/sidemenu/ico_privacy.png');
 }
 /* ネットショップ */
 #leftDrawer dl dd ul li a.sidemenu_netshop {
  background-image: url('../src/img/common/sidemenu/ico_netshop_focus.png');
 }
 #leftDrawer dl dd ul li a.sidemenu_netshop:after {
  background-image: url('../src/img/common/sidemenu/ico_netshop.png');
 }
 /* 事業紹介 */
 #leftDrawer dl dd ul li a.sidemenu_jigyou {
  background-image: url('../src/img/common/sidemenu/ico_jigyou_focus.png');
 }
 #leftDrawer dl dd ul li a.sidemenu_jigyou:after {
  background-image: url('../src/img/common/sidemenu/ico_jigyou.png');
 }
/* ログアウト */
 #leftDrawer dl dd ul li a.sidemenu_logout {
  background-image: url('../src/img/common/sidemenu/ico_logout_focus.png');
 }
 
 #leftDrawer dl dd ul li a.sidemenu_logout:after {
  background-image: url('../src/img/common/sidemenu/ico_logout.png');
 }
/* PC表示対応 */
@media screen and (min-width: 1100px){
  /* logoutのhidden設定 DB側とbootstrapのバージョン差分があるためここで吸収 */
  #leftDrawer dl dd ul li a.sidemenu_logout {
    display: none !important;
  }
  #leftDrawer #submenuScrollArea {
    position: absolute;
    right: 0;
    width: 260px !important;
    height: 496px;
    padding-top: 0;
    overflow: hidden !important;
    background-color: #FFF;
    box-shadow:rgba(0,0,0,.2) 0px 0px 10px 0px;
    -webkit-box-shadow:rgba(0,0,0,.2) 0px 0px 10px 0px;
    -webkit-border-radius: 12px;
            border-radius: 12px;
  }
  #drawer-screen {
    display: none;
  }
  #leftDrawer {
    position: absolute;
    display: block;
    width: 1100px;
    height: 1px !important;
    top: 60px;
    right: 50% !important;
    margin-right: -550px;
    opacity: 0;
    visibility: hidden;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transition: opacity 0.15s ease 0s, top 0.15s ease 0s, visibility 0.15s ease 0s;
  }
  .drawer-active #leftDrawer {
    opacity: 1;
    visibility: visible;
    top: 70px;
    -webkit-transition: opacity 0.15s ease 0s, top 0.15s ease 0s, visibility 0.15s ease 0s;
  }
}
