@charset "UTF-8";.hero-section{position:relative;width:100%;display:flex;flex-direction:column;justify-content:center;margin-top:3vw;margin-left:auto;margin-right:auto;padding-left:2vw;padding-right:2vw}@media screen and (min-width: 768px){.hero-section{flex-direction:row}}@media (min-width: 2000px){.hero-section{max-width:1900px}}.hero-section .swiper{height:auto;width:100%;aspect-ratio:675/1200;max-width:100vw;margin-left:auto;margin-right:auto;overflow:hidden}@media (min-width: 768px){.hero-section .swiper{aspect-ratio:1630/730;max-width:90vw}}@media (min-width: 2000px){.hero-section .swiper{max-width:1700px}}.hero-section .swiper-slide{position:relative;height:100%;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-section picture,.hero-section img{position:absolute;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.hero-section .swiper-slide-caption{position:absolute;z-index:20;display:flex;height:100%;flex-direction:column;justify-content:center;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));padding:2rem 1rem}@media screen and (min-width: 768px){.hero-section .swiper-slide-caption{padding-left:4rem}}.hero-section .swiper-slide-caption h2{font-size:2rem;line-height:1.2;margin-bottom:1rem;letter-spacing:.05em;opacity:0;animation:slideInUp 1s ease-out .6s forwards;color:#1e695c;text-shadow:1px 2px 15px rgba(255,255,255,.73)}@media screen and (min-width: 768px){.hero-section .swiper-slide-caption h2{font-size:4rem}}@media screen and (min-width: 1200px){.hero-section .swiper-slide-caption h2{background-color:transparent}}.hero-section .swiper-slide-caption p{font-size:1.1rem;margin-top:1rem;opacity:0;animation:slideInUp 1s ease-out .4s forwards}@media screen and (min-width: 768px){.hero-section .swiper-slide-caption p{font-size:1.2rem}}.hero-section .swiper-slide-caption a.button{margin-top:1rem;display:flex;align-items:center;justify-content:center;--tw-bg-opacity: 1;background-color:rgb(233 239 241 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;font-size:1.2rem;font-weight:500;line-height:1.5;--tw-text-opacity: 1;color:rgb(41 162 133 / var(--tw-text-opacity, 1));text-decoration-line:none;opacity:0;animation:slideInUp 1s ease-out .8s forwards;width:-moz-fit-content;width:fit-content}.hero-section .swiper-slide-caption a.button:hover{--tw-bg-opacity: 1;background-color:rgb(41 162 133 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hero-section .social-icons{position:relative}@media screen and (min-width: 768px){.hero-section .social-icons{position:absolute;top:0;left:1rem;height:100%}}.hero-section .social-icons:before{content:"";position:absolute;top:60%;left:0;background-color:#ebebeb;width:100%;height:1px;display:flex;justify-content:center;align-items:center;overflow:hidden}@media screen and (min-width: 768px){.hero-section .social-icons:before{width:1px;height:100%;top:auto;left:50%;bottom:0}}.hero-section .social-icons .social-icon-list{display:flex;flex-direction:row;align-items:center;justify-content:center;margin-top:1rem;opacity:0;animation:slideInUp 1s ease-out .8s forwards}@media screen and (min-width: 768px){.hero-section .social-icons .social-icon-list{flex-direction:column;margin-top:15vw}}.hero-section .social-icons .social-icon-list .social-icon{position:relative;z-index:20;margin:5px;display:flex;height:32px;width:32px;align-items:center;justify-content:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;background-color:#f2f3f8}.hero-section .social-icons .social-icon-list .social-icon:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hero-section .custom-pagination{position:absolute;top:0;right:1rem;bottom:0;z-index:30;display:none;flex-direction:column;align-items:flex-end;justify-content:flex-end;text-align:left}@media (min-width: 1280px){.hero-section .custom-pagination{display:flex}}.hero-section .custom-pagination .pagination-bullet{position:relative;margin-bottom:1rem;display:block;width:54px;cursor:pointer;border-bottom-width:4px;--tw-border-opacity: 1;border-color:rgb(197 205 207 / var(--tw-border-opacity, 1));padding-bottom:.25rem;text-align:right;font-size:24px;font-weight:700;--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,.2,1)}.hero-section .custom-pagination .pagination-bullet.active{width:80px;--tw-border-opacity: 1;border-color:rgb(28 141 153 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(28 141 153 / var(--tw-text-opacity, 1))}.hero-section .custom-pagination .pagination-bullet.active:before{left:-40px}.clinic-card{position:relative;z-index:1;margin:0 auto;padding:2.1vw 2.6vw 1.84vw;overflow:hidden;transition:all .3s ease-out;animation-name:fadeIn;visibility:visible;animation-delay:.5s}.clinic-card:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;right:0;border:3px solid #ebebeb;transition:background-color .3s ease}.clinic-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:0;transform:translate(-100%,-100%);transition:all .4s ease;pointer-events:none}.clinic-card h3{transition:all .3s ease-out;animation-name:fadeInLeft}.clinic-card.osaka:after{background:linear-gradient(135deg,#77b4761a,#92c683)}.clinic-card.osaka:hover{background-color:#92c683;color:#fff}.clinic-card.osaka:hover:after{opacity:1;transform:translate(0)}.clinic-card.osaka:hover .clinic-button{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(146 198 131 / var(--tw-text-opacity, 1))}.clinic-card.ginza:after{background:linear-gradient(135deg,#2d9cdb1a,#53c6b2)}.clinic-card.ginza:hover{background-color:#53c6b2;color:#fff}.clinic-card.ginza:hover:after{opacity:1;transform:translate(0)}.clinic-card.ginza:hover .clinic-button{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(83 198 178 / var(--tw-text-opacity, 1))}.clinic-card.tokyo:after{background:linear-gradient(135deg,#3b82f61a,#1c8d99)}.clinic-card.tokyo:hover{background-color:#1c8d99;color:#fff}.clinic-card.tokyo:hover:after{opacity:1;transform:translate(0)}.clinic-card.tokyo:hover .clinic-button{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(28 141 153 / var(--tw-text-opacity, 1))}.clinic-card:hover h3{transform:translate(2rem);z-index:3}.clinic-card:hover h3:before{background-color:transparent}.clinic-card h3{position:relative;z-index:10;margin-top:-2.1vw;margin-left:-2.6vw;padding:2.37vw 0 1.05vw;font-size:clamp(1.25rem,2vw + .5rem,2rem);transition:.3s ease-out margin,.3s ease-out color,.3s ease-out transform}.clinic-card h3:before{content:"";position:absolute;top:0;bottom:0;left:0;width:56px;background-color:#fff;z-index:-1;transition:.25s ease-out all}.clinic-card .clinic-button{margin-top:1rem;--tw-bg-opacity: 1;background-color:rgb(211 138 198 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;text-align:center;font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.clinic-card ul{margin-bottom:2rem}.clinic-card ul li{border-bottom:solid 1px #ebebeb;padding:1rem 0}.about-clinic-section{display:flex;flex-direction:column;align-items:stretch}@media (min-width: 768px){.about-clinic-section{flex-direction:row}}.about-clinic-section .text-content{display:flex;height:100%;flex-direction:column;justify-content:space-between;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.about-clinic-section h2{font-size:clamp(1.5rem,2vw + .5rem,2.5rem);position:relative;display:flex;align-items:center;justify-content:space-between;font-weight:700;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1));letter-spacing:.5rem;margin-bottom:1.5rem}.about-clinic-section h2:after{content:"";height:1px;background-color:#e1e1e1;width:35%}@media screen and (min-width: 768px){.about-clinic-section h2:after{width:55%}}.about-clinic-section h4{font-size:clamp(1.2rem,1.5vw + .25rem,1.75rem);font-weight:600;line-height:1.4;margin-bottom:1.5rem}.about-clinic-section a.button{display:flex;--tw-bg-opacity: 1;background-color:rgb(41 162 133 / var(--tw-bg-opacity, 1));padding:.75rem 1.5rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-radius:0;margin-left:auto;width:-moz-fit-content;width:fit-content;margin-top:1rem}.face-body-section{position:relative;padding:15vw 0}.face-body-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#8faea72b;clip-path:polygon(0 0,100% 10%,100% 100%,0 90%);z-index:-1}@media screen and (min-width: 768px){.face-body-section:before{clip-path:polygon(0 0,100% 20%,100% 100%,0 80%)}}.face-body-section .container{margin-left:auto;margin-right:auto;display:flex;max-width:80rem;align-items:flex-end;justify-content:center}.face-body-section .image-area{position:relative;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.face-body-section .image-area.expanded{width:300px}@media screen and (min-width: 768px){.face-body-section .image-area.expanded{width:500px}}.face-body-section .image-area.expanded .overlay-map{opacity:1}.face-body-section .image-area.collapsed{width:150px}@media screen and (min-width: 768px){.face-body-section .image-area.collapsed{width:350px}}.face-body-section .image-area.collapsed .overlay-map{opacity:0;overflow:hidden}.face-body-section .image-area .image-wrapper{position:relative;height:auto;width:100%}.face-body-section .image-area .image-wrapper img{display:block;height:auto;width:100%;background-color:#fff}.face-body-section .image-area .image-wrapper .tap-label{pointer-events:auto;position:absolute;font-size:1.25rem;line-height:1.75rem;font-weight:700;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(143 174 167 / var(--tw-text-opacity, 1));cursor:pointer}.face-body-section .image-area .image-wrapper .tap-label:after{content:"";height:3px;width:80px;background-color:#c5cdcf;display:block}@media screen and (min-width: 768px){.face-body-section .image-area .image-wrapper .tap-label:after{width:150px}}.face-body-section .image-area .image-wrapper .tap-label:hover{--tw-text-opacity: 1;color:rgb(28 141 153 / var(--tw-text-opacity, 1))}.face-body-section .image-area .image-wrapper .tap-label:hover:after{background-color:#808080e7}.face-body-section .image-area .image-wrapper .tap-label.active{font-weight:700;--tw-text-opacity: 1;color:rgb(211 138 198 / var(--tw-text-opacity, 1))}.face-body-section .image-area .image-wrapper .tap-label.active:after{content:"";height:3px;width:100px;background-color:#d38ac6}@media screen and (min-width: 768px){.face-body-section .image-area .image-wrapper .tap-label.active:after{width:200px}}.face-body-section .image-area .image-wrapper .face-label{top:-8vw;left:1vw;text-align:left}@media screen and (min-width: 768px){.face-body-section .image-area .image-wrapper .face-label{top:0;left:-3vw}}.face-body-section .image-area .image-wrapper .body-label{top:-8vw;right:1vw;text-align:right}@media screen and (min-width: 768px){.face-body-section .image-area .image-wrapper .body-label{top:0;right:-3vw}}.face-body-section .image-area .image-wrapper .overlay-map{pointer-events:none;position:absolute;top:0;left:0;z-index:30;height:100%;width:100%}.face-body-section .image-area .image-wrapper .overlay-map .hotspot{pointer-events:auto;border-width:1px;--tw-border-opacity: 1;border-color:rgb(211 138 198 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(233 239 241 / var(--tw-bg-opacity, 1));padding:.25rem 1rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(211 138 198 / var(--tw-text-opacity, 1));border-radius:0;white-space:nowrap;text-align:center;line-height:1.2;position:absolute}.face-body-section .image-area .image-wrapper .overlay-map .hotspot:before{content:"";position:absolute;width:75px;height:2px;background:linear-gradient(to right,#d38ac6,#d38ac6);top:50%;left:70%;transform:translateY(-50%) rotate(var(--rotation));transform-origin:center left;z-index:-1}@media screen and (max-width: 767px){.face-body-section .image-area .image-wrapper .overlay-map .hotspot:before{display:none}}.face-body-section .image-area .image-wrapper .overlay-map .hotspot.a-r:before{left:-70%}@media screen and (max-width: 767px){.face-body-section .image-area .image-wrapper .overlay-map .hotspot.a-r:before{display:none}}.face-body-section .image-area .image-wrapper .overlay-map .hotspot.ss:before{left:-75%;transform:rotate(20deg);top:-15%}@media screen and (max-width: 767px){.face-body-section .image-area .image-wrapper .overlay-map .hotspot.ss:before{display:none}}.face-body-section .image-area .image-wrapper .overlay-map .hotspot.sss:before{left:75%;transform:rotate(-20deg);top:15%}@media screen and (max-width: 767px){.face-body-section .image-area .image-wrapper .overlay-map .hotspot.sss:before{display:none}}.face-body-section .image-area .image-wrapper .overlay-map .hotspot:hover:before{transform:translateY(-50%) rotate(var(--rotation)) scaleX(1.1)}.face-body-section .image-area .image-wrapper .overlay-map .hotspot small{display:block;font-size:.6rem;font-weight:400}.face-body-section .image-area .image-wrapper .overlay-map .hair-label{left:60px;top:80px;--rotation: -25deg}.face-body-section .image-area .image-wrapper .overlay-map .hair-label:before{right:-70px;left:auto}.face-body-section .image-area .image-wrapper .overlay-map .eyebrow-label{right:60px;top:110px;--rotation: 20deg}.face-body-section .image-area .image-wrapper .overlay-map .eyebrow-label:before{left:-70px;right:auto}.face-body-section .image-area .image-wrapper .overlay-map .eyes-label{right:60px;top:160px;--rotation: 10deg}.face-body-section .image-area .image-wrapper .overlay-map .eyes-label:before{left:-70px;right:auto}.face-body-section .image-area .image-wrapper .overlay-map .nose-label{right:60px;top:210px;--rotation: 5deg}.face-body-section .image-area .image-wrapper .overlay-map .nose-label:before{left:-70px;right:auto}.face-body-section .image-area .image-wrapper .overlay-map .lips-label{right:60px;top:260px;--rotation: -5deg}.face-body-section .image-area .image-wrapper .overlay-map .lips-label:before{left:-70px;right:auto}.face-body-section .image-area .image-wrapper .overlay-map .chin-label{right:60px;bottom:120px;--rotation: -35deg}.face-body-section .image-area .image-wrapper .overlay-map .chin-label:before{left:-70px;right:auto}.face-body-section .image-area .image-wrapper .overlay-map .wrinkle-label{left:60px;top:160px;--rotation: -20deg}.face-body-section .image-area .image-wrapper .overlay-map .wrinkle-label:before{right:-70px;left:auto}.face-body-section .image-area .image-wrapper .overlay-map .skin-label{left:60px;bottom:160px;--rotation: 25deg}.face-body-section .image-area .image-wrapper .overlay-map .skin-label:before{right:-70px;left:auto}.face-body-section .button-wrapper{margin-top:3rem;display:flex;justify-content:center}.face-body-section .button-wrapper .menu-button{border-radius:0;--tw-bg-opacity: 1;background-color:rgb(41 162 133 / var(--tw-bg-opacity, 1));padding:.75rem 1.5rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.face-body-section .button-wrapper .menu-button:hover{opacity:.9}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}.schedule-section{position:relative}@media screen and (min-width: 768px){.schedule-section{padding:5rem 0}}.schedule-section .inner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#8faea72b;clip-path:polygon(0 0,75% 0,100% 3%,100% 100%,17% 100%,0 97%);z-index:-1}@media screen and (min-width: 768px){.schedule-section .inner:before{clip-path:polygon(0 0,95% 0,100% 10%,100% 100%,5% 100%,0 90%)}}.schedule-section .schedule-container{position:relative;z-index:10}.schedule-section .clinic-tab{border-bottom:2px solid transparent;transition:all .2s ease}.schedule-section .clinic-tab:hover{border-bottom-color:#d1d5db}.schedule-section .clinic-tab.active{border-bottom-color:#1f2937}.schedule-section .calendar-cell{transition:all .2s ease;min-height:60px}@media (min-width: 768px){.schedule-section .calendar-cell{min-height:80px}}.schedule-section .calendar-cell:hover{background-color:#f9fafb;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.schedule-section .doctor-chip{font-size:.75rem;line-height:1rem;transition:all .2s ease;cursor:pointer}.schedule-section .doctor-chip:hover{transform:scale(1.05);opacity:.9}.schedule-section .doctor-card{transition:all .3s ease;cursor:pointer}.schedule-section .doctor-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d}.schedule-section #filter-status{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.intro-text{margin-left:auto;margin-right:auto;margin-bottom:3rem;max-width:32rem;text-align:center}.intro-text h2{font-size:1.875rem;line-height:2.25rem;font-weight:700;--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1));font-size:clamp(1.5rem,2vw + .5rem,2.5rem);margin-bottom:2rem;letter-spacing:.5rem}.intro-text h4{margin-top:.5rem;font-size:1.125rem;line-height:1.75rem;--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1));margin-bottom:3vw}.intro-text p{margin-top:.5rem;--tw-text-opacity: 1;color:rgb(41 162 133 / var(--tw-text-opacity, 1))}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.carousel-container{animation:scroll 40s linear infinite;display:flex;gap:1.5rem}.carousel-container:hover{animation-play-state:paused}.carousel-wrapper{overflow:hidden;width:100%;position:relative}.carousel-wrapper:before,.carousel-wrapper:after{content:"";position:absolute;top:0;width:50px;height:100%;z-index:10;pointer-events:none}.carousel-wrapper:before{left:0;background:linear-gradient(to right,#fff,#fff0)}.carousel-wrapper:after{right:0;background:linear-gradient(to left,#fff,#fff0)}@media screen and (min-width: 768px){.campaign-carousel-container{animation:scroll 40s linear infinite;display:flex;flex-direction:row;gap:1.5rem;width:-moz-max-content;width:max-content}.campaign-carousel-container:hover{animation-play-state:paused}.campaign-carousel-item{flex-shrink:0;width:400px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}}@media screen and (max-width: 767px){.campaign-carousel-container{display:flex;flex-direction:row;transition:transform .5s ease-in-out;width:100%}.campaign-carousel-item{flex-shrink:0;width:100%;min-width:100%}.campaign-carousel-indicators{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:20}.campaign-carousel-indicator{width:8px;height:8px;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:all .2s ease;border:none;padding:0}.campaign-carousel-indicator.active{background-color:#fff;transform:scale(1.2)}}
