@charset "UTF-8";


/* second
----------------------------------------------- */
.second-hero{height:28.8vw;background:url(../images/second-hero-about_sp.jpg) center top / 100% no-repeat;width:100%;}
.second-hero-inner{width:90%;margin:0 auto;}
.second-ttl{position:absolute;top:21vw;}
.second-ttl .en{color: var(--gold);font-family:trajan-pro-3, serif;font-weight:300;font-style:normal;font-size: 7.2vw;letter-spacing: 0.1em;display:block;margin-bottom: -1vw;font-feature-settings: "palt" 1;line-height: 1.4;}
.second-ttl .en span{opacity:0;-moz-transition:all 0.4s cubic-bezier(0.05, 0.05, 0.31, 0.97);-o-transition:all 0.4s cubic-bezier(0.05, 0.05, 0.31, 0.97);-webkit-transition:all 0.4s cubic-bezier(0.05, 0.05, 0.31, 0.97);transition:all 0.4s cubic-bezier(0.05, 0.05, 0.31, 0.97);-moz-transition-delay:0.3s;-o-transition-delay:0.3s;-webkit-transition-delay:0.3s;transition-delay:0.3s;}
.second-ttl .jp{font-family:source-han-serif-japanese, serif;font-weight:400;font-style:normal;font-size: 3.4vw;font-feature-settings: "palt" 1;letter-spacing: .2em;}
.second-ttl .en02{color: var(--gold);font-family:trajan-pro-3, serif;font-weight:300;font-style:normal;font-size: 6.6vw;letter-spacing: 0.1em;display:block;margin-bottom: 0vw;font-feature-settings: "palt" 1;line-height: 1.1;}

.second-content{min-height:300px;margin:auto;padding:8vw 0 10vw;}
.second-content p {margin-bottom: 5vw;font-size: 3.5vw;line-height: 1.8;color: #333;font-feature-settings: "palt" 1;letter-spacing: .05em;}
.second-content-none{width:100%;}
.second-content .inner{width:86%;margin: 0 auto;}

/* about - salon
----------------------------------------------- */
.top_msg{font-family:source-han-serif-japanese, serif;font-weight:300;font-style:normal;/* position:relative; *//* padding: 0 8vw 10vw; */background:#fcf6ee;margin: 84vw 0 14vw;}
.top_msg .sec_ttl{font-size: 4.8vw;margin-bottom: 2vw;line-height:1;font-feature-settings: "palt" 1;letter-spacing: .08em;position: relative;}
.top_msg .sec_ttl span{font-size: 80%;font-family: garamond-premier-pro, serif;color: var(--gold);position: relative;bottom: 3px;}
.top_msg .sec_p{font-size: 4.8vw;margin-bottom: 2vw;line-height:1.4;font-feature-settings: "palt" 1;letter-spacing: .08em;color: #81100f;}
.top_msg .js-curtain{width: 90%;margin: -20vw auto 8vw;}
.top_msg .midashi01 { text-align:left;color: var(--gold);}
.top_msg .midashi01 img {margin:0;width: 80%;}
.top_msg .midashi01 span.en{font-size: 7vw;}
.top_msg .midashi01 span.jp{font-size: 4.5vw;}
.msg .iwanaga { margin:0  auto 5%; width: 90%;}
.top_msg .sec_txt span{color: var(--gold);}
.top_msg .msg_box{width: 100%;padding: 9vw 8vw 10vw;position: relative;}
.trophy {margin: 0 auto 6vw;width: 80%;}


.release_book{margin: 0 auto 24vw;  width: 85%;}
.release_book a{width:100%;display: block;box-shadow: 0 0 6px #cbc3c3;}
.release_book img{margin: 0 auto 4%;width:100%;}

.salon .salon-ttl{font-size:4.5vw;margin-bottom: 2vw;line-height: 1.4;font-family: source-han-serif-japanese, serif;}
.salon .salon-txt{font-size: 3.6vw;font-family: source-han-serif-japanese, serif;margin-bottom: 2vw;}
.salon .top_salon_txts a, .salon .top_salon_txts .fax{color:var(--gold);display: block;font-family: garamond-premier-pro, serif;font-size:6vw;letter-spacing: .04em;}
.salon .top_salon_txts a span{font-size: 80%;}
.salon .intro {width: 100%;margin: 0 auto 70%;position: relative;height: 25vw;}
.salon .intro .img01 {position: absolute;top: 400px;right: 30px;z-index: 3;width: 50%;}
.salon .intro .img02 {position: absolute;top: 0;left: -50px;z-index: 1;}
.salon .intro .img03 {position: absolute;top: 200px;right: 0;width: 70%;}
.salon .intro .img04 {position: absolute;top: 230px;left: 24px;width: 34%;z-index: 1;}
.salon .top_salon_txts {position: absolute;bottom: -55vw;left: 24px;}
.salon .top_salon_txts a, .salon .top_salon_txts .fax{color:var(--gold);display: block;}
.salon .intro .sec_txt {font-size: 3.8vw;}
.salon-map { margin: 0 auto 12%;}
.map-box{width: 100%;height: 280px;margin: 8% auto 5%;}
.root {width: 90%;margin: 0 auto;display: -webkit-box;display: -moz-box;display: box;display: flex;-webkit-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content:space-between;justify-content:space-between;}
.root li {width: 49%;text-align: center;letter-spacing: .05em;font-size: 3.4vw;}
.root a {padding: 10%;color: #817673;border: 1px solid #c1b6b3;border-radius: 50px;line-height: 1;}
.root span {margin: 0 5px  0 3px;display: inline-block;}

.salon .access .midashi01 img { width:28%;}
.salon .access {margin-bottom: 10%;}
.access-photo {margin: 0 auto 10%;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;}
.access-photo li {position: relative;width: 43%;margin-right: 7%;margin-bottom: 2%;}
.access-photo li:after {content: '';display: inline-block;width: 12px;height: 22px;background:url("../images/about/salon-arrow.jpg") no-repeat;background-size: contain;vertical-align: middle;position: absolute;top: 39px;right: -18px;}
.access-photo li:last-child:after { display: none;}
.access-photo li img { margin-bottom: 3%; width: 100%;}
.access-photo p {text-align:justify;text-justify:auto;font-feature-settings: "palt" 1;letter-spacing: .02em;line-height: 1.6;font-size: 3.2vw;}

.salon .gallery .midashi01 img { width:36%;}
.salon .photo {width: 100%;margin: 0 auto;}
.salon .photo ul {display:flex;flex-wrap:wrap;justify-content:space-between;margin: 0 auto 3%;}
.salon .photo li {width: 48%;position: relative;margin-bottom: 4%;}
.salon .photo li a:after { content: '';  display: inline-block;  width: 33px;  height: 33px;  background-image: url("../images/zoom.jpg");  background-size: contain;  vertical-align: middle; position: absolute; bottom:0; right:0;}
.salon .photo li img { width:100%;}

.sec_txt{font-size: 4vw;font-family:source-han-serif-japanese, serif;font-weight: 500;font-style:normal;line-height:1.75;text-align:justify;font-feature-settings: "palt" 1;letter-spacing: .05em;}
.sec_item{width: 95%;margin: 0 auto 8vw;position: relative;right: -2vw;}
.sec_item li{position: relative;padding-left: 70px;margin-bottom: 8vw;padding-bottom: 8vw; border-bottom: 1px dotted  var(--gold02);}
.sec_item li:last-child{margin-bottom: 0;padding-bottom: 0; border-bottom:none;}
.sec_item li::before{position: absolute;left: -13px;top: 0;color: var(--gold);letter-spacing: .08em;font-family:source-han-serif-japanese, serif;font-size: 75%;border-radius: 50%;width: 70px;height: 70px;padding: 28px 0;text-align: center;line-height: 1;border: 1px solid  var(--gold02);}
.sec_item li:nth-child(1)::before{content: "Point.01";}
.sec_item li:nth-child(2)::before{content: "Point.02";}
.sec_item li:nth-child(3)::before{content: "Point.03";}
.sec_item li:nth-child(4)::before{content: "Point.04";}
.sec_item li:nth-child(5)::before{content: "Point.05";}
.sec_item li:nth-child(6)::before{content: "Point.06";}
.sec_item li:nth-child(7)::before{content: "Point.07";}



/* about -  thought
----------------------------------------------- */
.thought img { margin:  0 auto 6%;}
.thought .read { text-align: center; color: var(--gold); font-size: 4.6vw; margin: 0 auto 6%;}
.thought .read-sub {text-align: center;color: var(--gold);font-size: 3.6vw;margin: 0 auto 2%;}
.thought p { text-align: center; font-family:source-han-serif-japanese, serif;font-weight:400;font-style:normal;}
.thought .more02 {font-family:source-han-sans-japanese, sans-serif;font-weight:400;font-style:normal;font-size:3.4vw; }


.release_book{width: 936px;margin: 50px auto 100px;display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;}
.release_book a{width: 46%;margin: 0 auto 20px;}
.release_book img{margin: 0 auto;width:100%;}


/* msg */
.thought .msg{margin: 0 0 10% 0; width: 100%; background: #f3ece2; font-family: source-han-serif-japanese, serif; font-weight: 300; font-style: normal; position: relative; margin-bottom: 16vw; padding: 10% 0;}
.thought .msg .sec_ttl{font-size: 4.8vw;margin-bottom:8vw;line-height:1.4;font-feature-settings: "palt" 1;letter-spacing: .08em;color: var(--gold);}
.thought .msg .js-curtain{position:absolute;top:-9%;left:0;width:87%;}
.thought .msg .midashi01 { text-align:center;color: var(--gold);}
.thought .msg .midashi01 img {margin:0;width: 80%;}
.thought .msg .iwanaga { margin: 0 auto 5%;width: 100%;}
.thought .msg .iwanaga li {background: #fff;border-radius: 15px;box-shadow: 0 0 8px rgb(207 197 184 / 53%);padding: 7%;margin: 0 auto 7%;}
.thought .msg .iwanaga li img {margin: 0 auto 4%;width: 57%;}
.thought .msg .iwanaga dl {font-family:source-han-serif-japanese, serif;font-weight:400;font-style:normal;border-bottom: 1px solid #ccc;padding-bottom: 4%;margin-bottom: 4%;line-height: 1.4;text-align: center;}
.thought .msg .iwanaga dt { font-size: 3.4vw; color: var(--gold);}
.thought .msg .iwanaga dd {font-size: 5.6vw;color: var(--gold);}
.thought .msg .iwanaga dd span { margin-left: 5px; font-size: 50%; letter-spacing: .05em;}
.thought .msg .iwanaga p:last-child { margin-bottom: 0;}
.thought .msg .iwanaga p.read { background: #F4F3F3; padding: 1% 3% 2%; margin-bottom: 2%;}
.thought .msg .iwanaga p { text-align:justify; text-justify:auto;font-feature-settings: "palt" 1;}
.thought .msg .iwanaga .lead{font-size: 120%;color: var(--gold);}
.thought .contact-bn{width: 90%;margin: 0 auto 5vw;}
.thought .contact-bn img{width: 100%;}
.thought .more03{margin-bottom: 8%;background: #c1b7a8;color: #fff;box-shadow:none;}


/* about - reason
----------------------------------------------- */
.reason ul{ margin: 0 auto;}
.reason li { margin-bottom: 12%;}
.reason li:last-child { margin-bottom: 0;}
.reason dl { padding: 6vw 6vw 0; margin-bottom: 3%; font-feature-settings: "palt";letter-spacing: .05em;}
.reason dt { font-size: 3.2vw; font-family: trajan-pro-3, serif;font-weight: 400;color: var(--gold); display: inline-block;}
.reason dd { font-size: 5vw;font-family:source-han-serif-japanese, serif;font-weight:400;font-style:normal; color: var(--gold);}
.reason p {padding:  0 6vw; text-align:justify; text-justify:auto; font-feature-settings: "palt";letter-spacing: .05em;}
.reason p a{display:inline-block;color: var(--gold);border-bottom: 1px solid  var(--gold02);padding-right: 5%;position: relative;margin-right: 2%;}
.reason p a::after{content: "";background: url(../images/reason-link.png) no-repeat left;position: absolute;background-size: contain;right: 0;display: inline-block;width: 14px;height: 100%;color: var(--gold);top: 0vw;}

/* menu - camapign
----------------------------------------------- */
.campaign .link { margin-bottom: 0;}

.cam { width:100%; margin:  0 auto; }
.cam>li { background: url("../images/campaign/cam-bg.jpg") no-repeat bottom center #fafafa; padding: 6%; margin: 0 auto 6%;}
.cam>li:last-child { margin: 0 auto 2%;}
.cam .img-r { margin: 0 auto 3%;}
.cam .badge { background:  var(--gold02); display: inline-block; color: #fff; text-align: center; padding:2px 18px; border-radius: 50px; margin-bottom: 3%;}
.cam dl {font-family: source-han-serif-japanese, serif;font-weight: 500;font-style: normal;border-bottom: 1px solid #ebe7e0;padding-bottom: 5%;margin-bottom: 5%;}
.cam dt {font-size: 5.6vw;line-height: 1.4;}
.cam dd { font-size: 5.6vw; color: var(--gold);margin-bottom: 2%;}
.cam dd span { font-size: 4.2vw; background: #fff; padding: 2px 10px; margin-right: 8px; color: #000;}
.cam dd.ast{font-size: 3.2vw;color: #333;font-feature-settings: "palt" 1; letter-spacing: .05em;margin-bottom: 0;font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ,Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;margin-bottom: 0;}
.cam .memo {text-align: justify; font-size: 3.6vw;color: #333;margin-bottom: 5vw;}
.cam .cam_li{font-size:0;}
.cam .cam_li li{display: inline-block;font-size: 3.5vw;margin: 0 2% 2% 0;color: var(--gold);background: #fff;padding: 0% 4%;border: 1px solid var(--gold);}

.flow-ttl {text-align: center;color:#fff !important;background: #6b6a6a;padding: 6px;margin-bottom: 0 !important;border-radius: 6px 6px 0 0;}
.flow_min {padding: 4%;background: #fff;margin: 0 auto 3%;font-feature-settings: "palt" 1;letter-spacing: .05em;}
.flow_min>li.ttl {display: block;text-align: center;background: #666;border-radius: inherit;color: #fff;width: 100%;}
.flow_min>li.ttl:after { display: none; }
.flow_min>li{width:auto;margin: 4px 18px 3px 0;display:inline-block;letter-spacing:normal;position:relative;vertical-align:top;border-radius: 30px;padding: 4px 16px 6px;font-size: 3.2vw;background: #faf6f1;border: none;}
.flow_min>li:after{content:"\f105";margin: 1px 11px;font-size: 20px;font-family:icon;display:inline;position:absolute;top: -5px;right: -24px;color:  var(--gold02);}
.flow_min>li:last-child:after{content:"";}
.flow_min>li{content:"";}
.flow_min>li.no { background:none; font-weight:bold; padding:2px 0;}
.flow_min>li.no:after {content:"";}
.flow_min>li.no_arrow:after {content:"";}

.cam .link-att{font-size: 3.2vw;margin-bottom: 0;line-height: 1.6;padding-left: 1em;text-indent: -1em;}

/* menu - ads
----------------------------------------------- */
.ads .intro{margin-bottom: 18%;}
.ads .intro p.read{text-align: center;color: var(--gold);font-size: 4.6vw;line-height: 1.6;margin-bottom: 4%;}
.ads .ads-top{margin-bottom: 14%;}
.ads .ads-top p{text-align: center;color: var(--gold);font-size: 4.6vw;margin: 0 auto 2%;}
.ads .ads-top img{width: 100%;margin: 0 auto;}
.ads .arrow img{margin: -6% auto 4%;}
.ads .flex{width: 90%;margin: 0 auto 10%;}
.ads .flex img{width: 100%;margin: 0 auto 3%;}
.ads .flex .text{margin-bottom: 12%;}
.ads .flex .text p{text-align: justify;margin-bottom: 4%;}
.ads .flex .text p.small{font-size: 3.2vw;line-height: 1.6;}
.ads .flex .text p span.gold{color: var(--gold);font-weight: 700;font-size: 4vw;line-height: 1.6;}
.ads .intro_li{margin: 8vw auto 8vw;width: 86%;}
.ads .intro_li li{padding: 6%;background: #f3ece2;margin: 0 auto 4%;border-radius: 10px;}
.ads .movie{margin: 0 auto 18%;text-align: center;width: 100%;}
.ads .movie iframe{height: 175px;}
.ads .movie img{width: 100%;}
.ads .movie_text{font-size: 4vw;text-align: center;margin-bottom: 8%;color: #81100f;line-height: 1;}
.ads .intro_img{margin: 10% auto 10%;width: 84%;}
.ads .award img{width: 100%;margin-bottom: 5vw;}
.ads .inner{  width: 100%; margin: 0 auto;}
.ads .ttl{text-align: center;color: var(--gold);font-size: 4.6vw;line-height: 1.6;margin: 10% auto 4%;}

.skin-method .point li:nth-of-type(2) img{margin: 0 0 0 auto;}
.skin-method .point li:nth-of-type(2) .text-inner{margin: 6% auto 0 7%;width: 78%;}
.skin-method .point li:nth-of-type(2) .text:after{left: 0;height: 135vw;}
.skin-method .point li:nth-of-type(3) .text:after{height: 109vw;}
.skin-method .point li:nth-of-type(4) .text:after{height: 70vw;}

.wrinkle-lift .intro img{margin: 0 auto 8vw;}
.wrinkle-lift .read {text-align: center;color: var(--gold);font-size: 5vw;margin: 0 auto 6%;}
.wrinkle-lift .point li:nth-of-type(2) img{margin: 0 0 0 auto;}
.wrinkle-lift .point li:nth-of-type(4) img{margin: 0 0 0 auto;}
.wrinkle-lift .point li:nth-of-type(2) .text-inner{margin: 6% auto 0 7%;width: 78%;}
.wrinkle-lift .point li:nth-of-type(2) .text:after{left: 0;height: 140vw;}
.wrinkle-lift .point li:nth-of-type(3) .text:after{height: 115vw;}
.wrinkle-lift .point li:nth-of-type(4) .text:after{height: 73vw;}

.wrinkle-lift .point .three-point-wrap{background: #fcf6ee;margin-left: calc(50% - 50vw);width: 100vw;padding: 10vw 0;margin-bottom: 15vw;}
.wrinkle-lift .point .three-point{margin: 0 auto 3vw;width: 85%;}
.wrinkle-lift .point .ast-wrap{width: 90%;margin: 0 auto;font-size: 3vw;}
.wrinkle-lift .point .ast-wrap dl{margin-bottom: 1vw;color: #333;}
.wrinkle-lift .point .ast-wrap dt{font-weight: 600;}

.wrinkle-lift .point{margin: 0 auto;}
.wrinkle-lift .point li{position: relative;margin-bottom: 24%;}
.wrinkle-lift .point li img{width: 65%;margin: 0 auto 0 -2%;}
.wrinkle-lift .point li .text{position: relative;width: 100%;}
.wrinkle-lift .point li .text:after{content: "";position: absolute;background: #f7f7f7;width: 94vw; height:117vw;top: -30vw;right: 0;z-index: -100;}
.wrinkle-lift .point li .text-inner{width: 77%;margin: 8% 9% 0 auto;}
.wrinkle-lift .point li .text dl {margin-bottom: 2%;font-feature-settings: "palt";letter-spacing: .05em;}
.wrinkle-lift .point li .text dt { font-size: 3.2vw; font-family: trajan-pro-3, serif;font-weight: 400;color: var(--gold); display: inline-block;}
.wrinkle-lift .point li .text dd {font-size: 5.2vw;font-family:source-han-serif-japanese, serif;font-weight:400;font-style:normal;color:var(--gold);}
.wrinkle-lift .point li .text p{text-align: justify;margin-bottom: 0;}

.wrinkle-lift .skin-method .inner{margin: 0 auto 10vw;}
.wrinkle-lift .skin-method p.intro_text{font-size: 4vw;}


/* facial -  skin-method
----------------------------------------------- */
.skin-method img { margin:  0 auto 6%;}
.skin-method .read {text-align: center;color: var(--gold);font-size: 5vw;margin: 0 auto 6%;}
.skin-method .read-sub {text-align: center;color: var(--gold);font-size: 4vw;margin: 0 auto 8%;}
.skin-method p { text-align: center; font-family:source-han-serif-japanese, serif;font-weight:400;font-style:normal;}
.skin-method .big { font-size:140%;}
.skin-method .more02 {font-family:source-han-sans-japanese, sans-serif;font-weight:400;font-style:normal;font-size:3.4vw; }
.skin-method .point{margin: 10% auto;}
.skin-method .point li{position: relative;margin-bottom: 24%;}
.skin-method .point li img{width: 80%;margin: 0 auto 0 -2%;}
.skin-method .point li .text{position: relative;width: 100%;}
.skin-method .point li .text:after{content: "";position: absolute;background: #f7f7f7;width: 94vw; height: 100vw;top: -30vw;right: 0;z-index: -100;}
.skin-method .point li .text-inner{width: 77%;margin: 8% 9% 0 auto;}
.skin-method .point li .text dl {margin-bottom: 2%;font-feature-settings: "palt";letter-spacing: .05em;}
.skin-method .point li .text dt { font-size: 3.2vw; font-family: trajan-pro-3, serif;font-weight: 400;color: var(--gold); display: inline-block;}
.skin-method .point li .text dd {font-size: 5.2vw;font-family:source-han-serif-japanese, serif;font-weight:400;font-style:normal;color:var(--gold);}
.skin-method .point li .text p{text-align: justify;margin-bottom: 0;}
.skin-method .point li:nth-of-type(2) img{margin: 0 0 0 auto;}
.skin-method .point li:nth-of-type(2) .text-inner{margin: 6% auto 0 7%;width: 78%;}
.skin-method .point li:nth-of-type(2) .text:after{left: 0;}
.skin-method .point li:nth-of-type(3) .text:after{height: 107vw;}
.skin-method .inner{margin: 0 auto 10vw;}
.skin-method p.intro_text{font-size: 4vw;}
.skin-method .intro .intro_midashi{ font-size: 4.2vw;}
.skin-method .intro .intro_box{padding: 12% 6% 6%;margin: 10% auto 10%;background: -webkit-gradient( linear, left top, right top, from(#ebe6e0), color-stop(50%, #fdfdfd), to(#eae5df) );background: -webkit-linear-gradient( left, #ebe6e0 0%, #fdfdfd 50%, #eae5df 100% );background: -moz-linear-gradient(left, #ebe6e0 0%, #fdfdfd 50%, #eae5df 100%);background: -o-linear-gradient(left, #ebe6e0 0%, #fdfdfd 50%, #eae5df 100%);background: linear-gradient(to right, #ebe6e0 0%, #fdfdfd 50%, #eae5df 100%);}
.skin-method .intro .intro_ttl{text-align: center;font-size: 5vw;margin: 0 auto 12%;font-weight: bold;font-family: source-han-serif-japanese, serif;}
.skin-method .intro .intro_text p{ text-align: left;font-size:3.8vw;text-align: justify;}
.skin-method .intro .more03{margin: auto;width: 90%;}
.skin-method .supervision{margin: 20% auto 0;}

/* bridal 
----------------------------------------------- */
	.bridal-menu{ margin-bottom: 12vw;}
	.bridal-menu li{display: -webkit-box;display: flex;gap:2vw;padding: 6vw 0;border-bottom: 1px dotted  var(--gold02);}
	.bridal-menu .plan{ font-size: 9vw;  width: 70px;  height: 70px; color: var(--gold02);  letter-spacing: .08em; font-family: garamond-premier-pro, serif;
    border-radius: 50%;text-align: center;  line-height: 70px;  border: 1px solid  var(--gold02);}
	.bridal-menu dl{flex: 1;}
	.bridal-menu dt{font-size: 5vw; color: var(--gold); font-family: source-han-serif-japanese, serif;  font-weight: 500;   font-style: normal;}
	.bridal-menu dt b{ font-size: 80%;background:  var(--gold02);	display: inline-block;	color: #fff;	text-align: center;	padding: 2px 18px;	border-radius: 50px;	}
	.bridal-menu dd span{font-weight: bold;}

/* slim 
----------------------------------------------- */
.slim .point{text-align: center;position: relative;margin: 6vw auto 13vw;}
.slim .point li{width: 94vw;margin-top: 27vw;margin-bottom: 30vw;background:#f7f7f7;position: relative;text-align: left;}
.slim .point li img{position: relative;}

.slim .point li:nth-child(odd){padding: 8vw 7vw 3vw 7vw;margin-left: auto;margin-right: 0;}
.slim .point li:nth-child(odd) img{margin: -25vw 0 5vw -13vw;}
.slim .point li:nth-child(even){padding: 8vw 7vw 3vw 8vw;margin-right: auto;margin-left: -7vw;}
.slim .point li:nth-child(even) img{margin: -25vw 0 5vw 14vw;}
.slim .point li .text dl {margin-bottom: 2%;font-feature-settings: "palt";letter-spacing: .05em;}
.slim .point li .text dt { font-size: 5.2vw; margin-bottom: 2vw; font-family: source-han-serif-japanese, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo;font-weight: 400;color:var(--gold); display: inline-block;}
.slim .point li .text dd {font-size: 3.2vw;}
.slim .point li:last-child{margin-bottom: 10vw;}
.slim .lead {	text-align: center;	color: var(--gold);	font-size: 4.6vw;	margin: 0 auto 3vw;font-family: source-han-serif-japanese, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo;	}
.slim .flow { margin: 0 auto 10%;}
.slim .flow li{	position: relative;	width: 100%;	margin-bottom: 7vw;	}
.slim .flow dl{	margin-top: 3vw;}
.slim .flow dt{	line-height: 1.4;	font-size: 5.2vw;	margin-bottom: 2vw;	font-family: source-han-serif-japanese, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo;	font-weight: 400;	color: var(--gold);	display: inline-block;}
.slim .flow dd{text-align: justify;text-justify: auto;font-feature-settings: "palt" 1;letter-spacing: .02em;line-height: 1.6;font-size: 3.8vw;}

.slim-end{border: 1px solid  var(--gold02);padding: 5vw;}
.slim-end-ic{margin-bottom: 3vw;display: -webkit-box;display: flex;-webkit-box-pack: center;justify-content: center; gap:3vw;}
.slim-end-ic li{font-size: 3.4vw;width: 24vw;height: 24vw; color: var(--gold02);font-family: source-han-serif-japanese, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo;font-weight: 400;letter-spacing: .08em;border-radius: 50%;text-align: center;line-height: 1.4;border: 1px solid  var(--gold02);	display: -webkit-box;display: flex;-webkit-box-pack: center;justify-content: center;-webkit-box-align: center;align-items: center;align-content: center;}

/* epi 
----------------------------------------------- */


.epi-point{margin: 10vw auto;}
.epi-point-item{background:#fcf6ee;padding: 10vw 0;}
.epi-point-item .ttl{ font-size: 4.8vw;  margin-bottom: 2vw; line-height: 1;  font-feature-settings: "palt" 1;  letter-spacing: .08em;  position: relative;}
.epi-point-item li{width: 80%;margin: 0 auto 8vw;padding-bottom: 6vw;}
.tbl.epi-tb{ margin-bottom: 8vw;}
.tbl.epi-tb .price{ text-align: right;}
.tbl.epi-tb .price_c{ font-size: 4.8vw;  margin-bottom: 2vw;color: #e28176; text-align: right;}

/* news - book
----------------------------------------------- */
.book .ttl {margin: 0 auto 10%;text-align: center;}
.book .ttl img  { margin: 0 auto 2%;}
.book .ttl .jp{font-family:source-han-serif-japanese, serif;font-weight:400;font-style:normal;font-size:3.8vw;}
.book .bg {background: url("../images/book-bg.jpg") no-repeat top center;padding: 32% 0 10%;margin-bottom: 10%;background-size: cover;}
.book .intro { position: relative; }
.book .intro .img-l {margin: 0 auto 4%;width: 70%;}
.book .intro .day {position: absolute;top: -30px;left: -5px;width: 29%;}
.book .intro .crown {position: absolute;top: -130px;left: 62px;width: 66%;}
.book .text-r { margin-bottom: 10%;}
.book .text-r dl { margin-bottom: 5%; padding-bottom: 5%; border-bottom: 1px solid #ccc; }
.book .text-r dt {font-family:source-han-serif-japanese, serif;font-weight:400;font-style:normal;font-size:3.6vw;line-height: 1.5;}
.book .text-r dt span {font-size: 7vw;display: block;color: #e28176;}
.book .msg {box-shadow: 0 0 6px rgba(169,150,126,0.40); padding: 8% 8% 5%; text-align:justify; text-justify:auto; font-feature-settings: "palt" 1;font-family:source-han-serif-japanese, serif;font-weight:400;font-style:normal; background: #fff;}
.book .interview { margin: 0 auto 4%;}
.book .interview .read { color: #e28176; border-left: 3px solid #e28176; padding-left: 10px;font-family:source-han-serif-japanese, serif;font-weight:400;font-style:normal;font-size:4.6vw;line-height: 1.5;}
.book .interview li {margin-bottom: 10%;padding-bottom: 10%;border-bottom: 1px solid #ccc;}
.book .interview li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom:none;}
.book .interview dt  { margin-bottom: 2%;  text-align:justify; text-justify:auto; font-feature-settings: "palt" 1;letter-spacing: .05em;}
.book .interview dt span {font-weight: bold; display: block; font-size: 120%;}
.book .interview dd { font-size: 3.2vw; text-align:justify; text-justify:auto; font-feature-settings: "palt" 1;letter-spacing: .05em;}
.book .interview li img { margin: 0 auto 4%; width:44%;}

/* contact
----------------------------------------------- */
.contact-tel-ttl {line-height: 1.6;font-size: 4vw;background:  var(--gold02);padding: 3%;color: #fff;text-align: center;margin-bottom: 6%;}
.contact-tel-ttl span:before {  content:"";  display: inline-block;  width: 20px;  height: 20px;  background: url("../images/tel_icon.png") no-repeat;  background-size: contain;  vertical-align: middle;  margin-right: 5px;  }
.contact-tel { text-align: center; margin-bottom: 5vw;}
.contact-tel a { display: inline-block; font-family:garamond-premier-pro, serif;font-weight:400;font-style:normal;color: var(--gold); font-size: 8vw; letter-spacing: .05em; line-height: 1;}
.contact-tel p { font-size: 3.4vw; margin-bottom: 0;}
.contact-tel .name { font-size: 4.4vw; margin-bottom: 0; font-family: source-han-serif-japanese, serif;}
.contact-mail {line-height: 1.6;font-size: 4vw;background: #c1b7a8;padding: 3%;color: #fff;text-align: center;}
.contact-mail span:before {  content:"";  display: inline-block;  width: 20px;  height: 20px;  background: url("../images/mail_icon.png") no-repeat top 2px left;  background-size: contain;  vertical-align: middle;  margin-right: 5px;  }
.formbox {padding: 4% 7%;margin: 0 auto;border: 1px solid #eee;background: #fff;box-shadow: 0 0 10px rgb(210 209 208 / 40%);}
.formbox table { width: 100%;color: #666;}
.formbox .contact-att {font-size: 3.2vw;line-height: 1.6;font-feature-settings: "palt" 1;letter-spacing:0.02em;text-align:justify;text-justify:auto;}
.formbox .contact-att span.bold { display: block; font-weight: bold; }
.formbox .contact-att span.red { color: #c12f2f; background: #FFEDED; padding: 1px 2px; }

.privacy-in{padding: 0;border: 1px solid #eee;border-radius:5px;margin: 10px auto;}
.privacy-in iframe { width:100%;}

form#mailformpro .check_inline,form#mailformpro .check_inline2{display: -webkit-flex;display: flex;-webkit-justify-content: flex-start;justify-content: flex-start;-webkit-align-items: center;align-items: baseline;-webkit-flex-wrap: wrap;flex-wrap: wrap;}
form#mailformpro .check_inline_short li{    width: 50%;}



/* counseling
----------------------------------------------- */

/* checkbox01 */
input[type=checkbox] {display: none;}
.checkbox01 { box-sizing: border-box;  cursor: pointer;  display: inline-block;  padding-left: 30px;  position: relative;  width: auto;}
.checkbox01::before { border: 1px solid #9f9f9f; content: ''; display: block; height: 16px;left: 5px;margin-top: -8px;  position: absolute; top: 50%;width: 16px;}
.checkbox01::after {border-right: 3px solid  var(--gold02);border-bottom: 3px solid  var(--gold02); content: ''; display: block; height: 9px;left: 11px;margin-top: -7px; opacity: 0; position: absolute; top: 51%;transform: rotate(45deg);width: 5px;}
input[type=checkbox]:checked ~ .checkbox01::after {  opacity: 1;}

/* radio01 */
input[type=radio] {display: none;}
.radio01 {box-sizing: border-box;cursor: pointer; display: inline-block;padding-left: 28px; position: relative;width: auto;}
.radio01::before {border: 1px solid #9f9f9f; border-radius: 50%;content: '';display: block; height: 16px; left: 5px; margin-top: -8px; position: absolute;  top: 50%;width: 16px;}
.radio01::after { background:  var(--gold02);  border-radius: 50%; content: ''; display: block; height: 10px; left: 8px;margin-top: -5px;opacity: 0;position: absolute;
 top: 50%;width: 10px;}
input[type=radio]:checked ~ .radio01::after{ opacity: 1;}

/* sitemap
----------------------------------------------- */
.sitemap ul {display:-webkit-box; display:-moz-box; display:box; display:-webkit-flex; display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-start; margin-bottom: 3%; }
.sitemap li {width: 48%;border-bottom: 1px dotted #ccc;padding: 0% 2% 4.2%;margin-bottom: 5%;position: relative;}
.sitemap li:nth-child(odd) {margin-right: 3%;}

/* privacy
----------------------------------------------- */
.privacy {text-align: justify;line-height: 1.6;  padding: 4%; }
.privacy p { font-size: 12px;margin-bottom: 5%; }
.privacy dl{ margin-bottom: 5%;}
.privacy dt{font-size: 12px;margin-bottom: 2%;background: #f5f5f5;padding: 1% 2% 1%;}
.privacy dd{font-size: 12px; margin-bottom: 4%;}

/* voice
----------------------------------------------- */
.voice-content{margin-bottom: 14%;}
.voice-content:last-of-type{margin-bottom: 0;}
.voice-items li{width: 100%;}
.voice-items li img{width: 100%;}
.voice-items li a { position:relative;}
.voice-items li a:after {content: '';display: inline-block;width: 24px;height: 24px;background-image: url("../images/zoom.jpg");background-size: contain;vertical-align: middle;position: absolute;right:0;bottom:0;}
.voice-items li img {width:100%;}
.voice-items li p.ttl {background: #e9dfdd;color: rgb(70 70 70);text-align: center;font-size: 3.2vw;margin-bottom: 0;width: 100%;padding: 3%;line-height:1.4;font-family: source-han-serif-japanese, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo; font-weight: 400;}
.voice-items li p.ttl span { display:block; font-size:80%;}
.voice-items li p:nth-child(n+2) { margin-top: 3%; font-size: 3.2vw; line-height: 1.6; font-feature-settings: "palt";text-align:justify; text-justify:auto; }
.voice-content .bx-wrapper .bx-prev {width: 10vw;left: -12vw;}
.voice-content .bx-wrapper .bx-next {width: 10vw;right: -12vw;}

/* recruit
----------------------------------------------- */
.recruit .intro{margin-bottom: 12%;}
.recruit .intro .read{text-align: center; color: var(--gold); font-size: 4.6vw; margin: 0 auto 6%;}
.recruit .intro p{ text-align: center; font-family:source-han-serif-japanese, serif;font-weight:400;font-style:normal;}
.recruit ul{margin: 0 auto 14%;}
.recruit li { margin-bottom: 12%;}
.recruit li:last-child { margin-bottom: 0;}
.recruit li dl {margin-bottom: 2%;font-feature-settings: "palt";letter-spacing: .05em;border-left: 2px solid  var(--gold);padding-left: 2%;}
.recruit li dt { font-size: 3.2vw; font-family: trajan-pro-3, serif;font-weight: 400;color: var(--gold); display: inline-block;}
.recruit li dd {font-size: 4.4vw;font-family:source-han-serif-japanese, serif;font-weight:400;font-style:normal;color: var(--gold);}
.recruit li p {text-align:justify;text-justify:auto;font-feature-settings: "palt";letter-spacing: .05em;}
.recruit li p a{display:inline-block;color: var(--gold);border-bottom: 1px solid  var(--gold02);padding-right: 5%;position: relative;margin-right: 2%;}
.recruit li p a::after{content: "";background: url(../images/reason-link.png) no-repeat left;position: absolute;background-size: contain;right: 0;display: inline-block;width: 14px;height: 100%;color: var(--gold);top: 0vw;}
.recruit .app{font-family: source-han-serif-japanese, serif;border: 1px solid  var(--gold02);padding: 8%;text-align: center;}
.recruit .app p{text-align:center;margin-bottom: 6%;}
.recruit .app p.att{margin-bottom:0;}
.recruit a.current{color: var(--gold);font-weight:400;display: inline-block;font-size: 6vw;margin-bottom: 2%;line-height: 1;}
.recruit-job{margin: 0 auto 15vw;}



/* ============================================= pc
================================================*/
@media screen and (min-width: 736px) {


/* second
----------------------------------------------- */
.second-hero{height:240px;background:url(../images/second-hero-about_pc.jpg) center top / 100% no-repeat;width:clamp(2000px, 96%, 2500px);top:50%;left:50%;-moz-transform:translate(-50%, 0);-ms-transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);position:relative;}
.second-hero-inner{width:960px;position:relative;}
.second-ttl{top:73px;left:0;}
.second-ttl .en{font-size:44px;margin-bottom:-9px;}
.second-ttl .en02{font-size:44px;margin-bottom: 0;}
.second-ttl .jp{font-size:14px;}
.second-content{width:100%;min-height:300px;margin:0 auto;padding:90px 0 50px;}
.second-content p{margin-bottom:30px;font-size:14px;}
.second-content .inner{width:900px;}

/* about - salon
----------------------------------------------- */
.salon .intro {width:960px;margin: 0 auto 200px;height: 500px;}
.salon .intro .img01 {top: 62px;right: -22px;width: 400px;}
.salon .intro .img02 {left:0;width:auto;z-index: 1;}
.salon .intro .img03 {top: 250px;right: -20px;width:auto;}
.salon .intro .img04 {top: 250px;left: 160px;width:auto;z-index: 1;}
.salon .top_salon_txts {bottom: -130px;right: 109px;left: inherit;}
.salon .intro .sec_txt { font-size: 16px;}
.salon .salon-ttl{font-size:20px;margin-bottom: 10px;}
.salon .salon-txt{font-size: 16px;margin-bottom: 10px;}
.salon .top_salon_txts a, .salon .top_salon_txts .fax{font-size: 24px;}
.map-box{ width:920px;height: 320px;margin: 40px auto 30px;}
.root li {font-size: 14px;width: 300px;}
.root a {padding: 22px;}
.root{width: 630px;}
.trophy{ width: clamp(730px, 96%, 1200px); margin: 190px auto -270px;}


.salon .access .midashi01 img { width:auto;}
.salon .access { margin-bottom: 80px; padding-top: 150px;}
.access-photo {margin: 0 auto 40px;width: 960px;}
.access-photo li {width: 29%;margin-right: 38px;margin-bottom: 10px;}
.access-photo li:after {width: 18px;height: 28px;top: 72px;right: -27px;}
.access-photo li:last-child:after { display: none;}
.access-photo p {letter-spacing: .05em;}
.salon-map { margin: 0 auto 80px;}

.salon .gallery .midashi01 img { width:auto;}
.salon .photo li { width:49%; margin-bottom: 20px; }
.sec_txt{font-size: 16px;line-height: 1.8;}
.sec_item{margin-bottom: 60px;right: 0;}
.sec_item li{margin-bottom: 70px;padding-bottom: 0;border-bottom: none;}

/* msg */
.top_msg .midashi01 span.en{font-size: 34px;}
.top_msg .midashi01 span.jp{font-size: 20px;}
.top_msg .midashi01 img {width: auto;}
.top_msg{width: 960px;padding: 100px 120px 100px;margin: 0 auto 0;position:relative;}
.top_msg .sec_ttl{font-size: 20px;margin-bottom: 6px;}
.top_msg .sec_p{font-size: 20px;margin-bottom: 6px;}
.top_msg .js-curtain{position:absolute;top: 68px;left:810px;width:600px;margin: 0;}
.msg .iwanaga { margin:0  0 20px; width: auto;}
.top_msg .msg_box{width: 100%;padding: 0;background: none;}



/* about - thought
----------------------------------------------- */
.thought img {margin: 0 auto 0;}
.thought .read-sub {font-size: 18px;margin: 0 auto 10px;}
.thought .read { font-size: 26px; margin: 0 auto 40px;}
.thought .more02 { width:300px;}

/* msg */
.thought .msg .midashi01 img {width: auto;}
.thought .msg_wra{text-align: center;}
.thought .msg{margin: 0 0;width: 100%;margin-bottom: 110px;padding: 80px 120px 60px;text-align: center;}
.thought .msg .sec_ttl{font-size:24px;margin-bottom:50px;}
.thought .msg .js-curtain{position:absolute;top:318px;left:810px;width:600px;}
.thought .msg  .iwanaga { margin: 0 auto 30px;width: auto;}
.thought .msg .iwanaga li {border-radius: 20px; padding: 50px;margin: 0 auto; }
.thought .msg  .iwanaga li img {margin: 0 30px 0 0;width: auto;}
.thought .msg .iwanaga dl {margin-bottom: 15px;text-align: left;}     
.thought .msg .iwanaga dt {font-size: 14px;}
.thought .msg .iwanaga dd {font-size: 26px;}
.thought .msg .iwanaga dd span {margin-left: 5px;font-size: 50%;letter-spacing: .05em;}
.thought .msg .iwanaga p{margin-bottom: 20px;}
.thought .contact-bn{width:600px;margin-bottom: 30px;}
.thought .more03{margin-bottom: 30px;width: 60%;}


/* about - reason
----------------------------------------------- */
.reason ul { width:880px;}
.reason img {margin: 0 auto 25px;}
.reason li {margin-bottom: 60px;}
.reason dl {padding: 0;margin: 0 auto 25px;width: 580px;}
.reason dt {font-size: 14px;}
.reason dd {font-size: 28px;line-height: 1.4;}
.reason p {padding:  0;width: 580px;margin: 0 auto;}
.reason p a{padding-right: 18px;margin-right: 10px;}

/* menu - camapign
----------------------------------------------- */
.cam>li { padding: 50px; margin: 0 auto 40px;}
.cam>li:last-child { margin: 0 auto 20px;}
.cam .img-r {float: right;margin: 0 0 30px;}
.cam .text-l { float:left; width:400px;}
.cam .memo {margin-bottom: 15px;font-size: 14px;}
.cam .badge {margin-bottom: 10px;}
.cam dl{padding-bottom: 15px;margin-bottom: 15px;}
.cam dt {font-size: 28px}
.cam dd { font-size: 22px;margin-bottom: 5px}
.cam dd span { font-size: 16px;}
.cam dd.ast{font-size: 3.2vw}
.flow_min {padding: 10px 18px 11px;}
.flow_min>li{font-size: 75%;margin-bottom: 5px;padding: 4px 12px 5px;}
.cam .link a:nth-of-type(1){margin-left: 0;}
.cam .link a:nth-of-type(3){margin-right: 0;}
.cam .link-att{font-size: 13px;margin-top: 24px;}
.cam .cam_li li{font-size: 14px;margin: 0 4px 4px 0;padding: 0px 20px;}

/* menu - ads
----------------------------------------------- */
.ads .intro p.more03{width: 800px;}
.ads .intro{margin-bottom: 110px;}
.ads .intro p{font-size: 20px;text-align: center;}
.ads .intro p.read{font-size: 24px;margin-bottom: 16px;}
.ads .ads-top{margin-bottom: 90px;}
.ads .ads-top p{font-size: 24px;margin: 0 auto 14px;}
.ads .ads-top img{width: auto;}
.ads .arrow img{margin: -30px auto 30px;}
.ads .flex{width: 800px;margin: 0 auto 60px;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
.ads .flex img{width: auto;margin: 0;order: 2;}
.ads .flex .text{margin-bottom: 0;width: 370px;}
.ads .flex .text p{text-align: justify;margin-bottom: 4%;font-size: 16px;}
.ads .flex .text p.small{font-size: 13px;}
.ads .flex .text p span.gold{font-size: 18px;}
.ads .award {display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-justify-content: space-between;justify-content: space-between;align-items:center;width: 800px;margin: 0 auto;}
.ads .award img{width: 390px;margin-bottom: 30px;}
.ads .intro_img{width: 640px;margin: 40px auto 50px;}
.ads .movie{margin: 0 auto 110px;text-align: center;width: 640px;}
.ads .movie_text{font-size: 20px;text-align: center;margin-bottom: 40px;}
.ads .intro_li{margin:20px auto 40px;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;width: 100%;}
.ads .intro_li li{padding: 20px;margin: 0;width: 32%;height: 110px;}
.ads .ttl{font-size: 24px;margin: 60px auto 20px;}


/* facial -  skin-method
----------------------------------------------- */
.skin-method img { margin: 0 auto 40px;}
.skin-method .read-sub {font-size: 20px;margin: 0 auto 20px;}
.skin-method .read { font-size: 30px; margin: 0 auto 40px;}
.skin-method .more02 { width:300px;}
.wrinkle-lift .intro img{margin-bottom: 30px;}
.wrinkle-lift .read { font-size: 30px; margin: 0 auto 40px;}
.wrinkle-lift .point{width: 810px;margin: 0 auto 180px;}
.wrinkle-lift .point li{margin-bottom: 130px;min-height: 260px;}
.wrinkle-lift .point li img{width: auto;margin: 0 auto 0 0;position: absolute;}
.wrinkle-lift .point li .text{width: 100%;}
.wrinkle-lift .point li .text:after{width: 620px;height: 370px;top: 70px;right: 0;z-index: -100;}
.wrinkle-lift .point li .text-inner{width: 370px;margin: 0 40px 0 auto;padding-top: 100px;}
.wrinkle-lift .point li .text dl {margin: 0 auto 10px;}
.wrinkle-lift .point li .text dt {font-size: 14px;}
.wrinkle-lift .point li .text dd {font-size: 26px;line-height: 1.4;}
.wrinkle-lift .point li:nth-of-type(2) img{right: 0;width: auto;margin: 0 auto 0 0;position: absolute;}
.wrinkle-lift .point li:nth-of-type(2) .text-inner{margin: 0 auto 0 40px;padding-top: 100px;}
.wrinkle-lift .point li:nth-of-type(2) .text:after{left: 0;height: 450px;}
.wrinkle-lift .point li:nth-of-type(3) .text:after{height: 370px;}
.wrinkle-lift .point li:nth-of-type(4) img{right: 0;width: auto;margin: 0 auto 0 0;position: absolute;}
.wrinkle-lift .point li:nth-of-type(4) .text-inner{margin: 0 auto 0 40px;padding-top: 100px;}
.wrinkle-lift .point li:nth-of-type(4) .text:after{left: 0;height: 250px;}
.wrinkle-lift .point .three-point-wrap{padding: 60px 0;margin-bottom: 60px;}
.wrinkle-lift .point .three-point{margin: 0 auto 20px;width: 700px;}
.wrinkle-lift .point .ast-wrap{margin: 0 auto;width: 700px;font-size: 13px;}
.wrinkle-lift .point .ast-wrap dl{margin-bottom: 0;display:-webkit-box; display:-moz-box; display:box; display:-webkit-flex; display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;}
.wrinkle-lift .point .ast-wrap dt{width: 120px;}

.skin-method .point{width: 810px;margin: 60px auto 100px;}
.skin-method .point li{margin-bottom: 100px;min-height: 260px;}
.skin-method .point li img{width: auto;margin: 0 auto 0 0;position: absolute;}
.skin-method .point li .text{width: 100%;}
.skin-method .point li .text:after{width: 620px;height: 270px;top: 70px;right: 0;z-index: -100;}
.skin-method .point li .text-inner{width: 370px;margin: 0 40px 0 auto;padding-top: 100px;}
.skin-method .point li .text dl {margin: 0 auto 10px;}
.skin-method .point li .text dt {font-size: 14px;}
.skin-method .point li .text dd {font-size: 26px;line-height: 1.4;}
.skin-method .point li:nth-of-type(2) img{right: 0;width: auto;margin: 0 auto 0 0;position: absolute;}
.skin-method .point li:nth-of-type(2) .text-inner{margin: 0 auto 0 40px;padding-top: 100px;}
.skin-method .point li:nth-of-type(2) .text:after{left: 0;height: 320px;}
.skin-method .point li:nth-of-type(3) .text:after{height: 290px;}
.skin-method .inner{margin: 0 auto 80px;}
.skin-method p.more02 { width: 600px;}
.skin-method p.intro_text{font-size: 18px;}
.skin-method .intro .intro_midashi{font-size: 20px;}
.skin-method .intro .intro_box{padding: 80px 0 80px;margin: 60px auto 60px;}
.skin-method .intro .intro_ttl{text-align: center;font-size: 30px;margin: 0 auto 60px;}
.skin-method .intro .intro_text{ width: 810px; margin: auto;}
.skin-method .intro .intro_text p{text-align: center;font-size: 18px;}
.skin-method .intro .more03{margin: 0 auto 100px;width: 810px;}
.skin-method .supervision{margin: 80px auto 0;}

/* slim 
----------------------------------------------- */
.slim .point{margin:50px auto 50px;}
.slim .point li{width: 720px;margin-top: 100px;margin-bottom: 100px;}
.slim .point li:nth-child(odd){padding: 50px;margin-left: auto;margin-right: 0;}
.slim .point li:nth-child(odd) img{margin: -120px 0 20px -230px;}
.slim .point li:nth-child(even){padding: 50px;margin-right: auto;margin-left: 0;}
.slim .point li:nth-child(even) img{margin: 0;right: -170px;top: -40px;}
.slim .point li .text {width: 430px;margin: 0 0 0 auto;}
.slim .point li .text dt {font-size: 26px;margin-bottom: 20px;}
.slim .point li .text dd {font-size:14px;}
.slim .point li img{position: absolute;}
.slim .point li:nth-child(even) .text {margin: 0 auto 0 0 ;}
.slim .point li:last-child{margin-bottom: 30px;}
.slim .lead {	font-size: 20px;	margin: 0 auto 6%;}
.slim .flow { margin: 0 auto 20px;display: -webkit-box;display: flex;flex-wrap: wrap;-webkit-box-pack: justify;justify-content: space-between;gap:20px;}
.slim .flow li{	margin-bottom: 20px;  width: -webkit-calc(100% / 2 - 20px);   width: calc(100% / 2 - 20px);	}
.slim .flow dl{	margin-top: 20px;}
.slim .flow dt{font-size: 18px;margin-bottom: 10px;}
.slim .flow dd{font-size: 15px;}
	
.slim-end{padding: 30px 20px 10px;text-align: center;margin-top: 50px;}
.slim-end-ic{margin-bottom: 20px; gap:20px;}
.slim-end-ic li{font-size: 16px;width: 160px;height: 160px;padding-top: 0;}
	
	/* epi 
----------------------------------------------- */
.epi-point{margin: 40px auto 180px;}
.epi-point-item{padding:50px 0 30px; display: -webkit-box; display: flex; -webkit-box-pack: center; justify-content: center; align-content: center; align-items: center;}
.epi-point-item .ttl{font-size:20px;margin-bottom: 10px;}
.epi-point-item li{width: 40%;margin: 0;padding-bottom: 0;}
.tbl.epi-tb{ margin-bottom: 20px;}
.tbl.epi-tb .price{ text-align: center;}
.tbl.epi-tb .price_c{ font-size: 20px;  margin-bottom: 20px; text-align: center;}

/* bridal 
----------------------------------------------- */
	.bridal-menu{ margin-bottom: 60px;}
	.bridal-menu li{gap:15px;padding:20px 0;}
	.bridal-menu .plan{ font-size: 20px;  width: 70px;  height: 70px;}
	.bridal-menu dl{flex: 1;}
	.bridal-menu dt{font-size: 20px; margin-bottom: 5px; }
	.bridal-menu dt b{ padding: 1px 18px;	margin-right: 10px; }
	
	
/* news - book
----------------------------------------------- */
.book .ttl {margin: 0 auto 30px;}
.book .ttl img  { margin: 0 auto 15px;}
.book .ttl .jp{font-size:14px;}
.book .bg {padding: 130px 0 60px;margin-bottom: 60px;background-size: 100%;}
.book .intro { position:inherit; }
.book .intro .img-l {margin: 0 auto 30px;width: 240px;float: left;padding-top: 14px;}
.book .intro .day {position: inherit; width: auto; display: inline-block; vertical-align: middle; margin-right: 12px;}
.book .intro .crown {position: absolute;top: -116px;left: -300px;width: auto;}
.book .contents { border-top: 1px solid #ccc; padding-top: 20px; margin-top: 20px; font-size: 14px; line-height: 1.8;}
.book .text-r {margin-bottom: 30px;float: right;width:600px;position: relative;}
.book .text-r dl { margin-bottom: 0; padding-bottom:0; display: inline-block; vertical-align: middle; border-bottom: none; }
.book .text-r dt { font-size:20px;}
.book .text-r dt span {font-size: 32px;}
.book .msg {  padding: 50px 50px 30px;  background: url("../images/media/book-msg-bg.jpg") no-repeat bottom right #fff; background-size: contain}
.book .interview .read {font-size: 24px;}
.book .interview li {margin-bottom: 40px;padding-bottom: 40px; display:-webkit-box; display:-moz-box; display:box; display:-webkit-flex; display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;}
.book .interview dl {width: 70%;}
.book .interview dt  {margin-bottom: 10px;font-size: 14px;}
.book .interview dd {font-size: 82%;}
.book .interview li img { margin: 0 auto 10px; width: auto; order: 2;}

/* contact
----------------------------------------------- */
.contact-tel-ttl {font-size: 18px;padding: 10px;margin: 0 auto 20px;}
.contact-tel{text-align: center;	display: -webkit-box;display: flex;-webkit-box-pack: center;justify-content: center;-webkit-box-align: center;align-items: center;align-content: center;gap:30px;}
.contact-tel a { font-size: 40px;}
.contact-tel span { font-size: 14px; }
.contact-tel .name { font-size: 18px; }
.contact-mail {font-size: 18px;padding: 10px;}
.formbox{padding: 30px 40px;margin: 0 auto;}
.formbox .mailformproTable th,.formbox .mailformproTable td{display: table-cell;padding: 14px;font-size: 14px;}
.formbox .mailformproTable th{ width: 30%;}
.formbox .contact-att {font-size: 12px;line-height: 1.4;margin: 15px 0;}
form#mailformpro .check_inline_short li{width: calc(100% / 3);}
form#mailformpro .check_inline_wide li{width: 50%;}

/* sitemap
----------------------------------------------- */
.sitemap li {padding: 0 0 15px 10px;margin-bottom: 15px;font-size:14px;}
.sitemap li:nth-child(odd) {margin-right: 30px;}
.sitemap li a:after{content: "\f105";font-family: 'icon';position: absolute;top: 0;right: 4%;color: var(--gold);}

/* privacy
----------------------------------------------- */
.privacy { padding: 0 30px;}
.privacy p{font-size: 14px; margin-bottom: 30px; }
.privacy dl{margin-bottom: 30px; }
.privacy dt{font-size: 14px;margin-bottom: 10px;padding: 8px 14px;}
.privacy dd{font-size: 14px;margin-bottom: 20px;}

/* voice
----------------------------------------------- */
.voice-content{margin-bottom: 100px;}
.voice-content:last-of-type{margin-bottom: 0;}
.voice-items {width: 900px;}
.voice-items li {width: 100%;}
.voice-items li a:after {width: 36px;  height: 36px; }
.voice-items li p.ttl { font-size: 16px;}
.voice-items li p:nth-child(n+2) { margin-top: 15px; font-size: 14px;}
.voice-content .bx-wrapper .bx-prev {width: 50px;left: -80px;height: 50px;}
.voice-content .bx-wrapper .bx-next {width: 50px;right: -80px;height: 50px;}

/* recruit
----------------------------------------------- */
.recruit .intro{margin-bottom: 90px;}
.recruit .intro .read{font-size: 24px;margin: 0px auto 20px;}
.recruit .intro p{font-size: 16px;}

.recruit ul {width: 880px;margin: 0 auto 90px;}
.recruit li {margin-bottom: 50px;}
.recruit li dl {margin: 0 auto 20px;width: 600px;padding-left: 10px;}
.recruit li dt {font-size: 14px;}
.recruit li dd {font-size: 22px;line-height: 1.4;}
.recruit li p {padding:  0;width: 600px;margin: 0 auto;}
.recruit li p a{padding-right: 18px;margin-right: 10px;}
.recruit .app{padding: 50px;width: 600px;margin: 0 auto;}
.recruit .app p{margin-bottom: 14px;}
.recruit .app p.att{margin-bottom:0;}
.recruit a.current{font-size: 28px;margin-bottom: 6px;}
.recruit-job{ width: 600px; margin: 0 auto 100px;}
	
	
/* ============================================= pc
================================================*/ }

