﻿*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;tab-size:4}body{min-height:100vh;text-rendering:optimizeSpeed}main,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul,menu{list-style:none}img,picture,svg,video,canvas{display:block;max-width:100%}img,svg,video,canvas{height:auto}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a{color:inherit;text-decoration:none}button,input,optgroup,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{appearance:none;-webkit-appearance:none;border:0;border-radius:0;background:rgba(0,0,0,0)}input,textarea,select{border-radius:0}textarea{resize:vertical}fieldset{border:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}html{font-size:16px;height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:YakuHanJP,"Zen Kaku Gothic New","メイリオ","Meiryo",sans-serif;width:100%;height:100%;min-width:375px;font-size:clamp(.875rem,.8125rem + .19vw,1rem);font-weight:400;line-height:160%;display:flex;flex-direction:column;min-height:100vh;background-color:#fff06d;color:#000}.aoboshi-one-regular{font-family:"Aoboshi One",serif;font-weight:400;font-style:normal}main{flex:1}img{width:100%;height:auto}a{display:block;width:100%;height:100%;transition:color .3s ease,background-color .3s ease,border-color .3s ease,text-decoration-color .3s ease,opacity .3s ease,transform .3s ease,box-shadow .3s ease}@media(prefers-reduced-motion: reduce){a{transition:none}}p,span,div,a,input,textarea{word-break:break-all}a:hover,button,input[type=button]{cursor:pointer}.l-header__inner{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:clamp(.75rem,.5rem + 1.13vw,1.5rem) clamp(1rem,.5rem + 2.25vw,2.5rem)}.l-header__actions{position:relative;display:flex;align-items:center;justify-content:center;gap:1rem;width:31.9375rem;flex-shrink:0;min-height:7.9375rem;padding:1.25rem 1.75rem 2.5rem;isolation:isolate}.l-header__actions::before{content:"";position:absolute;z-index:-1;inset:-1rem -1.25rem auto;width:calc(100% + 2.5rem);aspect-ratio:551/167;background:url("../img/header/bg.svg") top center/contain no-repeat;pointer-events:none}.l-header__actions button,.l-header__actions a{width:fit-content;color:#000;text-decoration:none}.l-header__actions button{cursor:pointer;background:rgba(0,0,0,0);font-weight:bold}.l-header__phone{white-space:nowrap}.l-header__phone span{display:block;font-size:.875rem;text-align:center}.l-header__phone strong{display:flex;align-items:center;justify-content:center;gap:.25rem;font-family:"Aoboshi One",serif;font-size:clamp(1rem,.9375rem + .38vw,1.25rem);font-weight:400}.l-header__reserve{display:flex;align-items:center;gap:.25rem;border:1px solid #000;border-radius:62.4375rem;padding:.5rem 1rem;white-space:nowrap;font-size:.875rem;transition:border-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}.l-header__reserve .c-icon{transition:transform .3s ease}.l-header__reserve:focus-visible{outline:.125rem solid #b86be1;outline-offset:.25rem}@media(hover: hover){.l-header__reserve:hover{border-color:#b86be1;color:#b86be1;transform:translateY(-0.125rem);box-shadow:0 .25rem .625rem rgba(0,0,0,.15)}.l-header__reserve:hover .c-icon{transform:scale(1.12)}}.l-header__instagram{display:flex;flex-shrink:0}.l-header__menu{border:0;padding:.5rem 0;font-size:clamp(1rem,.9375rem + .38vw,1.25rem);transition:color .3s ease}.l-header__menu:focus-visible{outline:.125rem solid #b86be1;outline-offset:.25rem}@media(hover: hover){.l-header__menu:hover{color:#b86be1}.l-header__menu:hover .l-header__menu-label::after{transform:scaleX(1)}.l-header__menu:hover .l-header__hamburger,.l-header__menu:hover .l-header__hamburger::before,.l-header__menu:hover .l-header__hamburger::after{background-color:#b86be1}.l-header__menu:hover .l-header__hamburger::before{top:-0.75rem}.l-header__menu:hover .l-header__hamburger::after{top:.75rem}}.l-header__menu-label{position:relative;display:inline-block}.l-header__menu-label::after{content:"";position:absolute;inset-inline:0;bottom:-0.125rem;height:.125rem;background-color:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.l-header__hamburger{display:none}@media(prefers-reduced-motion: reduce){.l-header__reserve,.l-header__reserve .c-icon,.l-header__menu,.l-header__menu-label::after,.l-header__hamburger,.l-header__hamburger::before,.l-header__hamburger::after{transition:none}}@media screen and (max-width: 900px){.l-header__inner{align-items:center;padding:.5rem 1rem 1.5rem}.l-header__logo{max-width:10rem;height:auto}.l-header__actions{width:auto;min-height:2.75rem;gap:.75rem;padding:0}.l-header__actions::before{content:none}.l-header__phone,.l-header__instagram{display:none}.l-header__actions .l-header__reserve{font-size:.75rem;padding:.375rem .75rem;background-color:#fff}.l-header__actions .l-header__menu{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0}.l-header__menu-label{display:none}.l-header__hamburger{display:block;position:relative;width:1.75rem;height:.125rem;background-color:#000;transition:background-color .3s ease}.l-header__hamburger::before,.l-header__hamburger::after{content:"";position:absolute;left:0;width:100%;height:100%;background-color:#000;transition:top .3s ease,background-color .3s ease}.l-header__hamburger::before{top:-0.625rem}.l-header__hamburger::after{top:.625rem}}.l-header__marquee{color:#fff;background-color:#000;--marquee-group-gap: 1rem}.l-header__marquee-track{font-size:clamp(1rem,.9375rem + .38vw,1.25rem);font-family:"Aoboshi One",serif;font-weight:400;font-style:normal}.l-header__marquee-group{gap:1rem}.l-header__marquee-group>span{padding:.25rem .5rem}.l-header__logo{width:17.9375rem;height:3.5625rem}html:has(.l-header-dialog[open]){overflow:hidden}.l-site-menu.l-header-dialog{width:min(100% - 3rem,85rem);font-size:clamp(.875rem,.8125rem + .19vw,1rem);font-weight:bold;border:0;border-radius:2rem;padding:4.5rem clamp(1.5rem,.25rem + 5.26vw,5rem) 3rem}.l-site-menu.l-header-dialog .l-site-menu__close{position:absolute;top:1rem;right:1rem}.l-site-menu__logo{display:block;width:min(100%,17.9375rem);margin-block-end:2rem}.l-site-menu__columns{display:grid}.l-site-menu__group{--menu-color: #b86be1;min-width:0;border-bottom:1px solid #000;padding-block:1rem}.l-site-menu__group--green{--menu-color: #1fb595}.l-site-menu__group--blue{--menu-color: #2a8ced}.l-site-menu__group--pink{--menu-color: #ff79a4}.l-site-menu__heading{display:flex;align-items:center;gap:.5rem;list-style:none;color:var(--menu-color);cursor:pointer;transition:opacity .3s ease}@media(hover: hover){.l-site-menu__heading:hover{opacity:.7}}.l-site-menu__heading::-webkit-details-marker{display:none}.l-site-menu__heading::after{content:"+";margin-inline-start:auto;color:#000;font-size:1.25rem}.l-site-menu__group[open]>.l-site-menu__heading::after{content:"−"}.l-site-menu__list{list-style:none;margin:1rem 0 0;padding:0}.l-site-menu__list a{display:grid;grid-template-columns:.5rem minmax(0, 1fr) auto;align-items:center;gap:.75rem;padding-block:.625rem;border-bottom:1px solid #e3e1e0;color:#000;font-size:.875rem;text-decoration:none;overflow-wrap:anywhere;transition:color .3s ease}.l-site-menu__list a::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background-color:var(--menu-color)}@media(hover: hover){.l-site-menu__list a:hover{color:var(--menu-color)}}.l-site-menu__list li:last-child a{border-bottom:0}.l-site-menu__arrow{background-color:currentColor;-webkit-mask:url("../img/button/arrow.svg") center/contain no-repeat;mask:url("../img/button/arrow.svg") center/contain no-repeat}@media(prefers-reduced-motion: reduce){.l-site-menu__heading,.l-site-menu__list a{transition:none}}@media screen and (min-width: 901px){.l-site-menu__columns{grid-template-columns:repeat(4, minmax(0, 1fr))}.l-site-menu__group{padding:0 1.5rem;border-bottom:0;border-left:1px solid #000}.l-site-menu__group:first-child{border-left:0;padding-inline-start:0}.l-site-menu__group:last-child{padding-inline-end:0}.l-site-menu__heading{cursor:default}.l-site-menu__heading::after{display:none}}.l-header-dialog{position:fixed;inset:0;margin:auto;width:min(100% - 2rem,50rem);max-height:calc(100dvh - 3rem);overflow-y:auto;padding:clamp(1.5rem,1rem + 2.25vw,3rem);border:.125rem solid #000;border-radius:1.5rem;background:#fff;color:#000}.l-header-dialog::backdrop{background:rgba(0,0,0,.45);animation:header-backdrop-in .3s ease both}.l-header-dialog.is-closing::backdrop{animation:header-backdrop-out .25s ease both}@media(prefers-reduced-motion: reduce){.l-header-dialog::backdrop,.l-header-dialog.is-closing::backdrop{animation:none}}.l-header-dialog__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-inline-start:auto;padding:.5rem;border:0;background:rgba(0,0,0,0);cursor:pointer}.l-header-dialog h2{margin-block:1rem 2rem;text-align:center;font-size:1.5rem;font-weight:bold}.l-header-dialog h3{margin-block-end:1rem;font-weight:bold}.l-header-dialog__reservations{display:grid;gap:2rem;text-align:center}.l-header-dialog__links{display:grid;gap:1rem;list-style:none;padding:0}.l-header-dialog__links .c-button{width:100%}.l-header-dialog--reservation{width:min(100% - 3rem,65rem);padding:5rem clamp(1.5rem,.8125rem + 3vw,3.5rem);border:0;border-radius:2.5rem}.l-header-dialog--reservation .l-header-dialog__close{position:absolute;top:1.25rem;right:1.25rem;width:2.75rem;height:2.75rem;padding:0;font-size:2.5rem;line-height:1}.l-header-dialog--reservation .l-header-dialog__reservations{gap:2.5rem}.l-header-dialog--reservation .l-header-dialog__reservations>section+section{border-top:1px solid #000;padding-block-start:2.5rem}.l-header-dialog--reservation .l-header-dialog__description{font-size:.875rem;line-height:1.8;margin-block-end:1.25rem}.l-header-dialog--reservation h3{font-size:1.25rem;margin-block-end:1.5rem}.l-header-dialog--reservation .c-button{width:min(100%,15rem);height:fit-content;min-height:3.125rem;padding:.625rem 1rem}.l-header-dialog--reservation .c-button:disabled{cursor:default;opacity:1}@media screen and (min-width: 769px){.l-header-dialog--reservation .l-header-dialog__reservations{grid-template-columns:repeat(2, minmax(0, 1fr));gap:0}.l-header-dialog--reservation .l-header-dialog__reservations>section{padding-inline:1.5rem}.l-header-dialog--reservation .l-header-dialog__reservations>section+section{border-top:0;border-left:1px solid #000;padding-block-start:0}}.l-header-dialog__buttons{display:grid;justify-items:center;gap:1rem}@keyframes header-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes header-backdrop-out{from{opacity:1}to{opacity:0}}.l-footer{--wave-top-color: #2a8ced;background-color:#2a8ced}.l-footer::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("../img/bg/dots.svg"),url("../img/bg/dots.svg");background-repeat:no-repeat;background-size:20.75rem 27.0625rem;background-position:calc(50% - 34.625rem) 9.0625rem,calc(50% + 35.25rem) 30.625rem}.l-footer__reservation{position:relative;z-index:1;max-width:62.5rem;margin-inline:auto;text-align:center}.l-footer__cards{display:grid;align-items:start;margin-block-start:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);gap:clamp(1.5rem,1.125rem + 1.5vw,2.5rem)}@media screen and (min-width: 769px){.l-footer__cards{grid-template-columns:repeat(2, minmax(0, 30rem))}}.l-footer__card{padding:2.5rem 1.5rem;border:.25rem solid #000;border-radius:2.5rem;background-color:#fff}.l-footer__card-description{font-size:.875rem;line-height:1.5;word-break:normal;overflow-wrap:anywhere}.l-footer__card-title{margin-block:1rem;font-size:1rem;font-weight:bold;line-height:1.5}.l-footer__frame-top{position:relative;top:.125rem;z-index:1;width:100%;aspect-ratio:1440/407;background:url("../img/footer/frame-top.svg") center/100% 100% no-repeat;pointer-events:none}.l-footer__lower{position:relative;z-index:1;background-color:#ffdbe7}.l-footer__bottom{position:relative;aspect-ratio:1440/345;background:#fff06d url("../img/footer/frame-bottom.svg") center/100% 100% no-repeat}.l-footer__copyright{position:absolute;inset-inline:0;bottom:clamp(.75rem,.125rem + 2.63vw,2.5rem);color:#fff;font-size:clamp(.75rem,.75rem + .09vw,.8125rem);line-height:1.5;text-align:center}.l-footer__scroll-top{position:absolute;right:clamp(1rem,.8125rem + .75vw,1.5rem);bottom:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);display:block;width:clamp(5.875rem,5.4375rem + 1.78vw,7.0625rem);height:fit-content;border-radius:50%}.l-footer__scroll-top img{display:block;width:100%;height:auto}.l-footer__scroll-top:focus-visible{outline:2px solid #000;outline-offset:.25rem}.l-footer__lower-inner{width:min(100%,75.5rem);min-height:clamp(30rem,9.75rem + 86.38vw,87.5rem);margin-inline:auto;padding:clamp(2rem,.9375rem + 4.51vw,5rem) 1rem}.l-footer__logo{display:block;width:min(100%,18.75rem);margin-block-end:clamp(1.5rem,1.125rem + 1.5vw,2.5rem)}.l-footer__logo img{display:block}.l-footer__information{display:grid;grid-template-columns:minmax(0, 1fr);align-items:start;gap:clamp(1.5rem,1.125rem + 1.5vw,2.5rem)}@media screen and (min-width: 769px){.l-footer__information{grid-template-columns:repeat(2, minmax(0, 1fr))}}.l-footer__navigation{display:grid;gap:3rem;margin-block-start:clamp(2.5rem,2.125rem + 1.5vw,3.5rem)}.l-footer__navigation a{display:inline-block;padding-block:.375rem;overflow-wrap:anywhere;word-break:normal;transition:text-decoration .3s ease}@media(hover: hover){.l-footer__navigation a:hover{text-decoration:underline;transition:text-decoration .3s ease}}.l-footer__navigation a:focus-visible{outline:.125rem solid #000;outline-offset:.25rem}@media screen and (min-width: 769px){.l-footer__navigation{grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:2.5rem}.l-footer__navigation .l-footer__primary-links{grid-column:1;grid-row:1/3}.l-footer__navigation .l-footer__link-group--about{grid-column:2;grid-row:1}.l-footer__navigation .l-footer__link-group--aesthetic{grid-column:3;grid-row:1}.l-footer__navigation .l-footer__link-group--general{grid-column:2;grid-row:2}.l-footer__navigation .l-footer__link-group--beauty{grid-column:3;grid-row:2}}.l-footer__primary-links,.l-footer__link-heading{font-weight:700}.l-footer__link-heading{margin-block-end:1rem;font-size:inherit}.l-footer__links li{position:relative;padding-inline-start:1em}.l-footer__links li::before{content:"・";position:absolute;left:0;top:.375rem}.l-footer__link-group--general .l-footer__links{display:grid;grid-template-columns:auto minmax(0, 1fr);column-gap:clamp(.5rem,.3125rem + .75vw,1rem)}.l-content{width:min(100%,62.5rem);margin-inline:auto;padding-block:clamp(1.25rem,-0.0625rem + 5.63vw,5rem) clamp(2.5rem,1.625rem + 3.76vw,5rem)}@media screen and (max-width: 1000px){.l-content{padding-inline:1.5rem}}.c-icon{display:inline-block;flex-shrink:0;width:1.5rem;height:1.5rem;object-fit:contain;vertical-align:middle}.c-icon--large{width:2rem;height:2rem}.c-icon--location{width:1.75rem;height:2rem}.c-button{display:inline-flex;justify-content:center;align-items:center;gap:1rem;width:fit-content;max-width:100%;min-height:2.75rem;padding:.75rem 1.5rem;border:1px solid #000;border-radius:62.4375rem;background-color:#000;color:#fff;font-size:clamp(.875rem,.8125rem + .19vw,1rem);font-weight:bold;line-height:1.5;text-align:center;text-decoration:none;transition:border-color .3s ease,background-color .3s ease,color .3s ease}.c-button[href^="tel:"] .c-button__label{font-family:"Aoboshi One",serif;font-weight:400;font-style:normal}.c-button--outline{justify-content:space-between;width:11rem;min-height:2.5rem;padding-inline:1rem;background-color:#fff;color:#000;font-size:clamp(.75rem,.6875rem + .19vw,.875rem)}.c-button__icon,.c-button__arrow{background-color:currentColor;-webkit-mask:var(--button-icon) center/contain no-repeat;mask:var(--button-icon) center/contain no-repeat}.c-button__arrow{--button-icon: url("../img/button/arrow.svg")}.c-button__arrow--down{transform:rotate(90deg)}.c-button__arrow--circle{border-radius:50%;background-color:#000;-webkit-mask:none;mask:none}.c-button__arrow--circle::before{content:"";display:block;width:100%;height:100%;background-color:#fff;-webkit-mask:url("../img/button/arrow.svg") center/contain no-repeat;mask:url("../img/button/arrow.svg") center/contain no-repeat}.c-button--tel{flex-direction:column;gap:0;width:17.5rem;min-height:4rem}.c-button__caption{font-size:clamp(.75rem,.6875rem + .19vw,.875rem);font-weight:normal}.c-button__number{display:inline-flex;align-items:center;gap:.25rem;font-size:clamp(1.25rem,1.1875rem + .38vw,1.5rem);white-space:nowrap}.c-button:focus-visible{outline:2px solid #b86be1;outline-offset:.25rem}@media(hover: hover){.c-button:hover{border-color:#b86be1;background-color:#b86be1}.c-button--outline:hover{background-color:#fff;color:#b86be1}.c-button--outline:hover .c-button__arrow--circle{background-color:#b86be1}}.c-breadcrumbs{width:100%;overflow:hidden;font-size:.875rem}.c-breadcrumbs__list{width:min(100%,62.5rem);display:flex;align-items:center;gap:.25rem;overflow-x:auto;white-space:nowrap;margin-inline:auto}@media screen and (max-width: 1000px){.c-breadcrumbs__list{padding-inline:1.5rem}}.c-breadcrumbs__item,.c-breadcrumbs__separator{flex-shrink:0}.c-breadcrumbs__link--home,.c-breadcrumbs__separator{display:flex;align-items:center}.c-breadcrumbs__current{display:block;max-width:20rem;overflow:hidden;text-overflow:ellipsis}.c-page-navigation{padding-block:clamp(2.5rem,1.625rem + 3.76vw,5rem) 6rem}.c-page-navigation__list{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0}.c-page-navigation__list li{min-width:0;max-width:100%}.c-page-navigation__list li:nth-child(-n+2){flex-basis:100%}@media screen and (min-width: 769px){.c-page-navigation__list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem}.c-page-navigation__list .c-button{width:100%}}.c-heading__page-wrap--visual{padding-block:1.5rem 2.5rem;background-color:var(--page-heading-background, #fff06d)}.c-heading__page-wrap--visual+.c-breadcrumbs{padding-block:.5rem 2.5rem;background-color:var(--page-heading-background, #fff06d)}.c-heading__page-inner{display:grid;gap:1.5rem;width:min(100%,62.5rem);margin-inline:auto;padding-inline:1.5rem}@media screen and (min-width: 769px){.c-heading__page-inner{grid-template-columns:minmax(0, 320fr) minmax(0, 600fr);align-items:center;gap:4rem}}@media screen and (min-width: 1001px){.c-heading__page-inner{padding-inline:0}}.c-heading__page-image{display:block;width:min(100%,20rem);margin-inline:auto;height:auto;object-fit:contain}.c-heading__page-title{font-size:clamp(1.25rem,1rem + 1.13vw,2rem);font-weight:700;line-height:1.7}.c-heading__page-description{margin-block-start:clamp(2.5rem,2.3125rem + .75vw,3rem);font-size:clamp(.875rem,.8125rem + .19vw,1rem);line-height:1.8}.c-heading--section{font-size:clamp(2rem,1.3125rem + 3vw,4rem);font-family:"Aoboshi One",serif;font-weight:400;font-style:normal;line-height:1}.c-heading__page-wrap{width:100%;padding-block:1.5rem}.c-heading--page{font-size:clamp(1.5rem,1rem + 2.25vw,3rem);font-weight:bold;text-align:center}.c-heading--contents{font-size:clamp(1.25rem,1rem + 1.13vw,2rem);font-weight:bold;text-align:center;margin-block:2rem}.c-heading--spaced{margin-block-end:clamp(0rem,-1.4375rem + 6.01vw,4rem)}.c-marquee{width:100%;overflow:hidden}.c-marquee--image{--marquee-group-gap: 1rem}.c-marquee__image{display:block;width:auto;max-width:none;height:var(--marquee-image-height, 112px);flex-shrink:0}.c-marquee__track{display:flex;width:max-content;will-change:transform}.c-marquee__group{display:flex;flex-shrink:0;padding-inline-end:var(--marquee-group-gap, 1rem);white-space:nowrap}@media(prefers-reduced-motion: reduce){.c-marquee__track{transform:none !important}}.c-marquee-band{--marquee-band-angle: 3deg;overflow:hidden;padding-block:calc(3vw + .5rem);background:linear-gradient(var(--marquee-band-angle), var(--marquee-band-below, transparent) 50%, var(--marquee-band-above, transparent) 50%)}.c-marquee-band--down{--marquee-band-angle: 3deg}.c-marquee-band--up{--marquee-band-angle: -3deg}.c-marquee-band__strip{--marquee-group-gap: 2.5rem;width:calc(100% + 4rem);margin-inline-start:-2rem;padding-block:clamp(.5rem,.4375rem + .38vw,.75rem);background-color:#fff;transform:rotate(var(--marquee-band-angle))}.c-marquee-band__image{display:block;flex-shrink:0;width:auto;max-width:none;height:clamp(1.25rem,.8125rem + 1.88vw,2.5rem)}:not(.c-heading__page-wrap):not(.c-breadcrumbs):has(+.c-wave--top){padding-block-end:clamp(5rem,3.25rem + 7.51vw,10rem)}:not(.c-heading__page-wrap):not(.c-breadcrumbs):has(+.c-wave--top) .l-content{padding-block-end:0}.c-wave{position:relative}.c-wave--after-heading{margin-block-start:calc(clamp(1.25rem,.9375rem + 1.41vw,2.1875rem) + var(--wave-height, 2.8125rem) - .0625rem)}.c-wave--top::before,.c-wave--top-large::before{content:"";position:absolute;inset-inline:0;pointer-events:none}.c-wave--top::before{bottom:calc(100% - .0625rem);height:var(--wave-height, 2.8125rem);background-color:var(--wave-top-color, var(--wave-color, #ffffff));-webkit-mask:url("../img/parts/wave-repeat.svg") center bottom/6.25rem 100% repeat-x;mask:url("../img/parts/wave-repeat.svg") center bottom/6.25rem 100% repeat-x}.c-wave--top-large{padding-block-start:var(--wave-top-height, 13.1944444444vw);background-color:var(--wave-top-color, var(--wave-color, #ffffff));background-image:linear-gradient(var(--wave-above-color, #ffffff), var(--wave-above-color, #ffffff));background-size:100% .125rem;background-position:center top;background-repeat:no-repeat}.c-wave--top-large::before{top:-0.0625rem;bottom:auto;height:calc(var(--wave-top-height, 13.1944444444vw) + .0625rem);background-color:var(--wave-above-color, #ffffff);-webkit-mask:url("../img/parts/wave-large.svg") center top/100% 100% no-repeat;mask:url("../img/parts/wave-large.svg") center top/100% 100% no-repeat}.c-pagination .pagination{margin-block-start:clamp(2.5rem,1.625rem + 3.76vw,5rem)}.c-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem}.c-pagination .page-numbers{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:3rem;height:3rem;border-radius:50%;background-color:#e3e1e0;color:#000;font-size:clamp(1rem,1rem + 0vw,1rem);font-weight:bold;text-decoration:none;transition:background-color .3s ease,color .3s ease}.c-pagination .current{background-color:#b86be1;transition:background-color .3s ease}.c-pagination .prev,.c-pagination .next{border:1px solid #000;background-color:#fff}@media(hover: hover){.c-pagination a.page-numbers:hover{background-color:#e0b2f9;transition:background-color .3s ease}.c-pagination a.prev:hover,.c-pagination a.next:hover{border-color:#b86be1;background-color:#fff;color:#b86be1;transition:border-color .3s ease}}.c-pagination a.page-numbers:focus-visible{outline:2px solid #b86be1;outline-offset:.25rem}.c-pagination .dots{width:auto;background-color:rgba(0,0,0,0)}.c-schedule{min-width:0;padding:2.5rem;border:4px solid #000;border-radius:2.5rem;background-color:#fff}.c-schedule__heading{display:flex;align-items:center;gap:.5rem;margin-block-end:clamp(1rem,.8125rem + .75vw,1.5rem);font-size:clamp(1.125rem,1rem + .56vw,1.5rem);font-weight:bold}.c-schedule__table{width:100%;table-layout:auto;border-collapse:collapse;font-size:clamp(.875rem,.8125rem + .19vw,1rem);font-weight:bold;line-height:1.5}.c-schedule__table th,.c-schedule__table td{padding:.375rem 0;text-align:center;vertical-align:middle;white-space:nowrap}.c-schedule__table th:first-child,.c-schedule__table td:first-child{width:1%;padding-inline-end:.5rem;text-align:left}.c-schedule__mark{display:inline-block;width:.9375rem;height:.9375rem;vertical-align:middle;background-color:#ff79a4}.c-schedule__mark--circle{border-radius:50%}.c-schedule__mark--square{background-color:#2a8ced}.c-schedule__mark--diamond{background-color:#b86be1;clip-path:polygon(50% 0, 100% 50%, 50% 100%, 0 50%)}.c-schedule__mark--triangle{background-color:#1fb595;clip-path:polygon(50% 0, 100% 100%, 0 100%)}.c-schedule__mark--closed{height:.0625rem;background-color:#000}.c-schedule__notes{margin-block-start:1.25rem;font-size:.875rem;line-height:1.8}.c-schedule__notes p{word-break:normal;overflow-wrap:anywhere}.c-schedule__calendar{margin-block-start:1.5rem}.c-schedule__buttons{display:grid;gap:.75rem;margin-block-start:1.5rem}@media screen and (min-width: 960px){.c-schedule__buttons{grid-template-columns:repeat(2, minmax(0, 1fr))}}.c-schedule__buttons .c-button{width:100%}.c-schedule__services{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:start;gap:.75rem;margin-block-start:1.5rem;font-size:.875rem;line-height:1.8}.c-schedule__services dt{padding:.5rem .75rem;border-radius:.375rem;background-color:#000;color:#fff;font-weight:bold;white-space:nowrap}.c-schedule__services dd{margin:0;word-break:normal;overflow-wrap:anywhere}.c-access{min-width:0;padding:clamp(1.25rem,.875rem + 1.5vw,2.25rem);border:.1875rem solid #000;border-radius:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);background-color:#fff}.c-access__heading{display:flex;align-items:center;gap:.5rem;margin-block-end:clamp(1rem,.8125rem + .75vw,1.5rem);font-size:clamp(1.125rem,1rem + .56vw,1.5rem);font-weight:bold}.c-access__address{margin-block-end:1.25rem;font-size:.875rem;line-height:1.8;word-break:normal;overflow-wrap:anywhere}.c-access__map{display:block;width:100%;height:auto;aspect-ratio:4/3;border:0}.c-access__buttons{display:grid;gap:.75rem;margin-block-start:1.5rem}@media screen and (min-width: 960px){.c-access__buttons{grid-template-columns:repeat(2, minmax(0, 1fr))}}.c-access__buttons .c-button{width:100%}.c-access__buttons .c-button:only-child{grid-column:1/-1}.c-wavy-panel{width:min(100%,clamp(22.375rem,22.375rem + (100vw - 23.4375rem)*904/1065,78.875rem));margin-inline:auto;padding:clamp(2rem,1.3125rem + 3vw,4rem) clamp(1.5rem,.25rem + 5.26vw,5rem);background:url("../img/bg/wavy-panel.svg") center/100% 100% no-repeat}.c-blob-background{background-color:#fff;background-image:url("../img/bg/blob-green.svg"),url("../img/bg/blob-pink.svg"),url("../img/bg/blob-yellow.svg");background-repeat:no-repeat;background-size:var(--blob-green-size, 57.875rem auto),var(--blob-pink-size, 57.875rem auto),var(--blob-yellow-size, 57.875rem auto);background-position:var(--blob-green-position, calc(50% - 21.1875rem) 8.9375rem),var(--blob-pink-position, calc(50% + 29.9375rem) 37.4375rem),var(--blob-yellow-position, calc(50% - 21.1875rem) 71.8125rem)}.c-blob-background--pastel-repeat{background-image:url("../img/bg/blob-pastel-repeat.svg");background-repeat:repeat-y;background-size:180rem 118.25rem;background-position:center top}.c-star-background{position:relative;isolation:isolate;background-color:var(--star-background-color, #ffdbe7)}.c-star-background::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-color:var(--star-color, #b9e4ed);-webkit-mask:url("../img/bg/star-pattern.svg") center top/var(--star-pattern-size, 45rem auto) repeat;mask:url("../img/bg/star-pattern.svg") center top/var(--star-pattern-size, 45rem auto) repeat}@media screen and (min-width: 769px){.c-star-background::after{-webkit-mask-size:var(--star-pattern-size, 90rem auto);mask-size:var(--star-pattern-size, 90rem auto)}}.c-info-card{display:grid;grid-template-areas:"image" "title" "body";gap:1.5rem;min-width:0;padding:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);border:.1875rem solid #000;border-radius:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);background-color:#fff}.c-info-card__image{grid-area:image;display:block;width:100%;aspect-ratio:5/4;border-radius:clamp(1rem,.8125rem + .75vw,1.5rem);object-fit:cover}.c-info-card__title{grid-area:title;font-size:clamp(.875rem,.8125rem + .19vw,1rem);font-weight:bold;line-height:1.6;overflow-wrap:anywhere}.c-info-card__body{grid-area:body;font-size:clamp(.875rem,.8125rem + .19vw,1rem);line-height:1.8;display:grid;gap:1.5rem}.c-info-card__body p{word-break:normal;overflow-wrap:anywhere}@media screen and (min-width: 769px){.c-info-card{grid-template-columns:15rem minmax(0, 1fr);grid-template-areas:"image title" "image body";grid-template-rows:auto auto;column-gap:2rem;row-gap:1.5rem;align-content:center}.c-info-card__image{align-self:center}.c-info-card__title{align-self:end}.c-info-card__body{align-self:start}}.c-info-card--illustration .c-info-card__image{width:min(100%,15rem);margin-inline:auto;aspect-ratio:1;border-radius:0;object-fit:contain}.c-info-card--title-top{grid-template-areas:"title" "image" "body"}.c-info-card--title-top .c-info-card__title{text-align:center;font-size:clamp(1rem,.8125rem + .75vw,1.5rem)}@media screen and (min-width: 769px){.c-info-card--title-top{grid-template-areas:"title title" "image body"}.c-info-card--title-top .c-info-card__body{align-self:center}}.splide:not(.is-overflow) .splide__pagination{display:flex;position:static;margin-block-start:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);padding:0;gap:1rem}.c-slider__pagination{position:static}.c-slider__pagination button{width:1rem;height:1rem;margin:0;padding:0;border:0;border-radius:50%;background:#fff;opacity:1;transform:none}.c-slider__pagination button.is-active{background:#000;transform:none}.c-slider__arrow{width:4rem;height:4rem;background-color:#000;border-radius:50%;opacity:1}.c-slider__arrow--prev{left:1rem}.c-slider__arrow--next{right:1rem}.c-slider__arrow svg{display:none}.c-slider__arrow--prev .c-slider__icon{transform:rotate(180deg)}.c-slider__icon{background:url("../img/button/arrow.svg") center/contain no-repeat}.c-section-visual{width:13.75rem;height:13.75rem;margin-inline:auto}.c-text-block{display:grid;gap:clamp(1rem,.625rem + 1.5vw,2rem)}.c-text-block__heading{font-size:clamp(1.125rem,1rem + .56vw,1.5rem);font-weight:bold;margin-inline:auto}.c-text-block--underline,.c-text-block--underline-large{gap:1rem}.c-text-block--underline .c-text-block__heading,.c-text-block--underline-large .c-text-block__heading{width:100%;padding-block-end:.5rem;border-bottom:.25rem solid var(--text-block-underline-color, #b86be1);font-size:clamp(.875rem,.8125rem + .19vw,1rem)}.c-text-block--underline-large .c-text-block__heading{border-bottom-color:var(--text-block-underline-color, #ff79a4);font-size:clamp(1.125rem,1rem + .56vw,1.5rem)}.c-text-block--marker{display:grid;gap:1.5rem}.c-text-block--marker .c-text-block__heading{display:flex;align-items:center;gap:1.5rem;margin-inline:0}.c-text-block--marker .c-text-block__heading::before{content:"";flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:50%;background-color:var(--text-block-marker-color, #b86be1)}.c-side-label{display:grid;gap:1rem}.c-side-label__item{display:flex}.c-side-label__list{display:grid;grid-template-columns:minmax(0, 1fr);gap:.75rem 1.5rem;width:100%;min-width:0;margin:0;padding:0;list-style:none}.c-side-label__list li{position:relative;min-width:0;padding-inline-start:1em;overflow-wrap:anywhere}.c-side-label__list li::before{content:"・";position:absolute;left:0}@media screen and (min-width: 769px){.c-side-label__item--three-columns .c-side-label__list{grid-template-columns:repeat(3, minmax(0, 1fr))}}.c-side-label__label{width:clamp(7.25rem,4.5rem + 11.64vw,15rem);font-weight:bold;color:#fff;display:flex;justify-content:center;align-items:center;background-color:#000;border-radius:1rem 0 0 1rem;padding:1.5rem clamp(1rem,.8125rem + .75vw,1.5rem)}.c-side-label__text{width:calc(100% - clamp(7.25rem,4.5rem + 11.64vw,15rem));background-color:#fff;display:flex;align-items:center;border-top:.0625rem solid #e3e1e0;border-right:.0625rem solid #e3e1e0;border-bottom:.0625rem solid #e3e1e0;border-radius:0 1rem 1rem 0;padding:1.5rem clamp(1rem,.8125rem + .75vw,1.5rem)}.c-side-label__item--card{display:grid;border-radius:2.5rem;overflow:hidden;background-color:var(--side-label-color, #ff79a4)}@media screen and (min-width: 769px){.c-side-label__item--card{grid-template-columns:12.5rem minmax(0, 1fr)}}.c-side-label__item--card>.c-side-label__label{display:block;width:auto;margin:0;padding:clamp(1rem,.5rem + 2.25vw,2.5rem) 2.5rem;border-radius:0;background-color:rgba(0,0,0,0);color:var(--side-label-text-color, #ffffff);text-align:center;font-size:clamp(1.125rem,1rem + .56vw,1.5rem);font-weight:bold}.c-side-label__item--card>.c-side-label__text{display:grid;align-items:normal;gap:4rem;width:auto;min-width:0;margin:0;padding:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);border:.25rem solid #e3e1e0;border-radius:0 0 2.5rem 2.5rem;background-color:#fff;line-height:1.8;overflow-wrap:anywhere}@media screen and (min-width: 769px){.c-side-label__item--card>.c-side-label__text{border-radius:0 2.5rem 2.5rem 0}}.c-side-label__item--card>.c-side-label__text h4{font-weight:bold}.c-side-label__item--card>.c-side-label__text ul{list-style:" ・ ";padding-inline-start:1.2em}.c-item-list__panel{display:grid;gap:1.5rem;background-color:#fff;border:4px solid #000;border-radius:2.5rem;padding:2.5rem clamp(1.5rem,1.125rem + 1.5vw,2.5rem)}.c-item-list__panel-title{font-size:clamp(1.125rem,1rem + .56vw,1.5rem);font-weight:bold;text-align:center;margin-block-end:1.5rem}.c-item-list__panel-list{display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem}@media screen and (min-width: 600px){.c-item-list__panel-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (min-width: 900px){.c-item-list__panel-list{grid-template-columns:repeat(3, minmax(0, 1fr))}}.c-item-list__panel-item{background-color:var(--item-list-color, #fff06d);border-radius:62.4375rem;padding:.25rem 1.5rem;min-width:0;margin:0;display:grid;place-items:center;text-align:center;overflow-wrap:anywhere}@media screen and (min-width: 600px){.c-item-list__panel--two-columns .c-item-list__panel-list,.c-item-list__panel--plain .c-item-list__panel-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}.c-item-list__panel--plain{background-color:rgba(0,0,0,0);border:0;border-radius:0;padding:0}.c-item-list__panel--plain .c-item-list__panel-item{background-color:#fff;border-radius:.5rem}.c-contact-message{display:grid;gap:2rem;justify-items:center;align-self:center;margin-block-start:clamp(1.5rem,1.3125rem + .75vw,2rem)}.c-contact-message__icon{width:5rem;height:5rem}.c-contact-message__text{font-size:clamp(1.25rem,1rem + 1.13vw,2rem);font-weight:bold}.c-general-menu{--wave-top-color: #b9e4ed;background-color:#b9e4ed}.c-general-menu .c-heading--contents{text-align:center}.c-general-menu__panel{margin-block-start:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);padding:clamp(1.5rem,1.25rem + 1.13vw,2.25rem);border:.25rem solid #000;border-radius:clamp(1.5rem,1rem + 2.25vw,3rem);background-color:#fff}.c-general-menu__list{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.5rem;margin:0;padding:0;list-style:none}@media screen and (min-width: 600px){.c-general-menu__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (min-width: 900px){.c-general-menu__list{grid-template-columns:repeat(3, minmax(0, 1fr))}}.c-general-menu__list .c-button{width:100%;height:100%}main:has(>.c-general-menu:last-child)+.l-footer{--wave-above-color: #b9e4ed}.c-img-block{display:grid;gap:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);align-items:center}.c-img-block--start{align-items:start}@media screen and (min-width: 769px){.c-img-block{grid-template-columns:minmax(0, 3fr) minmax(0, 7fr)}}.c-img-block__image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:clamp(1.5rem,1.125rem + 1.5vw,2.5rem)}.c-img-block__content{min-width:0;display:grid;gap:1.5rem;overflow-wrap:anywhere;line-height:1.8}.c-img-block__title{font-size:clamp(1.125rem,1rem + .56vw,1.5rem);font-weight:bold;line-height:1.6}.c-img-block__text{display:grid;gap:1rem}.c-img-block__subtitle{margin-block-end:1rem;padding-block-end:.5rem;border-bottom:.125rem solid var(--img-block-line-color, #b86be1);font-size:clamp(1rem,.9375rem + .19vw,1.125rem);font-weight:bold}@media screen and (min-width: 769px){.c-img-block--title{margin-block-start:3rem}}.c-credit{--wave-top-color: #fff06d;background:#fff06d url("../img/credit/bg.webp") center top/100% auto no-repeat}@media screen and (min-width: 769px){.c-credit{background-image:url("../img/credit/bg-pc.webp");background-size:cover}}.c-credit__panel{position:relative;isolation:isolate;width:min(100%,50rem);margin-inline:auto;padding:clamp(3.5rem,3rem + 2.25vw,5rem) clamp(1.5rem,.25rem + 5.26vw,5rem);text-align:center}.c-credit__panel::before{content:"";position:absolute;inset:0;z-index:-1;background-color:#fff;-webkit-mask:url("../img/bg/wavy-panel.svg") center/100% 100% no-repeat;mask:url("../img/bg/wavy-panel.svg") center/100% 100% no-repeat}.c-credit__description{margin-block-start:1.5rem;font-size:clamp(.75rem,.6875rem + .19vw,.875rem);line-height:1.8}.c-credit__subtitle{margin-block-start:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);font-size:clamp(.875rem,.8125rem + .19vw,1rem);font-weight:bold}.c-credit__cards{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0 0;max-width:16.5rem;margin-inline:auto;padding:0;list-style:none}.c-credit__cards li{flex:0 0 calc((100% - 1rem)/3)}.c-credit__cards img{display:block;width:100%;height:3.5rem;object-fit:contain}@media screen and (min-width: 769px){.c-credit__cards{max-width:none}.c-credit__cards li{flex-basis:5rem}}.c-check-list{display:grid;grid-template-columns:minmax(0, 1fr);gap:.75rem;margin:0;padding:0;list-style:none}@media screen and (min-width: 769px){.c-check-list{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem}}.c-check-list__item{position:relative;min-width:0;padding:1.25rem 1.25rem 1.25rem 3rem;border-radius:.5rem;background-color:#fff;color:#000;font-size:clamp(.875rem,.8125rem + .19vw,1rem);font-weight:bold;line-height:1.6;overflow-wrap:anywhere}.c-check-list__item::before{content:"";position:absolute;top:calc(1.25rem + .8em - .375rem);left:1.375rem;width:.375rem;height:.75rem;border-right:.125rem solid currentColor;border-bottom:.125rem solid currentColor;transform:rotate(45deg)}.c-label-card{display:grid;grid-template-columns:minmax(0, 1fr);gap:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);align-items:start}@media screen and (min-width: 769px){.c-label-card{grid-template-columns:repeat(2, minmax(0, 1fr))}}.c-label-card__card{padding:2.5rem;border:.1875rem solid #000;border-radius:2.5rem;background-color:#fff}.c-label-card__label{margin-block-end:1.5rem;padding:.5rem 1rem;border-radius:.5rem;background-color:var(--label-card-color, #ff79a4);color:var(--label-card-text-color, #ffffff);text-align:center;font-size:clamp(1.125rem,1rem + .56vw,1.5rem);font-weight:bold}.c-label-card__items{display:grid;gap:1.5rem;font-size:.875rem;overflow-wrap:anywhere}.c-label-card__title{font-size:inherit;font-weight:bold}.c-flow__item:not(:last-child)::after{content:"";display:block;width:3.5rem;height:1.25rem;margin:.5rem auto 1rem;background-color:#000;clip-path:polygon(5% 0, 95% 0, 100% 15%, 100% 30%, 53% 100%, 47% 100%, 0 30%, 0 15%)}.c-flow__card{display:grid;grid-template-columns:5rem minmax(0, 1fr);align-items:stretch;gap:1rem;padding:1rem;border:.125rem solid #000;border-radius:1rem;background-color:#fff}@media screen and (min-width: 769px){.c-flow__card{grid-template-columns:6.25rem minmax(0, 1fr);align-items:center;gap:1.5rem;padding:1.5rem}}.c-flow__number{display:grid;place-items:center;min-height:3.25rem;padding:.625rem .5rem;border-radius:.5rem;background-color:var(--flow-label-color, #ff7733);color:var(--flow-label-text-color, #ffffff);font-size:clamp(1rem,.9375rem + .19vw,1.125rem);font-weight:bold;white-space:nowrap}.c-flow__content{font-size:clamp(.875rem,.8125rem + .19vw,1rem);overflow-wrap:anywhere}.c-flow__title{font-size:inherit;font-weight:bold}.c-price-table__panel{display:grid;gap:2rem;margin:0;padding:clamp(2.5rem,2.125rem + 1.5vw,3.5rem);border:.25rem solid #000;border-radius:2.5rem;background-color:#fff}.c-price-table__row{display:grid;grid-template-columns:minmax(0, 1fr);gap:.75rem}@media screen and (min-width: 769px){.c-price-table__row{grid-template-columns:15.625rem minmax(0, 1fr);align-items:center;gap:1.5rem}}.c-price-table__label{font-weight:bold;overflow-wrap:anywhere}.c-price-table__text{overflow-wrap:anywhere}.c-price-table__notes{margin-block-start:1rem;font-size:clamp(.875rem,.8125rem + .19vw,1rem)}.c-price-table__notes li{position:relative;padding-inline-start:1em;overflow-wrap:anywhere}.c-price-table__notes li::before{content:"※";position:absolute;left:0}.c-faq{display:grid;gap:clamp(2rem,1.625rem + 1.5vw,3rem)}.c-faq__question,.c-faq__answer{display:grid;grid-template-columns:1.5rem minmax(0, 1fr);align-items:center;gap:2rem;overflow-wrap:anywhere}.c-faq__question{font-weight:bold}.c-faq__answer{margin-block-start:1rem}.c-faq__mark{color:var(--faq-question-color, #b86be1);font-family:"Aoboshi One",serif;font-size:clamp(1.5rem,1.3125rem + .75vw,2rem);font-weight:bold;line-height:1}.c-faq__answer .c-faq__mark{color:var(--faq-answer-color, #00efb8)}.c-tab-cards{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.5rem;align-items:start}@media screen and (min-width: 769px){.c-tab-cards{grid-template-columns:repeat(2, minmax(0, 1fr));gap:2rem 2.5rem}}.c-tab-cards__item{min-width:0}.c-tab-cards__heading{width:fit-content;max-width:100%;margin:0;padding:1.5rem;border-radius:2.5rem 2.5rem 0 0;background-color:var(--tab-card-color, #2a8ced);color:var(--tab-card-text-color, #ffffff);font-size:clamp(.875rem,.8125rem + .19vw,1rem);font-weight:bold;line-height:1.6;overflow-wrap:anywhere}.c-tab-cards__body{margin:0;padding:1.5rem;border-radius:0 .5rem .5rem .5rem;background-color:#fff;font-size:clamp(.875rem,.8125rem + .19vw,1rem);line-height:1.8;overflow-wrap:anywhere}.c-bullet-list{margin:0;padding:0;list-style:none;line-height:1.8}.c-bullet-list>li{position:relative;padding-inline-start:1em;overflow-wrap:anywhere}.c-bullet-list>li::before{content:"・";position:absolute;inset-inline-start:0;top:0}.c-cloud-background{background-color:var(--cloud-background-color, #b9e4ed);background-image:url("../img/bg/cloud-yellow.svg"),url("../img/bg/cloud-pink.svg"),url("../img/bg/cloud-white.svg"),url("../img/bg/cloud-green.svg");background-repeat:no-repeat;background-size:21.375rem 15.875rem,18.875rem 18.9375rem,21rem 18.875rem,12.8125rem 10.8125rem;background-position:var(--cloud-yellow-position, calc(50% - 11.875rem) 23%),var(--cloud-pink-position, calc(50% + 35.625rem) 48%),var(--cloud-white-position, calc(50% - 34.5rem) 78%),var(--cloud-green-position, calc(50% + 14.0625rem) 80%)}.c-arch-cards{visibility:visible;margin-block-start:2.5rem}.c-arch-cards__item{overflow:hidden;border-radius:0 0 .625rem .625rem}.c-arch-cards__image{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:.25rem solid #fff;border-block-end:0;border-radius:50% 50% 0 0}.c-arch-cards__body{background:#fff;padding:1.5rem 1rem;font-size:.875rem;line-height:1.8}.c-arch-cards__title{margin-block-end:1.25rem;font-size:1rem;font-weight:700;text-align:center}.c-arch-cards__controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-block-start:1.5rem}.c-arch-cards__controls .c-slider__arrow{position:static;transform:none;flex-shrink:0}.c-arch-cards .c-arch-cards__controls .c-slider__pagination{position:static;display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0;transform:none}@media screen and (min-width: 769px){.c-arch-cards--mobile.splide.is-initialized:not(.is-active) .c-arch-cards__list{display:grid;grid-template-columns:repeat(var(--arch-columns, 3), minmax(0, 1fr));gap:1.5rem;align-items:center}.c-arch-cards--mobile .c-arch-cards__controls{display:none}}.p-top__news{min-height:37.5rem;padding:6.5625rem 0 5rem;overflow:hidden;background-image:url("../img/bg-blob-white-left.svg"),url("../img/bg-blob-white-right.svg");background-position:left center,right center;background-repeat:no-repeat;background-size:clamp(27.458125rem,45.764vw,41.1875rem) clamp(25rem,41.667vw,37.5rem),clamp(27.458125rem,45.764vw,41.1875rem) clamp(25rem,41.667vw,37.5rem)}.p-top__news-inner{--news-inline-padding: clamp(1rem, 0.8125rem + 0.75vw, 1.5rem);padding-inline:var(--news-inline-padding)}.p-top__news-heading{width:min(100%,62.5rem);margin-inline:auto}.p-top__news-content{width:min(100%,66.25rem);margin-inline:auto}.p-top__news-list{display:flex;gap:1.25rem;padding-block:2.1875rem 1.5rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}@media screen and (max-width: 1107px){.p-top__news-list{width:calc(100% + var(--news-inline-padding));margin-inline-start:0;margin-inline-end:calc(var(--news-inline-padding)*-1)}}.p-top__news-more{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;width:fit-content;height:auto;margin-block-start:-2.5rem;margin-inline-start:auto;padding:.5rem;font-size:clamp(1.125rem,1rem + .56vw,1.5rem);font-weight:700;border-block-end:4px solid currentColor}.p-top__news-more::after{content:"";flex-shrink:0;width:.9375rem;height:1rem;background-color:currentColor;-webkit-mask:url("../img/icon/arrow.svg") center/contain no-repeat;mask:url("../img/icon/arrow.svg") center/contain no-repeat;transition:transform .3s ease}.p-top__news-more:focus-visible{outline:.125rem solid #b86be1;outline-offset:.25rem}@media(hover: hover){.p-top__news-more:hover{color:#b86be1}.p-top__news-more:hover::after{transform:translateX(0.375rem)}}.p-top__news-item{flex-shrink:0;width:min(100%,15.625rem)}.p-top__news-item:nth-child(odd){margin-block-start:4.375rem}.p-top__news-item:nth-child(even){margin-block-end:4.375rem}.p-top__news-link{position:relative;display:grid;grid-template-rows:auto auto auto;align-content:flex-start;gap:.75rem;width:100%;min-height:23.75rem;padding:2.5rem 1rem 1.875rem;border:4px solid #000;border-radius:1.5rem;background-color:#fff;color:#000}.p-top__news-link:focus-visible{outline:.125rem solid #b86be1;outline-offset:.25rem}@media(hover: hover){.p-top__news-link:hover{border-color:#b86be1;color:#b86be1;transform:translateY(-0.5rem);box-shadow:0 .5rem 1rem rgba(0,0,0,.18)}.p-top__news-link:hover::before{background-color:#b86be1}.p-top__news-link:hover .p-top__news-image img{transform:scale(1.06)}}.p-top__news-link::before{content:attr(data-news-label);position:absolute;inset-block-start:0;inset-inline-start:50%;display:grid;place-items:center;width:7.25rem;height:clamp(2.625rem,2.5rem + .56vw,3rem);clip-path:polygon(0 0, 100% 0, 94% 50%, 100% 100%, 0 100%, 6% 50%);background-color:#000;color:#fff;font-size:clamp(1rem,.9375rem + .38vw,1.25rem);font-weight:700;line-height:1;overflow:hidden;padding-inline:.5rem;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%, -50%);transition:background-color .3s ease}.p-top__news-date{font-size:clamp(.875rem,.8125rem + .19vw,1rem);font-weight:700;line-height:1.5;text-align:center}.p-top__news-image{display:block;width:min(100%,15.625rem);aspect-ratio:1/1;overflow:hidden;border-radius:.625rem;background-color:#fff}.p-top__news-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.p-top__news-title{display:-webkit-box;overflow:hidden;font-size:clamp(.875rem,.8125rem + .19vw,1rem);font-weight:700;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media screen and (max-width: 768px){.p-top__news-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;column-gap:.75rem;row-gap:1rem;width:100%;margin-inline:0;padding-block:1rem 1.5rem;overflow:visible}.p-top__news-item{width:100%}.p-top__news-item:nth-child(odd){margin-block-start:2rem}.p-top__news-item:nth-child(even){margin-block-end:2rem}.p-top__news-link{min-height:auto;padding:2.25rem .75rem 1.25rem}.p-top__news-more{margin-block-start:-1.5rem}}@media(prefers-reduced-motion: reduce){.p-top__news-more,.p-top__news-more::after,.p-top__news-link,.p-top__news-link::before,.p-top__news-image img{transition:none}.p-top__news-link:hover{transform:none}.p-top__news-link:hover .p-top__news-image img{transform:none}}.p-top__about{position:relative;isolation:isolate;overflow:hidden;background-color:#fff06d;padding-block:clamp(2.5rem,1.1875rem + 5.63vw,6.25rem) clamp(14.375rem,10.0625rem + 18.5vw,26.6875rem)}.p-top__about::before{content:"";position:absolute;z-index:-1;width:clamp(43.75rem,39.375rem + 18.78vw,56.25rem);height:clamp(43.75rem,39.375rem + 18.78vw,56.25rem);aspect-ratio:1/1;top:auto;bottom:-10%;left:50%;background:url("../img/top/about-bg.svg") center/contain no-repeat;animation:top-about-rotate 60s linear infinite;pointer-events:none}@media screen and (min-width: 769px){.p-top__about::before{top:44%}}.p-top__about-inner{width:min(100% - 2rem,72.5rem);margin-inline:auto}.p-top__about-heading{margin-block-end:clamp(1rem,.5rem + 2.25vw,2.5rem)}.p-top__about-cards{display:grid;gap:1.5rem;align-items:start}.p-top__about-access{position:relative;grid-row:1}.p-top__about-apple{position:absolute;z-index:1;width:clamp(6.25rem,4.9375rem + 5.63vw,10rem);aspect-ratio:242/290;right:2.5rem;top:0;transform:translateY(-65%);pointer-events:none;background:url("../img/top/about-apple.svg") center/contain no-repeat}.p-top__about-apple.is-lottie-ready{background-image:none}.p-top__about-apple svg{display:block;width:100%;height:100%}.p-top__about .c-access,.p-top__about .c-schedule{padding:clamp(1rem,.5625rem + 1.88vw,2.25rem);border:.25rem solid #000;border-radius:clamp(2rem,1.8125rem + .75vw,2.5rem)}.p-top__about .c-access__directions{display:grid;gap:1rem;margin-block-start:1.25rem;font-size:.75rem;line-height:1.8}.p-top__about .c-access__directions dt{display:flex;align-items:center;gap:.5rem;margin-block-end:.5rem;font-weight:700}.p-top__about .c-button{padding-inline:.75rem;gap:.5rem;font-size:.875rem}.p-top__about .c-schedule__calendar .c-button{width:100%;background-color:#fff;color:#000}.p-top__about .c-schedule__table{font-size:clamp(.75rem,.6875rem + .38vw,1rem)}.p-top__about .c-schedule__mark{width:clamp(.75rem,.6875rem + .28vw,.9375rem);height:clamp(.75rem,.6875rem + .28vw,.9375rem)}.p-top__about .c-schedule__mark--closed{height:.0625rem}@media screen and (min-width: 769px){.p-top__about-heading{padding-inline-start:4.75rem}.p-top__about-cards{grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.5rem}.p-top__about-access{grid-row:auto;margin-block-start:5rem}.p-top__about .c-access__content{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;align-items:start}.p-top__about .c-access__directions{margin:0}.p-top__about .c-access__buttons,.p-top__about .c-schedule__buttons{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(prefers-reduced-motion: reduce){.p-top__about::before{animation:none;transform:translate(-50%, -50%)}}.p-top__message{position:relative;margin-block-start:calc(-1*(6vw + 1rem + clamp(1.25rem, 0.8125rem + 1.88vw, 2.5rem) + clamp(0.5rem, 0.4375rem + 0.38vw, 0.75rem)*2));clip-path:polygon(0 calc(5.62vw + 0.5625rem), 100% calc(0.38vw + 0.5625rem), 100% 100%, 0 100%);overflow:hidden;background-color:#89f7ff;background-image:url("../img/bg/tile-top-right.svg"),url("../img/bg/tile-bottom-left.svg"),url("../img/bg/tooth.svg"),url("../img/bg/tooth.svg"),url("../img/bg/tooth.svg");background-repeat:no-repeat;background-size:clamp(11.25rem,5.9375rem + 22.54vw,26.25rem) auto,clamp(11.25rem,5.9375rem + 22.54vw,26.25rem) auto,2.6875rem 3.125rem,2.6875rem 3.125rem,2.6875rem 3.125rem;background-position:calc(100% + 90px) 4rem,-5.625rem bottom,calc(50% - 550px) 40%,51% 16%,calc(50% + 550px) 80%}.p-top__message>.c-marquee-band{--marquee-band-above: transparent;--marquee-band-below: transparent}.p-top__message-inner{width:min(100% - 3rem,62.5rem);margin-inline:auto;padding-block:clamp(2.5rem,1.625rem + 3.76vw,5rem) calc(clamp(3rem, 2.3125rem + 3vw, 5rem) + 6vw + 1rem + clamp(1.25rem, 0.8125rem + 1.88vw, 2.5rem) + clamp(0.5rem, 0.4375rem + 0.38vw, 0.75rem)*2)}.p-top__message-heading{margin-block-end:2.5rem}.p-top__message-content{display:grid;align-items:center;gap:clamp(2.5rem,1.625rem + 3.76vw,5rem)}.p-top__message-text{font-size:.875rem;line-height:1.8}.p-top__message-text h3{margin-block-end:1.5rem;font-size:clamp(1.125rem,1rem + .56vw,1.5rem);font-weight:700}.p-top__message-signature{margin-block-start:1.5rem;text-align:right}.p-top__message-signature strong{display:inline-block;margin-block-start:.5rem}.p-top__message-image{width:100%;aspect-ratio:4/3;object-fit:cover;border:.375rem solid #fff;border-radius:50% 50% 0 0/67% 67% 0 0}.p-top__message-more{margin-block-start:clamp(2rem,1.5rem + 2.25vw,3.5rem);text-align:center}.p-top__message-more .c-button{width:min(100%,17.5rem)}@media screen and (min-width: 769px){.p-top__message{background-position:right 4rem,left bottom,calc(50% - 550px) 40%,51% 16%,calc(50% + 550px) 80%}.p-top__message-content{grid-template-columns:repeat(2, minmax(0, 1fr))}}.p-top__feature{position:relative;margin-block-start:calc(-1*(6vw + 1rem + clamp(1.25rem, 0.8125rem + 1.88vw, 2.5rem) + clamp(0.5rem, 0.4375rem + 0.38vw, 0.75rem)*2));clip-path:polygon(0 calc(0.38vw + 0.5625rem), 100% calc(5.62vw + 0.5625rem), 100% 100%, 0 100%);overflow:hidden;padding-block:0 clamp(5rem,2.375rem + 11.27vw,12.5rem);background-color:#ff79a4;background-image:url("../img/bg/cloud-white.svg"),url("../img/bg/cloud-green.svg"),url("../img/bg/cloud-yellow.svg"),url("../img/bg/cloud-yellow.svg");background-repeat:no-repeat;--feature-cloud-top: calc(6vw + 1rem + clamp(1.25rem, 0.8125rem + 1.88vw, 2.5rem) + clamp(0.5rem, 0.4375rem + 0.38vw, 0.75rem) * 2 + clamp(4rem, 1.875rem + 9.01vw, 10rem));background-size:6.25rem auto,16.25rem auto,18.75rem auto,20rem auto;background-position:left -1.875rem top calc(var(--feature-cloud-top) + 2.5rem),right -18.75rem top var(--feature-cloud-top),left -21.25rem top var(--feature-cloud-top),right -16.875rem bottom -6.25rem}.p-top__feature>.c-marquee-band{--marquee-band-above: transparent;--marquee-band-below: transparent}.p-top__feature-inner{padding-block-start:clamp(4rem,1.875rem + 9.01vw,10rem);width:min(100% - 3rem,85rem);margin-inline:auto}.p-top__feature-heading{text-align:center;margin-block-end:clamp(1rem,.5rem + 2.25vw,2.5rem)}.p-top__feature .c-arch-cards__image{aspect-ratio:1/1;border-radius:50% 50% 0 0/50% 50% 0 0}.p-top__feature .c-arch-cards__item{display:flex;flex-direction:column}.p-top__feature .c-arch-cards__body{flex:1}.p-top__feature .c-arch-cards__footer{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-block-start:2rem}.p-top__feature .c-arch-cards__controls{position:relative;isolation:isolate;gap:1rem;margin:0}.p-top__feature .c-arch-cards__controls::before{content:"";position:absolute;z-index:-1;inset:-1.25rem auto -1.25rem -1rem;width:12.5rem;height:9rem;background-color:#f73;mask:url("../img/bg/cloud-white.svg") center/contain no-repeat}.p-top__feature .c-slider__arrow{width:3rem;height:3rem}@media screen and (min-width: 769px){.p-top__feature{background-size:13.125rem auto,16.875rem auto,21.875rem auto,23.75rem auto;background-position:calc(50% - min(23vw,20.625rem)) calc(var(--feature-cloud-top) - 5rem),calc(50% + min(28vw,25rem)) var(--feature-cloud-top),calc(50% - min(43vw,38.75rem)) calc(var(--feature-cloud-top) + 2.5rem),right -3.75rem bottom 7.5rem}.p-top__feature .c-arch-cards__footer{flex-direction:row;justify-content:center;gap:5rem}}.p-top__menu{--star-background-color: #fff06d;--star-color: #ffffff;padding-block:clamp(2.5rem,2rem + 2.25vw,4rem) calc(13.1944444444vw + clamp(1.5rem, 1.125rem + 1.5vw, 2.5rem))}.p-top__menu .c-marquee__image{--marquee-image-height: 112px}.p-top__menu-inner{width:min(100% - 3rem,72.5rem);margin-inline:auto}.p-top__menu-heading{margin-block:clamp(2.5rem,1.625rem + 3.76vw,5rem) clamp(2rem,1.5rem + 2.25vw,3.5rem);text-align:center}.p-top__menu-panels{display:grid;align-items:start;gap:2rem}.p-top__menu-panel{padding:clamp(2rem,1.8125rem + .75vw,2.5rem);border:.25rem solid #000;border-radius:2.5rem;background-color:#fff;min-width:0}.p-top__menu-list{display:grid;gap:.75rem}.p-top__menu-list .c-button{width:100%;height:100%;padding-inline:1rem;text-align:left}.p-top__menu-list .c-button__arrow{flex-shrink:0}.p-top__menu-note{margin-block:1.5rem;font-size:.875rem;line-height:1.8}.p-top__menu-action .c-button{width:100%}@media screen and (min-width: 769px){.p-top__menu-panels{grid-template-columns:repeat(2, minmax(0, 1fr))}.p-top__menu-list{grid-template-columns:repeat(2, minmax(0, 1fr))}.p-top__menu-panel:nth-child(2) .p-top__menu-note{margin-block-start:4rem}}.p-top__calendar{--wave-top-color: #e0b2f9;padding-block-start:0;background-image:none}.p-top__calendar.c-wave--top-large::before{top:auto;bottom:calc(100% - 0.0625rem);background-color:#e0b2f9;-webkit-mask-image:url("../img/parts/wave-large-top.svg");mask-image:url("../img/parts/wave-large-top.svg")}.p-top__calendar-inner{position:relative;width:min(100% - 3rem,78.875rem);margin-inline:auto}.p-top__calendar-tooth{display:none}.p-top__calendar-heading{text-align:center;margin-block-end:clamp(2.5rem,2.125rem + 1.5vw,3.5rem)}.p-top__calendar-panel.c-wavy-panel{width:100%;padding:0;background:none}.p-top__calendar-frame,.p-top__calendar-placeholder{display:block;width:100%;height:auto;aspect-ratio:5/3;border:0;background-color:#fff}.p-top__calendar-placeholder{display:grid;grid-template-rows:auto 1fr;padding:.5rem;text-align:center;font-size:.875rem}.p-top__calendar-sample-label{padding:.5rem;background-color:#eef3f9;font-size:clamp(.625rem,.5625rem + .38vw,.875rem)}.p-top__calendar-sample{width:100%;height:100%;table-layout:fixed;border-collapse:collapse;font-size:clamp(.625rem,.5625rem + .38vw,.875rem)}.p-top__calendar-sample caption{padding:.5rem;text-align:left}.p-top__calendar-sample th{font-weight:400}.p-top__calendar-sample td{border:1px solid #e3e1e0;vertical-align:top}.p-top__calendar-notes{width:min(100%,62.5rem);margin-inline:auto;margin-block-start:clamp(2rem,1.8125rem + .75vw,2.5rem);display:grid;gap:1.5rem;font-size:1rem;line-height:1.8}.p-top__calendar-notes h3{display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700}.p-top__calendar-notes h4{font-weight:700}.p-top__calendar-notes .c-icon{flex-shrink:0}@media screen and (min-width: 769px){.p-top__calendar-tooth{display:block;position:absolute;width:clamp(7.5rem,5.9375rem + 6.67vw,11.9375rem);top:calc(-13.1944444444vw + 1.25rem);left:5rem}.p-top__calendar-panel.c-wavy-panel{padding:clamp(2rem,1.3125rem + 3vw,4rem) clamp(1.5rem,.25rem + 5.26vw,5rem);background:url("../img/bg/wavy-panel.svg") center/100% 100% no-repeat}}body.home .l-footer{--wave-above-color: #e0b2f9}@keyframes top-about-rotate{from{transform:translate(-50%, -50%) rotate(0deg)}to{transform:translate(-50%, -50%) rotate(360deg)}}.p-post__inner{background-color:#fff}.p-post__title{padding-block:1.5rem;font-size:clamp(1.125rem,1rem + .56vw,1.5rem);font-weight:bold;border-bottom:4px solid #b86be1}.p-post__thumbnail{padding-block:2.5rem}.p-post__content,.p-page__content{line-height:1.8;padding-block:2.5rem}.p-post__content>*+*,.p-page__content>*+*{margin-block-start:1em}.p-post__content h1,.p-post__content h2,.p-post__content h3,.p-post__content h4,.p-post__content h5,.p-post__content h6,.p-page__content h1,.p-page__content h2,.p-page__content h3,.p-page__content h4,.p-page__content h5,.p-page__content h6{font-weight:700;line-height:1.4}.p-post__content h1,.p-page__content h1{font-size:2rem}.p-post__content h2,.p-page__content h2{font-size:1.75rem}.p-post__content h3,.p-page__content h3{font-size:1.5rem}.p-post__content h4,.p-page__content h4{font-size:1.25rem}.p-post__content h5,.p-page__content h5{font-size:1.125rem}.p-post__content h6,.p-page__content h6{font-size:1rem}.p-post__content a,.p-page__content a{display:inline;width:auto;height:auto;color:revert;text-decoration:underline}.p-post__content ul,.p-post__content ol,.p-page__content ul,.p-page__content ol{padding-inline-start:1.5em}.p-post__content ul,.p-page__content ul{list-style:disc}.p-post__content ul ul,.p-page__content ul ul{list-style:circle}.p-post__content ol,.p-page__content ol{list-style:decimal}.p-post__content strong,.p-post__content b,.p-page__content strong,.p-page__content b{font-weight:700}.p-post__content em,.p-post__content i,.p-page__content em,.p-page__content i{font-style:italic}.p-post__content small,.p-page__content small{font-size:80%}.p-post__content blockquote,.p-page__content blockquote{margin-inline-start:1em;padding-inline-start:1em;border-inline-start:4px solid currentColor}.p-post__content code,.p-post__content kbd,.p-post__content samp,.p-post__content pre,.p-page__content code,.p-page__content kbd,.p-page__content samp,.p-page__content pre{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace}.p-post__content pre,.p-page__content pre{overflow-x:auto;padding:1em}.p-post__content table,.p-page__content table{width:100%;border-collapse:collapse}.p-post__content th,.p-post__content td,.p-page__content th,.p-page__content td{padding:.5em;border:1px solid currentColor}.p-post__content .wp-block-embed.is-type-video,.p-page__content .wp-block-embed.is-type-video{width:100%}.p-post__content .wp-block-embed.is-type-video .wp-block-embed__wrapper,.p-page__content .wp-block-embed.is-type-video .wp-block-embed__wrapper{aspect-ratio:16/9}.p-post__content .wp-block-embed.is-type-video iframe,.p-page__content .wp-block-embed.is-type-video iframe{width:100%;height:100%;display:block}.p-archive>.c-breadcrumbs{padding-block-end:0}.p-archive__inner{background-color:#fff}.p-archive__article{border-bottom:1px solid #e3e1e0}.p-archive__link{display:flex;width:100%;flex-direction:column;gap:clamp(1rem,.625rem + 1.5vw,2rem);padding-block:1.5rem}.p-archive__link:focus-visible .p-archive__article-title{color:#b86be1;transition:color .3s ease}@media(hover: hover){.p-archive__link:hover .p-archive__article-title{color:#b86be1;transition:color .3s ease}}@media screen and (min-width: 769px){.p-archive__link{flex-direction:row}}.p-archive__meta{display:flex;align-items:center;gap:clamp(1rem,.625rem + 1.5vw,2rem)}.p-archive__date{min-width:clamp(5.9375rem,5.375rem + 2.35vw,7.5rem);font-family:"Aoboshi One",serif;font-size:clamp(1rem,.9375rem + .38vw,1.25rem);font-weight:bold;white-space:nowrap}.p-archive__categories{display:flex;flex-wrap:wrap;gap:.5rem;white-space:nowrap}.p-archive__category{display:inline-block;font-size:clamp(.875rem,.8125rem + .19vw,1rem);font-weight:bold;color:#fff;padding:.5rem 1rem;border-radius:.5rem}.p-archive__category--color-1{background-color:#1fb595;transition:background-color .3s ease}.p-archive__category--color-2{background-color:#ff79a4;transition:background-color .3s ease}.p-archive__category--color-3{background-color:#b86be1;transition:background-color .3s ease}.p-archive__category--color-4{background-color:#fac239;transition:background-color .3s ease}.p-archive__category--color-5{background-color:#89f7ff;transition:background-color .3s ease}.p-archive__article-title{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.125rem,1rem + .56vw,1.5rem);font-weight:bold}@media screen and (min-width: 769px){.p-archive__article-title{flex:1}}.p-about__policy{--wave-top-color: #2a8ced;background-color:#2a8ced}.p-about__policy-inner>.c-heading--contents{text-align:center}.p-about__policy-panel{display:grid;align-items:center;margin-block-start:clamp(1.5rem,1.125rem + 1.5vw,2.5rem)}.p-about__policy-list{display:grid;gap:clamp(1rem,.8125rem + .75vw,1.5rem);margin:0;padding:2.5rem clamp(1rem,.5rem + 2.25vw,2.5rem);counter-reset:policy}.p-about__policy-list li{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:clamp(.75rem,.5rem + 1.13vw,1.5rem);font-size:clamp(.875rem,.8125rem + .19vw,1rem);font-weight:bold;line-height:1.8;word-break:normal;overflow-wrap:anywhere;counter-increment:policy}.p-about__policy-list li::before{content:counter(policy);display:grid;place-items:center;width:clamp(3rem,2.625rem + 1.5vw,4rem);height:clamp(3rem,2.625rem + 1.5vw,4rem);border-radius:50%;background-color:#000;color:#fff;font-family:"Aoboshi One",serif;font-weight:400}.p-about__features{--wave-top-color: #ffffff}.p-about__features-heading{margin-block-end:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);text-align:center}.p-about__feature-list{display:grid;gap:1.5rem}.p-about__dentists{--wave-top-color: #e0b2f9;background-color:#e0b2f9}.p-about__dentists-inner{width:min(100%,70rem);margin-inline:auto;padding-block:clamp(1.25rem,-0.0625rem + 5.63vw,5rem) clamp(2.5rem,1.625rem + 3.76vw,5rem)}@media screen and (max-width: 1120px){.p-about__dentists-inner{padding-inline:1.5rem}}.p-about__dentists-heading{margin-block-end:clamp(2rem,1.8125rem + .75vw,2.5rem);text-align:center}.p-about__dentist-list{display:grid;grid-template-columns:minmax(0, 1fr);align-items:start;gap:3rem}@media screen and (min-width: 769px){.p-about__dentist-list{grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.5rem}}.p-about__dentist{width:min(100%,20rem);margin-inline:auto}@media screen and (min-width: 769px){.p-about__dentist--part-time{margin-block-start:5rem}}.p-about__dentist-image{display:block;width:100%;height:auto;margin-block-end:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);transform-origin:center}@media(prefers-reduced-motion: no-preference){.p-about__dentist-image--spin{animation:dentist-spin 7s ease-in-out infinite}.p-about__dentist-image--shake{animation:dentist-shake 5s ease-in-out infinite}.p-about__dentist-image--float{animation:dentist-float 4s ease-in-out infinite}}.p-about__dentist-role{margin-block-end:1rem;font-size:.875rem;font-weight:bold}.p-about__dentist-name{font-size:clamp(1.25rem,1.1875rem + .38vw,1.5rem);font-weight:bold;line-height:1.5}.p-about__dentist-days{font-size:.875rem;font-weight:bold}.p-about__dentist-history,.p-about__dentist-note{margin-block-start:1.25rem;font-size:.875rem;line-height:1.8;word-break:normal;overflow-wrap:anywhere}.p-about__dentist-history dt{margin-block-end:.5rem;font-weight:bold}.p-about__dentist-history dd{margin:0}.p-about__dentist-history ul{padding-inline-start:1em;list-style:disc}.p-about__staff{--wave-top-color: #fff06d;background-color:#fff06d}.p-about__staff-inner{width:min(100%,74.375rem);margin-inline:auto;padding-block:clamp(1.25rem,-0.0625rem + 5.63vw,5rem) clamp(2.5rem,1.625rem + 3.76vw,5rem)}@media screen and (max-width: 1190px){.p-about__staff-inner{padding-inline:1.5rem}}.p-about__staff-trigger{position:absolute;top:50%;left:50%;width:1px;height:1px;pointer-events:none}.p-about__staff-animation{width:100%;aspect-ratio:1190/1071;margin-block-start:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);overflow:hidden;pointer-events:none}.p-about__staff-animation>svg{display:block;width:100%;height:100%}.p-about__equipment{--star-background-color: #ffdbe7;--star-color: #b9e4ed;--marquee-band-above: #fff06d;--marquee-band-below: transparent;padding-block-end:clamp(5rem,1.5rem + 15.02vw,15rem)}.p-about__equipment-heading{text-align:center}.p-about__equipment-panel{display:grid;gap:1.5rem;background-color:#fff;border-radius:3.125rem;border:4px solid #000;padding:2.5rem}@media screen and (min-width: 769px){.p-about__equipment-panel{grid-template-columns:repeat(2, minmax(0, 1fr))}}.p-about__equipment-title{font-size:clamp(1.125rem,1rem + .56vw,1.5rem);font-weight:bold;margin-block-end:1.5rem;padding-block:.5rem;border-bottom:4px solid #b86be1}.p-about__equipment-body+.p-about__equipment-body{margin-block-start:1rem}.p-about__equipment-subtitle{font-size:clamp(.875rem,.8125rem + .19vw,1rem);font-weight:bold}.p-about__equipment-slider{width:100%;max-width:100%;min-width:0;padding-inline:clamp(1.5rem,1.4375rem + .38vw,1.75rem);overflow:hidden}.p-about__equipment-slider .splide__track{min-width:0;max-width:100%;overflow:hidden}.p-about__equipment-slider-arrows{width:min(100%,62.5rem);height:4rem;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:10}.p-about__equipment-slide{min-width:0;background-color:#fff;border-radius:2.5rem;border:4px solid #000;padding:1.5rem 1.5rem 2.5rem}.p-about__equipment-slidetitle{font-size:clamp(.875rem,.8125rem + .19vw,1rem);font-weight:bold;padding-block:.5rem;border-bottom:4px solid #b86be1;margin-block-end:1rem}.p-about__equipment-pagination{display:flex;justify-content:center;margin-block-start:clamp(1.5rem,1.125rem + 1.5vw,2.5rem)}.p-about__clinic-tour{--wave-top-color: #ff79a4;padding-block-start:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);padding-block-end:clamp(2.5rem,1.625rem + 3.76vw,5rem);background-image:none}.p-about__clinic-tour.c-wave--top-large::before{top:auto;bottom:calc(100% - .125rem);background-color:#ff79a4;-webkit-mask-image:url("../img/parts/wave-large-top.svg");mask-image:url("../img/parts/wave-large-top.svg")}.p-about__clinic-tour-heading{margin-block:2rem calc(clamp(1.5rem,1.125rem + 1.5vw,2.5rem) + 2rem);text-align:center}.p-about__clinic-tour-slider{overflow:hidden}.p-about__clinic-tour-slide--green{--frame-color: #1fb595}.p-about__clinic-tour-slide--light-blue{--frame-color: #b9e4ed}.p-about__clinic-tour-slide--blue{--frame-color: #2a8ced}.p-about__clinic-tour-frame{position:relative;isolation:isolate;aspect-ratio:845/625;padding:6% 3%}.p-about__clinic-tour-frame::before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--frame-color, #b9e4ed);-webkit-mask:url("../img/about/picture-frame.svg") center/100% 100% no-repeat;mask:url("../img/about/picture-frame.svg") center/100% 100% no-repeat}.p-about__clinic-tour-frame img{display:block;width:100%;height:100%;border-radius:clamp(1rem,.625rem + 1.5vw,2rem);object-fit:cover}.p-about__clinic-tour-controls{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-block-start:clamp(1.5rem,1.125rem + 1.5vw,2.5rem)}.p-about__clinic-tour-controls .c-slider__arrow{position:static;flex-shrink:0;transform:none}.p-about__clinic-tour-controls .c-slider__pagination{display:flex;flex-wrap:wrap;gap:1rem;margin:0;padding:0}.p-about__clinic-info{--wave-top-color: #fff06d;--wave-above-color: #ff79a4;padding-block-end:clamp(4rem,2.75rem + 5.26vw,7.5rem)}.p-about__clinic-info-inner{width:min(100%,72.5rem);margin-inline:auto;padding-block:clamp(2.5rem,1.625rem + 3.76vw,5rem) 4rem}@media screen and (max-width: 1190px){.p-about__clinic-info-inner{padding-inline:1.5rem}}.p-about__clinic-info-heading{margin-block-end:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);text-align:center}.p-about__clinic-info-cards{display:grid;grid-template-columns:minmax(0, 1fr);align-items:center;gap:2.5rem}@media screen and (min-width: 960px){.p-about__clinic-info-cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}.p-about__overview{padding:2.5rem;border:4px solid #000;border-radius:2.5rem;background-color:#fff}.p-about__overview-heading{display:flex;align-items:center;gap:.5rem;margin-block-end:clamp(1rem,.8125rem + .75vw,1.5rem);font-size:clamp(1.125rem,1rem + .56vw,1.5rem);font-weight:bold}.p-about__overview-list{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:1rem;font-size:clamp(.875rem,.8125rem + .19vw,1rem);line-height:1.8}@media screen and (min-width: 769px){.p-about__overview-list{gap:0}}.p-about__overview-list dt{font-weight:bold;width:8.125rem;padding-inline:clamp(0rem,-0.375rem + 1.5vw,1rem);padding-block:clamp(.5rem,.3125rem + .75vw,1rem)}.p-about__overview-list dd{word-break:normal;overflow-wrap:anywhere;padding-inline:clamp(0rem,-0.375rem + 1.5vw,1rem);padding-block:clamp(.5rem,.3125rem + .75vw,1rem)}.p-about__facility-standards{--wave-top-color: #b9e4ed;background-color:#b9e4ed}.p-about .p-page__content [id]{scroll-margin-top:1.5rem}.p-about+.l-footer{--wave-above-color: #b9e4ed}@keyframes dentist-spin{0%,70%{transform:perspective(800px) rotateY(0deg)}90%,100%{transform:perspective(800px) rotateY(360deg)}}@keyframes dentist-shake{0%,65%,85%,100%{transform:translateX(0) rotate(0deg)}68%,74%,80%{transform:translateX(-3px) rotate(-3deg)}71%,77%,83%{transform:translateX(3px) rotate(3deg)}}@keyframes dentist-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}.p-access__map-wrap{display:grid;gap:2rem}@media screen and (min-width: 769px){.p-access__map-wrap{grid-template-columns:repeat(2, minmax(0, 1fr))}}.p-access__map-inner{display:grid;gap:1rem}.p-access__map-inner>.c-button{width:min(100%,20rem);margin-inline:auto}.p-access__map{--wave-top-color: #ffffff;background-color:#fff}.p-access__map .c-access__map{max-height:21.875rem}.p-access__info{height:fit-content;font-size:.875rem;display:grid;gap:1.5rem}.p-access__info-item-title{font-weight:bold;margin-block-end:.625rem}.p-access__parking{--star-background-color: #e0b2f9;--star-color: #b9e4ed;--wave-top-color: #e0b2f9}.p-access+.l-footer{--wave-above-color: #e0b2f9}.p-general__inner{display:grid;gap:clamp(1rem,.5rem + 2.25vw,2.5rem)}.p-general__features{background-color:#fff}.p-general__approach{--wave-top-color: #b9e4ed;background-color:#b9e4ed}.p-general__about-cavities{--wave-top-color: #e0b2f9;--item-list-color: #e0b2f9;background-color:#e0b2f9}.p-general__about-cavities__inner>p{margin-block-start:clamp(0rem,-0.6875rem + 3vw,2rem)}.p-general__about-cavities__inner>.c-item-list__panel,.p-general__about-cavities__inner>.c-contact-message{margin-block-start:clamp(1.5rem,1.3125rem + .75vw,2rem)}.p-general__causes{--wave-top-color: #ffffff;background-color:#fff}.p-general__causes__inner>p{margin-block-start:clamp(0rem,-0.5rem + 2.25vw,1.5rem)}.p-general__causes__inner>.c-side-label{margin-block-start:1.5rem}.p-general__prevention{--wave-top-color: #fff06d}.p-preventive__feature{background-color:#fff}.p-preventive__inner{width:min(100%,62.5rem);display:grid;gap:clamp(1rem,.5rem + 2.25vw,2.5rem);margin-inline:auto;padding-block-start:clamp(2.5rem,1.625rem + 3.76vw,5rem)}@media screen and (max-width: 1000px){.p-preventive__inner{padding-inline:1.5rem}}.p-preventive__care-panel{background-color:#fff;border:4px solid #000;border-radius:2.5rem;margin-block-start:2.5rem;padding:2.5rem clamp(1.5rem,1.125rem + 1.5vw,2.5rem)}.p-preventive__care-panel-heading{font-size:clamp(1.125rem,1rem + .56vw,1.5rem);font-weight:bold;text-align:center}.p-pediatric__inner{padding-block-end:0}.p-pediatric__feature{background-color:#fff}.p-pediatric__feature-list{width:min(100%,62.5rem);display:grid;gap:clamp(1rem,.5rem + 2.25vw,2.5rem);margin-inline:auto;padding-block-start:clamp(2.5rem,1.625rem + 3.76vw,5rem)}@media screen and (max-width: 1000px){.p-pediatric__feature-list{padding-inline:1.5rem}}.p-tmj__about{--wave-top-color: #e0b2f9;--item-list-color: #e0b2f9;background-color:#e0b2f9}.p-tmj__about-inner>p{margin-block-start:clamp(0rem,-0.6875rem + 3vw,2rem)}.p-tmj__about-inner>.c-item-list__panel{margin-block-start:2rem}.p-tmj__causes{--wave-top-color: #fff06d}.p-tmj__treatment{--wave-top-color: #ffffff;background-color:#fff}.p-tmj__treatment-inner{display:grid;gap:clamp(1rem,.5rem + 2.25vw,2.5rem)}.p-tmj__treatment-inner>p{margin-block-start:clamp(0rem,-0.6875rem + 3vw,2rem)}.p-tmj__treatment-inner>.c-text-block--marker:first-of-type{margin-block-start:2rem}.p-oral-mucosa__about{--wave-top-color: #e0b2f9;--item-list-color: #e0b2f9;background-color:#e0b2f9}.p-oral-mucosa__about-inner>p{margin-block-start:clamp(0rem,-0.6875rem + 3vw,2rem)}.p-oral-mucosa__about-inner>.c-item-list__panel{margin-block-start:2rem}.p-denture__inner>p{margin-block-start:clamp(1.5rem,1.3125rem + .75vw,2rem)}.p-denture__type{--wave-top-color: #e0b2f9;--star-background-color: #e0b2f9;--star-color: #b9e4ed}.p-denture__type-image{width:min(100%,18.9375rem);aspect-ratio:303/222;margin-inline:auto}.p-denture__type-card{margin-block-start:2.5rem}.p-denture__type-mentenance{background-color:#fff;border:.25rem solid #000;border-radius:2.5rem;margin-block-start:clamp(2.5rem,2.125rem + 1.5vw,3.5rem);padding:clamp(1.5rem,1.125rem + 1.5vw,2.5rem)}.p-denture__type-mentenance-list{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.5rem;margin-block-start:2rem}@media screen and (min-width: 769px){.p-denture__type-mentenance-list{grid-template-columns:repeat(3, minmax(0, 17.5rem));justify-content:space-between}}.p-denture__features{background-color:#fff}.p-denture__approach-list{display:grid;grid-template-columns:repeat(3, minmax(0, 17.5rem));justify-content:space-between;gap:.8125rem}.p-denture__approach-list-item{max-width:17.5rem;font-size:clamp(.75rem,.75rem + .09vw,.8125rem);font-weight:bold;display:grid;justify-items:center;align-items:center;aspect-ratio:101/120;background-color:#fff;border-radius:clamp(.875rem,.3125rem + 2.44vw,2.5rem)}.p-denture__bridge{--wave-top-color: #ffdbe7;background-color:#ffdbe7}.p-denture__bridge .c-text-block{margin-block-start:clamp(1.5rem,1.3125rem + .75vw,2rem)}.p-denture__implant{--wave-top-color: #b9e4ed;background-color:#b9e4ed}.p-denture__implant .c-text-block{margin-block-start:clamp(1.5rem,1.3125rem + .75vw,2rem)}.p-denture__implant .c-button{display:flex;margin-block-start:clamp(1.5rem,1.3125rem + .75vw,2rem);margin-inline:auto}.p-implant__faq{--wave-top-color: #ffffff;background-color:#fff}.p-implant__faq .c-heading--contents{text-align:center}.p-implant__faq .c-faq{margin-block-start:clamp(2rem,1.3125rem + 3vw,4rem)}.p-implant__about{--wave-top-color: #ffffff;background-color:#fff}.p-implant__suitable{--wave-top-color: #e0b2f9;background-color:#e0b2f9}.p-implant__merits{--wave-top-color: #fff06d;--star-background-color: #fff06d;--star-color: #ffffff}.p-implant__merits .c-label-card__card:nth-child(2){--label-card-color: #2a8ced}.p-implant__pricing{--wave-top-color: #ff79a4;background-color:#ff79a4}.p-sports-mouthguard__about{background-color:#fff}.p-sports-mouthguard__effects{--wave-top-color: #ffdbe7;background-color:#ffdbe7}.p-sports-mouthguard__difference{--wave-top-color: #e0b2f9;--star-color: #ffffff;background-color:#e0b2f9}.p-sports-mouthguard__difference .c-label-card__card:first-child{--label-card-color: #2a8ced}.p-sports-mouthguard__difference .c-label-card__card:nth-child(2){--label-card-color: #b86be1}.p-gum-peeling__about{background-color:#fff}.p-gum-peeling__suitable{--wave-top-color: #e0b2f9;background-color:#e0b2f9}.p-gum-peeling__causes{--wave-top-color: #ffdbe7;background-color:#ffdbe7}.p-gum-peeling__process{--wave-top-color: #ffffff;background-color:#fff}.p-gum-peeling__note{--wave-top-color: #b9e4ed;background-color:#b9e4ed}.p-crown-inlay__material{display:grid;grid-template-areas:"image" "body" "prices";grid-template-columns:minmax(0, 1fr);gap:1.5rem}@media screen and (min-width: 769px){.p-crown-inlay__material{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-areas:"body image" "prices prices";align-items:center}}.p-crown-inlay__material-image{grid-area:image;width:min(100%,21.25rem);height:auto;margin-inline:auto}.p-crown-inlay__material-body{grid-area:body;min-width:0}.p-crown-inlay__material-body .c-text-block__heading span{display:inline-block;margin-inline-start:.75rem;padding-inline:.5rem;border:1px solid #ff79a4;border-radius:.5rem;font-size:clamp(.875rem,.8125rem + .19vw,1rem);font-weight:400;vertical-align:middle}.p-crown-inlay__prices{grid-area:prices;border:1px solid #ff79a4;font-size:clamp(.875rem,.8125rem + .19vw,1rem)}.p-crown-inlay__prices dl{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr);margin:0}.p-crown-inlay__prices dl+dl{border-top:1px solid #ff79a4}.p-crown-inlay__prices dt,.p-crown-inlay__prices dd{padding:.75rem;margin:0;overflow-wrap:anywhere}.p-crown-inlay__prices dt{background-color:#ffdbe7;border-right:1px solid #ff79a4}.p-crown-inlay__type-card{margin-block-start:2.5rem}.p-crown-inlay__feature{background-color:#fff}.p-crown-inlay__effects{--wave-top-color: #ffdbe7;background-color:#ffdbe7}.p-crown-inlay__difference{--wave-top-color: #e0b2f9;--star-color: #ffffff;background-color:#e0b2f9}.p-crown-inlay__difference .c-label-card__card:first-child{--label-card-color: #2a8ced}.p-crown-inlay__difference .c-label-card__card:nth-child(2){--label-card-color: #b86be1}.p-crown-inlay__types-pricing{--wave-top-color: #e0b2f9;--star-background-color: #e0b2f9;--star-color: #b9e4ed}.p-crown-inlay__lifespan{--wave-top-color: #ffdbe7;background-color:#ffdbe7}.p-facial__about{background-color:#fff}.p-facial__suitable{--wave-top-color: #e0b2f9;background-color:#e0b2f9}.p-facial__effects{--wave-top-color: #ffdbe7;--star-background-color: #ffdbe7;--star-color: #b9e4ed}.p-facial__effects-cards{display:grid;gap:1.5rem}.p-facial__strengths{--wave-top-color: #b9e4ed;--cloud-background-color: #b9e4ed}.p-facial__equipment{--wave-top-color: #fff06d;background-color:#fff06d}.p-facial__pricing{--wave-top-color: #ff79a4;background-color:#ff79a4}.p-whitening .c-label-card__card:nth-child(2){--label-card-color: #2a8ced}.p-whitening__inner{display:grid;gap:clamp(2.5rem,1.625rem + 3.76vw,5rem)}.p-whitening__about{background-color:#fff}.p-whitening__office{--wave-top-color: #b9e4ed;background-color:#b9e4ed;--text-block-underline-color: #2a8ced}.p-whitening__office .c-flow__number{--flow-label-color: #2a8ced}.p-whitening__home{--wave-top-color: #ffdbe7;background-color:#ffdbe7}.p-whitening__home .c-flow__number{--flow-label-color: #ff79a4}.p-whitening__dual{--wave-top-color: #e0b2f9;background-color:#e0b2f9}.p-whitening__opal{--wave-top-color: #b9e4ed;background-color:#b9e4ed}.p-whitening__note{--wave-top-color: #ffdbe7;background-color:#ffdbe7}.p-whitening__note-contents{background-color:#fff;padding:clamp(1.5rem,1.125rem + 1.5vw,2.5rem);padding-inline-end:clamp(.5625rem,-0.125rem + 2.91vw,2.5rem);margin-block-start:1.5rem;border-radius:1rem}.p-whitening__note-scroll{max-block-size:calc(20.625rem - clamp(1.5rem, 1.125rem + 1.5vw, 2.5rem)*2);padding-inline-end:clamp(.9375rem,.75rem + .85vw,1.5rem);overflow-y:auto;overflow-wrap:anywhere;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#000 #e3e1e0}@supports selector(::-webkit-scrollbar){.p-whitening__note-scroll{scrollbar-width:auto;scrollbar-color:auto}.p-whitening__note-scroll::-webkit-scrollbar{width:.5rem}.p-whitening__note-scroll::-webkit-scrollbar-track{background-color:#e3e1e0;border-radius:0}.p-whitening__note-scroll::-webkit-scrollbar-thumb{background-color:#000;border-radius:0}.p-whitening__note-scroll::-webkit-scrollbar-button{display:none;width:0;height:0}}.p-whitening__note-scroll:focus-visible{outline:.125rem solid #000;outline-offset:.25rem}.p-whitening__note-scroll>section+section{margin-block-start:1.5rem}.p-whitening__note-scroll h3{margin-block-end:.75rem;font-size:inherit;font-weight:700}.p-whitening__faq{--wave-top-color: #ffffff;background-color:#fff}.p-house-call__inner{display:grid;gap:clamp(2.5rem,1.625rem + 3.76vw,5rem)}.p-house-call__about{--wave-top-color: #e0b2f9;background-color:#e0b2f9}.p-house-call__services{--wave-top-color: #ffdbe7;background-color:#ffdbe7}.p-house-call__area{--wave-top-color: #b9e4ed;background-color:#b9e4ed}.p-house-call__pricing{--wave-top-color: #fff06d}.p-house-call__faq{--wave-top-color: #ffffff;background-color:#fff}.p-opening{position:fixed;inset:0;z-index:9999;background-color:#fffbef;pointer-events:none}.p-opening__lottie{position:absolute;inset:0}.p-opening__lottie svg{display:block;width:100%;height:100%}.p-opening.is-revealing{clip-path:url(#js-opening-clip)}.p-opening__defs{position:absolute;width:0;height:0;overflow:hidden}html.is-opening{overflow:hidden;scroll-behavior:auto}html.is-opening body{overflow:hidden}html:not(.is-opening) .p-opening{display:none}.u-pc-only{display:block}.u-sp-only{display:none}@media screen and (max-width: 768px){.u-pc-only{display:none}.u-sp-only{display:block}}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
