@charset "UTF-8";


html,body{background-color:#FFF;font-family: 'Kiwi Maru', serif;font-size:16px;font-weight:400;color:#000;background-size:auto;background-position:center top;background-repeat:no-repeat;width:100%;overflow-x:hidden;margin:0px;}

.en,.en_m,.en_b,.en_l{}
.en_l{font-weight:300;}
.en_m{font-weight:500;}
.en_b{font-weight:700;}

.allura{font-family: 'Allura', cursive;}

.serif{font-family:serif;}

.lead{font-size:1.25em;line-height:2.5;font-weight:400;}
.lead_light{font-size:1.5em;font-weight:300;}
.lead.en{font-size:1.5em;}
.lead .caption{font-size:0.825em;}
.lead.sml{font-size:1.125em;line-height:2;}

a.disable{pointer-events:none;}
.tel{font-size:1em;}
.fax{font-size:1em;}
strong{font-weight:500;}
em{font-style:normal;font-weight:400;}
i{font-style:normal;display:inline-block;position:relative;}
i:after{content:'';position:absolute;left:0;bottom:1px;display:block;width:100%;height:1px;border-bottom:2px dotted #FFF;}

ruby > rt {font-size:0.6em;text-indent:1em;}
.fl{float:left;margin-right:1rem;}
.fr{float:right;margin-left:1rem;}
.abs{position:absolute;}
*{overflow-wrap: break-word;word-wrap: break-word;}

a.underline{text-decoration:underline;color:#004FBA;}
a.underline.grn{color:#4bc7cf;}
a.underline:hover{text-decoration:none;}

span{}
span.bg{background:#f0f018;display:inline-block;line-height:1.1;}



h1,h2,h3,h4,h5,h6{position:relative;box-sizing:border-box;line-height:1.25;margin:0px 0px 1em;padding:0px;position:relative;box-sizing:border-box;font-weight:300;}

h1{font-size:2.5em;font-weight:400;text-align:center;}
h1 small{font-size:0.4em;display:block;text-align:center;font-weight:400;}

h2{font-size:1.875em;font-weight:500;text-align:center;}
h2 span{display:inline-block;padding:0.1em 0.4em;min-width:180px;background: linear-gradient(to bottom, #4f64ae00 0%,#4f64ae00 80%,#4f64ae66 80%,#4f64ae66 100%);}
.employment h2 span{background: linear-gradient(to bottom, #B28A8000 0%,#B28A8000 80%,#B28A8066 80%,#B28A8066 100%);}

h3{font-size:2em;font-weight:500;color:#f0831e;}

h4{font-size:1.25em;font-weight:500;display:flex;align-items:center;justify-content:space-between;}
h4 span{display:inline-block;margin-right:0.5em;flex-shrink:0;}
h4:after{content:'';display:block;height:1px;background:#000;flex-grow:1;margin-top:0.3em;}

h5{font-size:1.125em;font-weight:500;}

ul,ol{margin:1rem 0px;padding:0px;list-style-type:none;}
ul > li{position:relative;margin:8px 0px;line-height:1.6;padding:0px;}
ul li{position:relative;line-height:1.6;text-align: justify;text-justify: inter-ideograph;}

ul.caption{margin-top:0px;margin-bottom:0px;}
ul.caption > li{padding-left:1.3em;margin:0px 0px 0.3em;font-weight:400;}
ul.caption > li:before{content:'※';display:block;width:1em;height:1em;font-size:1em;position:absolute;left:0.2em;top:0em;}
ul.caption > li.red{color:#DB0000;}
ul.caption > li.red:before{color:#DB0000;}

ul.dot > li{padding-left:1em;}
ul.dot > li+li{margin-top:10px;}
ul.dot > li:before{content:'';display:block;background:#000;border-radius:50%;width:0.3rem;height:0.3rem;position:absolute;left:0.2em;top:0.65em;}
ul.dot.wht li:before{background:#FFF;}


ul.cle{margin:0;}
ul.cle > li{padding-left:1.2em;}
ul.cle > li+li{margin-top:10px;}
ul.cle > li:before{content:'';display:block;border:1px solid #333333;border-radius:50%;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}
ul.cle.ble > li:before{content:'';display:block;border:0px;background:#5CBAE8;border-radius:50%;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}
ul.cle.ble2 > li:before{content:'';display:block;border:0px;background:#004FBA;border-radius:50%;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}

ul.cle.color{}
ul.cle.color li{margin:0.2em 0;}
ul.cle.color li:before{border:0;}
ul.cle.color li:nth-child(1):before{background:#89CA9B;}
ul.cle.color li:nth-child(2):before{background:#F7CD63;}
ul.cle.color li:nth-child(3):before{background:#EF8DAD;}
ul.cle.color li:nth-child(4):before{background:#F49B56;}
ul.cle.color li:nth-child(5):before{background:#7CCEE0;}


ul.sqe > li{padding-left:1.2em;}
ul.sqe > li+li{margin-top:10px;}
ul.sqe > li:before{content:'';display:block;background:#f2a0a1;width:0.8rem;height:0.8rem;position:absolute;left:0em;top:0.4em;}

ul.inline{}
ul.inline li{display:inline-block;margin-right:1rem;}
ul.inline.slsh li:after{content:'/';display:inline-blokc;margin-left:1rem;}

ol{counter-reset: num;}
ol > li{position:relative;line-height:1.6;}
ol > li:before{counter-increment: num;}

ol.num{}
ol.num > li{padding-left:1.6em;position:relative;}
ol.num > li:before{content:counter(num) ".";position:absolute;left:0px;top:0px;}

ol.num.cle > li{}
ol.num.cle > li+li{margin-top:.75em;}
ol.num.cle > li:before{content:counter(num);position:absolute;left:0px;top:0.5em;font-size:1em;font-size:0.75em;background:transparent;border:1px solid #FFF;border-radius:50%;width:1.2em;height:1.2em;display:flex;align-items:center;justify-content:center;color:#FFF;}
ol.num.cle > li h5{margin:0 0 0.5em;font-weight:600;font-size:1.125em;}

ol.num.kakko > li{}
ol.num.kakko > li:before{content:"(" counter(num) ")";position:absolute;left:0px;top:0px;font-size:0.875em;top:0.125rem;}

ol.num.lag > li:before{font-size:1.125em;font-weight:500;line-height: 1.3;}

ol.num.caption > li{font-size:0.875em;padding-left:1.875em;}
ol.num.caption > li:before{content:"※" counter(num);position:absolute;left:0px;top:0.5em;font-size:1em;top:0;}

ol.allura_num{}
ol.allura_num > li{padding-left:4rem;}
ol.allura_num >li+li{margin-top:4rem;}
ol.allura_num > li:before{content:counter(num);font-size:4em;font-family: 'Allura', cursive;color:#4f64ae;position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;line-height:1;}


.column dl{flex-direction:column;align-items:stretch;padding:1rem 0px;}
.column dl dt{margin-bottom:0.6em;font-size:1.125em;font-weight:500;}

a{color:inherit;text-decoration:none;transition:all 0.2s;}
a > img{transition:all 0.2s;}
a:hover > img{opacity:0.6;}
a > img.img_w100{width:100%;height:auto;display:block;}


p{line-height:2;font-size:1em;}
.caption{font-size:0.875em;}
p.cat_lead{font-size:rem;}
p.red{color:#FF0000;}
small,
lgt{font-weight:300;}
.mid,
.em{font-weight:500;}
.bld{font-weight:700;}

p+p{margin-top:1em;}

i{font-style:normal;}
sup{font-size:0.75em;}
strong{font-size:1.25em;}
small{position:relative;font-size:0.875em;font-weight:300;}

address{font-size:1em;line-height:1.5;}


.row > table{display:table;}

table.line{width:100%;margin:2rem 0px;border-collapse:collapse;}
table.line th{text-align:left;padding:0.2rem 1em;font-weight:300;font-size:1.125em;line-height:1.3;}
table.line td{text-align:right;padding:0.2rem 1em;font-weight:300;font-size:1.12rem;line-height:1.3;}
table.line tbody tr:first-child{border-top:1px solid #999;}
table.line tbody tr:last-child{border-top:1px solid #999;}
table.line thead td,table.line tbody tr:nth-child(2) th,
table.line tbody tr:nth-child(2) td{padding-bottom:0.5ßrem;}
table.line tbody tr:first-child td,table.line tbody tr:first-child th,
table.line tbody tr:last-child td,table.line tbody tr:last-child th{padding-top:0.5rem;}


button{background-color: transparent;border: none;cursor: pointer;outline: none;padding: 0;appearance: none;}

figure{margin:0px 0px 1rem 0px;padding:0px;}
figure img{display:block;width:100%;height:auto;object-fit:contain;margin:0;line-height:1;margin-bottom:0.5rem;}
figure figcaption{font-size:1em;display:block;margin:0px;padding:0px;line-height: 1.5;position:relative;text-align:center;}
figure figcaption small{font-size:0.8em;}
figure figcaption.center{text-align:center;}
body.second figure h4{margin-top:0rem;}
figure figcaption .lead{font-size:1.675em;}




.more{}


.more.underline{display;inline-block;font-weight:600;padding-left:1.5rem;position:relative;}
.more.underline:before{content:'';display:block;border:0.5em solid transparent;border-left:.66em solid #0B52B7;position:absolute;left:0.4em;top:0;}

.underline{text-decoration:underline;}


.pnkz{}

.lts02{letter-spacing:0.2em;}
.lts03{letter-spacing:0.3em;}
.lts05{letter-spacing:0.5em;}
.lts1{letter-spacing:1em;}

.rd5{border-radius:0.3125rem;}
.rd10{border-radius:0.675rem;}
.rd1rem{border-radius:1rem;}


header{width:100%;z-index:1000;position:fixed;top:0;left:0;width:100%;z-index:1100;transition:all 0.5s;background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 100%);}
header > .row{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:0.5rem 0;}

header.scroll{background: linear-gradient(to bottom, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%);}

header .hc{display:flex;align-items:center;}
header .hc > * + *{margin-left:2rem;}

header .page_menu a{display:inline-block;position:relative;}
header .page_menu a:hover{color:#ac2f5b;}
header .page_menu a+a{margin-left:2rem;}
header .page_menu a+a:before{content:'';display:block;position:absolute;left:-1rem;top:0.3rem;width:1px;height:1rem;background:#000;content:'';}

header .btn.hpb{border:2px solid #ac2f5b;padding:0.7rem 0.5rem 0.7rem 3rem;color:#ac2f5b;line-height:1.2;background:#FFF url(../images/icon_hpb.png) left 0.5rem center no-repeat;font-weight:500;}
header .btn.hpb:hover{opacity:0.6;}
header .sns a{display:inline-block;}
header .sns a+a{margin-left:0.5em;}


.panel_btn{width:7rem;height:7rem;background:#4f64ae;position:absolute;top:0;right:0;display:block;border:0;z-index:1500;}
.panel_btn small{font-weight:500;position:absolute;color:#FFF;font-size:0.75rem;bottom:1.25rem;left:0%;display:block;text-align:center;width:100%;}
.panel_btn span{position:absolute;width:40%;height:2px;left:50%;margin-left:-20%;background:#FFF;display:block;top:44%;}
.panel_btn span:before,
.panel_btn span:after{content:'';display:block;width:100%;position:absolute;height:2px;background:#FFF;left:50%;margin-left:-50%;transition:all 0.2s;}
.panel_btn span:before{top:-0.8rem;}
.panel_btn span:after{top:0.8rem;}
.panel_btn.active{background:#FFF;position:fixed;}
.panel_btn.active span{background:inherit;}
.panel_btn.active span:before{top:-0rem;transform:rotate(-45deg);background:#4f64ae;}
.panel_btn.active span:after{top:0rem;transform:rotate(45deg);width:100%;background:#4f64ae;}



#contents{}
#main{font-size:16px;}
#main.fs_sml{font-size:16px;}
#main.fs_mid{font-size:24px;}
#main.fs_lag{font-size:32px;}


section{position:relative;}
section > .row{z-index:2;max-width:1100px;width:100%;}


#mv{background:url(../images/mv.jpg) center center no-repeat;background-size:cover;height:calc(100vh - 3rem);display:flex;align-items:center;padding:0;}
#mv .cont{text-align:center;margin-left:50vw;padding-right:calc(50vw - 600px);width:50vw;box-sizing:border-box;}
#mv .cont .imgs{margin-bottom:2rem;}
#mv .cont p{font-size:2rem;font-weight:500;line-height:1.7;}
#mv .cont p em{color:#f0831e;}
#mv .scroll{position:absolute;bottom:2rem;left:50%;text-align:center;width:5rem;margin-left:-2.5rem;display:block;transition:all 0.3s;}
#mv .scroll:after{content:'';display:block;width:0.5rem;height:0.5rem;border-left:1px solid #000;border-bottom:1px solid #000;transform:rotate(-45deg);margin:0 auto; content:'';transition:all 0.3s;}
#mv .scroll:hover{bottom:1.7rem;}
#mv .scroll:hover:after{margin-top:0.3em;}

#feature{background:url(../images/main_bg.jpg);}

section h2{pointer-events:none;text-align:center;position:relative;font-weight:500;top:-4rem;margin-bottom:-2rem;}
section h2 span{display:block;margin:0 auto;width:15rem;height:15rem;border-radius:50%;background:#FFF url(../images/logo_bg.png) center top 3rem no-repeat;padding:5rem 0 1rem;display:flex;align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box;font-size:3.2rem;}
section h2 span em{}
section h2 span small{font-size:0.32em;letter-spacing:0.1em;}

.feature_items > *{margin-bottom:5rem;}
.feature_items h3{margin-top:-2rem;margin-bottom:0.7em;}
.feature_items p{font-size:1.125rem;}


#price{background:url(../images/price_bg.jpg) center center no-repeat;background-size:cover;}

.price_items > *{background:url(../images/price_item_bg.png) center center no-repeat;background-size:100% 100%;position:relative;padding:4.5rem 0rem 3.5rem;}
.price_items .icon{position:absolute;left:50%;top:0em;margin-left:-1.6em;display:flex;align-items:center;justify-content:center;line-height:1.2;width:3.2em;height:3.2em;border-radius:50%;background:#f0831e;font-size:1.25rem;color:#FFF;font-weight:500:}
.price_items .catch{display:flex;align-items:baseline;justify-content:center;color:#f0831e;font-weight:500;margin-bottom:0.4em;}
.price_items .catch:before,
.price_items .catch:after{height:1em;width:2px;background:#f0831e;content:'';display:block;}
.price_items .catch:before{transform:rotate(-30deg);margin-right:0.5em;}
.price_items .catch:after{transform:rotate(30deg);margin-left:0.5em;}
.price_items .names{margin-bottom:0.4em;}
.price_items .names span{display:inline-block;position:relative;font-size:1.25rem;font-weight:500;background: linear-gradient(to bottom, rgba(240,131,30,0) 0%,rgba(240,131,30,0) 80%,rgba(240,131,30,0.2) 80%,rgba(240,131,30,0.2) 100%);line-height:1.2;}

.price_items .price{font-size:1.5rem;line-height:1;font-weight:500;margin-top:0;margin-bottom:0.3em;}
.price_items .price em{font-size:1.5em;}

#reserve{background:#a89780;padding:8rem 0;}
#reserve .btn.hpb{background:#FFF;width:90vw;max-width:433px;display:flex;align-items:center;justify-content:center;margin:0 auto;color:#ac2f5b;height:5rem;font-weight:500;font-size:1.5rem;}
#reserve .btn.hpb:hover{opacity:0.6;}
#reserve .btn.hpb span+span{margin-left:1rem;}
#reserve .btn.hpb img{display:block;line-height:1;}

#salon{background:url(../images/main_bg.jpg);padding:0;}
#salon .cont{box-sizing:border-box;padding:5rem 5rem 5rem calc(50vw - 600px);}
#salon .gmap iframe{width:100%;height:100%;}
#salon .tel{font-size:1.625rem;font-weight:500;}


#about_us{background:#FFF;padding:6rem 0 2rem;}
#about_us h3{color:#666666;}
#about_us .sns{text-align:center;}
#about_us .sns a{display:inline-block;}
#about_us .sns a+a{margin-left:1rem;}

footer{position:relative;}
footer .gototop{position:fixed;bottom:-5rem;right:1rem;background:#f0831e;width:8rem;padding:1rem;display:block;transition:all 0.3s;border-radius:0.5em 0.5em 0 0;z-index:20;}
footer .gototop.active{bottom:0rem;}

footer .gototop:before{content:'';display:block;width:0.5rem;height:0.5rem;border-right:1px solid #FFF;border-top:1px solid #FFF;transform:rotate(-45deg);margin:0 auto; content:'';transition:all 0.3s;}

footer .copyright{text-align:center;background:#a89780;padding:1rem 5vw;box-sizing:border-box;font-size:0.825rem;color:#FFF;display:block;font-weight:500;}

@media screen and (min-width: 768px){

.pc_center{text-align:center;}
a.tel{pointer-events:none;}
p.pc_lh{line-height:3;}
p.pc_lh+p.pc_lh{margin-top:3rem;}

header{}


section{padding:0px 0px 6rem;}

footer{}



}



@media screen and (max-width: 767px){

html,body{font-size:3.5vw;}
.sp_center{text-align:center;}


p{line-height:1.8;}
.lead{font-size:1.25rem;}
p.sp_center .btn{margin-left:auto;margin-right:auto;}
p.lead.em{font-size:1.25rem;}
br.tb{display:none;}
imgcenter{margin-left:auto;margin-right:auto;}
img.sp_orign{width:auto;height:auto;margin-left:auto;margin-right:auto;}
a > img.img_sp_w100{width:100%;height:auto;display:block;}

.btn{}

h1{}
h2{font-size:1.5rem;}

header{}
header > .row{padding:0 5vw;margin:0;height:5rem;}
header .site_name{width:50vw;}
header .site_name img{max-width:100%;display:block;}
header .btn.hpb{}
header .btn.hpb{position:fixed;z-index:1200;bottom:0;left:0;width:100%;margin:0;box-sizing:border-box;border-width:0px;background:#ac2f5b;padding:2.5vw;}
header .btn.hpb:hover{opacity:1;}
header .btn.hpb span{display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:#ffdcdc;height:2.5em;border-radius:0.4rem;}
header .btn.hpb span:before{content:'';display:inline-block;background: url(../images/icon_hpb.png) left center no-repeat;background-size:contain;width:1.25em;height:1.25em;margin-right:0.5em;}

#mv{background:url(../images/mv_sp.jpg) center top no-repeat;background-size:100% auto;height:90vh;flex-direction:column;justify-content:flex-end;padding-bottom:4rem;box-sizing:border-box;}
#mv .cont{padding:5vw;width:auto;margin:0 auto 0;width:90vw;}
#mv .cont .imgs{width:40vw;max-width:350px;margin:0 auto 5vw;}
#mv .cont p{font-size:1.5rem;}
.feature_items h3{font-size:2rem;}
.feature_items p{font-size:1rem;}
#price{background:#fef5ed url(../images/price_bg_sp.jpg) center top no-repeat;background-size:100% auto;}
#reserve{padding:10vw 0;}

#salon .cont{padding:10vw 5vw;}
#salon .cont .imgs{width:40vw;max-width:250px;margin:0 auto 5vw;}
#salon .gmap iframe{height:100vw;}

#about_us{padding:10vw 5vw;}

#about_us .sp_col2 > *{margin-bottom:2rem;display:flex;height:10vw;}
#about_us .sp_col2 > * img{object-fit:contain;}

.site_contents nav a{font-size:1.5rem;height:10rem;}


section{padding:0vw 5vw 10vw;}

footer{}
}

