@charset "utf-8";
/* CSS Document */
/*.u-pci {display: inline-block}
.u-spi {display: none}
.u-pc {display: block}
.u-sp {display: none}*/
/* ヘッダー */
.l-header.js-header{left: 0; position: fixed; top: 0; width: 100%; z-index: 1000000;}
.l-header .l-header__inner{background: #000; padding: 10px 40px;}
.l-header .blackBox{width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; position: relative;}
.l-header .l-header-logo{position: relative; z-index: 3;}
.l-header .l-header-logo__img-img{width: 290px;}
.l-header .l-header-logo__txt{font-size: 0.9rem; line-height: 1.25; display: block; color: #c9a67f;}
.l-header .l-header__btnBox{display: flex; justify-content: space-between; align-items: center; width: 450px;}
.l-header .l-header__btnBox .btn{text-align: center; line-height: 1.1; width: 49%;}
.l-header .l-header__btnBox .btn a{color: #fff; font-weight: bold; display: inline-flex; align-items: center; justify-content: center; border-radius: 3px; width: 100%;  padding: 0.5em 0; gap: 0.3em; font-size: 100%; height: 50px;}
.l-header .l-header__btnBox .btn a.blue{background: #129fd6;}
.l-header .l-header__btnBox .btn a.pink{background: #ec365b;}
.l-header .l-header__btnBox .btn a.pink span{text-align: left;}
.l-header .l-header__btnBox .btn a.pink span .small{display: block; font-size: 80%;}
.l-header .l-header__btnBox .btn a.blue::before{content: ""; display: inline-block; width: 26px; height: 30px; background-image: url(/assets/img/top/icon_map02.png); background-size: contain; background-repeat: no-repeat;}
.l-header .l-header__btnBox .btn a.pink::before{content: ""; display: inline-block; width: 38px; height: 38px; background-image: url(/assets/img/top/icon_taiken01.png);  background-size: contain; background-repeat: no-repeat;}
.l-header .l-header__nav{background: #fff;}
.l-header .l-header__nav .l-nav{display: flex; justify-content: space-between; align-items: center; border-radius: 10px; width: 1000px; margin: 0 auto; flex-wrap: nowrap;}
.l-header .l-header__nav .l-nav .l-nav__item{width: calc(100% / 4);}
.l-header .l-header__nav .l-nav .l-nav__item a{display: block;color: #333;font-weight: bold;font-size: 16px;padding: 0.9em 0.5em 0.9em;text-align: center;width: 100%;position: relative;box-sizing: border-box;text-decoration: none;height: auto;}
.l-header .l-header__nav .l-nav .l-nav__item a::before{content: ""; display: block; width: 1px; height: 1.3em; background: #d3d3d3; position: absolute; top: 50%; left: 0; transform: translate(-50%, -50%);}
.l-header .l-header__nav .l-nav .l-nav__item.bordernone a::before{display: none;}
.l-header .l-main{margin: 105px auto 0;}

/* カウンセリング */
.formSec.white{background: #fff;}
.formSec{background: #ffebf4;}
.formSec .sectionInner{padding-left: calc(30 / 750 * 100vw); padding-right: calc(30 / 750 * 100vw); width: calc(700px - 30px); margin-left: auto; margin-right: auto;}
.formSec .ttl{text-align: center; font-weight: bold; font-size: 170%; position: relative;}
.formSec .ttl::before, .formSec .ttl::after{display: inline-block; position: absolute; bottom: -10%; margin: auto;font-weight: normal; color: #bfbfbf; font-size: 230%;}
.formSec .ttl::before{content: "／"; transform: scale(-1, 1); left: 8%;}
.formSec .ttl::after{content: "／"; right: 8%;}
.formSec .ttl span{display: block; font-size: 70%; color: #c9a67f;}
.formSec .btnBox{display: flex; justify-content: space-between;}
.formSec .btnBox .btn{text-align: center; line-height: 1.1; width: 49%;}
.formSec .btnBox .btn a{color: #fff; font-weight: bold; display: inline-flex; align-items: center; justify-content: center; border-radius: 50vw; width: 100%; margin: 0.5em auto 0; padding: 0.5em 0; gap: 0.3em; font-size: 120%; height: 60px;}
.formSec .btnBox .btn a.blue{background: #129fd6;}
.formSec .btnBox .btn a.pink{background: #ec365b}
.formSec .btnBox .btn a.blue::before{content: ""; display: inline-block; width: 22px; height: 28px; background-image: url(/assets/img/top/icon_map02.png); background-size: contain; background-repeat: no-repeat;}
.formSec .btnBox .btn a.pink::before{content: ""; display: inline-block; width: 35px; height: 35px; background-image: url(/assets/img/top/icon_taiken01.png); background-size: contain; background-repeat: no-repeat;}
.formSec .btnBox .btn a.pink .small{display: block; font-size: 80%; text-align: left; font-weight: normal;}
.formSec .telBox{text-align: center; margin-top: 1em; font-weight: bold; display: flex; justify-content: center; align-items: center;}
.formSec .telBox .tel{font-size: 170%; display: inline-flex; align-items: center;}
.formSec .telBox .tel::before{content: ""; display: inline-block; width: 38px; height: 25px; background-image: url(/assets/img/top/icon_tel01.png); background-size: contain; background-repeat: no-repeat;}
.formSec .telBox .small{color: #5b5b5b; font-size: 90%;}


@media screen and (max-width: 767px) {
    /* カウンセリング */
    .formSec .sectionInner{width: 100%; padding: 35px 0;}
    .formSec .ttl{font-size: 120%;}
    .formSec .btnBox{display: block;}
    .formSec .btnBox .btn{width: 100%;}
    .formSec .btnBox .btn a{width: 65%; height: auto;}
    .formSec .telBox{display: block;}
    .formSec .telBox .tel{font-size: 150%;}
    
}

@media print, screen and (min-width: 768px){
	body{min-width: calc(1200px  - 30px);}
}
.l-footer-main {background-color: #f7f7f7; padding: 60px 0;}
.l-footer-logo__txt {font-size: 12px; font-size: .8rem; font-weight: 700;}
.l-footer-logo__txt--en {font-family: Roboto, sans-serif;}
.l-footer-btn .m-btn {font-size: 12px; font-size: .8rem; width: 100%; padding: 7px;}
.l-footer-btn__item .m-btn {border: 1px solid #c9a67f; color: #c9a67f; transition: .3s;}
.l-footer-btn__item .m-btn:hover {border: 1px solid #1a1a1a; background-color: #1a1a1a; color: #fff;}
.m-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #1a1a1a;
    border-radius: 100vw;
    color: #1a1a1a;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 15px;
    font-size: 1rem;
    font-weight: 700;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.5;
    padding: 14px 50px;
    position: relative;
    cursor: pointer;
    overflow: hidden
}
.l-footer-btn__item:not(:first-child) {margin-top: 12px;}
.l-footer-tel__ttl {font-size: 12px; font-size: .8rem; font-weight: 700;}
.l-footer-tel__txt {font-size: 13px; font-size: .86667rem;}
.l-footer-tel__num {font-size: 18px; font-size: 1.2rem; font-weight: 700; font-family: Roboto, sans-serif;}
.l-footer-sns {display: -webkit-box; display: -ms-flexbox; display: flex;}
.l-footer-sns__item:not(:first-child) {margin-left: 40px;}
.l-footer-sns__ttl {font-size: 12px; font-size: .8rem; font-weight: 700; margin-bottom: 10px;}
.l-footer-sns-list {-webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex;}
.l-footer-sns-list__item:not(:first-child) {margin-left: 18px;}
.l-footer-sns-list__img {width: 22px;}
.l-footer-sns-list__link {background-position: center; background-repeat: no-repeat; background-size: contain; display: inline-block; height: 22px; width: 22px; overflow: hidden; text-indent: 100%; white-space: nowrap;}
.l-footer-sns-list__link--facebook {background-image: url(/workout/assets/img/common/icn_facebook.svg);}
.l-footer-sns-list__link--facebook:hover {background-image: url(/workout/assets/img/common/icn_facebook--on.svg);}
.l-footer-sns-list__link--instagram {background-image: url(/workout/assets/img/common/icn_instagram.svg);}
.l-footer-sns-list__link--instagram:hover {background-image: url(/workout/assets/img/common/icn_instagram--on.svg);}
.l-footer-sns-list__link--youtube {background-image: url(/workout/assets/img/common/icn_youtube.svg);}
.l-footer-sns-list__link--youtube:hover {background-image: url(/workout/assets/img/common/icn_youtube--on.svg);}
.l-footer-link__item {font-size: 15px; font-size: 1rem; font-weight: 700;}
.l-footer-main__inner {position: relative;}
a.l-footer-link__link--external:before {background-image: url(/workout/assets/img/common/icn_external.svg); background-position: center; background-repeat: no-repeat; background-size: 10px 10px; border: none; content: ""; display: block; height: 10px; position: absolute; right: -20px; top: 50%; -webkit-transform: translateY(-50%) rotate(0); -ms-transform: translateY(-50%) rotate(0); transform: translateY(-50%) rotate(0); width: 10px; z-index: 1;}
.l-footer-link-lv2 {display: none; margin-top: 20px;}
.l-footer-link-lv2__item {font-size: 12px; font-size: .8rem; font-weight: 400;}
.l-footer-link-lv3 {margin-top: 10px;}
.l-footer-link-lv3__item {font-size: 12px;font-size: .8rem;font-weight: 400;}
.l-footer-link-lv3__link {margin-left: 12px;position: relative;}
.l-footer-link-lv3__link:before {border-top: 1px solid #c9a67f; content: ""; display: inline-block; left: -12px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 4px; z-index: 1;}
.l-footer-store {padding: 30px 0;}
.l-footer-store__ttl {color: #c9a67f;font-weight: 700;margin-bottom: 20px;font-size: 15px;font-size: 1rem}
.l-footer-area__ttl {font-weight: 700; white-space: nowrap}
.l-footer-state {margin-left: -30px; margin-top: -20px}
.l-footer-state__item {font-size: 12px;font-size: .8rem;margin-left: 30px;margin-top: 20px}
.l-footer-state__item--wide {width: 100%}
.l-footer-state__ttl {font-weight: 700}
.l-footer-store-list {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-left: -10px}
.l-footer-store-list__item {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-left: 10px;margin-top: 8px}
.l-footer-store-list__link {display: block;margin-left: 12px;position: relative}
.l-footer-store-list__link:before {border-top: 1px solid #c9a67f;content: "";display: inline-block;left: -12px;position: absolute;top: 50%;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 4px;z-index: 1}



@media screen and (max-width:767px) {
	.u-pci {display: none}
	.u-spi {display: inline-block}
	.u-pc {display: none}
	.u-sp {display: none}
	
	.l-header.js-header{border-radius: 0;}
	.l-header .l-header__inner{background: #fff;}
	.l-header .l-header-logo__txt{font-size: 2.8vw; margin-bottom: 0.1em;}
	.l-header .l-header-logo__img-img{width: calc(450 / 750 * 100vw);}
	
	
    .l-footer-main {padding: calc(90/750*100vw) 0; position: relative;}
	.l-footer-main__inner {padding-bottom: calc(240/750*100vw);}
	.l-footer-main__link {border-top: 1px solid #e5e5e5; margin-top: calc(100/750*100vw); padding: calc(70/750*100vw) calc(30/750*100vw) 0 calc(30/750*100vw);}
	.l-footer-main__link-item:not(:first-child) {margin-top: calc(50/750*100vw);}
	.l-footer-logo {margin-bottom: calc(60/750*100vw); text-align: center;}
	.l-footer-logo__img-img {width: calc(144 /750*100vw);}
	.l-footer-logo__txt {display: none;}
	.l-footer-btn {margin-left: auto; margin-right: auto; width: calc(580/750*100vw);}
	.l-footer-btn__num {font-size: 16px; font-size: 4.1721vw; font-family: Roboto, sans-serif;}
	.l-footer-btn__txt {font-size: 12px; font-size: 3.12907vw; font-weight: 400;}
	.l-footer-btn .m-btn {font-size: 14px; font-size: 3.65059vw; padding: calc(22/750*100vw);}
	.l-footer-btn__item:not(:first-child) {margin-top: calc(30/750*100vw);}
	.l-footer-tel {display: none;}
	.l-footer-tel__ttl {font-size: 12px; font-size: 3.12907vw;}
	.l-footer-tel__txt {font-size: 12px; font-size: 3.12907vw;}
	.l-footer-tel__num {font-size: 12px; font-size: 3.12907vw;}
	.l-footer-sns {border-top: 1px solid #e5e5e5; bottom: 0; position: absolute; padding: calc(70/750*100vw) calc(30/750*100vw) 0 calc(30/750*100vw); width: 100%; z-index: 1;}
	.l-footer-sns__item:not(:first-child) {margin-left: calc(110/750*100vw);}
	.l-footer-sns__ttl {font-size: 13px; font-size: 3.38983vw; margin-bottom: calc(20/750*100vw);}
	.l-footer-sns-list__item:not(:first-child) {margin-left: calc(50/750*100vw);}
	.l-footer-sns-list__img {width: calc(44/750*100vw);}
	.l-footer-sns-list__link {height: calc(44/750*100vw);width: calc(44/750*100vw);}
	.l-footer-link__item {font-size: 13px;font-size: 3.38983vw;    }
	.l-footer-link__item:not(:first-child) {margin-top: calc(50/750*100vw);}
	.l-footer-link__link {display: block;position: relative;}
	.l-footer-link__link:before {content: "";display: block;border-top: 1px solid #1a1a1a;position: absolute;right: 0;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);top: 50%;width: calc(14/750*100vw);z-index: 2;}
	.l-footer-link__link:after {content: "";display: block;border-top: 1px solid #1a1a1a;right: 0;position: absolute;top: 50%;-webkit-transform: translateY(-50%) rotate(90deg);-ms-transform: translateY(-50%) rotate(90deg);transform: translateY(-50%) rotate(90deg);-webkit-transition: -webkit-transform .2s ease-in;transition: -webkit-transform .2s ease-in;transition: transform .2s ease-in;transition: transform .2s ease-in, -webkit-transform .2s ease-in;width: calc(14/750*100vw);z-index: 2;}
	.l-footer-link__link.is-open:after {-webkit-transform: translateY(-50%) rotate(0);ms-transform: translateY(-50%) rotate(0);transform: translateY(-50%) rotate(0);}
	a.l-footer-link__link:before {border-top: 1px solid #1a1a1a;border-right: 1px solid #1a1a1a;height: calc(10/750*100vw);-webkit-transform: translateY(-50%) rotate(45deg);-ms-transform: translateY(-50%) rotate(45deg);transform: translateY(-50%) rotate(45deg);width: calc(10/750*100vw);}
	a.l-footer-link__link:after {content: none;}
	
	.l-footer-link-lv2 {margin-top: calc(40/750*100vw);}
	.l-footer-link-lv2__item {font-size: 12px;font-size: 3.12907vw;}
	.l-footer-link-lv2__item:not(:first-child) {margin-top: calc(30/750*100vw);}
    .l-footer-link-lv2__link {display: block;}
	.l-footer-link-lv3 {margin-top: calc(30/750*100vw);}
	.l-footer-link-lv3__item {font-size: 12px;font-size: 3.12907vw;}
	.l-footer-link-lv3__item:not(:first-child) {margin-top: calc(20/750*100vw);}
	.l-footer-link-lv3__link {display: block;margin-left: calc(24/750*100vw);}
	.l-footer-link-lv3__link:before {
        left: calc(-24/750*100vw);
        width: calc(8/750*100vw)
    }
	.l-footer-store {
        font-size: 13px;
        font-size: 3.38983vw;
        padding: calc(90/750*100vw) calc(30/750*100vw)
    }
	.l-footer-store__ttl {
        font-size: 13px;
        font-size: 3.38983vw
    }
	.l-footer-store__right {
        margin-top: calc(50/750*100vw)
    }
	.l-footer-area__item:not(:first-child) {
        margin-top: calc(50/750*100vw)
    }
	.l-footer-state {
        margin-left: calc(-50/750*100vw);
        margin-top: calc(-40/750*100vw);
        padding-left: calc(24/750*100vw)
    }
	.l-footer-state__item {
        font-size: 12px;
        font-size: 3.12907vw;
        margin-left: calc(50/750*100vw);
        margin-top: calc(50/750*100vw)
    }
	.l-footer-state__item--spwide {
        width: 100%
    }
	.l-footer-store-list {
        margin-left: -calc(2.66667vw)
    }
	.l-footer-store-list__item {
        margin-left: calc(20/750*100vw);
        margin-top: calc(30/750*100vw)
    }
	.l-footer-store-list__link {
        margin-left: calc(24/750*100vw)
    }
}


a.l-footer-link__link--external:before {background-image: url(/workout/assets/img/common/icn_external.svg); background-position: center; background-repeat: no-repeat; background-size: 10px 10px; border: none; content: ""; display: block; height: 10px; position: absolute; right: -20px; top: 50%; -webkit-transform: translateY(-50%) rotate(0); -ms-transform: translateY(-50%) rotate(0); transform: translateY(-50%) rotate(0); width: 10px; z-index: 1;}

@media screen and (max-width:767px) {
	a.l-footer-link__link--external:before {background-size: calc(16/750*100vw) calc(16/750*100vw);height: calc(16/750*100vw);right: 0;width: calc(16/750*100vw);}
}

@media print,
screen and (min-width:768px) {
	.l-contents {
        margin-left: auto;
        margin-right: auto;
        padding-left: 20px;
        padding-right: 20px;
        width: calc(1200px - 30px);
    }
    .l-footer-main__inner {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
	.l-footer-main__link {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
	.l-footer-main__link-item:not(:first-child) {margin-left: 60px;}
	.l-footer-logo {-webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 30px;}
	.l-footer-logo__img {margin-right: 12px;}
	.l-footer-logo__img-img {width: 94px;}
	.l-footer-btn {margin-bottom: 50px; width: 190px;}
	.l-footer-tel {margin-bottom: 50px;}
	.l-footer-link__item:not(:first-child) {margin-top: 20px;}
	.l-footer-link__item--gap:not(:first-child) {margin-top: 68px;}
	a.l-footer-link__link--external {position: relative;margin-right: 20px;}
	.l-footer-link-lv2 {display: block !important;height: auto !important;margin-top: 20px !important;}
	.l-footer-link-lv2__item:not(:first-child) {margin-top: 8px;}
	.l-footer-link-lv3__item:not(:first-child) {margin-top: 5px;}
	.l-footer-store__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
	.l-footer-store__left {
        width: calc((100% - 50px)/ 2)
    }
	.l-footer-store__right {
        width: calc((100% - 50px)/ 2)
    }
	.l-footer-area {
        display: table
    }
	.l-footer-area__item {
        display: table-row;
        margin-bottom: calc(50/750*100vw);
    }
	.l-footer-area__ttl {
        display: table-cell;
        padding-right: 30px;
        vertical-align: top
    }
	.l-footer-area__item:not(:first-child) .l-footer-area__ttl {
        padding-top: 20px
    }
	.l-footer-area__contents {
        display: table-cell;
        vertical-align: top
    }
	.l-footer-area__item:not(:first-child) .l-footer-area__contents {
        padding-top: 20px
    }
	.l-footer-state {
        padding-top: 4px;
        max-width: 485px
    }
}


@media screen and (max-width:767px) {
    .l-footer-store-list__link:before {
        left: calc(-24/750*100vw);
        width: calc(8/750*100vw)
    }
}

.l-footer-outline {
    border-top: 1px solid #e5e5e5;
    padding: 26px 0 70px 0;
    position: relative
}

@media screen and (max-width:767px) {
    .l-footer-outline {
        padding: calc(50/750*100vw) calc(30/750*100vw) calc(150/750*100vw) calc(30/750*100vw)
    }
}

@media print,
screen and (min-width:768px) {
    .l-footer-outline__inner {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.l-footer-outline__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width:767px) {
    .l-footer-outline__link {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: calc(30/750*100vw);
        min-width: calc(240/750*100vw)
    }
}

.l-footer-outline__link-item {
    font-size: 12px;
    font-size: .8rem
}

@media screen and (max-width:767px) {
    .l-footer-outline__link-item {
        font-size: 12px;
        font-size: 3.12907vw;
        margin-bottom: calc(26/750*100vw);
        margin-right: calc(60/750*100vw)
    }
}

@media print,
screen and (min-width:768px) {
    .l-footer-outline__link-item:not(:first-child) {
        margin-left: 30px
    }
}

.l-footer-outline__link-link--external:after {
    background-image: url(/workout/assets/img/common/icn_external.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px 10px;
    border: none;
    content: "";
    display: inline-block;
    height: 10px;
    margin-left: 10px;
    width: 10px;
    z-index: 1
}

@media screen and (max-width:767px) {
    .l-footer-outline__link-link--external:after {
        background-size: calc(16/750*100vw) calc(16/750*100vw);
        height: calc(16/750*100vw);
        margin-left: calc(20/750*100vw);
        width: calc(16/750*100vw)
    }
}

.l-footer-outline__copyright {
    font-size: 12px;
    font-size: .8rem
}

@media print,
screen and (min-width:768px) {
    .l-footer-outline__copyright {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        text-align: right
    }
}

@media screen and (max-width:767px) {
    .l-footer-outline__copyright {
        font-size: 12px;
        font-size: 3.12907vw
    }
}

.l-footer-main {
    background-color: #f7f7f7;
    padding: 60px 0
}

@media screen and (max-width:767px) {
    .l-footer-main {
        padding: calc(90/750*100vw) 0;
        position: relative
    }
}

@media print,
screen and (min-width:768px) {
    .l-footer-logo {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 30px
    }
}

@media screen and (max-width:767px) {
    .l-footer-logo {
        margin-bottom: calc(60/750*100vw);
        text-align: center
    }
}

@media print,
screen and (min-width:768px) {
    .l-footer-logo__img {
        margin-right: 12px
    }
}

@media print,
screen and (min-width:768px) {
    .l-footer-logo__img-img {
        width: 94px
    }
}

@media screen and (max-width:767px) {
    .l-footer-logo__img-img {
        width: calc(144 /750*100vw)
    }
}

.l-footer-logo__txt {
    font-size: 12px;
    font-size: .8rem;
    font-weight: 700
}

@media screen and (max-width:767px) {
    .l-footer-logo__txt {
        display: none
    }
}

.l-footer-logo__txt--en {
    font-family: Roboto, sans-serif
}







.l-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000000
}

@media screen and (max-width:767px) {
    .l-header {
        border-radius: 6px;
        -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
        box-shadow: 0 10px 20px rgba(0, 0, 0, .2);
        left: calc(20/750*100vw);
        padding-left: calc(30/750*100vw);
        padding-right: calc(20/750*100vw);
        top: calc(20/750*100vw);
        width: calc(710/750*100vw)
    }
}

@media print,
screen and (min-width:768px) {
    .l-header.is-scroll {
        -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .05);
        box-shadow: 0 5px 10px rgba(0, 0, 0, .05)
    }
}

@media screen and (max-width:767px) {
    .p-index .l-header {
        top: calc(75/750*100vw);
        -webkit-transition: top .4s ease-in;
        transition: top .4s ease-in
    }
}

@media screen and (max-width:767px) {
    .p-index .l-header.is-open {
        top: calc(20/750*100vw)
    }
}

@media screen and (max-width:767px) {
    .p-index .l-header.is-scroll {
        top: calc(20/750*100vw)
    }
}

.l-header__inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media print,
screen and (min-width:768px) {
    .l-header__inner {
        /*height: 65px;*/
        margin-left: auto;
        margin-right: auto;
        min-width: 1200px;
        padding-left: 40px;
        padding-right: 40px;
        position: relative
    }
}

@media screen and (max-width:767px) {
	.l-header .l-header__inner{padding: 10px 0px;}
    .l-header__inner {
        height: calc(100/750*100vw);
    }
}

.l-header__menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.l-header-logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 3
}

.l-header-logo__img {
    margin-right: 12px
}

@media screen and (max-width:767px) {
    .l-header-logo__img {
        margin-top: calc(-8/750*100vw);
        margin-right: calc(16/750*100vw)
    }
}

@media print,
screen and (min-width:768px) {
    .l-header-logo__img-img {
        width: 78px;
    }
}

@media screen and (max-width:767px) {
    .l-header-logo__img-img {
        width: calc(132/750*100vw);
    }
}

.l-header-logo__txt {
    font-size: 12px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25
}

@media screen and (max-width:767px) {
    .l-header-logo__txt {
        font-size: 8.5px;
        font-size: 3.37vw;
    }
}

@media print,
screen and (min-width:768px) {
    .l-header-logo__txt-img {
        width: 82px
    }
}

@media screen and (max-width:767px) {
    .l-header-logo__txt-img {
        width: calc(116/750*100vw)
    }
}

@media screen and (max-width:767px) {
    .l-header-tel {
        line-height: 1
    }
}

.l-header-tel__num {
    display: block;
    font-size: 16px;
    font-size: 1.06667rem;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    line-height: 1
}

.l-header-tel__num:before {
    background-image: url(/workout/assets/img/common/icn_tel.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 11px;
    margin-right: 3px;
    vertical-align: middle;
    width: 18px
}

.l-header-tel__txt {
    display: block;
    font-size: 10px;
    font-size: .66667rem;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1;
    margin-top: 6px
}

.l-header-tel__txt-num {
    font-size: 11px;
    font-size: .73333rem;
    font-family: Roboto, sans-serif
}

@media screen and (max-width:767px) {
    .l-header-tel__btn {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #c9a67f;
        border-radius: 100vh;
        color: #fff;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-size: 13px;
        font-size: 3.38983vw;
        height: calc(46/750*100vw);
        padding: calc(4/750*100vw) calc(24/750*100vw)
    }
}

.l-main {
    background-color: #fff
}

@media print,
screen and (min-width:768px) {
    .l-main {
        margin-left: auto;
        margin-right: auto;
        padding-top: 115px
    }
}

@media screen and (max-width:767px) {
    .l-main {
        padding-top: calc(100/750*100vw);
    }
}

@media screen and (max-width:767px) {
    .p-index .l-main {
        padding-top: 0
    }
}

@media print,
screen and (min-width:768px) {
    .l-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.l-menu:after {
    background-color: #fff;
    content: "";
    display: block;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    -webkit-transition-property: visibility, opacity;
    transition-property: visibility, opacity;
    visibility: hidden;
    z-index: 2
}

@media screen and (max-width:767px) {
    .l-menu:after {
        left: calc(20/750*100vw);
        top: calc(20/750*100vw);
        width: calc(710/750*100vw);
        height: calc(80/750*100vw)
    }
}

.l-menu.is-open:after {
    opacity: 1;
    visibility: visible
}

.l-menu:before {
    background-color: rgba(0, 0, 0, .3);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: all .3s cubic-bezier(.23, 1, .32, 1);
    transition: all .3s cubic-bezier(.23, 1, .32, 1);
    -webkit-transition-property: visibility, opacity;
    transition-property: visibility, opacity;
    visibility: hidden;
    z-index: 1
}

.l-menu.is-open:before {
    opacity: 1;
    visibility: visible
}

.l-menu__contents {
    background-color: #fff;
    width: 100%;
    left: 0;
    overflow: auto;
    opacity: 0;
    position: fixed;
    pointer-events: none;
    top: 0;
    -webkit-transition: opacity .4s cubic-bezier(.23, 1, .32, 1), visibility .4s cubic-bezier(.23, 1, .32, 1);
    transition: opacity .4s cubic-bezier(.23, 1, .32, 1), visibility .4s cubic-bezier(.23, 1, .32, 1);
    visibility: hidden;
    z-index: 2
}

@media screen and (max-width:767px) {
    .l-menu__contents {
        height: 100vh
    }
}

.is-open .l-menu__contents {
    opacity: 1;
    pointer-events: visible;
    -webkit-transition: opacity .5s cubic-bezier(.23, 1, .32, 1), visibility .5s cubic-bezier(.23, 1, .32, 1);
    transition: opacity .5s cubic-bezier(.23, 1, .32, 1), visibility .5s cubic-bezier(.23, 1, .32, 1);
    visibility: visible;
}

.l-menu__inner {
    position: relative
}

@media print,
screen and (min-width:768px) {
    .l-menu__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 60px;
        padding: 60px 54px
    }
}

@media screen and (max-width:767px) {
    .l-menu__inner {
        margin-top: calc(100/750*100vw);
        padding: calc(80/750*100vw) 0 calc(230/750*100vw) 0
    }
}

@media screen and (max-width:767px) {
    .l-menu__box {
        display: none
    }
}

@media print,
screen and (min-width:768px) {
    .l-menu__link {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (max-width:767px) {
    .l-menu__link {
        padding: 0 calc(30/750*100vw)
    }
}

@media print,
screen and (min-width:768px) {
    .l-menu__link-item:not(:first-child) {
        margin-left: 60px
    }
}

@media screen and (max-width:767px) {
    .l-menu__link-item:not(:first-child) {
        margin-top: calc(50/750*100vw)
    }
}

.l-menu-btn {
    background: #fff;
    border: none;
    border-radius: 100px;
    cursor: pointer;
    display: block;
    height: 40px;
    overflow: visible;
    padding: 11px;
    position: relative;
    width: 40px;
    z-index: 3
}

@media print,
screen and (min-width:768px) {
    .l-menu-btn {
        margin-left: 20px
    }
}

@media screen and (max-width:767px) {
    .l-menu-btn {
        height: calc(66/750*100vw);
        margin-left: calc(20/750*100vw);
        padding: calc(12/750*100vw);
        width: calc(66/750*100vw)
    }
}

.is-open .l-menu-btn {
    border: 1px solid #1a1a1a
}

@media screen and (max-width:767px) {
    .is-open .l-menu-btn {
        border: none
    }
}

.is-open .l-menu-btn:before {
    content: "CLOSE";
    color: #1a1a1a;
    display: inline-block;
    font-size: 12px;
    font-size: .8rem;
    font-weight: 700;
    font-family: Roboto, sans-serif;
    left: -48px;
    line-height: 1;
    position: absolute;
    white-space: nowrap
}

@media screen and (max-width:767px) {
    .is-open .l-menu-btn:before {
        font-size: 11px;
        font-size: 2.86832vw;
        left: calc(-88/750*100vw)
    }
}

.l-menu-btn__inner {
    position: relative;
    display: block;
    width: 100%;
    height: 12px
}

@media screen and (max-width:767px) {
    .l-menu-btn__inner {
        height: calc(17/750*100vw);
        top: calc(-2/750*100vw)
    }
}

@media screen and (max-width:767px) {
    .is-open .l-menu-btn__inner {
        top: 0
    }
}

.l-menu-btn__item {
    background-color: #1a1a1a;
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 0;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
    left: 0
}

@media screen and (max-width:767px) {
    .l-menu-btn__item {
        height: calc(3/750*100vw);
        width: calc(40/750*100vw)
    }
}

.is-open .l-menu-btn__item:nth-child(1) {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.l-menu-btn__item:nth-child(2) {
    top: 50%
}

.is-open .l-menu-btn__item:nth-child(2) {
    display: none
}

.l-menu-btn__item:nth-child(3) {
    top: 100%
}

.is-open .l-menu-btn__item:nth-child(3) {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

@media print,
screen and (min-width:768px) {
    .l-header-btn-link {
        margin-bottom: 50px
    }
}

@media screen and (max-width:767px) {
    .l-header-btn-link {
        margin-left: auto;
        margin-right: auto;
        width: calc(580/750*100vw)
    }
}

@media screen and (max-width:767px) {
    .l-header-btn-link__num {
        font-size: 16px;
        font-size: 4.1721vw;
        font-family: Roboto, sans-serif
    }
}

@media screen and (max-width:767px) {
    .l-header-btn-link__txt {
        font-size: 12px;
        font-size: 3.12907vw;
        font-weight: 400
    }
}

.l-header-btn-link .m-btn {
    font-size: 12px;
    font-size: .8rem;
    width: 100%;
    padding: 7px
}

@media screen and (max-width:767px) {
    .l-header-btn-link .m-btn {
        font-size: 14px;
        font-size: 3.65059vw;
        padding: calc(22/750*100vw)
    }
}

.l-header-btn-link__item:not(:first-child) {
    margin-top: 12px
}

@media screen and (max-width:767px) {
    .l-header-btn-link__item:not(:first-child) {
        margin-top: calc(30/750*100vw)
    }
}

@media print,
screen and (min-width:768px) {
    .l-menu-tel {
        margin-bottom: 50px
    }
}

@media screen and (max-width:767px) {
    .l-menu-tel {
        display: none
    }
}

.l-menu-tel__ttl {
    font-size: 12px;
    font-size: .8rem;
    font-weight: 700
}

@media screen and (max-width:767px) {
    .l-menu-tel__ttl {
        font-size: 12px;
        font-size: 3.12907vw
    }
}

.l-menu-tel__txt {
    font-size: 13px;
    font-size: .86667rem
}

@media screen and (max-width:767px) {
    .l-menu-tel__txt {
        font-size: 12px;
        font-size: 3.12907vw
    }
}

.l-menu-tel__num {
    font-size: 18px;
    font-size: 1.2rem;
    font-weight: 700;
    font-family: Roboto, sans-serif
}

@media screen and (max-width:767px) {
    .l-menu-tel__num {
        font-size: 12px;
        font-size: 3.12907vw
    }
}

.l-menu-sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width:767px) {
    .l-menu-sns {
        border-top: 1px solid #e5e5e5;
        bottom: 0;
        position: absolute;
        padding: calc(70/750*100vw) calc(30/750*100vw) 0 calc(30/750*100vw);
        width: 100%;
        z-index: 1
    }
}

.l-menu-sns__item:not(:first-child) {
    margin-left: 40px
}

@media screen and (max-width:767px) {
    .l-menu-sns__item:not(:first-child) {
        margin-left: calc(110/750*100vw)
    }
}

.l-menu-sns__ttl {
    font-size: 12px;
    font-size: .8rem;
    font-weight: 700;
    margin-bottom: 10px
}

@media screen and (max-width:767px) {
    .l-menu-sns__ttl {
        font-size: 13px;
        font-size: 3.38983vw;
        margin-bottom: calc(20/750*100vw)
    }
}

.l-menu-sns-list {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.l-menu-sns-list__item:not(:first-child) {

    margin-left: 18px
}

@media screen and (max-width:767px) {
    .l-menu-sns-list__item:not(:first-child) {
        margin-left: calc(50/750*100vw)
    }
}

.l-menu-sns-list__img {
    width: 22px
}

@media screen and (max-width:767px) {
    .l-menu-sns-list__img {
        width: calc(44/750*100vw)
    }
}

.l-menu-sns-list__link {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 22px;
    width: 22px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}

@media screen and (max-width:767px) {
    .l-menu-sns-list__link {
        height: calc(44/750*100vw);
        width: calc(44/750*100vw)
    }
}

.l-menu-sns-list__link--facebook {
    background-image: url(/workout/assets/img/common/icn_facebook.svg)
}

.l-menu-sns-list__link--facebook:hover {
    background-image: url(/workout/assets/img/common/icn_facebook--on.svg)
}

.l-menu-sns-list__link--instagram {
    background-image: url(/workout/assets/img/common/icn_instagram.svg)
}

.l-menu-sns-list__link--instagram:hover {
    background-image: url(/workout/assets/img/common/icn_instagram--on.svg)
}

.l-menu-sns-list__link--youtube {
    background-image: url(/workout/assets/img/common/icn_youtube.svg)
}

.l-menu-sns-list__link--youtube:hover {
    background-image: url(/workout/assets/img/common/icn_youtube--on.svg)
}

.l-menu-link__item {
    font-size: 15px;
    font-size: 1rem;
    font-weight: 700
}

@media screen and (max-width:767px) {
    .l-menu-link__item {
        font-size: 13px;
        font-size: 3.38983vw
    }
}

@media print,
screen and (min-width:768px) {
    .l-menu-link__item:not(:first-child) {
        margin-top: 20px
    }
}

@media screen and (max-width:767px) {
    .l-menu-link__item:not(:first-child) {
        margin-top: calc(50/750*100vw)
    }
}

@media screen and (max-width:767px) {
    .l-menu-link__link {
        display: block;
        position: relative
    }
}

@media screen and (max-width:767px) {
    .l-menu-link__link:before {
        content: "";
        display: block;
        border-top: 1px solid #1a1a1a;
        position: absolute;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        width: calc(14/750*100vw);
        z-index: 2
    }
}

@media screen and (max-width:767px) {
    .l-menu-link__link:after {
        content: "";
        display: block;
        border-top: 1px solid #1a1a1a;
        right: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        -webkit-transition: -webkit-transform .2s ease-in;
        transition: -webkit-transform .2s ease-in;
        transition: transform .2s ease-in;
        transition: transform .2s ease-in, -webkit-transform .2s ease-in;
        width: calc(14/750*100vw);
        z-index: 2
    }
}

@media screen and (max-width:767px) {
    .l-menu-link__link.is-open:after {
        -webkit-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
        transform: translateY(-50%) rotate(0)
    }
}

@media screen and (max-width:767px) {
    a.l-menu-link__link:before {
        border-top: 1px solid #1a1a1a;
        border-right: 1px solid #1a1a1a;
        height: calc(10/750*100vw);
        -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
        width: calc(10/750*100vw)
    }
}

@media screen and (max-width:767px) {
    a.l-menu-link__link:after {
        content: none
    }
}

@media print,
screen and (min-width:768px) {
    a.l-menu-link__link--external {
        position: relative;
        margin-right: 20px
    }
}

a.l-menu-link__link--external:before {
    background-image: url(/workout/assets/img/common/icn_external.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 10px 10px;
    border: none;
    content: "";
    display: block;
    height: 10px;
    position: absolute;
    right: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0);
    -ms-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
    width: 10px;
    z-index: 1
}

@media screen and (max-width:767px) {
    a.l-menu-link__link--external:before {
        background-size: calc(16/750*100vw) calc(16/750*100vw);
        height: calc(16/750*100vw);
        right: 0;
        width: calc(16/750*100vw)
    }
}

.l-menu-link-lv2 {
    display: none;
    margin-top: 20px
}

@media print,
screen and (min-width:768px) {
    .l-menu-link-lv2 {
        display: block !important
    }
}

@media screen and (max-width:767px) {
    .l-menu-link-lv2 {
        margin-top: calc(40/750*100vw)
    }
}

.l-menu-link-lv2__item {
    font-size: 12px;
    font-size: .8rem;
    font-weight: 400
}

@media screen and (max-width:767px) {
    .l-menu-link-lv2__item {
        font-size: 12px;
        font-size: 3.12907vw
    }
}

@media print,
screen and (min-width:768px) {
    .l-menu-link-lv2__item:not(:first-child) {
        margin-top: 8px
    }
}

@media screen and (max-width:767px) {
    .l-menu-link-lv2__item:not(:first-child) {
        margin-top: calc(30/750*100vw)
    }
}

@media screen and (max-width:767px) {
    .l-menu-link-lv2__link {
        display: block
    }
}

.l-menu-link-lv3 {
    margin-top: 10px
}

@media screen and (max-width:767px) {
    .l-menu-link-lv3 {
        margin-top: calc(30/750*100vw)
    }
}

.l-menu-link-lv3__item {
    font-size: 12px;
    font-size: .8rem;
    font-weight: 400
}

@media screen and (max-width:767px) {
    .l-menu-link-lv3__item {
        font-size: 12px;
        font-size: 3.12907vw
    }
}

@media print,
screen and (min-width:768px) {
    .l-menu-link-lv3__item:not(:first-child) {
        margin-top: 5px
    }
}

@media screen and (max-width:767px) {
    .l-menu-link-lv3__item:not(:first-child) {
        margin-top: calc(20/750*100vw)
    }
}

.l-menu-link-lv3__link {
    margin-left: 12px;
    position: relative
}

@media screen and (max-width:767px) {
    .l-menu-link-lv3__link {
        display: block;
        margin-left: calc(24/750*100vw)
    }
}

.l-menu-link-lv3__link:before {
    border-top: 1px solid #c9a67f;
    content: "";
    display: inline-block;
    left: -12px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4px;
    z-index: 1
}

@media screen and (max-width:767px) {
    .l-menu-link-lv3__link:before {
        left: calc(-24/750*100vw);
        width: calc(8/750*100vw)
    }
}

.l-menu-link-store {
    overflow: hidden;
    display: none
}

@media print,
screen and (min-width:768px) {
    .l-menu-link-store {
        display: block !important
    }
}

.l-menu-link-store__link {
    font-weight: 400
}

@media print,
screen and (min-width:768px) {
    .l-menu-link-store__link {
        display: none
    }
}

@media screen and (max-width:767px) {
    .l-menu-link-store__link {
        display: block;
        font-size: 12px;
        font-size: 3.12907vw;
        margin-top: calc(40/750*100vw)
    }
}

.l-menu-link-store-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-top: 10px
}

@media print,
screen and (min-width:768px) {
    .l-menu-link-store-list {
        width: 210px
    }
}

@media screen and (max-width:767px) {
    .l-menu-link-store-list {
        margin-left: calc(-60/750*100vw);
        margin-top: calc(10/750*100vw)
    }
}

.l-menu-link-store-list__item {
    font-size: 12px;
    font-size: .8rem;
    font-weight: 400;
    position: relative;
    margin-left: 10px;
    margin-top: 10px
}

@media screen and (max-width:767px) {
    .l-menu-link-store-list__item {
        font-size: 12px;
        font-size: 3.12907vw;
        margin-left: calc(60/750*100vw);
        margin-top: calc(30/750*100vw)
    }
}

.l-menu-link-store-list__item:before {
    border-left: 1px solid #1a1a1a;
    content: "";
    display: block;
    left: -6px;
    height: 12px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (max-width:767px) {
    .l-menu-link-store-list__item:before {
        font-size: 12px;
        font-size: 3.12907vw;
        left: calc(-30/750*100vw);
        height: calc(22/750*100vw)
    }
}

@media print,
screen and (min-width:768px) {
    .l-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        width: 900px
    }
}

@media screen and (max-width:767px) {
    .l-nav {
        display: none
    }
}

@media print,
screen and (min-width:768px) {
    .l-nav__item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }
}

@media screen and (max-width:767px) {
    .l-nav__item {
        border-bottom: 1px solid #fff;
        position: relative
    }
}

@media print,
screen and (min-width:768px) {
    .l-nav__item:not(:first-child) {
        /* margin-left: 24px; */
    }
}

.l-nav__link {
    font-weight: 700
}

@media print,
screen and (min-width:768px) {
    .l-nav__link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 60px;
        line-height: 1;
        position: relative;
        font-size: 14px;
        font-size: .93333rem;
        overflow: hidden
    }
}

@media screen and (max-width:767px) {
    .l-nav__link {
        color: #fff;
        background-color: #c9a67f;
        display: block;
        font-size: 13px;
        font-size: 3.38983vw;
        padding: calc(38/750*100vw) calc(100/750*100vw) calc(38/750*100vw) calc(34/750*100vw)
    }
}

@media print,
screen and (min-width:768px) {
    .l-nav__link:after {
        position: absolute;
        bottom: 0;
        left: 0;
        border-top: solid 4px #c9a67f;
        content: "";
        display: inline-block;
        width: 100%;
        -webkit-transform: translateX(-101%);
        -ms-transform: translateX(-101%);
        transform: translateX(-101%);
        -webkit-transition: -webkit-transform .3s ease-out;
        transition: -webkit-transform .3s ease-out;
        transition: transform .3s ease-out;
        transition: transform .3s ease-out, -webkit-transform .3s ease-out
    }
}

@media print,
screen and (min-width:768px) {
    .l-nav__link:hover:after {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@media print,
screen and (min-width:768px) {
    .l-nav__link.is-current:after {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.u-pci {
    display: inline-block
}

@media screen and (max-width:767px) {
    .u-pci {
        display: none
    }
}

.u-spi {
    display: none
}

@media screen and (max-width:767px) {
    .u-spi {
        display: inline-block
    }
}

.u-pc {
    display: block
}

@media screen and (max-width:767px) {
    .u-pc {
        display: none
    }
}

.u-sp {
    display: none
}

@media screen and (max-width:767px) {
    .u-sp {
        display: block
    }
}

.u-none {
    display: none
}


.l-footer-btn__item .m-btn {
    border: 1px solid #c9a67f;
    color: #c9a67f;
    transition: .3s;
}

.l-footer-btn__item .m-btn:hover {
    border: 1px solid #1a1a1a;
    background-color: #1a1a1a;
    color: #fff;
}

.l-footer-area__ttl {
    position: relative;
    pointer-events: none;
}

@media screen and (max-width: 767px) {
    dd.l-footer-area__contents {
        display: none;
    }

    .l-footer-area__item dt.l-footer-area__ttl.active + dd.l-footer-area__contents {
        display: block;

    }

    .l-footer-area__ttl {
        position: relative;
        pointer-events: all;
    }

    .l-footer-area__ttl:before {
        content: "";
        display: block;
        border-top: 1px solid #1a1a1a;
        position: absolute;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        top: 50%;
        width: calc(14 / 750* 100vw);
        z-index: 2;
    }

    .l-footer-area__ttl:after {
        content: "";
        display: block;
        border-top: 1px solid #1a1a1a;
        right: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        -webkit-transition: -webkit-transform .2s ease-in;
        transition: -webkit-transform .2s ease-in;
        transition: transform .2s ease-in;
        transition: transform .2s ease-in, -webkit-transform .2s ease-in;
        width: calc(14 / 750* 100vw);
        z-index: 2;
    }

    .is-open.l-footer-area__ttl:after {
        -webkit-transform: translateY(-50%) rotate(0);
        -ms-transform: translateY(-50%) rotate(0);
        transform: translateY(-50%) rotate(0);
    }
}

#breadcrumbArea{padding-left: 10px;margin-top:1em;}
#breadcrumbArea ul{max-width: 1200px;margin: auto;}
#breadcrumbArea li{color: #8e8e8e;font-size: 80%;font-weight: 500;}
#breadcrumbArea li a{color: #8e8e8e;}
#breadcrumbArea li:not(:last-child):after {content: "/";display: inline-block; width: 0; height: 0; margin:0 0.8em 0 0.5em;color: #c9a680;font-weight: bold;}
@media screen and (max-width:640px){
    #breadcrumbArea li{font-size: 65%;}
    #breadcrumbArea ul{margin-top: 0.5em;}
}