@charset "UTF-8";
/*
#styleguide
通常hover
```
<a href="" class="l_hover">テキスト</a>
<div><a href="" class="l_btn l_btn-brown l_hover">テキスト</a></div>
```
*/
/*
#styleguide
imgのみhover
```
<a href="#"><img src="" class="l_img_hover"></a>
```
*/
/*
#styleguide
imgとテキスト両方hover

```
<a href="#" class="l_img_text_hover">
	<figure>
		<div><img src=""></div>
		<figcaption>テキスト</figcaption>
	</figure>
</a>
```
*/
/*
#styleguide
l_icon

```
<i class="l_icon l_icon-arrow-r-bold"></i>
<i class="l_icon l_icon-arrow-r-brown"></i>
<i class="l_icon l_icon-arrow-r-white"></i>
<i class="l_icon l_icon-blank"></i>
<i class="l_icon l_icon-call"></i>
<i class="l_icon l_icon-close-fixed-contact"></i>
<i class="l_icon l_icon-facebook"></i>
<i class="l_icon l_icon-home"></i>
<i class="l_icon l_icon-modal-close"></i>
<i class="l_icon l_icon-online"></i>
<i class="l_icon l_icon-page-top"></i>
<i class="l_icon l_icon-pc"></i>
<i class="l_icon l_icon-side-facebook"></i>
<i class="l_icon l_icon-side-twitter"></i>
<i class="l_icon l_icon-sq"></i>
<i class="l_icon l_icon-twitter"></i>
```
*/
.l_icon.l_icon-arrow-r-bold {
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: -119px -74px;
  width: 5px;
  height: 8px;
  background-size: 134px 85px;
}

.l_icon.l_icon-arrow-r-brown {
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: -119px -37px;
  width: 6px;
  height: 8px;
  background-size: 134px 85px;
}

.l_icon.l_icon-arrow-r-white {
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: -108px -74px;
  width: 6px;
  height: 10px;
  background-size: 134px 85px;
}

.l_icon.l_icon-blank {
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: -68px -45px;
  width: 16px;
  height: 16px;
  background-size: 134px 85px;
}

.l_icon.l_icon-call {
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: -90px -21px;
  width: 24px;
  height: 24px;
  background-size: 134px 85px;
}

.l_icon.l_icon-close-fixed-contact {
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: -119px -50px;
  width: 12px;
  height: 12px;
  background-size: 134px 85px;
}

.l_icon.l_icon-facebook {
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: 0px -45px;
  width: 40px;
  height: 40px;
  background-size: 134px 85px;
}

.l_icon.l_icon-home {
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: -119px -21px;
  width: 14px;
  height: 11px;
  background-size: 134px 85px;
}

.l_icon.l_icon-modal-close {
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: -45px -66px;
  width: 16px;
  height: 15px;
  background-size: 134px 85px;
}

.l_icon.l_icon-online {
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: -45px -45px;
  width: 18px;
  height: 16px;
  background-size: 134px 85px;
}

.l_icon.l_icon-page-top {
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: -90px 0px;
  width: 44px;
  height: 16px;
  background-size: 134px 85px;
}

.l_icon.l_icon-pc {
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: -90px -50px;
  width: 24px;
  height: 19px;
  background-size: 134px 85px;
}

.l_icon.l_icon-side-facebook {
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: -66px -66px;
  width: 9px;
  height: 14px;
  background-size: 134px 85px;
}

.l_icon.l_icon-side-twitter {
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: -90px -74px;
  width: 13px;
  height: 11px;
  background-size: 134px 85px;
}

.l_icon.l_icon-sq {
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: -45px 0px;
  width: 40px;
  height: 40px;
  background-size: 134px 85px;
}

.l_icon.l_icon-twitter {
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width: 40px;
  height: 40px;
  background-size: 134px 85px;
}

/*
#styleguide
l_text

```
<i class="l_text l_text-chinese"></i>
<i class="l_text l_text-contact-catch"></i>
<i class="l_text l_text-contact-date"></i>
<i class="l_text l_text-contact-list-reserve"></i>
<i class="l_text l_text-contact-list-women"></i>
<i class="l_text l_text-contact-tel-read"></i>
<i class="l_text l_text-contact-tel"></i>
<i class="l_text l_text-english"></i>
<i class="l_text l_text-fixed-contact-date"></i>
<i class="l_text l_text-fixed-contact-tel"></i>
<i class="l_text l_text-pickup"></i>
<i class="l_text l_text-shop-news-title"></i>
<i class="l_text l_text-side-nav-beginner"></i>
<i class="l_text l_text-side-nav-campaign"></i>
<i class="l_text l_text-side-nav-chinese"></i>
<i class="l_text l_text-side-nav-company"></i>
<i class="l_text l_text-side-nav-english"></i>
<i class="l_text l_text-side-nav-menu-price"></i>
<i class="l_text l_text-side-nav-shoplist"></i>
<i class="l_text l_text-side-tel"></i>
<i class="l_text l_text-side-toggle-nav-beginner"></i>
<i class="l_text l_text-side-toggle-nav-campaign"></i>
<i class="l_text l_text-side-toggle-nav-company"></i>
<i class="l_text l_text-side-toggle-nav-shoplist"></i>
<i class="l_text l_text-title-information"></i>
<i class="l_text l_text-title-pick-up"></i>
<i class="l_text l_text-title-shop-list"></i>
<i class="l_text l_text-title-slim-queen-contest"></i>
```
*/
.l_text.l_text-chinese {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -742px -113px;
  width: 53px;
  height: 9px;
  background-size: 1090px 310px;
}

.l_text.l_text-contact-catch {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -499px 0px;
  width: 591px;
  height: 18px;
  background-size: 1090px 310px;
}

.l_text.l_text-contact-date {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -683px -23px;
  width: 320px;
  height: 14px;
  background-size: 1090px 310px;
}

.l_text.l_text-contact-list-reserve {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -1008px -23px;
  width: 76px;
  height: 14px;
  background-size: 1090px 310px;
}

.l_text.l_text-contact-list-women {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -972px -42px;
  width: 107px;
  height: 14px;
  background-size: 1090px 310px;
}

.l_text.l_text-contact-tel-read {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -683px -42px;
  width: 284px;
  height: 16px;
  background-size: 1090px 310px;
}

.l_text.l_text-contact-tel {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: 0px -274px;
  width: 354px;
  height: 36px;
  background-size: 1090px 310px;
}

.l_text.l_text-english {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -800px -113px;
  width: 53px;
  height: 9px;
  background-size: 1090px 310px;
}

.l_text.l_text-fixed-contact-date {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -683px -63px;
  width: 298px;
  height: 14px;
  background-size: 1090px 310px;
}

.l_text.l_text-fixed-contact-tel {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: 0px -230px;
  width: 341px;
  height: 39px;
  background-size: 1090px 310px;
}

.l_text.l_text-pickup {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -665px -92px;
  width: 149px;
  height: 14px;
  background-size: 1090px 310px;
}

.l_text.l_text-shop-news-title {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -499px -113px;
  width: 146px;
  height: 17px;
  background-size: 1090px 310px;
}

.l_text.l_text-side-nav-beginner {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -561px -135px;
  width: 57px;
  height: 7px;
  background-size: 1090px 310px;
}

.l_text.l_text-side-nav-campaign {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -974px -113px;
  width: 59px;
  height: 7px;
  background-size: 1090px 310px;
}

.l_text.l_text-side-nav-chinese {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -916px -113px;
  width: 53px;
  height: 9px;
  background-size: 1090px 310px;
}

.l_text.l_text-side-nav-company {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -623px -135px;
  width: 54px;
  height: 7px;
  background-size: 1090px 310px;
}

.l_text.l_text-side-nav-english {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -858px -113px;
  width: 53px;
  height: 9px;
  background-size: 1090px 310px;
}

.l_text.l_text-side-nav-menu-price {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -1008px -92px;
  width: 74px;
  height: 7px;
  background-size: 1090px 310px;
}

.l_text.l_text-side-nav-shoplist {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -499px -135px;
  width: 57px;
  height: 7px;
  background-size: 1090px 310px;
}

.l_text.l_text-side-tel {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -499px -92px;
  width: 161px;
  height: 16px;
  background-size: 1090px 310px;
}

.l_text.l_text-side-toggle-nav-beginner {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -819px -92px;
  width: 90px;
  height: 12px;
  background-size: 1090px 310px;
}

.l_text.l_text-side-toggle-nav-campaign {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -986px -63px;
  width: 92px;
  height: 12px;
  background-size: 1090px 310px;
}

.l_text.l_text-side-toggle-nav-company {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -650px -113px;
  width: 87px;
  height: 12px;
  background-size: 1090px 310px;
}

.l_text.l_text-side-toggle-nav-shoplist {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -914px -92px;
  width: 89px;
  height: 12px;
  background-size: 1090px 310px;
}

.l_text.l_text-title-information {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: 0px -77px;
  width: 346px;
  height: 69px;
  background-size: 1090px 310px;
}

.l_text.l_text-title-pick-up {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: -499px -23px;
  width: 179px;
  height: 64px;
  background-size: 1090px 310px;
}

.l_text.l_text-title-shop-list {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: 0px -151px;
  width: 242px;
  height: 74px;
  background-size: 1090px 310px;
}

.l_text.l_text-title-slim-queen-contest {
  display: inline-block;
  background-image: url(../images/l_text.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  width: 494px;
  height: 72px;
  background-size: 1090px 310px;
}

.penel {
  width: 100%;
  height: auto;
  padding: 10px;
}

.penel.panel_white {
  background: #fff;
}

body.l_bg-color-beige {
  background-color: #f8f5f0 !important;
}

body.l_bg-img-none {
  background-image: none !important;
}

.l_kotsuban2-container {
  background-position: center -39px !important;
}

.l_kotsuban2-content {
  margin-top: 0 !important;
}

.l_kotsuban2-sTitle {
  top: 31px !important;
}

.l_kotsuban2-s_bg {
  background-position: center -39px !important;
}

.l_premiumbokyaku-content {
  margin-top: 0 !important;
  padding-bottom: 0 !important;
}

.l_premiumbokyaku-s_bg {
  background-position: center -159px !important;
}

.l_wrapper {
  margin-left: 200px;
  min-width: 1080px;
  box-sizing: border-box;
  margin-bottom: -43px;
}

.l_kotsuban2-wrapper {
  min-width: 1200px;
}

.l_header {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #947b51;
}

.l_header h1 {
  font-weight: bold;
  font-size: 12px !important;
  color: #fff !important;
  text-align: left;
  float: none !important;
  margin-right: 0 !important;
}

.l_breadcrumb {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #fff;
}

.l_breadcrumb ul > li {
  margin-right: 13px;
  float: left;
  color: #9c0028;
}

.l_breadcrumb ul > li.isActive {
  color: #333333;
}

.l_breadcrumb ul > li.isActive:before {
  color: #9c0028;
}

.l_breadcrumb ul > li li:last-child {
  margin-right: 0;
}

.l_breadcrumb ul > li i {
  text-indent: -9999px;
  vertical-align: middle;
}

.l_breadcrumb ul > li i.l_icon-home {
  margin-bottom: 2px;
}

.l_breadcrumb ul > li i.l_icon-home:not(:target) {
  margin-top: 2px\9;
  /* IE9, 10 */
}

.l_breadcrumb ul > li i.l_icon-arrow-r-bold {
  margin-right: 10px;
}

.l_breadcrumb ul > li a {
  text-decoration: none;
  color: inherit;
}

.l_breadcrumb ul > li span {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}

.l_container {
  margin-top: 20px !important;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fff;
}

.l_content {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 30px;
}

.l_bgWrapInner02 {
  padding-bottom: 30px !important;
}

.l_side-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  z-index: 1001;
}

.l_side-wrap * {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
      text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: auto;
  font-size: 14px;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
}

.l_side {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 200px;
  background-color: #fff;
}

.l_side.isFixed {
  position: fixed;
}

.l_side.isFixed.isBottom {
  top: auto;
  bottom: 20px;
}

.l_side .l_menu-wrap {
  padding-top: 30px;
  padding-bottom: 30px;
}

.l_side .l_menu-wrap .l_logo {
  text-align: center;
}

.l_side .l_menu-wrap .l_logo > a {
  display: block;
  text-align: center;
  text-decoration: none;
}

.l_side .l_menu-wrap .l_menu {
  margin-top: 14px;
}

.l_side .l_menu-wrap .l_menu > li > a {
  display: block;
  padding: 16px 28px 15px;
  text-decoration: none;
  color: #422e07 !important;
}

.l_side .l_menu-wrap .l_menu > li > a .l_menu-list {
  display: block;
  font-size: 13px;
  letter-spacing: 0.24em;
}

.l_side .l_menu-wrap .l_menu > li > a .l_text {
  display: block;
  margin-top: 7px;
  text-indent: -9999px;
}

.l_side .l_menu-wrap .l_tel-wrap {
  margin-top: 12px;
}

.l_side .l_menu-wrap .l_tel-wrap .l_tel-text {
  font-size: 10px;
  color: #422e07;
}

.l_side .l_menu-wrap .l_tel-wrap .l_text-side-tel {
  display: block;
  margin-top: 9px;
  text-indent: -9999px;
}

.l_side .l_menu-wrap .l_btn-side-wrap {
  margin-top: 16px;
}

.l_side .l_menu-wrap .l_btn-side-wrap .l_btn-side {
  width: 160px;
}

.l_side .l_menu-wrap .l_btn-side-wrap .l_btn-side + .l_btn-side {
  margin-top: 10px;
}

.l_side .l_menu-wrap .l_btn-side-wrap .l_btn-side > a {
  padding-top: 12px;
  padding-bottom: 12px;
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 0.1em;
}

.l_side .l_info-wrap {
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #f5f2f0;
}

.l_side .l_info-wrap .l_info > li > a {
  display: block;
  padding: 9px 20px 8px;
  color: #3b3b3b !important;
  font-size: 11px;
  text-decoration: none;
  letter-spacing: 0.1em;
}

.l_side .l_info-wrap .l_sns {
  text-align: center;
}

.l_side .l_info-wrap .l_sns > li {
  display: inline-block;
  vertical-align: middle;
}

.l_side .l_info-wrap .l_sns > li ~ li {
  margin-left: 10px;
}

.l_side .l_info-wrap .l_sns > li > a {
  display: inline-block;
  width: 28px;
  height: 28px;
  box-sizing: border-box;
  text-align: center;
  background-color: #939190;
  border-radius: 50%;
  text-decoration: none;
}

.l_side .l_info-wrap .l_sns > li > a.l_facebook {
  padding: 7px 8px 8px 8px;
}

.l_side .l_info-wrap .l_sns > li > a.l_twitter {
  padding: 9px 8px 7px 8px;
}

.l_side .l_info-wrap .l_sns > li > a > span {
  text-indent: -9999px;
}

.l_side .l_language {
  display: table;
  width: 100%;
  border-top: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
  box-sizing: border-box;
}

.l_side .l_language > li {
  display: table-cell;
  width: 50%;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.l_side .l_language > li > a {
  display: block;
  height: 23px;
  padding: 7px 0;
  text-align: center;
  text-decoration: none;
  box-sizing: border-box;
}

.l_side .l_language > li > a span {
  text-indent: -9999px;
}

.l_toggle-menu {
  position: absolute;
  top: 0;
  left: 200px;
  z-index: 10;
  height: 100%;
  background-color: #f0eae1;
  box-shadow: 4px 0 16px 0 rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
          transition: opacity 0.4s ease;
}

.l_toggle-menu.isVisible {
  opacity: 1;
}

.l_toggle-menu .l_toggle-menu-inner {
  position: relative;
}

.l_toggle-menu .l_toggle-menu-inner .l_toggle-menu-title > span {
  display: block;
  font-size: 18px;
  font-weight: bold;
  color: #6d4c14;
  letter-spacing: 0.24em;
}

.l_toggle-menu .l_toggle-menu-inner .l_toggle-menu-title > span.l_text {
  margin-top: 8px;
  text-indent: -9999px;
}

.l_toggle-menu .l_toggle-menu-inner .l_toggle-menu-title.l_toggle-sub-menu-title > span {
  font-size: 16px;
}

.l_toggle-menu .l_toggle-menu-inner .l_toggle-menu-img {
  margin-top: 60px;
}

.l_toggle-menu .l_toggle-menu-inner .l_toggle-menu-img > li {
  width: 170px;
}

.l_toggle-menu .l_toggle-menu-inner .l_toggle-menu-img > li > a {
  display: block;
  text-decoration: none;
}

.l_toggle-menu .l_toggle-menu-inner .l_toggle-menu-img > li > a .l_toggle-menu-img-text {
  line-height: 20px;
  margin-top: 8px;
  font-size: 13px;
  color: #6d4c14;
  letter-spacing: 0.1em;
}

.l_toggle-menu.l_beginner {
  width: 290px;
  padding: 60px 60px;
}

.l_toggle-menu.l_beginner .l_toggle-menu-img {
  margin-top: 63px;
}

.l_toggle-menu.l_beginner .l_toggle-menu-img > li ~ li {
  margin-top: 28px;
}

.l_toggle-menu.l_campaign {
  padding: 60px 60px;
  width: 693px;
}

.l_toggle-menu.l_campaign .l_toggle-menu-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.l_toggle-menu.l_campaign .l_toggle-menu-btn > a {
  width: 150px;
  display: block;
  float: left;
  padding: 11px 0 13px 22px;
  text-align: left;
  text-decoration: none;
}

.l_toggle-menu.l_campaign .l_toggle-menu-btn > a ~ a {
  margin-left: 20px;
}

.l_toggle-menu.l_campaign .l_toggle-menu-btn > a > span {
  margin-left: 13px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.24em;
}

.l_toggle-menu.l_campaign .l_toggle-menu-img {
  margin-top: 63px;
}

.l_toggle-menu.l_campaign .l_toggle-menu-img > li {
  float: left;
}

.l_toggle-menu.l_campaign .l_toggle-menu-img > li ~ li {
  margin-left: 30px;
}

.l_toggle-menu.l_campaign .l_toggle-menu-detail {
  margin-top: 60px;
}

.l_toggle-menu.l_campaign .l_toggle-menu-detail dt ~ dt {
  margin-top: 45px;
}

.l_toggle-menu.l_company {
  padding: 60px 60px;
  width: 693px;
}

.l_toggle-menu.l_company .l_toggle-menu-detail {
  margin-top: 60px;
}

.l_toggle-menu.l_company .l_toggle-menu-detail dt ~ dt {
  margin-top: 60px;
}

.l_toggle-menu.l_shoplist {
  padding: 60px 60px;
  width: 693px;
}

.l_toggle-menu.l_shoplist .l_toggle-menu-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 126px;
}

.l_toggle-menu.l_shoplist .l_toggle-menu-btn > a {
  display: block;
  padding: 11px 0 13px 22px;
  text-align: left;
  text-decoration: none;
}

.l_toggle-menu.l_shoplist .l_toggle-menu-btn > a > span {
  margin-left: 13px;
  font-size: 11px;
  font-weight: bold;
  letter-spacing: 0.24em;
}

.l_toggle-menu.l_shoplist .l_toggle-menu-img {
  margin-top: 74px;
}

.l_toggle-menu.l_shoplist .l_toggle-menu-img > li {
  float: left;
  width: 170px;
}

.l_toggle-menu.l_shoplist .l_toggle-menu-img > li ~ li {
  margin-left: 30px;
}

.l_toggle-menu-detail {
  margin-top: 64px;
}

.l_toggle-menu-detail dt {
  font-size: 13px;
  font-weight: bold;
  color: #6d4c14;
  margin-bottom: 7px;
  padding-bottom: 17px;
  border-bottom: 2px solid #b9a98e;
  letter-spacing: 0.1em;
}

.l_toggle-menu-detail dt ~ dt {
  margin-top: 79px;
}

.l_toggle-menu-detail dd a {
  display: block;
  padding: 0 7px 0 7px;
  margin-top: 12px;
  color: #6d4c14 !important;
  vertical-align: top;
  text-decoration: none;
}

.l_toggle-menu-detail dd a > i {
  float: left;
  overflow: hidden;
  margin-top: 5px;
}

.l_toggle-menu-detail dd a > span {
  display: block;
  line-height: 1.6em;
  margin-left: 15px;
  font-size: 13px;
  letter-spacing: 0.1em;
}

.l_side-column {
  float: left;
}

.l_side-column-two {
  width: 286px;
}

.l_side-column-three {
  width: 190px;
}

.l_toggle-menu-bg {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  margin-left: 200px;
  background-color: #000;
  box-sizing: border-box;
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
          transition: opacity 0.4s ease;
}

.l_toggle-menu-bg.isVisible {
  opacity: 0.5;
}

.l_footer * {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
      text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: auto;
  font-size: 14px;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
}

.l_footer .l_foot-campaign {
  padding-top: 20px;
  padding-bottom: 30px;
}

.l_footer .l_foot-campaign dt {
  font-size: 12px;
}

.l_footer .l_foot-campaign dd {
  margin-top: 15px;
  margin-right: -5px;
  margin-bottom: -15px;
}

.l_footer .l_foot-campaign dd > a {
  display: block;
  float: left;
  width: 204px;
  margin-bottom: 15px;
  padding-right: 5px;
  color: #252525;
  text-decoration: none;
  box-sizing: border-box;
}

.l_footer .l_foot-campaign dd > a i {
  margin-right: 10px;
}

.l_footer .l_foot-campaign dd > a span {
  font-size: 12px;
}

.l_footer .l_corporate {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #fff;
}

.l_footer .l_corporate .l_corporate_link > a {
  display: block;
  font-size: 12px;
  color: #252525;
  text-decoration: none;
}

.l_footer .l_corporate .l_corporate-info-wrap {
  margin-top: 10px;
}

.l_footer .l_corporate .l_corporate-info {
  display: block;
  float: left;
  font-style: normal;
}

.l_footer .l_corporate .l_corporate-info span {
  display: block;
  font-size: 12px;
  color: #252525;
}

.l_footer .l_corporate .l_corporate-info span ~ span {
  margin-top: 12px;
}

.l_footer .l_corporate .l_corporate-mark {
  float: right;
}

.l_footer .l_corporate .l_corporate-mark > li {
  display: inline-block;
  margin-right: 20px;
  font-size: 10px;
  font-weight: bold;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: 0 center;
}

.l_footer .l_corporate .l_corporate-mark > li:last-child {
  margin-right: 0;
}

.l_footer .l_corporate .l_corporate-mark > li.icon-esthe {
  margin-top: 14px;
  padding: 20px 0 20px 54px;
  background-image: url(../images/top/logo_esthetic.png);
}

.l_footer .l_corporate .l_corporate-mark > li.icon-esthe a {
  color: #252525;
  font-size: 10px;
}

.l_footer .l_corporate .l_corporate-mark > li.icon-fea {
  margin-top: 14px;
  padding: 20px 0 20px 54px;
  background-image: url(../images/top/logo_fea.png);
}

.l_footer .l_corporate .l_corporate-mark > li.icon-fea a {
  color: #252525;
  font-size: 10px;
}

.l_footer .l_corporate .l_corporate-mark > li.icon-norton {
  width: 100px;
  height: 58px;
}

.l_def-pagetop {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  width: 950px;
  text-align: right;
}

.l_def-pagetop a {
  font-size: 10px;
  text-decoration: none;
}

.l_footer-catch-wrap {
  margin-top: 10px;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #faf9f7;
}

.l_footer-catch-wrap .l_footer-catch {
  color: #896a37;
  font-size: 12px;
}

/* footerSalon
--------------------------------------------------*/
.l_footerSalon {
  margin-top: 30px;
  width: 100%;
  text-align: left;
}

.l_footerSalon dl {
  margin: 0 auto;
  width: 650px;
}

.l_footerSalon dl dt {
  font-size: 116.66%;
  font-weight: bold;
  margin-bottom: 10px;
  color: #ab0000;
}

.l_footerSalon dl dd {
  margin: 0 auto;
  overflow: hidden;
  width: 910px;
}

.l_footerSalon dl dd ul li {
  float: left;
  margin: 0 10px 5px 0;
  text-align: left;
  /*    width: 250px; */
}

.l_footerSalon dl dd ul li a:link {
  text-decoration: none;
}

.l_footerSalon dl dd ul li a:visited {
  text-decoration: none;
}

.l_footerSalon dl dd ul li a:hover {
  text-decoration: underline;
}

.l_footerSalon ul li:first-child,
.l_footerSalon ul li:first-child + * + * + * {
  width: 270px;
}

.l_footerSalon ul li:first-child + *,
.l_footerSalon ul li:first-child + * + *,
.l_footerSalon ul li:first-child + * + * + * + *,
.l_footerSalon ul li:first-child + * + * + * + * + * {
  width: 220px;
}

.l_pagetop {
  padding: 32px 0;
  background-color: #ae9b7a;
  text-align: center;
  cursor: pointer;
}

.l_pagetop span {
  text-indent: -9999px;
}

.l_copy {
  padding: 30px;
  text-align: center;
  background-color: #947b51;
}

.l_copy > small {
  color: #fff;
  font-size: 10px;
}

.l_inner {
  width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
}

.l_column {
  float: left;
}

.l_column-three {
  width: 33.3%;
}

.l_side-inner {
  padding-left: 20px;
  padding-right: 20px;
}

.l_shadow {
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.07);
}

.l_hover {
  -webkit-transition: opacity 0.3s ease;
          transition: opacity 0.3s ease;
}

.l_hover:hover {
  opacity: 0.5;
}

.l_img-hover {
  -webkit-transition: box-shadow 0.3s ease;
          transition: box-shadow 0.3s ease;
}

.l_img-hover:hover {
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.15);
}

.l_img-text-hover img {
  -webkit-transition: box-shadow 0.3s ease;
          transition: box-shadow 0.3s ease;
}

.l_img-text-hover figcaption {
  -webkit-transition: opacity 0.3s ease;
          transition: opacity 0.3s ease;
}

.l_img-text-hover:hover img {
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.15);
}

.l_img-text-hover:hover figcaption {
  opacity: 0.5;
}

.l_btn {
  display: block;
  font-weight: bold;
  text-align: center;
  border-radius: 4px;
  font-size: 12px;
  box-sizing: border-box;
}

.l_btn.l_btn-brown {
  background-color: #a4802f;
  color: #fff !important;
}

.l_btn.l_btn-red {
  background-color: #9d2e22;
  color: #fff !important;
}

.l_btn.l_btn-grey {
  background-color: #56504d;
  color: #fff !important;
}

.l_btn.l_btn-white {
  background-color: #ffffff;
  color: #56504d;
}

.l_side .l_btn {
  height: 36px !important;
}

.l_side .l_btn.l_btn-white {
  border: 1px solid #ccc;
  position: relative;
  padding-left: 20px;
  line-height: 10px;
  letter-spacing: 0 !important;
}

.l_side .l_btn.l_btn-white:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 9px;
  left: 10px;
  display: inline-block;
  background-image: url(../images/l_icon.png);
  background-repeat: no-repeat;
  background-position: -45px -45px;
  width: 18px;
  height: 16px;
  background-size: 134px 85px;
}

.dn {
  display: none;
}

/*# sourceMappingURL=maps/layout.css.map */
