@import url(https://fonts.googleapis.com/css2?family=Roboto&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700&display=swap);*{box-sizing:border-box}a,body,button,dd,div,dl,dt,figure,h1,h2,h3,h4,h5,h6,html,img,li,ol,p,small,span,table,td,th,time,tr,ul{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}dd,li{list-style-type:none}article,aside,figcaption,figure,footer,header,nav,section{display:block}img{border:none;vertical-align:bottom;width:100%}a{cursor:pointer;text-decoration:none}button{background:inherit}html{-webkit-appearance:none;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:9rem;word-break:break-all}body{background:#fff;color:#000;font-family:Roboto,"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:1.6rem;font-weight:400;letter-spacing:.1em;line-height:1.8}img{display:block;height:auto;width:100%}a{color:inherit}section{padding:6rem 0}.l-inner{margin:0 auto;width:100rem}.l-center{text-align:center}.l-btn-margin__right{margin-right:1.5rem}.l-btn-margin__top{margin:8rem auto 0}.c-primary__btn{background:#007db7;border-radius:5rem;color:#fff;display:flex;font-weight:700;margin:0 auto;padding:1.5rem 8rem;text-align:center;transition:opacity .3s;width:-moz-fit-content;width:fit-content}.c-primary__btn:hover{opacity:.7}.c-primary__title{display:inline-block;font-size:2.6rem;font-weight:700;line-height:1;padding:1.2rem 3rem;position:relative;position:relative;text-align:center}.c-primary__title::after,.c-primary__title::before{content:"";height:100%;position:absolute;width:15px}.c-primary__title::after{border-bottom:solid 1px #007db7;border-right:solid 1px #007db7;border-top:solid 1px #007db7;right:0;top:0}.c-primary__title::before{border-bottom:solid 1px #007db7;border-left:solid 1px #007db7;border-top:solid 1px #007db7;left:0;top:0}.c-primary__title span{color:#007db7;display:block;font-size:1.6rem;margin-top:1rem}.c-primary__title-white{color:#fff}.c-primary__title-white span{color:#fff}.c-primary__title-white::after{border-bottom:solid 1px #fff;border-right:solid 1px #fff;border-top:solid 1px #fff}.c-primary__title-white::before{border-bottom:solid 1px #fff;border-left:solid 1px #fff;border-top:solid 1px #fff}.c-service-card__img{overflow:hidden}.c-service-card__img img{-o-object-fit:cover;aspect-ratio:300/160;object-fit:cover}.c-service-card__title{color:#007db7;font-size:2.2rem;font-weight:700;margin-top:2.5rem;text-align:center}.c-service-card__text{line-height:1.5;margin-top:1.5rem}.c-media-card{text-align:center}.c-media-card__img{overflow:hidden}.c-media-card__img img{-o-object-fit:cover;aspect-ratio:300/160;object-fit:cover}.c-media-card__text{letter-spacing:.05em;line-height:1.5;margin-top:1.5rem}.p-header{background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.1607843137);height:9rem;left:0;padding-left:4rem;position:fixed;top:0;width:100%;z-index:80}.p-header__inner{display:flex}.p-header__logoBox{align-items:center;display:flex;height:100%}.p-header__logo{align-items:center;display:flex;margin-right:auto;width:24rem}.p-header__logo a{padding:2rem 0}.p-header__nav{align-items:center;display:flex;margin-left:auto}.p-header__nav li a{display:flex;flex-direction:column;font-size:1.4rem;font-weight:700;height:9rem;justify-content:center;padding:0 2.5rem;text-align:center;transition:all .5s;white-space:nowrap}.p-header__nav li a span{color:#007db7;font-size:1rem;margin-top:.2rem}.p-header__nav li a:hover{background:#f3f3f3}.p-footer__nav{-moz-column-gap:.1rem;column-gap:.1rem;display:grid;grid-template-columns:1fr 1fr 1fr;row-gap:.1rem}.p-footer__item{background:#000;overflow:hidden;position:relative}.p-footer__item:hover .p-footer__img{opacity:.7;transform:scale(1.1)}.p-footer__img{-o-object-fit:cover;aspect-ratio:420/250;object-fit:cover;opacity:.4;position:relative;transition:transform .5s,opacity .5s}.p-footer__img::before{background:#000;height:100%;left:0;position:absolute;top:0;width:100%}.p-footer__navText{color:#fff;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.p-footer__navTextJp{border-bottom:1px solid #fff;font-size:2rem;font-weight:700;white-space:nowrap}.p-footer__navTextEn{margin-top:1rem;white-space:nowrap}.p-footer__massage{background:#007db7;color:#fff;padding:4rem 0}.p-footer__wrapper{align-items:center;display:flex;justify-content:space-between}.p-footer__left{padding-right:5rem;width:35%}.p-footer__right{flex:1}.p-footer__text{font-size:1.6rem;font-weight:700}.p-footer__read{font-size:1.3rem;margin-top:1.5rem}.p-footer__copy{background:#333;color:#fff;letter-spacing:.05em;padding:2rem 0;text-align:center}.p-footer__second{font-size:1.4rem}.hamburger{cursor:pointer;display:none;height:1.6rem;position:absolute;right:2rem;top:2.2rem;width:2.7rem;z-index:50}.hamburger span{background-color:#cfcfcf;border-radius:5rem;display:inline-block;height:.3rem;position:absolute;transition:transform .5s;width:100%}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:.8rem;transition:opacity .5s}.hamburger span:nth-child(3){top:1.6rem}.hamburger.is-active span:nth-child(1){top:.8rem;transform:rotate(-45deg)}.hamburger.is-active span:nth-child(2){opacity:0}.hamburger.is-active span:nth-child(3){top:.8rem;transform:rotate(45deg)}.drawer_menu{background:#fff;height:auto;position:fixed;right:0;top:-100%;transition:all .3s;width:100%;z-index:40}.drawer_menu.is-active{top:0}.p-drawer__nav{margin-top:6.4rem;width:100%}.p-drawer__nav li a{border-bottom:1px solid #cfcfcf;display:flex;flex-direction:column;font-size:1.4rem;font-weight:700;height:9rem;height:auto;justify-content:center;padding:0 2.5rem;padding:1.5rem 0;text-align:center;transition:all .5s;white-space:normal;width:100%}.p-drawer__nav li a span{color:#007db7;font-size:1rem;margin-top:.2rem}.p-drawer__nav li a:hover{background:#f3f3f3}.p-contact__form{margin-top:5rem}.p-contact__form dl{border-bottom:2px dotted #007db7;display:flex;justify-content:space-between;padding-bottom:2rem}.p-contact__form dl:not(:first-of-type){padding-top:2rem}.p-contact__form dt{align-items:center;color:#007db7;display:flex;font-size:1.6rem;font-weight:700;justify-content:space-between;line-height:1;padding-left:4rem;position:relative;width:28%}.p-contact__form dt::before{background:#007db7;content:"";height:1rem;left:2rem;position:absolute;top:50%;transform:translateY(-50%);width:1rem}.p-contact__form dd{padding-right:2rem;width:66%}.p-contact__form .required{align-items:center;background:#f44297;border-radius:.5rem;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:2.5rem;justify-content:center;line-height:1;width:4rem}.p-contact__form .form-control{background:#ebebeb;border:none;border-radius:.5rem;font-size:1.6rem;padding:1.3rem;width:100%}.p-contact__form .form-textarea{background:#ebebeb;border:none;border-radius:.5rem;font-size:1.6rem;height:15rem;padding:1.3rem;width:100%}.p-contact__form .agree-check{align-items:center;display:flex;justify-content:center;margin-top:3rem}.p-contact__form .agree-check a{color:#00e;text-decoration:underline}.p-contact__form .submit-area{-moz-column-gap:2rem;column-gap:2rem;display:flex;justify-content:center;margin-top:2rem}.p-contact__form .submit-area .submit-button{align-items:center;background:#007db7;border:none;border-radius:5rem;color:#fff;cursor:pointer;display:flex;font-size:1.6rem;font-weight:700;font-weight:700;height:6rem;justify-content:center;letter-spacing:.1em;transition:opacity .3s;transition:opacity .3s;width:25rem}.p-contact__form .submit-area .submit-button:hover{opacity:.7}.p-contact__form .submit-area .back-button{width:10rem!important}.p-contact__confirm{margin-bottom:10rem;margin-top:20rem}.p-contact__confirm .p-contact__form .agree-check,.p-contact__confirm .p-contact__form .required{display:none}.p-contact__explanation .color-red{color:#c94420;margin-top:2rem;text-align:center}.p-contact__thanks{margin-bottom:10rem;margin-top:20rem}.p-contact__thanksText{margin-top:5rem}.p-contact__thanksText p{line-height:2;margin-top:3rem}.p-contact__thanksBtn{margin-top:5rem}.p-contact__form-test dl:not(:first-of-type){margin-top:4.2rem}.p-contact__form-test dl dt{-moz-column-gap:.9rem;align-items:center;column-gap:.9rem;display:flex;font-size:1.6rem;margin-bottom:.6rem}.p-contact__form-test dl dt .required{align-items:center;background:#aa3515;border-radius:.4rem;color:#fff;display:flex;font-size:1.4rem;height:2rem;justify-content:center;line-height:1.15;margin-left:.5rem;width:5.1rem}.p-contact__form-test dl dd{-moz-column-gap:1.5rem;column-gap:1.5rem;display:flex;position:relative}.p-contact__form-test dl dd .form-control-wrap{display:inline-block;flex:1;width:100%}.p-contact__form-test dl dd .form-control{background:#fff;border:.05rem solid #322c2c;border-radius:.5rem;height:5rem;padding:1rem;width:100%}.p-contact__form-test dl dd .form-textarea{background:#fff;border:.05rem solid #322c2c;border-radius:.5rem;display:inline-block;height:8.4rem;line-height:1.5;padding:1rem;width:100%}.p-contact__form-test dl dd ::-moz-placeholder{color:#ddd}.p-contact__form-test dl dd ::placeholder{color:#ddd}.p-contact__form-test dl dd .error{display:block;padding-top:1rem}.p-contact__form-test .submit-area{-moz-column-gap:2rem;column-gap:2rem;display:flex;justify-content:center;margin-top:8rem}.p-contact__form-test .submit-area .submit-button{align-items:center;background:#007db7;border-radius:0;color:#fff;cursor:pointer;display:flex;font-size:1.6rem;font-weight:700;height:5rem;justify-content:center;letter-spacing:.1em;transition:opacity .3s;width:20rem}.p-contact__form-test .submit-area .submit-button:hover{opacity:.7}.p-contact__form-test .submit-area .back-button{width:15rem}.confirm-sec{padding:19rem 0 5rem}.confirm-sec .sec-explanation .color-red{color:#c94420;margin-top:2rem;text-align:center}.confirm-sec .privacy{display:none}.thanks-sec{padding:17.6rem 0 5rem;position:relative}.thanks-sec .inner{width:80rem}.thanks-sec__text{margin-bottom:8rem;text-align:center}.thanks-sec__text h2{font-size:2.8rem}.thanks-sec__contents .contents-text{margin-bottom:6rem}.thanks-sec__contents .contents-text p{line-height:2}.thanks-sec__contents .contents-text p:not(:first-of-type){margin-top:3rem}.p-fv{background:#000;height:max(31.25vw,40rem);margin-top:9rem;overflow:hidden;position:relative;width:100%}.p-fv__bg{-o-object-fit:cover;-o-object-position:50% 50%;height:100%;object-fit:cover;object-position:50% 50%;width:100%}.p-fv__wrapper{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.p-fv__catchCopy{font-size:3rem;font-weight:700;line-height:1.5}.p-fv__logo{margin:2rem auto 0;width:50rem}.p-fv__btn{background:#007db7;border-radius:5rem;box-shadow:0 0 10px rgba(255,255,255,.5);color:#fff;display:inline-block;margin-top:2.5rem;padding:.5rem 0;position:relative;transition:opacity .3s;width:50rem}.p-fv__btn::before{border-bottom:.6rem solid transparent;border-left:1rem solid #ccc;border-right:0;border-style:solid;border-top:.6rem solid transparent;content:"";height:0;position:absolute;right:2rem;top:50%;transform:translateY(-50%);width:0}.p-fv__btn:hover{opacity:.7}.p-service__cards{-moz-column-gap:5rem;column-gap:5rem;display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:5rem;row-gap:5rem}.p-service__btn{margin-top:5rem}.p-swiper{width:100%}.swiper-slide{overflow:hidden}.swiper-slide img{-o-object-fit:cover;aspect-ratio:1/1;object-fit:cover}.p-message{background:#007db7;margin-top:6rem}.p-message__text{color:#fff;line-height:2;margin-top:5rem;padding:0 10rem}.p-message__name{align-items:end;color:#fff;display:flex;flex-direction:column;margin-right:10rem;margin-top:2rem}.p-message__name .main{margin-top:1rem;width:22rem}.p-company{padding:18rem 0}.p-company__table{margin-top:4rem}.p-company__table table.info{width:100%}.p-company__table table.info tr{border-bottom:none}.p-company__table table.info td,.p-company__table table.info th{padding:1.5rem}.p-company__table table.info th{text-align:center;width:25%}.p-company__table table.info tr:nth-child(2n+1){background:#eee}.p-company__table .salon a{color:#00e;text-decoration:underline}.p-policy{padding:18rem 0}.p-policy__content{margin-top:4rem}.p-policy__title{font-size:1.8rem;font-weight:700;margin-top:3rem}.p-vision__text{line-height:2;margin-top:5rem;padding:0 10rem}.u-separate{margin-bottom:24px;margin-top:24px}.test{font-size:10rem;text-align:center}@media (min-width:751px){a[href*="tel:"]{cursor:default;pointer-events:none;text-decoration:none}}@media (min-width:768px){html{font-size:.9433962264vw}.p-drawer__nav{display:none}.pc{display:block}.sp{display:none!important}}@media (min-width:1060px){html{font-size:10px}}@media (max-width:767px){html{scroll-padding-top:6rem}html{font-size:min(2.6666666667vw,13.3333333333px)}body{font-size:1.4rem}section{padding:4rem 0}.l-inner{width:33.5rem}.c-primary__btn{padding:1.2rem 4rem}.c-primary__title{font-size:1.8rem;padding:1rem 3rem}.c-primary__title span{font-size:1.4rem}.c-service-card__title{font-size:1.8rem}.c-media-card__text{font-size:1.2rem;margin-top:.5rem}.p-header{height:6rem;padding-left:2rem}.p-header__inner{height:6rem}.p-header__logo{width:16rem}.p-header__logo a{padding:1rem 0}.p-header__nav{display:none}.p-footer__img{aspect-ratio:120/97}.p-footer__navTextJp{font-size:1.2rem}.p-footer__navTextEn{font-size:1.2rem;margin:0}.p-footer__massage{padding:2.5rem 0}.p-footer__wrapper{display:block}.p-footer__left{margin:0 auto;padding:0;width:70%}.p-footer__text{font-size:1.4rem;margin-top:2rem;text-align:center}.p-footer__read{font-size:1.1rem;text-align:center}.p-footer__second{font-size:1.2rem}.hamburger{display:block}.p-contact__form dl{display:block}.p-contact__form dt{width:100%}.p-contact__form dd{margin-top:1rem;padding-left:2rem;width:100%}.p-contact__form .required{margin-right:2rem}.p-contact__form .agree-check{margin-top:2rem}.p-contact__form .submit-area{margin-top:2rem}.p-contact__form .submit-area .submit-button{height:5rem;width:18rem}.p-contact__confirm{margin-top:10rem}.p-contact__thanks{margin-top:10rem}.p-contact__thanksTitle{font-size:1.4rem}.p-contact__form-test dl:not(:first-of-type){margin-top:2.2rem}.p-contact__form-test dl dt{font-size:1.4rem}.p-contact__form-test dl dt .required{font-size:1.2rem;height:1.5rem;line-height:1;margin-left:0;width:4rem}.p-contact__form-test dl dd{flex-direction:column;row-gap:.8rem}.p-contact__form-test dl dd .form-control{border-radius:.4rem;height:3.2rem;padding:.5rem 1rem}.p-contact__form-test .submit-area{margin-top:4rem}.p-contact__form-test .submit-area .submit-button{height:5rem;width:33.5rem}.confirm-sec{padding:11.1rem 0 4rem}.thanks-sec{padding:9.6rem 0 4rem}.thanks-sec .inner{width:32rem}.thanks-sec__text{margin-bottom:4rem}.thanks-sec__text h2{font-size:1.8rem}.p-fv{height:30rem;margin-top:6rem}.p-fv__catchCopy{font-size:1.6rem}.p-fv__logo{margin-top:.5rem;width:26rem}.p-fv__btn{margin-top:1.5rem;width:28rem}.p-service__cards{grid-template-columns:1fr;margin-top:3rem;row-gap:3rem}.p-message{margin-top:4rem}.p-message__text{padding:0}.p-message__name{margin-right:0;margin-top:4rem}.p-message__name .main{margin-top:1rem;width:15rem}.p-company{padding:10rem 0}.p-company__table table.info th{padding:1.5rem .3rem}.p-company__table table.info th{width:30%}.p-policy{padding:10rem 0}.p-vision__text{padding:0}.pc{display:none!important}.sp{display:block}.none{display:none!important}}