@charset "utf-8";:root{--default-font:YakuHanJP,"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--serif:YakuHanMP,"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;--lato:"Lato",sans-serif;--baskerville:"Libre Baskerville",serif;--bg:#F3EEE6;--black:#333333;--brown:#BE9D63;--white:#ffffff;--gray:#EEEEEE;--green:#1E8C63;--shadow:0 .3rem .6rem rgba(0,0,0,.16)}header,footer,nav,section,aside,article{display:block}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}fieldset{border:none}ul,ol,li{list-style:none}img{max-width:100%;height:auto;vertical-align:top}table{border-collapse:collapse}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}select::-ms-expand{display:none}input[type=radio]::-ms-check,input[type=checkbox]::-ms-check{display:none}select,input[type=radio],input[type=checkbox],input[type=text],input[type=password],input[type=email],input[type=tel],input[type=number],input[type=reset],input[type=button],input[type=submit],textarea{appearance:none;border-radius:0;font-family:var(--default-font);color:var(--black)}input[type=text]::-ms-clear,input[type=tel]::-ms-clear,input[type=number]::-ms-clear{display:none}input[type=reset],input[type=button],input[type=submit]{font-family:var(--default-font);cursor:pointer}*,*:before,*::after{box-sizing:border-box}.clearfix{display:block;min-height:1%}.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden}* html .clearfix{height:1%}html{overflow-y:scroll;font-size:62.5%}@media screen and (min-width:768px) and (max-width:1200px){html{font-size:calc(100vw / 120)}}@media screen and (max-width:767px){html{font-size:62.5%}}body{font-family:var(--default-font);font-size:1.6rem;-webkit-text-size-adjust:none;line-height:1.5;font-weight:normal;color:var(--black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-serif{font-family:var(--serif)}.font-lato{font-family:var(--lato);letter-spacing:.05em}.font-baskervville{font-family:var(--baskerville)}a{color:var(--black);text-decoration:none}@media screen and (min-width:960px){a{transition:all 0.5s}a:hover{text-decoration:underline}.h-opacity{transition:opacity 0.5s ease-out}.h-opacity:hover{opacity:.7;text-decoration:none}a[href^="tel:"]{cursor:default;pointer-events:none}}.is-hide{display:none}.text{font-size:1.4rem;line-height:2;letter-spacing:.05em}.text.doctor li{position:relative;padding-left:50px}.text.doctor li span{position:absolute;top:0px;left:0px;display:block}#wrapper{width:100%;padding-top:0}#loader-bg2{display:block;width:100vw;height:100vh;top:0px;left:0px;background:#000;z-index:1}#loader{text-align:center;color:#fff;z-index:2}#loader{display:block;position:fixed;top:0;left:0;width:100%;height:100vh;z-index:11000}#loader .loader-slide{position:relative;width:100%;height:100%;background:#f3eee6}#loader .loader-slide .loader-slide_inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:auto;text-align:center}#loader .loader-slide .loader-slide_inner img:first-child{width:500px;display:block;margin:0 auto}@media screen and (max-width:767px){#loader .loader-slide .loader-slide_inner img:first-child{width:325px;display:block;margin:0 auto}}#loader .loader-slide.open{animation-name:slideOut;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(0.89,0.04,0.6,0.88);animation-duration:1s;animation-delay:1.5s}#loader .loader-slide.open .loader-slide_inner{animation-name:slideOut;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(0.89,0.04,0.6,0.88);animation-duration:1s;animation-delay:0.5s}@keyframes slideOut{from{opacity:1}to{opacity:0}}.insta-gallery-feed a:hover{background:transparent!important;opacity:1!important}.insta-gallery-feed a::before,.insta-gallery-feed a::after{display:none!important}#header{position:relative;left:0;top:0;z-index:999;width:100%;background:var(--bg)}.header-inner{width:100%;padding:2.3rem 4rem 3.2rem}.header-box{display:flex;justify-content:space-between;align-items:flex-start}.header-logo{width:51.432rem;margin-top:3.3rem;line-height:1;font-size:1px}.header-logo a{display:block}.header-logo a img{width:100%}.header-links{display:flex;justify-content:flex-end;align-items:center;gap:2.4rem}.header-links .header-links__contact{text-align:right}.header-links .header-links__contact .header-links__contact--tel{display:flex;align-items:center;gap:.86rem;font-size:2.8rem;font-weight:600;line-height:1.2142857}.header-links .header-links__contact .header-links__contact--tel:before{width:1.58rem;height:2.327rem;content:'';background:url(../img/common/icon_tel.svg) center center no-repeat;background-size:100% 100%}.header-links .header-links__contact .header-links__contact--notes{margin-top:.6rem;font-size:1.3rem;line-height:1.345}.header-links .header-links__contact .header-links__contact--notes span{font-weight:500;margin:0 .5rem 0 .4rem}.header-links .header-links__sns{display:flex;align-items:center;gap:.2rem}.header-links .header-links__sns li{font-size:1px;line-height:1;width:3.8rem}.header-links .header-links__sns li a{display:block}.header-links .header-links__sns li a img{width:100%}.btn-menu{display:none}@media screen and (min-width:960px){}#g-navi{width:100%;margin-top:.58rem;display:flex;justify-content:flex-end}#g-navi .g-navi__menu{display:flex;align-items:center;gap:2.8rem}#g-navi .g-navi__menu li{line-height:1;font-size:1px}#g-navi .g-navi__menu a{font-size:1.4rem;font-weight:600;font-family:var(--baskerville);line-height:1.125;letter-spacing:.05em}#g-navi .g-navi__links{display:none}@media screen and (min-width:960px){}#breadcrumb{width:100%;padding:2rem 0}#breadcrumb ul{display:flex;align-items:flex-start;gap:1em}#breadcrumb ul li{position:relative;font-size:1.2rem;line-height:1.5;letter-spacing:.05em}#breadcrumb ul li + li:before{width:1.25em;text-align:center;position:absolute;left:0;top:0;transform:translateX(-100%);content:'-';font-size:1.2rem;line-height:1.5}@media screen and (min-width:960px){}#main-visual{width:100%;height:60rem;display:flex;justify-content:center;align-items:center;position:relative;z-index:2}#main-visual .main-copy{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:1rem;font-size:3.4rem;font-weight:600;color:var(--white);font-family:var(--serif);line-height:1.44;letter-spacing:.05em;position:relative;z-index:1}#main-visual .main-copy b{font-size:5rem;font-weight:600;border-bottom:5px double #fff;padding-bottom:5px}#main-visual .main-copy span{font-size:2rem;background-color:#fff;padding:10px 15px;margin-bottom:15px;color:#be9d63}#main-visual .main-menu{position:absolute;width:100%;left:0;bottom:0;transform:translate(0,11.3rem);z-index:2;overflow:hidden;padding-bottom:1rem}#main-visual .main-menu .main-menu-swiper{width:100%;max-width:110rem;margin:0 auto}#main-visual .main-menu .swiper{overflow:visible}#main-visual .main-menu .menu-block{display:block;box-shadow:var(--shadow);background:var(--white)}#main-visual .main-menu .menu-block .menu-image{width:100%;aspect-ratio:5 / 3;overflow:hidden}#main-visual .main-menu .menu-block .menu-image img{width:100%;height:100%;object-fit:cover}#main-visual .main-menu .menu-block .menu-title{width:100%;height:5rem;display:flex;justify-content:center;align-items:center;padding:1rem;font-size:1.4rem;line-height:1.5;font-weight:500;letter-spacing:.05em;background:url(../img/common/icon_arrow_right.svg) right 1.5rem center no-repeat;background-size:1.6rem auto}.ml-slider{position:absolute!important;top:0px;left:0px;height:60rem;overflow:hidden}.slides li img{width:100%;height:60rem}.metaslider .slides img{filter:brightness(70%)}#teaser{width:100%;height:35rem;position:relative;z-index:2;display:flex;justify-content:center;align-items:center}#teaser .teaser-image{position:absolute;left:0;top:0;z-index:-1;width:100%;height:100%}#teaser .teaser-image img{width:100%;height:100%;object-fit:center}#teaser .teaser-heading{text-align:center;color:#fff;font-family:var(--serif);font-weight:600;letter-spacing:.05em}#teaser .teaser-heading .teaser-heading__eng{display:block;font-size:1.8rem;line-height:1.5;text-transform:uppercase}#teaser .teaser-heading .teaser-heading__jap{display:block;font-size:3.2rem;line-height:1.4375;margin-top:1rem}#contents{width:100%}.inner{width:100%;max-width:128rem;padding:0 2rem;margin:0 auto}.common-contact{width:100%;background:var(--bg);padding:7.54rem 0 7.46rem}.common-contact .common-contact__links{display:flex;justify-content:center;align-items:center;gap:4rem}.common-contact .common-contact__links li{width:100%;max-width:45rem}.common-contact .common-contact__links a{border:.1rem solid var(--brown);border-radius:6rem;width:100%;height:10rem;display:flex;flex-direction:column;justify-content:center;align-items:center;background-position:right 3rem center;background-repeat:no-repeat;background-size:2.421rem auto;letter-spacing:.05em;line-height:1.5}.common-contact .common-contact__links a.common-contact__links--line{background-image:url(../img/common/icon_arrow_white.svg);background-color:var(--brown);color:var(--white)}.common-contact .common-contact__links a.common-contact__links--web{background-image:url(../img/common/icon_arrow_brown.svg);background-color:var(--white);color:var(--brown)}.common-contact .common-contact__links .links-title{font-size:3rem;font-weight:bold;font-family:var(--serif)}.common-contact .common-contact__links .links-notes{font-size:1.4rem}.common-contact .common-contact__tel{margin-top:3rem;text-align:center}.common-contact .common-contact__tel .common-contact__tel--number{display:flex;justify-content:center;align-items:flex-end;gap:.5rem}.common-contact .common-contact__tel .common-contact__tel--number span{font-size:1.4rem;letter-spacing:.05me;line-height:1.5;margin-bottom:.6rem}.common-contact .common-contact__tel .common-contact__tel--number a{font-size:4rem;font-weight:600;line-height:1.2}.common-contact .common-contact__tel .common-contact__tel--notes{margin-top:.5rem;font-size:1.4rem;line-height:1.5;letter-spacing:.05em}.common-contact .common-contact__tel .common-contact__tel--notes span{font-size:2rem;font-weight:500;margin:0 .7rem 0 .3rem}@media screen and (min-width:960px){.common-contact .common-contact__links a.common-contact__links--web:hover{background-image:url(../img/common/icon_arrow_white.svg);background-color:var(--brown);color:var(--white);text-decoration:none}.common-contact .common-contact__links a.common-contact__links--line:hover{background-image:url(../img/common/icon_arrow_brown.svg);background-color:var(--white);color:var(--brown);text-decoration:none}}.common-clinic{padding:10rem 0 0;width:100%;overflow:hidden}.common-clinic .common-clinic__wrap{display:flex;position:relative;z-index:2;justify-content:space-between;align-items:flex-start;padding-bottom:17.6rem}.common-clinic .common-clinic__wrap:before{width:70.429rem;height:66.5rem;content:'';background:url(../img/common/logo_clinic.png) center center no-repeat;background-size:100% 100%;position:absolute;right:50%;top:7.54rem;z-index:-1;transform:translateX(-11rem)}.common-clinic .common-clinic__wrap .common-clinic__wrap--info{width:50%;padding:4.5rem 2.5rem 0}.common-clinic .common-clinic__wrap .common-clinic__wrap--gallery{width:50%;padding:0 20px;display:flex;justify-content:flex-end;align-items:flex-start}.common-clinic .clinic-text{font-size:1.2rem;line-height:2.5;letter-spacing:.05em}.common-clinic .clinic-info{margin-top:3.7rem}.common-clinic .clinic-info .clinic-info__item{margin-bottom:1.95rem;border-bottom:.1rem solid var(--gray);padding-bottom:1.35rem;display:flex;align-items:flex-start;position:relative;font-family:var(--serif);font-size:1.4rem;font-weight:500;letter-spacing:.1em;line-height:1.5}.common-clinic .clinic-info .clinic-info__item:before{width:10rem;height:.1rem;position:absolute;left:0;bottom:0;z-index:2;transform:translateY(100%);content:'';background:var(--brown)}.common-clinic .clinic-info .clinic-info__item dt{width:10rem;min-width:10rem;padding:0 1.4rem}.common-clinic .clinic-info .clinic-info__item dd{flex-grow:1;padding:0 1.4rem 0 2.7rem}.common-clinic .clinic-gallery{width:100%;max-width:51.8rem}.common-clinic .clinic-gallery .swiper{overflow:visible}.common-clinic .clinic-gallery .swiper-slide{width:100%;aspect-ratio:518 / 395}.common-clinic .clinic-gallery .thumb-wrapper{margin-top:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.common-clinic .clinic-gallery .thumb-wrapper .thumb-media{width:100%;aspect-ratio:1 / 1;cursor:pointer}.common-clinic .clinic-gallery img{width:100%;height:100%;object-fit:cover;box-shadow:var(--shadow)}.common-clinic .common-clinic__map{width:100%;aspect-ratio:3 / 1;overflow:hidden}.common-clinic .common-clinic__map iframe{width:100%;height:100%}.fixed-button{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:998;display:none}.fixed-button li + li{margin-top:1.5rem}.fixed-button a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:10rem;height:10rem;color:var(--white);font-size:1.4rem;line-height:1.5;font-weight:bold;letter-spacing:.15em}.fixed-button a.fixed-button__booking{background:var(--brown)}.fixed-button a.fixed-button__booking:before{width:4.6rem;height:3.479rem;content:'';background:url(../img/common/icon_booking.svg) right center no-repeat;background-size:auto 100%}.fixed-button a.fixed-button__hours{background:var(--green)}.fixed-button a.fixed-button__hours:before{width:3.685rem;height:3.685rem;content:'';background:url(../img/common/icon_hours.svg) center center no-repeat;background-size:100% 100%}@media screen and (min-width:960px){}#footer{background:var(--bg)}.footer-inner{padding:10rem 0 5rem}.footer-logo{text-align:center;font-size:1px;line-height:1}.footer-logo a{display:inline-block;font-size:1px;line-height:1;width:51.432rem}.footer-logo img{width:100%}.footer-address{text-align:center;font-size:1.4rem;line-height:1.5;letter-spacing:.1em;margin-top:2rem}.footer-menu{display:flex;justify-content:center;align-items:center;gap:3rem;margin-top:5rem}.footer-menu li{font-size:1px;line-height:1}.footer-menu li a{font-size:1.4rem;font-weight:600;font-family:var(--baskerville);line-height:1.125;letter-spacing:.05em}.footer-contact{margin-top:5rem;display:flex;align-items:center;justify-content:center;gap:2.3rem}.footer-contact .footer-contact__links{display:flex;align-items:center;gap:2.3rem;justify-content:center}.footer-contact .footer-contact__links a{border:.1rem solid var(--brown);border-radius:6rem;width:30rem;height:7rem;display:flex;justify-content:center;align-items:center;background-position:right 3rem center;background-repeat:no-repeat;background-size:2.421rem auto;letter-spacing:.05em;line-height:1.5;font-size:1.8rem;font-family:var(--serif)}.footer-contact .footer-contact__links a.footer-contact__links--line{background-image:url(../img/common/icon_arrow_white.svg);background-color:var(--brown);color:var(--white)}.footer-contact .footer-contact__links a.footer-contact__links--web{background-image:url(../img/common/icon_arrow_brown.svg);background-color:var(--white);color:var(--brown)}.footer-contact .footer-contact__tel{text-align:right}.footer-contact .footer-contact__tel--number{display:flex;align-items:center;gap:.86rem;font-size:2.8rem;font-weight:600;line-height:1.2142857}.footer-contact .footer-contact__tel--number:before{width:1.58rem;height:2.327rem;content:'';background:url(../img/common/icon_tel.svg) center center no-repeat;background-size:100% 100%}.footer-contact .footer-contact__tel--notes{margin-top:.6rem;font-size:1.3rem;line-height:1.345}.footer-contact .footer-contact__tel span{font-weight:500;margin:0 .5rem 0 .4rem}.footer-contact .footer-contact__sns{display:flex;align-items:center;gap:.7rem}.footer-contact .footer-contact__sns li{font-size:1px;line-height:1;width:5.4rem}.footer-contact .footer-contact__sns li a{display:block}.footer-contact .footer-contact__sns li a img{width:100%}#copyright{background:var(--brown);text-align:center;font-size:1.2rem;font-weight:500;letter-spacing:.1em;line-height:1.5;padding:2rem 2rem;color:var(--white)}@media screen and (min-width:960px){.footer-contact .footer-contact__links a.footer-contact__links--web:hover{background-image:url(../img/common/icon_arrow_white.svg);background-color:var(--brown);color:var(--white);text-decoration:none}.footer-contact .footer-contact__links a.footer-contact__links--line:hover{background-image:url(../img/common/icon_arrow_brown.svg);background-color:var(--white);color:var(--brown);text-decoration:none}}.heading-large{text-align:center;margin-bottom:3rem}.heading-large .heading-large__eng{font-size:3.2rem;font-family:var(--baskerville);font-weight:600;display:block;line-height:1.15625;letter-spacing:.1em;text-transform:uppercase}.heading-large .heading-large__jap{font-size:1.4rem;font-weight:500;display:block;line-height:1.5;letter-spacing:.05em}.heading-medium{font-size:1.8rem;line-height:1.389;font-weight:bold;letter-spacing:.05em;padding-left:2.1rem;border-left:.3rem solid var(--brown);margin-bottom:1.8rem}.btn-links{display:inline-flex;justify-content:center;align-items:center;width:29rem;height:5.6rem;border-radius:2.8rem;border:.1rem solid var(--brown);color:var(--brown);font-size:1.4rem;font-weight:bold;letter-spacing:0.1em;line-height:1.5;background:url(../img/common/icon_arrow_brown.svg) right 2rem center no-repeat var(--white);background-size:1.575rem auto}@media screen and (min-width:960px){.btn-links:hover{text-decoration:none;background-color:var(--brown);background-image:url(../img/common/icon_arrow_white.svg);color:var(--white)}}.news-wrap{padding:5.4rem 0 10rem}.news-list{width:100%;max-width:100rem;margin:0 auto}.news-list .news-list__item{border-bottom:.1rem solid #DDDDDD}.news-list .news-block{display:flex;align-items:flex-start;padding:3rem 0}.news-list .news-date{min-width:13.3rem;font-size:1.6rem;color:#999999;letter-spacing:.05em;line-height:1.875;padding-right:1rem}.news-list .news-cate{min-width:13.3rem;padding-right:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.news-list .news-cate .news-cate__item{display:inline-block;padding:.5rem 2.2rem;background:var(--brown);border-radius:1.5rem;color:#fff;font-size:1.4rem;letter-spacing:.05em;line-height:2rem}.news-list .news-title{flex-grow:1;font-size:1.6rem;letter-spacing:.05em;line-height:1.875}@media screen and (min-width:960px){.news-list .news-block:hover{text-decoration:none}.news-list .news-block:hover .news-title{text-decoration:underline}}.wp-pagenavi{margin-top:4rem;text-align:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.wp-pagenavi .pages,.wp-pagenavi .first,.wp-pagenavi .last{display:none}.wp-pagenavi span,.wp-pagenavi a{padding:0;margin:0;width:4rem;height:4rem;border:.1rem solid var(--brown);border-radius:.5rem;background:var(--white);display:inline-flex;justify-content:center;align-items:center;font-size:1.6rem;font-weight:500;line-height:1.5;color:var(--brown);margin:0 1rem}.wp-pagenavi span.current{color:var(--white);background:var(--brown);border-color:var(--brown)}@media screen and (min-width:960px){.wp-pagenavi a:hover{text-decoration:none;color:var(--white);background:var(--brown);border-color:var(--brown)}}.bg-page{background:rgba(243,238,230,.5)}.news-head{width:100%;max-width:114rem;margin:0 auto 5rem;padding:0 7rem}.news-head .news-cate{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem}.news-head .news-cate .news-cate__item{font-size:1.6rem;font-weight:500;line-height:1.5;font-family:var(--serif);color:var(--brown);border:.1rem solid var(--brown);border-radius:2rem;padding:.8rem 2rem}.news-head .news-title{font-size:3.6rem;line-height:1.778;font-weight:bold;font-family:var(--serif);margin-bottom:1.5rem}.news-head .news-date{font-size:1.6rem;letter-spacing:.1em;line-height:1.5;font-family:var(--serif)}.news-body{background:var(--white);padding:8rem 7rem;font-size:1.6rem;line-height:2.5;font-family:var(--serif);width:100%;max-width:114rem;margin:0 auto}.news-body figure{margin-bottom:30px}.news-body .wp-block-group + .wp-block-group{margin-top:7rem}.news-body p + p{margin-top:.5em}.news-body h2{font-size:2.6rem;line-height:1.423;font-weight:bold;padding-bottom:2rem;border-bottom:.1rem solid #CECECE;position:relative;margin-bottom:3rem}.news-body h2:after{position:absolute;left:0;bottom:0;transform:translateY(100%);width:19rem;height:.1rem;background:var(--brown);content:''}.news-body h3{border:.1rem solid var(--brown);color:var(--brown);font-size:2rem;line-height:1.45;padding:2rem 3rem;margin-bottom:3rem}.news-ctrl{position:relative;width:100%;max-width:42.4rem;margin:0 auto;margin-top:7rem;text-align:center}.news-ctrl .news-ctrl__back{display:inline-flex;justify-content:center;align-items:center;width:20rem;height:6rem;background:var(--brown);border-radius:.5rem;font-size:1.4rem;font-weight:bold;line-height:1.5;color:var(--white);font-family:var(--serif);border:.1rem solid var(--brown)}.news-ctrl .news-ctrl__prev,.news-ctrl .news-ctrl__next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;font-size:1.6rem;font-family:var(--baskerville);line-height:1.5}.news-ctrl .news-ctrl__prev{left:0;padding-left:3rem;background:url(../img/common/icon_arrow_prev.svg) left center no-repeat;background-size:1.3765rem auto}.news-ctrl .news-ctrl__next{right:0;padding-right:3rem;background:url(../img/common/icon_arrow_next.svg) right center no-repeat;background-size:1.3765rem auto}@media screen and (min-width:960px){.news-ctrl .news-ctrl__back:hover{background:var(--white);color:var(--brown);text-decoration:none}}.case-wrap{padding:6rem 0 10rem}.case-list{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem 2rem}.case-list .case-list__item{box-shadow:var(--shadow);background:var(--white)}.case-list .case-block{display:block;width:100%;height:100%;padding:3.2rem 2.5rem 3.5rem}.case-list .case-block .case-image{width:100%;display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:3rem}.case-list .case-block .case-image .case-image__before,.case-list .case-block .case-image .case-image__after{width:100%;aspect-ratio:35 / 37;position:relative}.case-list .case-block .case-image .case-image__before:before,.case-list .case-block .case-image .case-image__after:before{width:10rem;height:2.4rem;display:flex;justify-content:center;align-items:center;background:var(--brown);color:var(--white);font-size:1.2rem;font-family:var(--lato);letter-spacing:.1em;font-weight:bold;position:absolute;left:50%;transform:translate(-50%,-50%);z-index:2}.case-list .case-block .case-image .case-image__before:before{content:'BEFORE'}.case-list .case-block .case-image .case-image__after:before{content:'AFTER'}.case-list .case-block .case-image .case-image__before img,.case-list .case-block .case-image .case-image__after img{width:100%;height:100%;object-fit:cover}.case-list .case-block .case-title{display:block;font-size:2rem;font-weight:500;line-height:1.45;letter-spacing:.1em;margin-bottom:3.2rem;font-family:var(--serif)}.case-list .case-block .case-info{display:block;width:100%}.case-list .case-block .case-info .case-info__item + .case-info__item{margin-top:2rem}.case-list .case-block .case-info .case-info__item{border-bottom:.1rem solid var(--gray);padding-bottom:1rem;display:flex;position:relative}.case-list .case-block .case-info .case-info__item:before{width:8.5rem;height:.1rem;background:var(--brown);position:absolute;left:0;bottom:0;transform:translateY(100%);z-index:2;content:''}.case-list .case-block .case-info .case-info-title{font-family:var(--serif);font-size:1.3rem;line-height:1.9rem;font-weight:500;width:8.5rem;min-width:8.5rem;letter-spacing:.1em}.case-list .case-block .case-info .case-info-contents{flex-grow:1;font-size:1.2rem;line-height:1.9rem;letter-spacing:.05em;padding:0 2rem 0 0}.case-related{background:url(../img/case/bg_case.png) center top no-repeat;background-size:198.8rem auto;padding:4.66rem 0 5rem}.case-detail{padding:3.3rem 0 5.3rem}.case-detail .case-block{display:flex;align-items:flex-start}.case-detail .case-block .case-image{width:50%;padding:0 4.8rem 0 2.2rem;display:grid;grid-template-columns:repeat(2,1fr)}.case-detail .case-block .case-image .case-image__before,.case-detail .case-block .case-image .case-image__after{width:100%;aspect-ratio:1 / 1;position:relative}.case-detail .case-block .case-image .case-image__before:before,.case-detail .case-block .case-image .case-image__after:before{width:10rem;height:2.4rem;display:flex;justify-content:center;align-items:center;background:var(--brown);color:var(--white);font-size:1.2rem;font-family:var(--lato);letter-spacing:.1em;font-weight:bold;position:absolute;left:50%;transform:translate(-50%,-50%);z-index:2}.case-detail .case-block .case-image .case-image__before:before{content:'BEFORE'}.case-detail .case-block .case-image .case-image__after:before{content:'AFTER'}.case-detail .case-block .case-image .case-image__before img,.case-detail .case-block .case-image .case-image__after img{width:100%;height:100%;object-fit:cover}.case-detail .case-block .case-body{width:50%}.case-detail .case-block .case-title{font-size:2rem;line-height:1.45;font-weight:500;padding-bottom:1.89rem;letter-spacing:.1em;border-bottom:.1rem solid #CECECE;position:relative;margin-bottom:1.95rem;font-family:var(--serif)}.case-detail .case-block .case-title:after{position:absolute;left:0;bottom:0;transform:translateY(100%);width:8.5rem;height:.1rem;background:var(--brown);content:''}.case-detail .case-block .case-desc{margin-bottom:1.95rem}.case-detail .case-block .case-desc p + p{margin-top:2em}.case-detail .case-block .case-info{display:block;width:100%}.case-detail .case-block .case-info .case-info__item + .case-info__item{margin-top:.5rem}.case-detail .case-block .case-info .case-info__item{display:flex;align-items:flex-start;gap:1rem}.case-detail .case-block .case-info .case-info-title{font-size:1.3rem;line-height:1.9rem;color:var(--white);background:var(--brown);padding:.8rem;width:12.5rem;min-width:12.5rem;letter-spacing:.1em;text-align:center}.case-detail .case-block .case-info .case-info-contents{flex-grow:1;font-size:1.4rem;line-height:2;letter-spacing:.05em;padding:.3rem 0}.doctor-wrap{padding:6rem 0 15rem}.doctor-section{width:100%;max-width:95rem;margin:0 auto}.doctor-profile{width:100%;display:flex;align-items:center;gap:7rem}.doctor-profile .doctor-profile__image{width:40rem}.doctor-profile .doctor-profile__image img{width:100%;box-shadow:var(--shadow)}.doctor-profile .doctor-profile__box{width:calc(100% - 44rem)}.doctor-profile .doctor-name{margin-bottom:2rem}.doctor-profile .doctor-name .doctor-name__jap{display:flex;align-items:flex-end;gap:1.1rem;margin-bottom:.7rem;font-size:2.4rem;font-weight:bold;letter-spacing:.05em;line-height:1.5}.doctor-profile .doctor-name .doctor-name__jap .doctor-post{font-size:1.4rem;font-weight:500;margin-bottom:.3rem}.doctor-profile .doctor-name .doctor-name__eng{font-size:1.4rem;font-weight:500;line-height:1.5;letter-spacing:.05em}.doctor-profile .doctor-desc{font-weight:500}.doctor-profile .doctor-sns{margin-top:2rem;display:flex;align-items:center;gap:.5rem}.doctor-profile .doctor-sns li{font-size:1px;line-height:1;width:4.3rem}.doctor-profile .doctor-sns li img{width:100%}.doctor-info{width:100%;background:var(--white);border-radius:2rem;padding:5rem;font-size:1.4rem;line-height:2;margin-top:5rem}.doctor-info .doctor-info__item + .doctor-info__item{margin-top:5rem}.access-wrap{padding:6rem 0 15rem}.access-area{display:flex;align-items:flex-start;gap:8rem}.access-area .access-area__item{width:calc((100% - 8rem) / 2);padding-left:8rem}.access-flow .access-flow__item + .access-flow__item{margin-top:6rem}.access-flow .access-flow__item{position:relative}.access-flow .access-flow__item:not(:last-child):before{width:.5rem;height:calc(100% + 6rem);background:var(--bg);content:'';position:absolute;left:-5.6rem;top:0;z-index:1;content:''}.access-flow .access-flow__item:after{width:5.2rem;height:5.2rem;background:var(--brown);border-radius:100%;display:flex;justify-content:center;align-items:center;content:attr(data-flow);position:absolute;left:-8rem;top:0;z-index:2;font-size:2.4rem;font-family:var(--baskerville);font-weight:bold;color:var(--white)}.access-flow .access-image,.access-flow .access-image img{width:100%}.access-flow .access-image img{box-shadow:var(--shadow)}.access-flow .text{margin-top:2.5rem;padding:15px 20px;background-color:#fff;font-size:1.5rem}.access-flow .text span{font-size:1.3rem}.menu-wrap{padding:6rem 0 15rem}.menu-area + .menu-area{margin-top:5rem}.menu-area .menu-area__item + .menu-area__item{margin-top:7rem}.menu-area .menu-heading{position:relative;border-bottom:.1rem solid var(--gray);padding-bottom:1.25rem;font-size:1.8rem;font-weight:500;letter-spacing:.1em;line-height:1.5;margin-bottom:3.45rem;font-family:var(--serif)}.menu-area .menu-heading:before{width:15rem;height:.1rem;background:var(--brown);content:'';position:absolute;left:0;bottom:0;transform:translateY(100%);z-index:2}.menu-area .menu-heading:after{font-size:3.2rem;font-family:var(--baskerville);line-height:1.15625;color:#D3D3D3;position:absolute;right:0;bottom:0;z-index:2;font-weight:400}.menu-area .menu-heading.mh-02:after{content:"Injectables"}.menu-area .menu-heading.mh-03:after{content:"Thread Lift"}.menu-area .menu-heading.mh-04:after{content:"Device Treatments"}.menu-area .menu-heading.mh-05:after{content:"Peeling Treatments"}.menu-area .menu-heading.mh-06:after{content:"Medical Skincare"}.menu-area .menu-heading.mh-07:after{content:"Other"}.menu-list{display:flex;align-items:flex-start;gap:1.5rem 2rem;flex-wrap:wrap}.menu-list li{width:calc((100% - 2rem) / 2)}.menu-list a{display:block;font-size:1.8rem;line-height:1.5;font-weight:bold;font-family:var(--serif);letter-spacing:.05em;padding-right:2rem;background:url(../img/common/icon_arrow_links.svg) right 20px center no-repeat;background-size:1.575 auto;background-color:#fff;padding:15px 20px}.page-anchor-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:36px;width:100%}.page-anchor-nav a{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 14px;background:var(--brown);color:#fff;border:1px solid var(--brown);font-size:15px;font-weight:500;letter-spacing:.06em;line-height:1.4;text-align:center;text-decoration:none}@media screen and (min-width:768px){.page-anchor-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 30px;box-sizing:border-box;max-width:1200px;margin:0 auto 40px;padding:12px 0 18px;background:#fff;border-bottom:1px solid #ddd8cc}.page-anchor-nav>a,.page-anchor-nav>a:first-child{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex:0 1 auto;box-sizing:border-box;width:auto;max-width:100%;min-width:0;min-height:44px;padding:8px 6px;background:transparent;color:#383632;border:0;border-radius:0;font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.04em;text-align:center;text-decoration:none;overflow-wrap:anywhere}.page-anchor-nav>a::after{content:"↓";position:static;flex-shrink:0;transform:none;color:#8a7952;font:18px/1 Arial,sans-serif}.page-anchor-nav>a:hover,.page-anchor-nav>a:focus-visible{background:transparent;color:#8a6c3d;opacity:1}.page-anchor-nav>a:focus-visible{outline:2px solid #8a6c3d;outline-offset:3px}}@media screen and (max-width:767px){.page-anchor-nav{display:block;width:100%;margin:25px 0 45px}.page-anchor-nav a{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:66px;padding:15px 50px 15px 18px;background:#fff;color:#333;border:none;border-top:1px solid #b99a5a;font-size:18px;line-height:1.5;text-align:left;box-sizing:border-box}.page-anchor-nav a:last-child{border-bottom:1px solid #b99a5a}.page-anchor-nav a:last-child:nth-child(4n + 1){grid-column:auto}.page-anchor-nav a::after{content:"";position:absolute;right:18px;top:50%;width:11px;height:11px;border-right:2px solid #b99a5a;border-bottom:2px solid #b99a5a;transform:translateY(-65%) rotate(45deg)}}.menu-top{padding:6rem 0 13rem}.menu-recommended{padding:7.5rem 0;position:relative}.menu-recommended .heading-large{position:absolute;left:50%;top:0;z-index:2;transform:translate(-50%,-50%);width:100%}.recommended-list{width:100%;max-width:109rem;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.recommended-list .recommended-list__item{background:var(--white);border-radius:2rem;padding:2rem}.recommended-list .recommended-image{width:100%;overflow:hidden;aspect-ratio:3.1 / 2;border-radius:1rem;margin-bottom:2.7rem}.recommended-list .recommended-image img{width:100%;height:100%;object-fit:cover}.recommended-list .heading-medium{font-size:1.6rem;font-family:var(--baskerville);line-height:1.5;margin-bottom:1.5rem}.menu-method{width:100%;position:relative;z-index:2;padding:10rem 0 0}.menu-method:before{background:url(../img/menu/bg_surgical_method.png) center top no-repeat;background-size:178.423rem auto;width:100%;height:86.101rem;content:'';z-index:-1;position:absolute;left:50%;top:8.75rem;transform:translateX(-50%);opacity:.12}.method-list .method-list__item{display:flex;align-items:flex-start;gap:4.4rem;justify-content:space-between}.method-list .method-list__item + .method-list__item{margin-top:3rem}.method-list .method-list__item:nth-child(odd){flex-direction:row-reverse}.method-list .method-image{width:50rem}.method-list .method-image img{width:100%;height:300px;object-fit:cover;box-shadow:var(--shadow)}.method-list .method-box{width:calc(100% - 54.4rem);margin-top:3.4rem;background:var(--white);border-radius:2rem;padding:4.7rem 4.45rem 4.64rem 3.1rem;position:relative}.method-list .method-number{font-size:6rem;font-style:italic;color:var(--brown);font-family:var(--baskerville);line-height:6.8rem;letter-spacing:.05em;position:absolute;left:3.1rem;top:-3.4rem;z-index:2}.method-list .method-box .heading-medium{font-size:2.4rem;font-family:var(--serif);line-height:1.5;margin-bottom:2.5rem}.menu-overview{padding:10rem 0 12.7rem;position:relative;z-index:2}.overview-list{display:grid;grid-template-columns:repeat(2,1fr)}.overview-list.overview-one{grid-template-columns:none}.overview-list .overview-list__item{border:.1rem solid #CCCCCC;border-top:0;display:grid;grid-template-columns:21.7rem auto}.overview-list .overview-list__item:nth-child(1),.overview-list .overview-list__item:nth-child(2){border-top:.1rem solid #CCCCCC}.overview-list .overview-list__item:nth-child(even){border-left:0}.overview-list .overview-list__item dt{border-right:.1rem solid #CCCCCC;background:var(--brown);display:flex;justify-content:center;align-items:center;font-size:1.5rem;font-weight:500;line-height:1.5;letter-spacing:.05em;color:var(--white);font-family:var(--serif);padding:1.6rem;text-align:center}.overview-list .overview-list__item dd{background:var(--white);display:flex;align-items:center;font-size:1.4rem;line-height:1.714;padding:1.6rem 2.8rem}#overview .overview-table-title{display:flex;align-items:center;justify-content:center;min-height:7.2rem;padding:1.8rem 2.4rem;border:.1rem solid #CCCCCC;border-bottom:0;background:#F4EFC9;color:#7D6846;font-family:var(--serif);font-size:2.2rem;font-weight:600;line-height:1.5;letter-spacing:.08em;text-align:center}#overview .overview-list{display:block;border:.1rem solid #CCCCCC;background:var(--white)}#overview .overview-list .overview-list__item{display:grid;grid-template-columns:minmax(15rem,24%) minmax(0,1fr);margin:0;padding:0;border:0;border-bottom:.1rem solid #CCCCCC}#overview .overview-list .overview-list__item:last-child{border-bottom:0}#overview .overview-list .overview-list__item dt{min-width:0;min-height:8.6rem;padding:1.8rem 2rem;border:0;border-right:.1rem solid #CCCCCC;background:#F5F6F8;color:var(--black);font-size:1.6rem;font-weight:500;line-height:1.8;overflow-wrap:anywhere}#overview .overview-list .overview-list__item dd{min-width:0;padding:2.2rem 2.8rem;background:var(--white);color:var(--black);font-size:1.5rem;line-height:1.9;overflow-wrap:anywhere}.overview-notes{text-align:right;margin-top:1rem;font-size:1.5rem;line-height:1.5;letter-spacing:.05em}.price-area{padding:10rem 0 12.7rem}.menu-price-block{width:100%}.menu-price-heading{padding:1.5rem 2.5rem;background:#d8c7ae;color:#4b4036;font-family:var(--serif);font-size:1.8rem;font-weight:600}.menu-price-table-v2{width:100%;border-collapse:collapse;font-family:var(--serif)}.menu-price-table-v2 th{padding:1.4rem 2rem;background:#fff;border:1px solid #ddd9d4;font-size:1.4rem;font-weight:600;text-align:center}.menu-price-table-v2 td{padding:1.8rem 2rem;background:#f7f5f2;border:1px solid #ddd9d4;font-size:1.4rem;text-align:center;vertical-align:middle}.menu-price-table-v2 td:first-child{text-align:left;font-weight:500}.menu-price-table-v2 td:last-child{white-space:nowrap}.price-note{margin-top:1.5rem;font-size:1.3rem;line-height:1.8}#treatment-area .target-area__list{--ks-target-columns:repeat(2,minmax(0,1fr));--ks-target-first-column:auto;--ks-target-first-max:500px;--ks-target-detail-image-width:100%;--ks-target-detail-image-height:auto;display:grid;grid-template-columns:var(--ks-target-columns);gap:4rem 3rem;width:100%;max-width:960px;margin:0 auto;box-sizing:border-box}#treatment-area .target-area--1,#treatment-area .target-area__list:has(>.target-area__item:only-child){--ks-target-columns:1fr;--ks-target-first-max:320px}#treatment-area .target-area--2,#treatment-area .target-area--many{--ks-target-columns:repeat(2,minmax(0,1fr))}#treatment-area .target-area--3{--ks-target-columns:repeat(3,minmax(0,1fr))}#treatment-area .target-area__list:has(>.target-area__item:nth-child(4):last-child):has(>.target-area__item:first-child .target-area__image){--ks-target-columns:repeat(3,minmax(0,1fr));--ks-target-first-column:1 / -1;--ks-target-first-max:min(30rem,90%);--ks-target-detail-image-width:160px;--ks-target-detail-image-height:160px;gap:32px 40px}#treatment-area .target-area__item{width:100%!important;max-width:500px!important;min-width:0;margin:0 auto!important;text-align:center;box-sizing:border-box}#treatment-area .target-area__list>.target-area__item:first-child{grid-column:var(--ks-target-first-column);max-width:var(--ks-target-first-max)!important}#treatment-area .target-area__image{width:100%;max-width:100%;margin:0 auto}#treatment-area .target-area__image img{width:100%!important;max-width:100%!important;height:auto!important;display:block}#treatment-area .target-area__list>.target-area__item:nth-child(n + 2) .target-area__image{width:var(--ks-target-detail-image-width);max-width:100%;margin:0 auto}#treatment-area .target-area__list>.target-area__item:nth-child(n + 2) .target-area__image img{height:var(--ks-target-detail-image-height)!important;object-fit:contain}#treatment-area .target-area__title{display:inline-block;margin-top:12px;padding:.7rem 2.5rem;border:.1rem solid var(--brown);border-radius:5rem;font-family:var(--serif);font-size:1.6rem;font-weight:500}#treatment-area .target-area__text{margin-top:10px;font-size:1.4rem;line-height:2;letter-spacing:.05em;text-align:left;overflow-wrap:anywhere}.menu-flow .heading-large{position:absolute;left:50%;top:0;z-index:2;transform:translate(-50%,-50%);width:100%}.menu-flow .heading-large{position:absolute;left:50%;top:0;z-index:2;transform:translate(-50%,-50%);width:100%}.flow-list{width:100%;max-width:95rem;margin:0 auto}.flow-list .flow-list__item + .flow-list__item{margin-top:5rem}.flow-list .flow-list__item{background:var(--white);border-radius:2rem;padding:3.2rem 3rem;display:flex;justify-content:space-between;flex-direction:row-reverse;align-items:center}.flow-list .flow-image{width:100%;max-width:27.5rem;overflow:hidden;aspect-ratio:11 / 8;border-radius:1rem;box-shadow:var(--shadow)}.flow-list .flow-image img{width:100%;height:100%;object-fit:cover}.flow-list .flow-box{width:50%;padding:0 2rem}.flow-list .heading-medium{font-size:1.6rem;font-family:var(--baskerville);line-height:1.5;margin-bottom:1.65rem;font-weight:bold}.menu-case{padding:10rem 0 0}.menu-faq{padding:10rem 0}.menu-faq .faq-heading{position:relative;margin-bottom:3.5rem;padding-bottom:1.8rem;text-align:center;font-family:var(--serif);font-size:3rem;font-weight:500;letter-spacing:.08em;line-height:1.4}.menu-faq .faq-heading:after{content:'';position:absolute;left:50%;bottom:0;width:4rem;height:.2rem;background:var(--brown);transform:translateX(-50%)}.faq-list{border-top:.1rem solid #E8E4DC}.faq-list .faq-list__item{margin:0;padding:0;border:0;border-bottom:.1rem solid #E8E4DC;border-radius:0;background:transparent}.faq-list .faq-list__item .faq-question{position:relative;display:block;width:100%;min-height:6rem;padding:1.8rem 4.8rem 1.8rem 3.2rem;background:transparent;border:0;border-radius:0;cursor:pointer;list-style:none;color:var(--black);font-size:1.5rem;font-weight:500;line-height:1.7;text-align:left}.faq-list .faq-list__item .faq-question::-webkit-details-marker{display:none}.faq-list .faq-list__item .faq-question:before{content:'Q.';position:absolute;left:0;top:50%;width:auto;height:auto;min-width:0;background:transparent;border-radius:0;color:var(--brown);font-family:var(--baskerville);font-size:1.5rem;line-height:1;transform:translateY(-50%)}.faq-list .faq-list__item .faq-question:after{content:'+';position:absolute;right:.4rem;top:50%;color:var(--brown);font-family:var(--serif);font-size:2.2rem;font-weight:300;line-height:1;transform:translateY(-50%)}.faq-list .faq-list__item[open]>.faq-question:after{content:'−'}.faq-list .faq-list__item .faq-answer{position:relative;min-height:0;padding:0 4.8rem 2rem 3.2rem;border:0;border-radius:0;background:transparent;color:var(--black);font-size:1.4rem;font-weight:400;line-height:1.9}.faq-list .faq-list__item .faq-answer:before{content:'A.';position:absolute;left:0;top:.15em;color:#777;font-family:var(--baskerville);font-size:1.4rem;line-height:1.9}.faq-list .faq-list__item .faq-answer p{margin:0}.contact-wrap{padding:6rem 0 15rem}.contact-wrap .contact-box + .contact-box{margin-top:5rem}.contact-wrap .contact-box{background:var(--white);border-radius:2rem;padding:5rem;max-width:95rem;width:100%;margin:0 auto}.contact-tel{margin-top:3rem}.contact-tel .contact-tel__number{display:flex;align-items:center;gap:.96rem;font-size:4rem;font-weight:600;line-height:1.2}.contact-tel .contact-tel__number:before{width:1.88rem;height:2.769rem;content:'';background:url(../img/common/icon_tel.svg) center center no-repeat;background-size:100% 100%}.contact-tel .contact-tel__notes{margin-top:1rem;font-size:1.6rem;line-height:1.5}.contact-tel .contact-tel__notes span{font-size:2rem;font-weight:500;line-height:1.2;margin:0 .64rem 0 .34rem}.contact-form{margin-top:3rem}.contact-form .contact-form__item + .contact-form__item{margin-top:2.2rem}.contact-form .contact-title{font-size:1.5rem;font-weight:500;line-height:1.4;margin-bottom:1.6rem;font-family:var(--serif)}.contact-form .contact-title .is-required{font-size:1.6rem;color:#FF0000;line-height:1.3125;font-weight:bold;font-family:var(--default-font);margin-left:1.3rem}.contact-form .radio-list .wpcf7-radio{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem 3.5rem}.contact-form .radio-list label{display:block;position:relative;z-index:2;cursor:pointer}.contact-form .radio-list label input{position:absolute;left:0;top:0;z-index:-1}.contact-form .radio-list label span{position:relative;display:block;padding-left:1.7rem;font-size:1.5rem;line-height:1.4}.contact-form .radio-list label span:before{width:1.2rem;height:1.2rem;border-radius:100%;border:.1rem solid rgba(172,172,172,.3);position:absolute;left:0;top:.6rem;z-index:1;content:''}.contact-form .radio-list label span:after{width:.4rem;height:.4rem;border-radius:100%;background:#000;position:absolute;left:.4rem;top:1rem;z-index:2;content:'';opacity:0}.contact-form .radio-list label input[type=radio]:checked + span:after{opacity:1}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{width:100%;height:5rem;border:.1rem solid #DEE2E7;background:#FAFBFD;padding:0 2rem;font-size:1.6rem;line-height:1.5;font-weight:500;outline:0}.contact-form textarea{height:15rem;padding:1.5rem 2rem}.contact-form .contact-button{text-align:center}.contact-form .contact-button input[type=submit]{width:25rem;height:6rem;border-radius:4rem;border:.2rem solid var(--brown);background:var(--brown);color:var(--white);font-size:1.6rem;font-weight:500;letter-spacing:.1em;line-height:1.5;cursor:pointer;font-family:var(--serif);transition:all .3s ease-out}@media screen and (min-width:960px){.contact-form .contact-button input[type=submit]:hover{background:var(--white);color:var(--brown)}}.top-section{padding:10.3rem 0 0;background:url(../img/case/bg_case.png) center 7.24rem no-repeat;background-size:198.8rem auto}.top-concept{padding:10rem 0 0}.top-concept .concept-title{text-align:center;font-size:3.2rem;font-weight:500;line-height:1.5625;font-family:var(--serif);margin-bottom:4rem;letter-spacing:.05em}.top-concept .concept-text{text-align:center;font-size:1.4rem;line-height:2.857;letter-spacing:.05em}.top-doctor{padding:10rem 0 11.8rem}.top-doctor-wrap{width:100%;max-width:82rem;margin:0 auto;padding:5.3rem 0 0 8rem;position:relative}.top-doctor-wrap .doctor-image{width:35rem;aspect-ratio:35 / 31;position:absolute;left:0;top:0;z-index:2;box-shadow:var(--shadow);overflow:hidden}.top-doctor-wrap .doctor-image img{width:100%;height:100%;object-fit:cover}.top-doctor-wrap .doctor-box{background:var(--bg);padding:5.6rem 5rem 4.5rem 32rem}.top-doctor-wrap .doctor-name{margin-bottom:1.4rem}.top-doctor-wrap .doctor-name .doctor-name__jap{display:flex;align-items:flex-end;gap:1.1rem;margin-bottom:1.3rem;font-size:1.8rem;font-weight:bold;letter-spacing:.05em;line-height:1.5}.top-doctor-wrap .doctor-name .doctor-name__jap .doctor-post{font-size:1.4rem;margin-bottom:.1rem}.top-doctor-wrap .doctor-name .doctor-name__eng{font-size:1.4rem;font-weight:bold;line-height:1;letter-spacing:.05em}.top-doctor-wrap .button-area{text-align:left;margin-top:1.5rem}.top-menu{padding:10rem 0 6rem;background:var(--bg)}.top-menu-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 4rem}.top-menu-list .menu-block{display:grid;grid-template-columns:auto 21.6rem;align-items:center;gap:3.4rem;background:var(--white);min-height:24rem;position:relative}.top-menu-list .menu-block:after{width:4.6rem;height:4.6rem;border-radius:100%;position:absolute;right:1rem;bottom:1rem;content:'';background:url(../img/common/icon_arrow_white.svg) center center no-repeat var(--brown);background-size:1.575rem auto}.top-menu-list .menu-image{width:100%;height:100%;overflow:hidden}.top-menu-list .menu-image img{width:100%;height:100%;object-fit:cover}.top-menu-list .menu-box{border-left:.3rem solid var(--brown);padding-left:3.8rem}.top-menu-list .menu-title{display:block;font-size:1.8rem;font-weight:bold;letter-spacing:.05em;line-height:1.389;margin-bottom:1.3rem}.top-case{width:100%;overflow:hidden;padding:10rem 0;position:relative;z-index:2}.top-case:before{width:100%;height:61.6rem;position:absolute;left:0;top:0;z-index:-1;content:'';background:linear-gradient(to bottom,rgba(190,157,99,.4),rgba(255,255,255,.4))}.case-swiper.case-list{display:block;width:100%;max-width:40rem;margin:0 auto}.case-swiper.case-list .swiper{overflow:visible}.button-area{margin-top:5rem;text-align:center}.top-post{position:relative;z-index:2;width:100%}.top-post:before,.top-post:after{width:50%;height:100%;top:0;content:'';position:absolute;z-index:-1}.top-post:before{left:0;background:url(../img/top/bg_news.jpg) center center no-repeat;background-size:cover}.top-post:after{right:0;background:url(../img/top/bg_sns.jpg) center center no-repeat;background-size:cover}.top-post .inner{display:grid;grid-template-columns:repeat(2,1fr);gap:9rem}.top-news,.top-sns{width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;flex-direction:column;padding:10rem 0 6.2rem}.top-post .heading-large{color:var(--white)}.top-news-head,.top-sns-head{width:100%}.top-news-list li + li{border-top:.1rem solid var(--white)}.top-news-list li a{display:flex;align-items:center;padding:2.7rem 0;font-size:1.4rem;line-height:1.5;color:#fff}.top-news-list .news-date{font-family:var(--lato);font-weight:bold;min-width:11.8rem;letter-spacing:.05em}.top-news-list .news-title{font-family:var(--serif);letter-spacing:.1em;font-weight:500;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.instagram-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.instagram-list img{width:100%}@media screen and (min-width:960px){.top-news-list li a:hover{text-decoration:none}.top-news-list li a:hover .news-title{text-decoration:underline}}.logo-slider li{padding-right:6.8rem;width:130.8rem}.logo-slider li img{width:100%;opacity:.1}.js-image-scroll{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex}.js-image-scroll ul{display:-webkit-box;display:-ms-flexbox;display:flex}.js-image-scroll ul:nth-child(odd){-webkit-animation-name:image-loop-left1;animation-name:image-loop-left1;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.js-image-scroll ul:nth-child(even){-webkit-animation-name:image-loop-left2;animation-name:image-loop-left2;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes image-loop-left1{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes image-loop-left1{0%{-webkit-transform:translateX(100%);transform:translateX(100%)}100%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes image-loop-left2{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-200%);transform:translateX(-200%)}}@keyframes image-loop-left2{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-200%);transform:translateX(-200%)}}.coming-soon{padding-bottom:10rem}.wpcf7-list-item{margin:0}.wpcf7-spinner{display:block;margin:0 auto;margin-top:2rem}.anchor-area{position:relative}.anchor-area .anchor{position:absolute;z-index:-1;top:-17.3rem}.grecaptcha-badge{display:none!important}#price-insta{text-align:center;background-color:#fff;padding:35px 25px;font-size:18px;font-family:var(--serif);margin-bottom:50px}#price-insta .button-area{margin-top:20px}.price-area + .price-area{margin-top:5rem}.accordion-content{display:none}.accordion-header{background-color:#FFF;border:.1rem solid var(--brown);padding:2rem 2.5rem;margin:10px 0 0;transition:background .3s ease;cursor:pointer;position:relative;font-size:1.8rem;line-height:1.5;font-family:var(--serif);font-weight:bold}.accordion-header::before,.accordion-header::after{position:absolute;content:'';top:1px;right:20px;bottom:0;width:12px;height:2px;margin:auto;background:var(--brown)}.accordion-header::after{transform:rotate(-90deg);transition:transform 0.3s}.accordion-header.active::after{transform:rotate(0deg)}.accordion-content{border-left:.1rem solid var(--brown);border-right:.1rem solid var(--brown);border-bottom:.1rem solid var(--brown);background-color:#FFF;padding:16px 25px;margin-top:-0.1rem;position:relative;z-index:2}.accordion-header span,.accordion-content span{position:relative}.accordion-header:hover{}.price-table{width:100%;border-collapse:collapse}.price-table th{width:300px;background:#9C8D80;text-align:left;vertical-align:middle;padding:20px;font-family:var(--serif);border-top:.1rem solid #fff;color:#fff}.price-table tr:nth-child(even) th{background-color:#B39469}.price-table td{background:#f5f2ee;padding:0;font-family:var(--serif);vertical-align:top}.price-table .price-row:nth-child(odd){background-color:#f9f9f9}.price-group{display:flex;flex-direction:column}.price-row{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:20px;border-bottom:1px solid #e0ddd8}.price-row .label{background:#b88b5a;color:#fff;padding:4px 10px;border-radius:6px;font-size:12px}.price-row .label.monitor,.price-row.highlight .label{background:#8b5a2b}.price-row .count{min-width:40px;text-align:right}.price-row .price{min-width:100px;text-align:right;font-weight:bold}.price-row:last-child{border-bottom:none}.instagram-gallery-list[data-feed_layout=gallery] img{width:auto!important;margin:auto}.instagram-gallery-item__media-wrap,.instagram-gallery-item__wrap{background-color:transparent!important}.products-used-section .product-brand{margin-bottom:80px}.products-used-section .product-brand:last-child{margin-bottom:0}.products-used-section .product-brand__title{font-size:28px;margin-bottom:15px;text-transform:none!important}.products-used-section .product-brand__description{margin-bottom:35px;line-height:2}.products-used-section .product-brand__products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.products-used-section .product-brand__image{margin:0 0 20px}.products-used-section .product-brand__image img{width:100%;height:auto;display:block}@media screen and (max-width:767px){.products-used-section .product-brand__products{grid-template-columns:repeat(2,1fr);gap:25px 12px}.products-used-section .product-brand__title{font-size:23px}.products-used-section .product-brand{margin-bottom:60px}}.additional-section{margin:6rem 0}.additional-section__content{display:flex;align-items:flex-start;gap:5rem}.additional-section__image{flex:0 0 38rem}.additional-section__image img{display:block;width:100%;height:auto}.additional-section__text{flex:1;min-width:0;line-height:2}@media screen and (max-width:767px){.additional-section__content{display:block}.additional-section__image{width:100%;margin-bottom:2rem}}.additional-section__text:only-child{max-width:90rem;margin:0 auto}.recommended-check-list{width:100%;max-width:100rem;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 4rem}.recommended-check-item{position:relative;padding:1.8rem 2rem 1.8rem 5.5rem;background:#fff;font-size:1.5rem;line-height:1.7;letter-spacing:.05em}.recommended-check-item::before{content:"✓";position:absolute;left:2rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--brown);border-radius:50%;color:var(--brown);font-weight:bold}@media screen and (max-width:767px){.recommended-check-list{grid-template-columns:1fr;gap:1.2rem}}.clinic-approach{padding:8rem 0}.approach-list{width:100%;max-width:105rem;margin:0 auto}.approach-item{display:flex;align-items:center;gap:6rem;padding:4.5rem 0}.approach-item:nth-child(even){flex-direction:row-reverse}.approach-item__content{flex:1;min-width:0}.approach-item__image{flex:0 0 42%;margin:0}.approach-image{display:block;width:100%;height:auto}.approach-item__title{position:relative;padding-left:2rem;margin-bottom:2rem;font-size:2rem;font-weight:500;line-height:1.6;letter-spacing:.05em}.approach-item__title::before{content:"";position:absolute;left:0;top:.25em;width:.3rem;height:1.3em;background:var(--brown)}.approach-item--text-only{display:block}.approach-item--text-only .approach-item__content{width:100%;max-width:85rem;margin:0 auto}@media screen and (max-width:767px){.clinic-approach{padding:6rem 0}.approach-item,.approach-item:nth-child(even){flex-direction:column;align-items:stretch;gap:2.5rem;padding:3rem 0}.approach-item__image{width:100%}.approach-item__title{font-size:1.8rem}.approach-item--text-only{display:block}}.comparison-section,.feature-section{width:100%;padding:7rem 0}.comparison-section .heading-large,.feature-section .heading-large{margin:0 0 4.5rem;color:var(--brown);font-size:2.8rem;font-weight:500;line-height:1.6;letter-spacing:.08em;text-align:center}.comparison-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;width:100%;max-width:100rem;margin:0 auto}.comparison-item{display:flex;flex-direction:column;min-width:0;padding:4.5rem 4.5rem 4rem;background:var(--white);border-radius:2rem}.comparison-item__content{flex:1}.comparison-item__title{position:relative;margin:0 0 2.5rem;padding-left:1.8rem;font-size:2rem;font-weight:500;line-height:1.6;letter-spacing:.05em}.comparison-item__title::before{content:"";position:absolute;top:.25em;left:0;width:.3rem;height:1.3em;background:var(--brown)}.comparison-item__text{font-size:1.4rem;line-height:2;letter-spacing:.05em}.comparison-item__text p + p{margin-top:1em}.comparison-item__image{margin:3.5rem 0 0;text-align:center}.comparison-item__image img{display:block;width:100%;max-width:22rem;height:18rem;margin:0 auto;object-fit:contain}.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100rem;margin:0 auto;background:var(--white);border-radius:2rem;overflow:hidden}.feature-item{display:grid;grid-template-columns:11rem 1fr;gap:3rem;align-items:center;min-width:0;padding:4rem}.feature-item:nth-child(even){border-left:.1rem dotted #d4c8b7}.feature-item:nth-child(n + 3){border-top:.1rem dotted #d4c8b7}.feature-item__number{display:flex;flex-direction:column;justify-content:center;align-items:center;width:10rem;height:10rem;border:.1rem solid var(--brown);border-radius:50%;color:var(--brown);text-align:center}.feature-item__number span{display:block;margin-bottom:.5rem;font-size:1.1rem;letter-spacing:.12em}.feature-item__number strong{display:block;font-size:3rem;font-weight:400;line-height:1}.feature-item__content{min-width:0}.feature-item__title{margin:0 0 1.3rem;color:var(--green);font-size:1.8rem;font-weight:500;line-height:1.6;letter-spacing:.05em}.feature-item__text{font-size:1.4rem;line-height:2;letter-spacing:.05em}.feature-item__text p + p{margin-top:1em}@media screen and (max-width:767px){.comparison-section,.feature-section{padding:4.5rem 0}.comparison-section .heading-large,.feature-section .heading-large{margin-bottom:2.8rem;padding:0 1.5rem;font-size:2rem;line-height:1.6}.comparison-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.comparison-item{padding:2.4rem 1.5rem;border-radius:1.5rem}.comparison-item__title{margin-bottom:1.5rem;padding-left:1.2rem;font-size:1.6rem;line-height:1.5}.comparison-item__title::before{width:.2rem}.comparison-item__text{font-size:1.2rem;line-height:1.8;letter-spacing:.02em}.comparison-item__image{margin-top:2rem}.comparison-item__image img{max-width:13rem;height:12rem}.feature-list{grid-template-columns:1fr;border-radius:1.5rem}.feature-item{grid-template-columns:7rem 1fr;gap:1.8rem;padding:2.8rem 2rem}.feature-item:nth-child(even){border-left:none}.feature-item:nth-child(n + 2){border-top:.1rem dotted #d4c8b7}.feature-item__number{width:6.5rem;height:6.5rem}.feature-item__number span{margin-bottom:.3rem;font-size:.9rem}.feature-item__number strong{font-size:2.2rem}.feature-item__title{margin-bottom:1rem;font-size:1.6rem}.feature-item__text{font-size:1.3rem;line-height:1.8}}.about-section{margin:40px 0;padding:28px 20px;background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax)}.about-section>.inner{width:100%;max-width:880px;margin:0 auto;padding:0}.about-section__item{padding:28px 36px;background:#fff;border-radius:18px}.about-section__item + .about-section__item{margin-top:24px}.about-section__title{margin:0 0 20px;font-size:24px;font-weight:500;line-height:1.5;text-align:center}.about-section__content{display:flex;align-items:center;gap:28px}.about-section__text{flex:1;min-width:0;line-height:2}.about-section__image{flex:0 0 220px;width:220px;max-width:100%;margin:0}.about-section__image img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain}@media screen and (max-width:767px){.about-section{margin:32px 0;padding:24px 0}.about-section__item{padding:24px 20px;border-radius:16px}.about-section__title{margin-bottom:18px;font-size:21px}.about-section__content{flex-direction:column;gap:20px}.about-section__text{width:100%}.about-section__image{flex:none;width:180px}}.doctorscosme-section .doctorscosme-concept{margin:0 0 8px;color:#8a6c3d;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:.03em}.doctorscosme-section .doctorscosme-more{display:inline-flex;align-items:center;gap:24px;margin-top:20px;padding-bottom:8px;border-bottom:1px solid #be9d63;color:#8a6c3d;font-size:13px;font-weight:500;line-height:1.6;letter-spacing:.08em}.doctorscosme-section .doctorscosme-more::after{content:"→";font-family:Arial,sans-serif;font-size:20px;line-height:1;transition:transform .2s ease}.doctorscosme-section a:hover .doctorscosme-more::after,.doctorscosme-section a:focus-visible .doctorscosme-more::after{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.doctorscosme-section .doctorscosme-more::after{transition:none}}.ks-visual-points{padding:8rem 0}.ks-visual-points__list{display:grid;gap:3.2rem;width:100%;max-width:112rem;margin:0 auto}.ks-visual-point{display:grid;grid-template-columns:minmax(0,1fr) minmax(34rem,48%);align-items:center;gap:5rem;padding:3.8rem 4rem;background:#f7f6f3}.ks-visual-point__heading{display:flex;align-items:flex-start;gap:1.4rem;margin-bottom:2rem}.ks-visual-point__number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 3.4rem;width:3.4rem;height:3.4rem;border:1px solid var(--brown);border-radius:50%;color:var(--brown);font-family:var(--serif);font-size:1.7rem;line-height:1}.ks-visual-point__heading h3{margin:0;font-family:var(--serif);font-size:2.2rem;font-weight:500;line-height:1.6;letter-spacing:.04em}.ks-visual-point__text{line-height:2}.ks-visual-point__text p:last-child{margin-bottom:0}.ks-visual-point__image{margin:0}.ks-visual-point__image img{display:block;width:100%;height:auto;background:#fff}.ks-visual-point:not(:has(.ks-visual-point__image)){grid-template-columns:1fr}.ks-visual-point:not(:has(.ks-visual-point__image)) .ks-visual-point__content{max-width:86rem}@media screen and (max-width:767px){.ks-visual-points{padding:5rem 0}.ks-visual-points__list{gap:2rem}.ks-visual-point{grid-template-columns:1fr;gap:2.4rem;padding:2.6rem 2rem}.ks-visual-point__heading{gap:1rem;margin-bottom:1.4rem}.ks-visual-point__number{flex-basis:3rem;width:3rem;height:3rem;font-size:1.5rem}.ks-visual-point__heading h3{font-size:1.8rem}}