body {font-size: 16px;overflow-x:hidden;}
.sp { display: none; }
.pc { display: block; }
.inner {max-width: 960px;}

/* header
----------------------------------------------- */
.main {padding-top:100px;}
.header {height: 100px;padding: 0;}
.header-inner { padding-top: 14px; position: relative; }
.header-logo {width: 230px;}
.checkbox-toggle, .hamburger {width: 40px;height: 40px;top: 27px;}
.hamburger {}
.hamburger > div {width: 28px;height: 1px;}
.hamburger > div:before, .hamburger > div:after {top: -10px;height: 1px;}
.hamburger > div:after {top: 10px;}
.reserveBTM {width: 60px;height: 60px;right: 2%;padding: 16px 0 0 16px;top: 20px;}
.reserveBTM img {width: 68%;}

/* footer
----------------------------------------------- */
.footer {padding-bottom: 96px;}
.copyright {font-size: 16px;}

/* top
----------------------------------------------- */

ul.fv .slick-track li{width:736px; opacity:.5;-moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s;}
ul.fv .slick-track li.slick-current { opacity:1;}

.midashi { font-size:130%;}
.check { padding: 80px 0;}

.massage {padding: 80px 0 0;text-align: center;}
.massage .inner { max-width: initial;}
.massage .txt { line-height: 2;}
.massage .midashi {}
.massage .img {width: 100%;height: 380px;overflow: hidden;margin:80px 0 0;}
.massage .img img {height:100%; width:100%; object-fit:cover;}

.check ul.box {max-width:600px;margin:auto;display:flex;flex-wrap:wrap;align-items: flex-start;}
.check ul.box li {padding-bottom: .5em; width:49%;}
.check ul.box li {margin-top:1em;}

.point {padding: 80px 0 200px;overflow-x: hidden;}
.point li {position:relative;}
.point ul.pbox .img {position:absolute;width:50vw;left:500px;height:calc(100% + 60px);}
.point ul.pbox li:nth-child(n+2) .img {top:0;}
.point ul.pbox li + li {margin-top:80px;}
.point ul.pbox li:nth-child(2n) .img { right:550px;left:auto;}
.point ul.pbox li .img img {height:100%; width:100%; object-fit:cover;}
.point ul.pbox .img p.en.gold { font-size: 340%; position: absolute; top: .2em; left: -9em;}
.point ul.pbox li:nth-child(2n) .img p.en.gold { top: 1.5em; left:auto; right:-4em;}
.point ul.pbox li:nth-child(3) .img p.en.gold { top: 1.5em; }
.point ul.pbox .wkbox {width:600px;position: relative;z-index: 2;line-height: 1.6;margin: 80px 0 0;padding: 45px 30px;}
.point ul.pbox li:nth-child(2n) .wkbox {margin-left:auto;}
.point ul.pbox p.title.gold { text-align: center; font-size: 140%;}
.point ul.pbox p.title.gold:after { content:"";display:block;width:3em; height:2px; background:#d3d3d3; margin:1.2em auto;}

.point ul.pbox .txt { line-height: 1.8;}

.staff { padding: 0;}
.staff .photobox.flex {margin: 80px 0 3em;}
.staff .txtbox { margin: 0 6% 80px; line-height: 1.6;}
.staff .photobox.flex .name {width: 70%;}

ul.stepUL {margin:0 0;padding:80px 0;display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;justify-content: space-between; flex-wrap:wrap; }
.steppbox {display: -webkit-box;display: -moz-box;display: -webkit-flex;display: box;justify-content: space-between;}
.aresa {width: 46%;}
.aresb { width:50%;}
ul.stepUL>li {padding:4%; }
ul.stepUL>li:nth-child(n+2) {width:32.5%; }
ul.stepUL>li:nth-child(n+5) {width:49.5%; }
ul.stepUL p.txtc {margin-top:0;}
ul.stepUL p.title { padding-left:4em; }
ul.stepUL p.title span.en { padding:.4em 1em;left:0;}
.staff .photobox.flex p.salon_logo { margin-top:100px;}

.staff .photobox.flex.only {display:flex;justify-content: center;}
.staff .photobox.flex.only .name {width:30%;}
.staff .photobox.flex.only p.salon_logo { margin-top:0px;}

.menu {padding:80px 0;}
.qa_list .midashi2 {font-size: 180%;margin: 0 auto 1em;}
.qa_list * + .midashi2 { margin: 1.5em auto 1em;}
.qa_list dl { padding:2em; }
.instabox { padding-bottom:80px;}
.instabox .img { max-width:initial;
 max-height:initial; width:160px; height:160px;padding-top:25px; }
.instabox .namebox {margin: 80px 4% 1em;}
.instabox .title { width: calc(96% - 160px);  }
.instabox ul.instaboxarea li {margin:0 10px; width:calc(32% - 10px);}
.instabox ul.instaboxarea li:nth-child(n+4) {margin-top:25px;}
.instabox ul.instaboxarea img { max-width:initial; width:100%;}