@charset "UTF-8";html{font-family:var(--font-family-main);text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{color:var(--color--text--20);font-weight:var(--font-weight-regular);line-break:strict;line-height:var(--line-height--xs);min-width:375px;overflow-wrap:anywhere;overflow-y:scroll;scrollbar-gutter:stable;word-break:normal}body *{font-feature-settings:"palt";letter-spacing:.05em}body:has(dialog[open]){overflow:hidden}::selection{background-color:hsla(0,0%,50%,.25)}.grecaptcha-badge{visibility:hidden}*,:after,:before{-webkit-appearance:revert;appearance:revert;border-style:solid;border-width:0;box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}h1,h2,h3,h4,h5,h6{line-height:var(--line-height--xs)}:where(h1,h2,h3,h4,h5,h6):not(.editor-styles-wrapper *){margin-block:0}img{height:auto;max-width:100%}embed,iframe,img,object,svg{vertical-align:middle}hr{border-top-width:1px;box-sizing:content-box;height:0;overflow:visible}b,strong{font-weight:var(--font-weight-semibold)}em{font-style:normal}code,kbd,pre,samp{font-family:ui-monospace,monospace;font-size:inherit}pre{white-space:pre}small{font-size:80%}sub,sup{font-size:.688em;line-height:0;position:relative;vertical-align:baseline}sub{inset-block-end:-.75em}sup{inset-block-start:-.5em}s{text-decoration:line-through}table{border-collapse:collapse;width:100%}caption,dt,th{text-align:left}textarea{overflow-wrap:revert;resize:revert;white-space:revert}label{display:inline-block}[type=button],[type=reset],[type=submit],button,label{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:focus{outline:revert}details,progress,summary{all:revert}summary{display:block}summary::-webkit-details-marker{display:none}details::details-content{content-visibility:unset;display:grid;transition-duration:var(--duration);transition-property:content-visibility,grid-template-rows,opacity,visibility}details:not([open])::details-content{grid-template-rows:0fr;opacity:0;visibility:hidden}details[open]::details-content{grid-template-rows:1fr;opacity:1;visibility:visible}details>summary+*{overflow:hidden}:where(button,[type=button],[type=reset],[type=submit]){touch-action:manipulation}.font-sub{font-family:var(--font-family-sub);font-weight:var(--font-sub--weight,var(--font-weight-semibold));letter-spacing:var(--font-sub--letter-spacing,.05em)}.font-en,.font-en--semibold{font-family:var(--font-family-en);font-weight:var(--font-en--weight,var(--font-weight-medium));letter-spacing:var(--font-en--letter-spacing,.05em)}.font-en--semibold{--font-en--weight:var(--font-weight-semibold)}a{--_anchor--color:var(--anchor--color--base,var(--color--text--10));color:var(--_anchor--color);text-decoration:none;transition:var(--duration)}:where(a:any-link){cursor:pointer}a.under{text-decoration:underline}a:not(:has(img),:has(svg))[target=_blank]:after{aspect-ratio:1;background-color:currentColor;content:"";display:inline-block;height:fit-content;margin-inline:.3em;mask:url(../../svg/ex-link.svg) no-repeat center center/contain;vertical-align:baseline;width:.75em}::placeholder{color:var(--color--text--20)}input,textarea{font-family:var(--font-family-default);font-weight:inherit}textarea{field-sizing:content;min-height:4lh}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{border-color:var(--color--border--30);border-radius:var(--radius-s);border-style:solid;border-width:2px;box-sizing:border-box;font-size:1rem;padding:.75em;transition:border var(--duration);vertical-align:baseline;width:min(100%,40em)}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,select:focus,textarea:focus{background-color:var(--color--bg--50);border-color:var(--color--border--50);outline:none}select{width:auto}input[type=date]{align-items:center;display:inline-flex;min-width:10em}input[type=checkbox],input[type=radio]{--_icon-size:20;--_icon-size-em:1.25em;--form-control--color:var(--color--bg--70);-webkit-appearance:none;appearance:none;aspect-ratio:1;background-color:var(--color--bg--50);border:1px solid var(--color--border--30);display:inline-grid;margin:0;margin-block-start:calc((1lh - var(--_icon-size-em))/2);place-items:center;width:var(--_icon-size-em)}input[type=checkbox]:disabled,input[type=radio]:disabled{--form-control--color:color-mix(in srgb,var(--color--bg--10) 50%,transparent);cursor:not-allowed}input[type=checkbox]:before,input[type=radio]:before{background-color:var(--form-control--color);content:"";scale:0;transition:scale var(--duration) cubic-bezier(.2,1,.3,1)}input[type=checkbox]:checked:before,input[type=radio]:checked:before{scale:1}label:has(>input[type=radio],>input[type=checkbox]){align-items:start;display:inline-grid;gap:var(--form--label--gap,.625em);grid-template-columns:max-content 1fr}input[type=radio]{border-radius:var(--radius-oval);position:relative}input[type=radio]:before{background-clip:content-box;border-radius:inherit;inset:0;padding:4px;position:absolute}input[type=checkbox]{border-radius:1px;transition:background-color var(--duration)}input[type=checkbox]:checked{--form-control--color:var(--color--bg--50);background-color:var(--color--bg--70)}input[type=checkbox]:before{aspect-ratio:1;clip-path:polygon(11.99% 40.6%,0 52.5%,37.45% 90.24%,100% 28.25%,88.01% 16.15%,37.45% 66.26%);transform-origin:bottom left;width:calc(12/var(--_icon-size)*100%)}button[type=submit],input[type=submit]{--_padding:var(--form--submit--padding,1.2em);--_color:var(--form--submit--color,var(--color--text--30));--_bg-color:var(--form--submit--bg-color,var(--color--bg--70));--_radius:var(--form--submit--radius,var(--radius-s));-webkit-appearance:none;appearance:none;background-color:var(--_bg-color);border-radius:var(--_radius);border-width:0;color:var(--_color);cursor:pointer;font-size:var(--form--submit--font-size,1rem);font-weight:var(--font-weight-semibold);line-height:1.4;margin:0 .625em;padding:var(--_padding);position:relative;text-align:center;transition:all var(--duration) ease-out}button[type=submit][disabled],input[type=submit][disabled]{background-color:var(--color--bg--10);opacity:.2}.iw-s{width:min(100%,8em)!important}.iw-m{width:min(100%,12em)!important}.iw-l{width:min(100%,24em)!important}.breadcrumb{--anchor--color--base:var(--color--text--20);align-items:center;display:flex;flex-wrap:wrap;font-size:.875rem}.breadcrumb>li:not(:last-child):after{content:">";margin:0 .4em}.page-title{--font-sub--weight:var(--font-weight-regular);--font-sub--letter-spacing:0;--_offset:0px;padding-block-end:var(--spacing-2xl);padding-block-start:calc(var(--_offset) + var(--spacing-xl))}.page-title__container{padding-block-start:.625rem;padding-inline-start:1.25rem;position:relative}.page-title__container:before{aspect-ratio:1;background-color:var(--color--bg--70);border-radius:var(--radius-oval);content:"";inset-block-start:0;inset-inline-start:0;position:absolute;width:.625rem}.page-title__text{font-size:clamp(1.625rem,3.125vw,2.5rem);line-height:var(--line-height--2xs)}.title-1{--_en-color:var(--title-1--en-color,var(--color--text--20));--_ja-color:var(--title-1--ja-color,var(--color--text--50));--_dot-color:var(--title-1--dot-color,var(--color--bg--70));--_align:flex-start;--_text-align:start;align-items:var(--_align);display:flex;flex-direction:column;gap:var(--spacing-2xs);margin-block-end:var(--spacing-m);text-align:var(--_text-align)}.title-1__en{--font-en--letter-spacing:0;color:var(--_en-color);font-size:var(--clamp--font-size-4xl);line-height:var(--line-height--2xs);position:relative}.title-1__en:before{aspect-ratio:1;background-color:var(--_dot-color);border-radius:var(--radius-oval);content:"";inset-block-start:-.083em;inset-inline-end:calc(100% + .208em);position:absolute;width:.208em}.title-1__ja{color:var(--_ja-color);font-size:.875rem;line-height:var(--line-height--xs)}.title-1--c{--_align:center;--_text-align:center}.title-1--white{--_en-color:var(--title-1--en-color,var(--color--text--30));--_ja-color:var(--title-1--ja-color,var(--color--text--30));--_dot-color:var(--title-1--dot-color,var(--color--bg--50))}.title-2{--_color:var(--title-2--color,var(--color--text--30));--_border-color:var(--title-2--border-color,var(--color--border--60));--_bg-color:var(--title-2--bg-color,var(--color--bg--70));--_padding-block:var(--title-2--padding-block,var(--spacing-xs));--_padding-inline:var(--title-2--padding-inline,var(--spacing-xs));align-items:center;background-color:var(--_bg-color);border-radius:var(--radius-s);color:var(--_color);display:flex;font-size:clamp(1.275rem,2.031vw,1.625rem);font-weight:var(--font-weight-medium);gap:.385em;line-height:var(--line-height--xs);padding-block:var(--_padding-block);padding-inline:var(--_padding-inline)}.title-2:before{align-self:stretch;border-inline-start:2px solid var(--_border-color);content:""}.title-3{--_color:var(--title-3--color,var(--color--text--50));--_border-color:var(--title-3--border-color,var(--color--border--30));border-bottom:1px solid var(--_border-color);color:var(--_color);font-size:clamp(1.275rem,2.031vw,1.625rem);font-weight:var(--font-weight-medium);line-height:var(--line-height--xs);padding-block-end:var(--spacing-xs)}.title-3__sub{font-size:.769em}.title-3--primary{--_border-color:var(--title-3--border-color,var(--color--border--50))}.title-4{--_color:var(--title-4--color,var(--color--text--20));--_dot-color:var(--title-4--dot-color,var(--color--bg--90));--_dot-size:clamp(1rem,1.563vw,1.25rem);color:var(--_color);font-size:clamp(1.125rem,1.563vw,1.25rem);font-weight:var(--font-weight-medium);line-height:var(--line-height--s);padding-inline-start:calc(var(--_dot-size) + var(--spacing-2xs));position:relative}.title-4:before{aspect-ratio:1;background-color:var(--_dot-color);border-radius:var(--radius-oval);content:"";inset-block-start:calc((1lh - var(--_dot-size))/2);inset-inline-start:0;position:absolute;width:var(--_dot-size)}.title-4__sub{font-size:.8em}.title-serial{align-items:baseline;color:var(--title-serial--color,var(--color--text--50));display:inline-flex;font-size:clamp(1.425rem,2.5vw,2rem);gap:.375em;line-height:1;position:relative}.title-serial__text{font-size:.656em}.title-serial__num:after{content:counter(title_num,decimal-leading-zero);letter-spacing:0}.title-serial--col{align-items:center;display:flex;flex-direction:column;font-size:clamp(1.125rem,1.563vw,1.25rem);gap:0;line-height:var(--line-height--2xs);width:fit-content}.title-serial--col .title-serial__text{--font-en--letter-spacing:0;font-size:1em}.title-serial--col .title-serial__num{font-size:3em}.title-serial--col .title-serial__num:after{letter-spacing:inherit}.title-serial-reset{counter-reset:title_num}.title-serial-reset>:has(.title-serial){counter-increment:title_num}.is-toggle+*{overflow:hidden;transition:var(--duration)}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none;-ms-flex-align:center;-ms-flex-pack:center}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative;-ms-flex-negative:0}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes a{0%{opacity:0}to{opacity:1}}@keyframes b{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes c{0%{transform:translate(-50%,-50%) rotate(0)}50%{transform:translate(-50%,-50%) rotate(-180deg)}to{transform:translate(-50%,-50%) rotate(-1turn)}}@keyframes d{0%{transform:scale(1)}10%{transform:scale(1.2) translateX(6px)}25%{transform:scale(1.3) translateX(8px)}40%{transform:scale(1.2) translateX(6px)}50%{transform:scale(1)}60%{transform:scale(.8) translateX(6px)}75%{transform:scale(.7) translateX(8px)}90%{transform:scale(.8) translateX(6px)}to{transform:scale(1)}}@keyframes e{0%{transform:scale(1)}10%{transform:scale(1.2) translateX(-6px)}25%{transform:scale(1.3) translateX(-8px)}40%{transform:scale(1.2) translateX(-6px)}50%{transform:scale(1)}60%{transform:scale(.8) translateX(-6px)}75%{transform:scale(.7) translateX(-8px)}90%{transform:scale(.8) translateX(-6px)}to{transform:scale(1)}}.lum-lightbox{background:rgba(0,0,0,.6);z-index:10000}.lum-lightbox-inner{bottom:2.5%;left:2.5%;right:2.5%;top:2.5%}.lum-lightbox-inner img{position:relative}.lum-lightbox-inner .lum-lightbox-caption{color:#fff;margin:0 auto;max-width:700px;text-align:center}.lum-loading .lum-lightbox-loader{animation:c 1.8s linear infinite;display:block;height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:66px}.lum-lightbox-loader:after,.lum-lightbox-loader:before{background:hsla(0,0%,100%,.9);border-radius:20px;content:"";display:block;height:20px;margin-top:-10px;position:absolute;top:50%;width:20px}.lum-lightbox-loader:before{animation:d 1.8s linear infinite;left:0}.lum-lightbox-loader:after{animation:e 1.8s linear infinite;animation-delay:-.9s;right:0}.lum-lightbox.lum-opening{animation:a .18s ease-out}.lum-lightbox.lum-opening .lum-lightbox-inner{animation:b .18s ease-out}.lum-lightbox.lum-closing{animation:a .3s ease-in;animation-direction:reverse}.lum-lightbox.lum-closing .lum-lightbox-inner{animation:b .3s ease-in;animation-direction:reverse}.lum-img{transition:opacity .12s ease-out}.lum-loading .lum-img{opacity:0}.lum-gallery-button{background:transparent;border:0;cursor:pointer;height:100px;margin:0;max-height:100%;outline:0;overflow:hidden;padding:0;position:absolute;text-indent:150%;top:50%;transform:translateY(-50%);white-space:nowrap;width:60px}.lum-close-button{height:32px;opacity:.3;position:absolute;right:5px;top:5px;width:32px}.lum-close-button:hover{opacity:1}.lum-close-button:after,.lum-close-button:before{background-color:#fff;content:" ";height:33px;left:15px;position:absolute;width:2px}.lum-close-button:before{transform:rotate(45deg)}.lum-close-button:after{transform:rotate(-45deg)}.lum-previous-button{left:12px}.lum-next-button{right:12px}.lum-gallery-button:after{border-top:4px solid hsla(0,0%,100%,.8);content:"";display:block;height:36px;position:absolute;top:50%;width:36px}.lum-previous-button:after{border-left:4px solid hsla(0,0%,100%,.8);border-radius:3px 0 0 0;box-shadow:-2px 0 rgba(0,0,0,.2);left:12%;transform:translateY(-50%) rotate(-45deg)}.lum-next-button:after{border-radius:0 3px 0 0;border-right:4px solid hsla(0,0%,100%,.8);box-shadow:2px 0 rgba(0,0,0,.2);right:12%;transform:translateY(-50%) rotate(45deg)}.l-content{background:url(../../images/bg_page.jpg) 100% 0/max(100%,80rem) auto no-repeat var(--color--bg--110);line-height:var(--line-height);overflow-x:clip}.l-column-2{display:flex;flex-direction:column;gap:var(--l--column-2--gap,var(--spacing-l))}.l-column-2--side-first{flex-direction:column-reverse}.l-site-top{display:none}.l-header{min-height:var(--header-height);position:relative}.l-footer{--anchor--color--base:var(--color--text--30);--anchor--color--hover:var(--color--text--60);background-color:var(--color--bg--70);color:var(--color--text--30);padding-block:var(--spacing-xl)}.l-copyright{display:block;font-size:.813rem;font-weight:var(--font-weight-semibold);margin-block-start:var(--spacing-xl);text-align:center;text-transform:uppercase}#pagetop{display:none}.c-trim{--_position:var(--c--trim--position,relative);--_ratio:var(--c--trim--ratio,3/2);--_bg:var(--c--trim--bg,var(--color--bg--40));--_bg--bg-size:var(--c--trim--bg-size,cover);--_img--padding:var(--c--trim--img-padding,0);--_img--object-fit:var(--c--trim--img-object-fit,cover);aspect-ratio:var(--_ratio);background-color:var(--_bg);overflow:hidden;position:var(--_position)}.c-trim--contain{--_img--object-fit:contain;--_bg--bg-size:contain}.c-trim--img-padding{--_img--padding:var(--spacing-2xs)}.c-trim--bg{--_ratio:auto;--_position:absolute;background-position:50%;background-repeat:no-repeat;background-size:var(--_bg--bg-size);inset:0;transition:var(--duration);z-index:-1}a:where(:has(>.c-trim--bg)){display:block}.c-trim--bg~*,:where(:has(>.c-trim--bg)){position:relative;z-index:1}.c-trim--bg:after{content:"";inset:0;position:absolute;transition:var(--duration)}a:has(.c-trim):hover .c-trim--bg:not(.c-trim--no-overlay):after{background:color-mix(in srgb,var(--color--bg--10) 70%,transparent)}a:has(.c-trim):hover .c-trim--no-overlay{scale:1.05}.c-trim>img{height:100%;inset:0;margin:auto;object-fit:var(--_img--object-fit);padding:var(--_img--padding);position:absolute;transition:var(--duration) ease-in-out;width:100%}a:has(.c-trim):hover .c-trim>img{scale:1.05}.c-plusminus{aspect-ratio:var(--c--plusminus--ratio,1/1);background-color:var(--c--plusminus--bg-color,transparent);border-radius:var(--c--plusminus--radius,var(--radius-oval));cursor:pointer;flex:0 0 auto;position:relative;width:var(--c--plusminus--size,1.875em)}.c-plusminus:after,.c-plusminus:before{background-color:var(--c--plusminus--color,var(--color--text--50));content:"";height:var(--c--plusminus--height,2px);inset:0;margin:auto;position:absolute;transition:all .4s;width:var(--c--plusminus--width,.625em)}.c-plusminus:before{transform:rotate(0deg)}.c-plusminus:after{transform:rotate(90deg)}details[open] .c-plusminus:after{transform:rotate(180deg)}.c-svg-area{height:0;inset-inline-start:-9999px;overflow:hidden;position:absolute;visibility:hidden}.c-icon-first-line{align-items:center;display:flex;height:1lh}.c-icon-arrow{--_width:var(--c--arrow--width,1.067em);--_fill:var(--c--arrow--fill,currentColor);aspect-ratio:16/12;flex:0 0 auto;width:var(--_width);fill:var(--_fill)}:where([class*=square]) .c-icon-arrow{--_width:var(--c--arrow--width,64.1875%)}:where([class*=square--primary]) .c-icon-arrow{--_fill:var(--c--arrow--fill,var(--color--text--30))}:where([class*=square--primary-light]) .c-icon-arrow{--_fill:var(--c--arrow--fill,var(--color--text--50))}.c-icon-phone{--_width:var(--c--phone--width,0.563em);--_fill:var(--c--phone--fill,currentColor);aspect-ratio:18/25}.c-icon-mail,.c-icon-phone{flex:0 0 auto;width:var(--_width);fill:var(--_fill)}.c-icon-mail{--_width:var(--c--mail--width,1.8em);--_fill:var(--c--mail--fill,currentColor);aspect-ratio:27/16}.c-icon-instagram{--_width:var(--c--instagram--width,1.75em);--_fill:var(--c--instagram--fill,currentColor);aspect-ratio:28/28}.c-icon-bus,.c-icon-instagram{flex:0 0 auto;width:var(--_width);fill:var(--_fill)}.c-icon-bus{--_width:var(--c--bus--width,0.867em);--_fill:var(--c--bus--fill,currentColor);aspect-ratio:13/18}.c-icon-car{--_width:var(--c--car--width,1.2em);--_fill:var(--c--car--fill,currentColor);aspect-ratio:18/14}.c-icon-car,.c-icon-desktop{flex:0 0 auto;width:var(--_width);fill:var(--_fill)}.c-icon-desktop{--_width:var(--c--desktop--width,1.4em);--_fill:var(--c--desktop--fill,currentColor);aspect-ratio:21/18}.c-icon-faq{--_width:var(--c--faq--width,2.8em);--_fill:var(--c--faq--fill,currentColor);aspect-ratio:42/31}.c-icon-faq,.c-icon-pin{flex:0 0 auto;width:var(--_width);fill:var(--_fill)}.c-icon-pin{--_width:var(--c--pin--width,0.923em);--_fill:var(--c--pin--fill,currentColor);aspect-ratio:12/20}.c-icon-train{--_width:var(--c--train--width,0.867em);--_fill:var(--c--train--fill,currentColor);aspect-ratio:13/16}.c-icon-beginner,.c-icon-train{flex:0 0 auto;width:var(--_width);fill:var(--_fill)}.c-icon-beginner{--_width:var(--c--beginner--width,1.6em);--_fill:var(--c--beginner--fill,currentColor);aspect-ratio:24/35}.c-icon-karte{--_width:var(--c--karte--width,1.867em);--_fill:var(--c--karte--fill,currentColor);aspect-ratio:28/37;flex:0 0 auto;width:var(--_width);fill:var(--_fill)}.c-label{--_padding-block:var(--c--label--padding-block,0.214em);--_padding-inline:var(--c--label--padding-inline,0.714em);--_fs:var(--c--label--fs,0.875rem);--_color:var(--c--label--color,var(--color--text--10));--_bg:var(--c--label--bg,transparent);--_border-color:var(--c--label--border-color,currentColor);--_radius:var(--c--label--radius,0);background-color:var(--_bg);border:1px solid var(--_border-color);border-radius:var(--_radius);color:var(--_color);display:block;font-size:var(--_fs);line-height:var(--line-height--xs);padding-block:var(--_padding-block);padding-inline:var(--_padding-inline);width:fit-content}.c-label--s{--_padding-block:0.25em;--_padding-inline:0.833em;--_fs:0.75rem}.c-label--l{--_padding-block:0.5em;--_padding-inline:1.563em;--_fs:1rem}.c-label--primary{--_color:var(--c--label--color,var(--color--text--50))}.c-label--bg--primary{--_color:var(--c--label--color,var(--color--text--30));--_bg:var(--c--label--bg,var(--color--bg--70));--_border-color:var(--c--label--border-color,var(--color--border--50))}.c-label--oval{--_padding-block:0.313em;--_padding-inline:1.25em;--_radius:var(--radius-oval)}.c-square,.c-square-2xl,.c-square-l,.c-square-s,.c-square-xl,.c-square-xs{--_width:var(--c--square--width,clamp(1.5rem,2.344vw,1.875rem));--_bg-color:var(--c--square--bg-color,transparent);--_border-color:var(--c--square--border-color,currentColor);--_border-width:var(--c--square--border-width,2px);--_radius:var(--c--square--radius,0);--_aspect-ratio:var(--c--square--aspect-ratio,1);aspect-ratio:var(--_aspect-ratio);background:var(--_bg-color);border:var(--_border-width) solid var(--_border-color);border-radius:var(--_radius);display:grid;flex:0 0 auto;place-items:center;transition-duration:var(--duration);transition-property:background,border;width:var(--_width)}.c-square-xs{--_width:12px}.c-square-s{--_width:clamp(1rem,1.563vw,1.25rem)}.c-square-l{--_width:clamp(1.9rem,2.969vw,2.375rem)}.c-square-xl{--_width:clamp(3rem,4.286vw,3.75rem)}.c-square-2xl{--_width:clamp(4rem,5.714vw,5rem)}.c-square--2-1{--_aspect-ratio:2/1}.c-square--primary{--_bg-color:var(--color--bg--70);--_border-color:transparent;--_border-width:0px}.c-square--primary-light{--_bg-color:var(--color--bg--90);--_border-color:transparent;--_border-width:0px}.c-square--primary-pale{--_bg-color:var(--color--bg--100);--_border-color:transparent;--_border-width:0px}.c-square--beige{--_bg-color:var(--color--bg--120);--_border-color:transparent;--_border-width:0px}.c-square--fill{--_border-color:transparent!important}.c-square--oval{--_radius:var(--radius-oval)}.c-button-wrap{margin-block-start:var(--spacing-m);text-align:center}.c-button-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2xs);justify-content:center}.c-btn{--_color:var(--c--btn--color,var(--color--text--50));--_bg-color:var(--c--btn--bg-color,var(--color--bg--50));--_border-color:var(--c--btn--border-color,var(--color--border--50));--_hover-bg-color:var(--c--btn--hover-bg-color,var(--color--bg--100));--_gap:var(--c--btn--gap,1.25em);--_padding-block:var(--c--btn--padding-block,1em);--_padding-inline:var(--c--btn--padding-inline,1.25em);--_font-size:var(--c--btn--font-size,clamp(1rem,1.25vw,1rem));--_text-align:var(--c--btn--text-align,start);--_radius:var(--c--btn--radius,var(--radius-oval));--_min-width:var(--c--btn--min-width,12.5em);align-items:center;background-color:var(--_bg-color);border:1px solid var(--_border-color);border-radius:var(--_radius);color:var(--_color);display:inline-grid;font-size:var(--_font-size);font-weight:var(--font-weight-semibold);gap:var(--_gap);grid-auto-flow:column;justify-content:space-between;line-height:var(--line-height--2xs);padding-block:var(--_padding-block);padding-inline:var(--_padding-inline);position:relative;text-align:var(--_text-align);transition:var(--duration)}.c-btn--s{--_padding-block:var(--c--btn--padding-block,0.714em);--_font-size:var(--c--btn--font-size,0.875rem);--_min-width:var(--c--btn--min-width,0px)}.c-btn--primary{--_color:var(--c--btn--color,var(--color--text--30));--_bg-color:var(--c--btn--bg-color,var(--color--bg--70));--_border-color:var(--c--btn--border-color,var(--_bg-color));--_hover-bg-color:var(--c--btn--hover-bg-color,var(--color--bg--60))}.c-table{--_cell--padding-block:var(--spacing-xs);--_cell--padding-inline:var(--spacing-s)}.c-table :where(td,th){padding-inline:var(--_cell--padding-inline)}.c-table :where(th){padding-inline:0}.c-table :where(td){border-block-end:1px solid var(--color--border--30);padding-inline-start:var(--_cell--padding-inline)}.c-table-lattice{--_border:1px solid var(--color--border--30);--_cell--bg-color:var(--color--bg--50);--_cell--padding-block:var(--spacing-xs);--_cell--padding-inline:var(--spacing-s);--_cell-head--color:var(--color--text--10);--_cell-head--bg-color:var(--color--bg--50);border:var(--_border);font-size:clamp(.75rem,2.5vw,1rem);overflow:hidden}:where(.c-table-lattice>*>tr){border-block-end:var(--_border)}:where(.c-table-lattice>tbody>tr):last-child{border-block-end-width:0}:where(.c-table-lattice>*>tr)>:where(th,td){background-color:var(--_cell--bg-color);border-inline-end:var(--_border);font-weight:var(--font-weight-semibold);padding-block:var(--_cell--padding-block);padding-inline:var(--_cell--padding-inline);vertical-align:middle}:where(.c-table-lattice>*>tr)>:where(th){background-color:var(--_cell-head--bg-color);color:var(--_cell-head--color)}.c-table-lattice__small{--_cell--padding-block:var(--spacing-xs);--_cell--padding-inline:var(--spacing-s);font-size:.889em}.c-table-keep{overflow-x:auto}.c-table-keep :is(th,td){white-space:nowrap}.c-box{--_padding-block:var(--c--box--padding-block,var(--_padding-y,var(--spacing-m)));--_padding-inline:var(--c--box--padding-inline,min(3.125vw,40px));--_bg:var(--c--box--bg-color,var(--color--bg--40));background:var(--_bg);padding-block:var(--_padding-block);padding-inline:var(--_padding-inline)}.c-box--white{--_bg:var(--color--bg--50)}.c-box--primary{--_bg:var(--color--bg--70)}.c-box--primary-pale{--_bg:var(--color--bg--100)}.c-box--primary-very-pale{--_bg:var(--color--bg--110)}.c-box--secondary-pale{--_bg:var(--color--bg--130)}.c-box--secondary-very-pale{--_bg:var(--color--bg--135)}.c-box--2xs{--_padding-block:var(--_padding-y,var(--spacing-2xs));--_padding-inline:min(1.563vw,10px)}.c-box--xs{--_padding-block:var(--_padding-y,var(--spacing-xs));--_padding-inline:min(3.125vw,20px)}.c-box--s{--_padding-block:var(--_padding-y,var(--spacing-s));--_padding-inline:min(4.688vw,30px)}.c-box--l{--_padding-block:var(--_padding-y,var(--spacing-l));--_padding-inline:min(3.906vw,50px)}.c-box--y-2xs{--_padding-y:var(--spacing-2xs)}.c-box--y-xs{--_padding-y:var(--spacing-xs)}.c-box--y-s{--_padding-y:var(--spacing-s)}.c-box--y-m{--_padding-y:var(--spacing-m)}.c-box--y-l{--_padding-y:var(--spacing-l)}.c-box--y-xl{--_padding-y:var(--spacing-xl)}.c-box--y-2xl{--_padding-y:var(--spacing-2xl)}.c-box--y-3xl{--_padding-y:var(--spacing-3xl)}.c-box-border{border:1px solid var(--color--border--30)}.c-box-border-primary{border:1px solid var(--color--border--50)}[class*=c-box-radius]:has(>.c-box){overflow:clip}.c-box-radius-xs{border-radius:var(--radius-xs)}.c-box-radius-s{border-radius:var(--radius-s)}.c-box-radius{border-radius:var(--radius)}.c-box-radius-l{border-radius:var(--radius-l)}.c-card{--anchor--color--base:var(--color--text--30);--anchor--color--hover:var(--color--text--30);align-content:center;border-radius:var(--c--card--radius,var(--radius));display:grid;gap:var(--c--card--gap,var(--spacing-2xs));overflow:clip;padding:var(--spacing-l)}.c-card__head{align-items:center;display:flex;gap:var(--spacing-m)}.c-card__en{--font-en--weight:var(--font-weight-regular);font-size:var(--clamp--font-size-3xl);line-height:var(--line-height--2xs)}.c-card__icon{--c--square--width:1.125rem;--c--square--border-width:1px}.c-card__ja{font-size:.875rem;font-weight:var(--font-weight-medium);line-height:var(--line-height--2xs)}.c-card-2{--_thumb-ratio:600/350;--_thumb-radius:var(--radius);--anchor--color--base:var(--color--text--20);display:block;font-size:clamp(.875rem,2.344vw,.938rem)}.c-card-2__thumb{--c--trim--ratio:var(--_thumb-ratio);border-radius:var(--_thumb-radius);margin-block-end:var(--spacing-s)}.c-card-2__title{margin-block-start:var(--spacing-2xs)}.c-card-2--row{--_thumb-ratio:170/105;--_thumb-radius:var(--radius-s);--_thumb-width:var(--c--card-2--thumb-width,clamp(6.875rem,26.563vw,10.625rem));align-items:center;display:grid;gap:var(--spacing-s);grid-template-columns:var(--_thumb-width) minmax(0,1fr);padding-block:var(--spacing-s)}.c-card-2--row .c-card-2__thumb{align-self:start;margin-block-end:0}.c-column__flex,.c-column__flex-3,.c-column__flex-4,.c-column__flex-5{--column-gap-row:var(--c--column--gap-row,var(--c--column--gap,var(--spacing-m)));--column-gap-col:var(--c--column--gap-col,var(--c--column--gap,var(--spacing-m)));display:flex;flex-wrap:wrap;gap:var(--column-gap-row) var(--column-gap-col)}.c-column__flex-3>:not(svg),.c-column__flex-4>:not(svg),.c-column__flex-5>:not(svg),.c-column__flex>:not(svg){--column-width:calc((100% - var(--column-gap-col)*(var(--c--column--num, 2) - 1))/var(--c--column--num, 2));width:var(--column-width)}.c-column__grid,.c-column__grid-3,.c-column__grid-4,.c-column__grid-5{--column-gap-row:var(--c--column--gap-row,var(--c--column--gap,var(--spacing-m)));--column-gap-col:var(--c--column--gap-col,var(--c--column--gap,var(--spacing-m)));display:grid;gap:var(--column-gap-row) var(--column-gap-col);grid-template-columns:repeat(var(--c--column--num,2),1fr)}.c-column{container-name:c-column;container-type:inline-size}.c-column--gap-2xs{--c--column--gap:var(--spacing-2xs)}.c-column--gap-xs{--c--column--gap:var(--spacing-xs)}.c-column--gap-s{--c--column--gap:var(--spacing-s)}.c-column--gap-m{--c--column--gap:var(--spacing-m)}.c-column--gap-l{--c--column--gap:var(--spacing-l)}.c-column--gap-xl{--c--column--gap:var(--spacing-xl)}.c-column--min-col-2{--c--column--min-num:2}.c-column__flex:has(>:nth-child(odd):last-child){justify-content:center}@container c-column (max-width: 640px){.c-column__flex>*{--c--column--num:var(--c--column--min-num,1)}}.c-column__flex-3:not(:has(>:nth-child(3n+4):last-child)){justify-content:center}.c-column__flex-3>*{--c--column--num:3}@container c-column (max-width: 900px){.c-column__flex-3>*{--c--column--num:2}}@container c-column (max-width: 640px){.c-column__flex-3>*{--c--column--num:var(--c--column--min-num,1)}}@container c-column (max-width: 1024px){.c-column__flex-3[class*=c-box]>*,[class*=c-box]>.c-column__flex-3>*{--c--column--num:2}}@container c-column (max-width: 640px){.c-column__flex-3[class*=c-box]>*,[class*=c-box]>.c-column__flex-3>*{--c--column--num:var(--c--column--min-num,1)}}.c-column__flex-4:has(>:is(:nth-child(-n+2),:nth-child(4n+3)):last-child){justify-content:center}.c-column__flex-4>*{--c--column--num:4}@container c-column (max-width: 1024px){.c-column__flex-4>*{--c--column--num:2}}@container c-column (max-width: 640px){.c-column__flex-4>*{--c--column--num:var(--c--column--min-num,1)}}@container c-column (min-width: 1025px){.c-column__flex-5:has(>:is(:nth-child(-n+4),:nth-child(5n+4)):last-child){justify-content:center}}@container c-column (max-width: 1024px){.c-column__flex-5:not(:has(>:nth-child(3n+4):last-child)){justify-content:center}}.c-column__flex-5>*{--c--column--num:5}@container c-column (max-width: 1024px){.c-column__flex-5>*{--c--column--num:3}}@container c-column (max-width: 900px){.c-column__flex-5>*{--c--column--num:2}}@container c-column (max-width: 640px){.c-column__flex-5>*{--c--column--num:var(--c--column--min-num,1)}}.c-column__flex--fill>*{flex:1 1 var(--column-width)}@container c-column (max-width: 640px){.c-column__grid{--c--column--num:var(--c--column--min-num,1)}}.c-column__grid-3{--c--column--num:3}@container c-column (max-width: 900px){.c-column__grid-3{--c--column--num:2}}@container c-column (max-width: 640px){.c-column__grid-3{--c--column--num:var(--c--column--min-num,1)}}@container c-column (max-width: 1024px){.c-column__grid-3[class*=c-box],[class*=c-box]>.c-column__grid-3{--c--column--num:2}}@container c-column (max-width: 640px){.c-column__grid-3[class*=c-box],[class*=c-box]>.c-column__grid-3{--c--column--num:var(--c--column--min-num,1)}}.c-column__grid-4{--c--column--num:4}@container c-column (max-width: 1024px){.c-column__grid-4{--c--column--num:2}}@container c-column (max-width: 640px){.c-column__grid-4{--c--column--num:var(--c--column--min-num,1)}}.c-column__grid-5{--c--column--num:5}@container c-column (max-width: 1024px){.c-column__grid-5{--c--column--num:3}}@container c-column (max-width: 900px){.c-column__grid-5{--c--column--num:2}}@container c-column (max-width: 640px){.c-column__grid-5{--c--column--num:var(--c--column--min-num,1)}}.c-column-flow-icon{inset-block-start:50%;inset-inline-start:calc(100% + var(--column-gap-col)/2);position:absolute;translate:-50% -50%;z-index:1}@container c-column (max-width: 640px){.c-column-flow-icon{inset-block-start:calc(100% + var(--column-gap-row)/2);inset-inline-start:50%;rotate:90deg}}:where(:has(>.c-column-flow-icon)){position:relative}.c-media-object{display:grid;gap:var(--c--media--gap,0 var(--spacing-m));grid-template-areas:"title" "image" "content";grid-template-columns:minmax(0,1fr)}.c-media-object--40{--c--media--image--width-fluid:40%}.c-media-object--50{--c--media--image--width-fluid:50%}.c-media-object--gap-s{--c--media--gap:0 var(--spacing-s)}.c-media-object--gap-m{--c--media--gap:0 var(--spacing-m)}.c-media-object--gap-l{--c--media--gap:0 var(--spacing-l)}.c-media-object--gap-xl{--c--media--gap:0 var(--chg--spacing-xl)}.c-media-object--gap-2xl{--c--media--gap:0 var(--chg--spacing-2xl)}.c-media-object--gap-3xl{--c--media--gap:0 var(--chg--spacing-3xl)}.c-media-object--gap-4xl{--c--media--gap:0 var(--chg--spacing-4xl)}.c-media-object--gap-5xl{--c--media--gap:0 var(--chg--spacing-5xl)}.c-media-object__title{grid-area:title}.c-media-object__content{grid-area:content}.c-media-object__image{grid-area:image;justify-self:center}.c-media-object:where([class*=side-start]),:where([class*=side-start]) .c-media-object{--c--media--margin-inline:var(--spacing--use--outside) 0}.c-media-object:where([class*=side-end]),:where([class*=side-end]) .c-media-object{--c--media--margin-inline:0 var(--spacing--use--outside)}.c-stack{--_gap:var(--spacing-s);--_align:flex-start;align-items:var(--_align);display:flex;flex-direction:column;gap:var(--_gap)}.c-stack--c{--_align:center}.c-stack--end{--_align:flex-end}.c-stack--stretch{--_align:stretch}.c-stack--gap-2xs{--_gap:var(--spacing-2xs)}.c-stack--gap-xs{--_gap:var(--spacing-xs)}.c-stack--gap-m{--_gap:var(--spacing-m)}.c-stack--gap-l{--_gap:var(--spacing-l)}.c-stack--gap-xl{--_gap:var(--spacing-xl)}.c-stack--gap-2xl{--_gap:var(--spacing-2xl)}.c-stack--gap-3xl{--_gap:var(--spacing-3xl)}.c-tab-nav{display:flex;gap:var(--c--tab--gap,0)}.c-tab-nav__button{--_color:var(--c--tab--color,var(--color--text--10));--_bg-color:var(--c--tab--bg-color,var(--color--bg--40));--_hover-bg-color:var(--c--tab--hover-bg-color,var(--_bg-color));--_selected-color:var(--c--tab--selected-color,var(--_color));--_selected-bg-color:var(--c--tab--selected-bg-color,var(--_bg-color));--_padding-block:var(--c--tab--button-padding-block,0.5em);--_padding-inline:var(--c--tab--button-padding-inline,1em);--_selected-padding-block:var(--c--tab--selected-padding-block,0.7em);--_justify:var(--c--tab--button-justify,flex-start);--_min-height:var(--c--tab--button-min-height,0);--_text-align:var(--c--tab--button-text-align,start);--_transition:var(--c--tab--button-transition,revert);--_flex:var(--c--tab--button-flex,0 1 auto);--anchor--color--base:var(--_color);--anchor--color--hover:var(--_color);align-items:center;background-color:var(--_bg-color);display:flex;flex:var(--_flex);justify-content:var(--_justify);min-height:var(--_min-height);padding-block:var(--_padding-block);padding-inline:var(--_padding-inline);text-align:var(--_text-align);transition:var(--_transition)}.c-tab-nav__button[aria-selected=true]{--anchor--color--base:var(--_selected-color);--anchor--color--hover:var(--_selected-color);background-color:var(--_selected-bg-color);padding-block:var(--_selected-padding-block)}.c-tab-panel__container{background-color:var(--c--tab--panel-bg-color,var(--color--bg--40))}.c-tab-panel__container:not([hidden=until-found]){padding:var(--c--tab--panel-padding,1em)}.c-mask-wave{mask-composite:exclude}.c-mask-wave--bottom{mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 60"><path d="M1470.77 0c179.97 3.909 449.11 37.027 449.22 37.04h.01V60H0V32.07c84.329 5.18 349.967 21.019 433.817 20.359 99.39-.78 210.52-1.559 398.349-18.779C1051.29 3.91 1274.34 0 1470.77 0"/></svg>'),linear-gradient(#000,#000);mask-position:-1px calc(100% + max(1px, .15625vw)),0 0}.c-mask-wave--bottom,.c-mask-wave--top{mask-repeat:no-repeat,repeat;mask-size:calc(100% + 2px),cover}.c-mask-wave--top{mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 60"><path d="M449.228 60C269.265 56.091.118 22.973.01 22.96H0V0h1920v27.93c-84.33-5.18-349.97-21.019-433.82-20.359-99.39.78-210.52 1.559-398.35 18.779C868.705 56.09 645.656 60 449.228 60"/></svg>'),linear-gradient(#000,#000);mask-position:-1px calc(max(1px, .15625vw)*-1),0 0}.c-mask-wave--both{mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 60"><path d="M449.228 60C269.265 56.091.118 22.973.01 22.96H0V0h1920v27.93c-84.33-5.18-349.97-21.019-433.82-20.359-99.39.78-210.52 1.559-398.35 18.779C868.705 56.09 645.656 60 449.228 60"/></svg>'),url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1920 60"><path d="M1470.77 0c179.97 3.909 449.11 37.027 449.22 37.04h.01V60H0V32.07c84.329 5.18 349.967 21.019 433.817 20.359 99.39-.78 210.52-1.559 398.349-18.779C1051.29 3.91 1274.34 0 1470.77 0"/></svg>'),linear-gradient(#000,#000);mask-position:-1px calc(max(1px, .15625vw)*-1),-1px calc(100% + max(1px, .15625vw)),0 0;mask-repeat:no-repeat,no-repeat,repeat;mask-size:calc(100% + 2px),calc(100% + 2px),cover}.c-mask-wave-pull{margin-block-start:-3.125%}.c-loop-animation{--_time:var(--c--loop-animation--time,300);--_gap:var(--c--loop-animation--gap,0px);display:flex;overflow-x:clip}.c-loop-animation>:nth-child(odd){animation:loop_1 calc(var(--_time)*2s) calc(var(--_time)*-1s) linear infinite;will-change:transform}.c-loop-animation>:nth-child(2n){animation:loop_2 calc(var(--_time)*2s) linear infinite;will-change:transform}.c-loop-animation--reverse>:nth-child(odd){animation:loop_1 calc(var(--_time)*2s) calc(var(--_time)*-1s) linear infinite reverse;will-change:transform}.c-loop-animation--reverse>:nth-child(2n){animation:loop_2 calc(var(--_time)*2s) linear infinite reverse;will-change:transform}.c-loop-animation--text>*{flex:0 0 auto;padding-inline-end:.5em;white-space:nowrap}.c-loop-animation--wave{animation:wave 20s ease-in-out infinite;will-change:transform}@keyframes loop_1{0%{transform:translateX(calc(100% + var(--_gap)*2))}to{transform:translateX(-100%)}}@keyframes loop_2{0%{transform:translateX(calc(var(--_gap)*2))}to{transform:translateX(-200%)}}@keyframes wave{0%{transform:scaleY(1) skewY(0deg)}25%{transform:scaleY(.8) skewY(5deg)}50%{transform:scaleY(1) skewY(0deg)}75%{transform:scaleY(.8) skewY(-5deg)}to{transform:scaleY(1) skewY(0deg)}}.p-header{background-color:var(--color--bg--50);overflow-x:clip;position:relative;width:100%;z-index:103}.p-header__container{align-items:center;display:flex;gap:var(--spacing-xs);height:var(--header-height);justify-content:flex-end}.p-header-brand{align-items:center;display:flex;gap:20px;margin-inline-end:auto;min-width:0}.p-header-brand>:where(h1,.p-header-logo){min-width:0}.p-header-subject{--c--square--width:6px;color:var(--color--text--20);display:grid;flex-shrink:0;font-size:.75rem;gap:.25em}.p-header-subject__item{align-items:center;display:flex;gap:.417em}.p-header-logo{display:block}.p-header-logo__img{height:auto;max-width:100%}.p-gnav-button:after,.p-gnav-button:before,.p-gnav-button__line{background-color:var(--color--bg--10);height:var(--_button-border--height);inset-inline:0;margin-inline:auto;position:absolute;transition:all .5s;width:var(--_button-inner--size)}.p-gnav__container{translate:100% 0}.p-gnav-button{--_button-bg-color:hsla(0,0%,100%,.4);--_button-size:60px;--_button-inner--size:calc(var(--_button-size)/2);--_button-border--height:2px;--_button-border--position:calc(var(--_button-inner--size)/1.4);aspect-ratio:1;background-color:var(--_button-bg-color);border-width:0;display:block;height:var(--_button-size);position:relative}.p-gnav-button:after,.p-gnav-button:before{content:""}.p-gnav-button:before{inset-block-start:var(--_button-border--position)}.p-gnav-button#gnavClose:before{inset-block-start:50%;rotate:z 45deg;translate:0 -50%}.p-gnav-button:after{inset-block-end:var(--_button-border--position)}.p-gnav-button#gnavClose:after{inset-block-end:50%;rotate:z -45deg;translate:0 50%}.p-gnav-button__line{appearance:none;display:block;inset-block-start:50%;margin-block:0;translate:0 -50%}.p-gnav-button__line:focus{outline-width:0}#gnavClose .p-gnav-button__line{opacity:0;translate:50% -50%}.p-main-nav__item{--c--plusminus--size:3em;position:relative}.p-main-nav__details{margin-block-start:calc(var(--main-nav--link--height)*-1)}.p-main-nav__summary{display:flex;justify-content:space-between}.p-main-nav__link{align-items:center;flex:1;font-size:1rem;font-weight:var(--font-weight-regular);padding:1em}.p-main-nav__link,.p-sub-nav{display:flex;position:relative}.p-sub-nav{gap:var(--spacing-xs);height:var(--site-top-height);justify-content:end;z-index:103}.p-sub-nav-site-top{color:var(--color--text--30);flex:1;font-weight:var(--font-weight-regular);margin-inline-end:auto;padding-block-start:12px}body:not(.home) .p-sub-nav-site-top{color:var(--color--text--20)}.p-sub-nav-list{align-items:flex-start;display:flex;font-size:.75em;gap:1.667em;padding-block-start:20px}.p-sub-nav-list__link{--c--square--width:16px;--anchor--color--base:var(--color--text--30);align-items:center;display:grid;font-weight:var(--font-weight-regular);gap:.833em;grid-template-columns:auto minmax(0,1fr)}body:not(.home) .p-sub-nav-list__link{--anchor--color--base:var(--color--text--20)}.p-mega-group{--anchor--color--base:var(--color--text--10);background-color:var(--color--bg--50);color:var(--color--text--10);display:flex;gap:var(--spacing-xs) clamp(1.813rem,2.604vw,3.125rem);padding:clamp(1.438rem,2.083vw,2.5rem)}.p-mega-group>:first-child{order:-1}.p-mega-title{--font-sub--letter-spacing:-0.05em;--font-en--letter-spacing:0;align-content:start;background-color:var(--color--bg--70);color:var(--color--text--30);display:grid;gap:var(--spacing-2xs);line-height:var(--line-height--2xs);padding:var(--spacing-m) var(--spacing-s) var(--spacing-m) var(--spacing-l)}.p-mega-title__ja{font-size:1.25rem}.p-mega-title__en{font-size:1.125rem}.p-mega-list{display:grid;gap:var(--spacing-xs) var(--spacing-m)}.p-mega-list--col-1{grid-template-columns:minmax(0,1fr)!important}.p-mega-list__item{align-content:start;display:grid;gap:var(--spacing-2xs)}.p-mega-link{--c--trim--ratio:220/112;display:block;font-size:.875rem;font-weight:var(--font-weight-semibold)}.p-mega-link--s{--c--trim--ratio:220/85}.p-mega-link.is-current{--anchor--color--base:var(--color--text--50)}.p-mega-link__text{align-items:center;grid-template-columns:minmax(0,1fr) auto}.p-mega-link__text,.p-mega-list-2{display:grid;gap:var(--spacing-2xs)}.p-mega-list-2{align-content:start}.p-mega-list-2--col-1{grid-template-columns:minmax(0,1fr)!important}.p-mega-link-2{border-radius:var(--radius-s);display:grid;font-size:.875rem;font-weight:var(--font-weight-semibold);gap:var(--spacing-2xs);grid-template-columns:auto minmax(0,1fr);padding-block:.313rem;padding-inline:.625rem}.p-mega-link-2:before{--_height:0.071em;background-color:currentColor;content:"";height:var(--_height);margin-block-start:calc((1lh - var(--_height))/2);width:.714em}.p-mega-link-2.is-current{--anchor--color--base:var(--color--text--50)}.p-mega-link-2__image{--c--trim--ratio:167/120;--c--trim--bg:var(--color--bg--130)}.p-mega-btn{--c--plusminus--color:var(--color--text--50);--c--plusminus--bg-color:color-mix(in srgb,var(--color--bg--70) 10%,transparent);--c--plusminus--border-color:transparent;--c--plusminus--ratio:auto;--c--plusminus--radius:0;height:var(--main-nav--link--height);margin-inline-start:auto;transition:var(--duration)}.p-footer-nav__inner{display:grid;gap:var(--spacing-l);text-align:start}.p-footer-nav-list{display:grid;grid-auto-rows:min-content}.p-footer-nav-list:has(.-concerns){gap:var(--spacing-s)}.p-footer-nav-list__item{--_padding-block:10px;--c--square--width:9px;display:grid;font-size:.938rem;gap:0 .667em;grid-template-columns:auto minmax(0,1fr)}.p-footer-nav-list__item>.c-icon-first-line{margin-block-start:var(--_padding-block)}.p-footer-nav-list__link{font-weight:var(--font-weight-regular);padding-block:var(--_padding-block)}.p-footer-nav-list-2nd{display:grid;font-size:.875rem;grid-column:2}.p-footer-nav-list-2nd>li{display:flex;gap:.357em}.p-footer-nav-list-2nd>li:before{--_height:0.071em;background-color:currentColor;content:"";flex:0 0 auto;height:var(--_height);margin-block-start:calc(var(--_padding-block) + (1lh - var(--_height))/2);width:.714em}:where(.-concerns,.-treatment)>.p-footer-nav-list-2nd{--_padding-block:0px;display:flex;flex-wrap:wrap;gap:0 1.429em;line-height:var(--line-height)}.p-footer-nav-list-2nd__link{font-weight:var(--font-weight-regular);padding-block:var(--_padding-block)}.p-footer-photo__img{display:block;height:auto;width:100%}.p-footer-address{background-color:var(--color--bg--100);color:var(--color--text--20);font-size:.813rem;line-height:var(--line-height);padding-block-end:var(--spacing-2xl);padding-block-start:var(--spacing-5xl)}.p-footer-address__inner{display:grid;gap:var(--spacing-xl)}.p-footer-address-info{align-content:start}.p-footer-address-head{display:grid;gap:var(--spacing-2xs);justify-items:center;width:fit-content}.p-footer-address-head__img{height:auto;max-width:100%}.p-footer-address-subject{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center}.p-footer-address-subject__item{background-color:var(--color--bg--70);border-radius:var(--radius-oval);color:var(--color--text--30);font-weight:var(--font-weight-semibold);line-height:var(--line-height--xs);min-width:150px;padding:.308em 1.538em;text-align:center}.p-footer-address-group{display:grid;gap:var(--spacing-xs);justify-items:start}.p-footer-address-group__title{--c--square--width:6px;align-items:center;background-color:var(--color--bg--110);border-radius:var(--radius-oval);display:flex;font-size:.938rem;gap:.667em;line-height:var(--line-height--xs);padding-block:.667em;padding-inline:1em 1.667em}.p-footer-address-group__text{font-size:.875rem}.p-footer-address-reserve{background-color:var(--color--bg--50);border-radius:var(--radius);overflow:hidden}.p-footer-address-reserve__head{background-color:var(--color--bg--130);color:var(--color--text--50);font-size:1.125rem;line-height:var(--line-height--s);padding:.556em;text-align:center}.p-footer-address-reserve__body{--p-tel--font-size:clamp(1.5rem,1.667vw,2rem);--c--phone--width:0.563em;--font-sub--weight:var(--font-weight-medium);display:grid;gap:var(--spacing-s);justify-items:center;padding:var(--spacing-m);padding-block-start:var(--spacing-s)}.p-footer-address-reserve__buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-m);justify-content:center;width:100%}.p-footer-address-btn{--c--desktop--width:1.235em;--c--mail--width:1.529em;--anchor--color--base:var(--color--text--30);--anchor--color--hover:var(--color--text--30);align-items:center;background-color:var(--color--bg--70);border-radius:var(--radius-oval);display:flex;font-size:1.063rem;gap:.588em;justify-content:center;line-height:var(--line-height--xs);min-width:min(280px,100%);padding:.529em 1.176em}.p-footer-address-map{align-content:start;display:grid;gap:var(--spacing-xs)}.p-footer-address-map__address{--c--pin--width:0.923em;--c--pin--fill:var(--color--text--50);align-items:start;display:grid;gap:.769em;grid-template-columns:auto minmax(0,1fr);line-height:1.923em}.p-footer-address-access{display:grid;gap:var(--spacing-m) var(--spacing-s);margin-block-start:var(--spacing-xs)}.p-footer-address-access__title{--c--train--width:0.867em;--c--train--fill:var(--color--text--50);--c--bus--width:0.867em;--c--bus--fill:var(--color--text--50);--c--car--width:1.2em;--c--car--fill:var(--color--text--50);align-items:center;border-block-end:1px solid var(--color--border--50);display:flex;font-size:.938rem;font-weight:var(--font-weight-semibold);gap:.667em;line-height:var(--line-height--xs);padding-block-end:.667em}.p-footer-address-access__text{margin-block-start:var(--spacing-xs)}.p-footer-address-access__place{color:var(--color--text--50)}.p-fixed-nav{--fixed-nav--button-size:1.875rem;background-color:var(--color--bg--110);box-shadow:var(--box-shadow);position:fixed;transition-delay:var(--duration),0s;transition-duration:.8s,var(--duration);transition-property:translate,inset-block-start;z-index:102}.p-fixed-nav.is-toggled{transition-delay:0s;transition-duration:var(--duration),var(--duration);translate:0 calc(100% + var(--spacing-2xs) + var(--fixed-nav--button-size))}.p-fixed-nav__list{display:flex;justify-content:space-around}.p-fixed-nav-link{--c--pin--width:1.412em;--c--desktop--width:2.118em;--c--faq--width:2.471em;--anchor--color--base:var(--color--text--50);--anchor--color--hover:var(--color--text--40);display:grid;font-weight:var(--font-weight-semibold);gap:.471em;line-height:var(--line-height--2xs);padding-block:1.176em;place-items:center;text-align:center}.p-fixed-nav-link__label{display:flex;flex-wrap:wrap;justify-content:center}.p-fixed-nav-link__icon{transition:scale var(--duration)}.p-fixed-nav-button{aspect-ratio:1;background-color:var(--color--bg--70);border-radius:var(--radius-oval);display:grid;place-content:center;position:absolute;width:var(--fixed-nav--button-size)}.p-fixed-nav-button__icon{aspect-ratio:8/10;background-color:var(--color--bg--50);clip-path:polygon(15% 14.1%,36.7% 0,100% 50%,36.7% 100%,15% 85.9%,63% 50%);display:inline-block;height:min(1em,10px)}.p-side-box{margin-block-end:var(--spacing-s)}.p-side-box__title{border-block-end:1px solid var(--color--border--50);font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:var(--line-height--xs);padding-block-end:.6em}.p-side-box__title-2{border-block:1px solid var(--color--border--50);font-size:1.125rem;font-weight:var(--font-weight-medium);padding-block:1.111em}.p-side-box__list{--anchor--color--base:var(--color--text--20)}.p-side-box-category__link{--c--btn--radius:var(--radius-s);--c--btn--bg-color:var(--color--bg--100);--c--btn--font-size:0.875rem;--c--btn--padding-block:0.714em;--c--btn--padding-inline:1.429em;--c--btn--gap:1.429em;--_hover-bg-color:var(--color--bg--95);--c--btn--color:var(--color--text--20);border:0;font-weight:var(--font-weight-medium);line-height:var(--line-height--s);width:100%}.p-side-box-category__link.is-current{--c--btn--bg-color:var(--color--bg--95);--c--btn--color:var(--color--text--40)}.p-side-box-tag__link.is-current{--c--label--bg:var(--color--bg--95)}.p-side-nav__title{border-block:1px solid var(--color--border--50);color:var(--color--text--50);font-size:1.125rem;font-weight:var(--font-weight-medium);line-height:var(--line-height--xs);padding-block:var(--spacing-xs)}.p-side-nav__list{display:grid;gap:var(--spacing-3xs)}.p-side-nav__title+.p-side-nav__list{margin-block-start:var(--spacing-s)}.p-side-nav__link{--anchor--color--base:var(--color--text--20);align-items:center;background-color:var(--color--bg--100);border-radius:var(--radius-s);display:flex;font-size:.875rem;font-weight:var(--font-weight-medium);gap:var(--spacing-xs);justify-content:space-between;line-height:var(--line-height--s);padding:var(--spacing-2xs) var(--spacing-xs)}.p-side-nav__link.is-current{--anchor--color--base:var(--color--text--40);background-color:var(--color--bg--95)}.p-side-nav__icon{--c--arrow--width:0.938rem;color:var(--color--text--50)}.p-tel{--_align:var(--p-tel--align,var(--_tel--align,start));--_tel--font-size:var(--p-tel--font-size,clamp(1.875rem,3.906vw,3.125rem));--_tel--main--color:var(--p-tel--main--color,var(--color--text--50));display:grid;font-size:var(--_tel--font-size);font-weight:var(--font-weight-semibold);justify-content:var(--_align);text-align:var(--_align)}.p-tel--c{--_tel--align:center}.p-tel--fluid{--_tel--font-size:clamp(1.875rem,2.604vw,3.125rem)}.p-tel--s{--_tel--font-size:clamp(1.625rem,3.125vw,2.5rem)}.p-tel.-header{--_tel--font-size:clamp(1.5rem,1.667vw,2rem);--_tel--note--font-size:0.75rem;--c--phone--width:0.563em;display:grid;flex-shrink:0;height:100%;place-content:center;white-space:nowrap}.p-tel-row{gap:0 var(--spacing-xs)}.p-tel-row,.p-tel__main{align-items:center;display:flex;flex-wrap:wrap}.p-tel__main{color:var(--_tel--main--color);gap:0 .2em;justify-content:var(--_align)}.p-tel__num{font-weight:var(--font-weight-semibold);line-height:1}.p-tel__icon{margin-block-start:.12em}.-header .p-tel__icon{margin-block-start:0}.p-tel__label{--_label--margin:0.5em;display:inline-block;font-size:var(--_tel--label--font-size,.4em)}.p-tel__label:has(+*){margin-block-end:var(--_label--margin)}*+.p-tel__label{margin-block-start:var(--_label--margin)}.p-tel__note{color:var(--p-tel--note--color,inherit);font-size:max(var(--_tel--note--font-size,.3em),.625rem);line-height:var(--line-height--xs)}.-header .p-tel__note{font-weight:var(--font-weight-regular)}.p-accordion{background-color:var(--color--bg--50);border-radius:var(--radius);box-shadow:var(--box-shadow)}.p-accordion+.p-accordion{margin-block-start:var(--spacing-s)}.p-accordion__title{--c--plusminus--bg-color:var(--color--bg--70);--c--plusminus--color:var(--color--text--30);align-items:center;cursor:pointer;display:flex;gap:var(--spacing-s);justify-content:space-between;padding-block:var(--spacing-s);padding-inline:var(--spacing-l)}.p-accordion__panel{border-block-start:2px solid var(--color--border--50);margin-inline:var(--spacing-l);padding-block:var(--spacing-m)}dialog{--_modal--duration:0.5s;--_modal--overlay-color:color-mix(in srgb,var(--color--bg--10),transparent 20%);transition-duration:var(--_modal--duration);transition-property:opacity,scale,translate,visibility,box-shadow}dialog[data-dialog-active=true]{box-shadow:0 0 0 100vmax var(--_modal--overlay-color)}dialog::backdrop{backdrop-filter:blur(2px);opacity:0;transition:opacity .5s}dialog[data-dialog-active=true]::backdrop{opacity:0}.p-modal{--_modal--gutter:max(5vi,var(--spacing-s));--_modal--background:var(--color--bg--10);background-color:var(--color--bg--50);block-size:min(100svb - var(--_modal--gutter) * 2,475px);contain:strict;inline-size:min(100% - var(--_modal--gutter) * 2,840px);margin:auto}.p-modal:not([data-dialog-active=true]){opacity:0;scale:.95}.p-modal__container{block-size:100%;overflow:auto;overscroll-behavior:contain;padding:var(--_modal--gutter)}.p-modal__close{--_modal-close:var(--color--text--10);--_modal-close--active:var(--color--bg--140);--_modal-close--icon-color:var(--color--text--10);--_modal-close--duration:0.3s;appearance:none;aspect-ratio:1;background-color:transparent;border:0;border-radius:50%;cursor:pointer;inline-size:3em;inset-block-start:4px;inset-inline-end:4px;position:absolute;transition:background-color var(--_modal-close--duration);z-index:1}.p-modal__close:after,.p-modal__close:before{background-color:var(--_modal-close--icon-color);content:"";height:2px;inset:0;margin:auto;position:absolute;width:45%}.p-modal__close:before{rotate:45deg}.p-modal__close:after{rotate:135deg}.p-modal__close:focus-visible{background-color:var(--_modal-close--active)}.p-page-nav{--font-sub--letter-spacing:0;transition:var(--duration)}.p-page-nav__inner{align-items:center;column-gap:1.875rem;display:flex;flex-wrap:wrap;justify-content:center}.p-page-nav__label{font-size:1.25rem}.p-page-nav-list{column-gap:1.875rem;display:flex;flex-wrap:wrap;justify-content:center}.p-page-nav-link{--anchor--color--base:var(--color--text--20);--anchor--color--hover:var(--color--text--50);align-items:center;display:flex;font-size:1rem;gap:.625em;padding-block:.938rem;position:relative}.p-page-nav-link:before{background-color:currentColor;content:"";height:1px;width:.625em}.p-page-nav-link.is-current{--anchor--color--base:var(--color--text--50)}.p-page-nav-link.is-current:after{background-color:var(--color--bg--70);content:"";height:1px;inset-block-end:0;inset-inline:0;position:absolute}.c-guide-reservation{--_padding-inline:clamp(1.25rem,5.469vw,4.375rem)}.c-guide-reservation__box{border-radius:var(--radius);container-name:c-guide-reservation;container-type:inline-size;isolation:isolate;padding-block:var(--spacing-m) var(--spacing-xl);padding-inline:var(--_padding-inline);position:relative;text-align:center}.c-guide-reservation__bg{border-radius:inherit;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-1}.c-guide-reservation__sub{font-size:clamp(.875rem,2.813vw,1.125rem);font-weight:var(--font-weight-medium);line-height:var(--line-height--s)}.c-guide-reservation-cta{display:grid}@container c-guide-reservation (min-width: 721px){.c-guide-reservation-cta{grid-template-columns:repeat(2,minmax(0,1fr))}}.c-guide-reservation-cta__item{color:var(--color--text--20);container-type:inline-size;display:grid;grid-auto-rows:min-content;justify-items:center;padding-block:var(--spacing-m);padding-inline:var(--spacing-2xs)}@container c-guide-reservation (min-width: 721px){.c-guide-reservation-cta__item{min-height:7.188rem;padding-block:var(--spacing-2xs)}}.c-guide-reservation-cta__item+.c-guide-reservation-cta__item{border-block-start:1px solid var(--color--border--20)}@container c-guide-reservation (min-width: 721px){.c-guide-reservation-cta__item+.c-guide-reservation-cta__item{border-block-start:0;border-inline-start:1px solid var(--color--border--20)}}.c-guide-reservation-cta__text{font-size:clamp(.875rem,2.813vw,1.125rem);font-weight:var(--font-weight-medium);line-height:var(--line-height--s)}.c-guide-reservation-cta__link{background-color:var(--color--bg--70);border-radius:var(--radius-oval);color:var(--color--text--30);font-size:var(--clamp--font-size-xl);gap:.625em;padding-block:var(--spacing-2xs);width:min(100%,26.563rem)}.c-guide-reservation-cta__link,.c-guide-reservation-cta__tel{align-items:center;display:inline-flex;justify-content:center}.c-guide-reservation-cta__tel{font-size:clamp(1.25rem,9.048cqi,2.375rem);gap:.316em;line-height:var(--line-height--2xs)}.c-guide-reservation-cta__icon{--_height:1.053em;--c--phone--width:calc(var(--_height)*18/25);color:var(--color--text--50);height:var(--_height)}.c-guide-reservation-guide__text{color:var(--color--text--50);font-weight:var(--font-weight-medium);line-height:var(--line-height--s)}.c-guide-reservation-guide__link{justify-content:center;width:min(100%,28.125rem)}#mainSlide,#mainSlide *{height:100%}.p-home-fv{--_wave-height:3.125%;--_offset:var(--header-height);background-color:var(--color--bg--110);display:flex;flex-direction:column-reverse;isolation:isolate;justify-content:center;position:relative;z-index:3}.p-home-fv__bg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-3}.p-home-fv__wave{height:auto;inset-block-end:0;inset-inline:0;mix-blend-mode:multiply;pointer-events:none;position:absolute;width:100%;z-index:1}.p-home-fv__photo{aspect-ratio:750/800}.p-home-fv__img,.p-home-fv__slide{display:block;height:100%;width:100%}.p-home-fv__img{object-fit:cover}.p-home-fv__copy{position:relative;z-index:1}.p-home-fv-brand,.p-home-fv__copy{display:flex;flex-direction:column}.p-home-fv-brand{align-items:center}.p-home-fv-brand__logo{height:auto;max-width:100%}.p-home-fv-subject{display:flex;font-size:.813rem;gap:var(--spacing-3xs)}.p-home-fv-subject__item{background-color:var(--color--bg--20);color:var(--color--text--30);display:grid;height:1.923em;line-height:1;place-items:center;width:6.923em}.p-home-fv-text{color:var(--color--text--20);width:100%}.p-home-fv-text__tagline{--font-sub--weight:var(--font-weight-regular);line-height:var(--line-height--xs)}.p-home-fv-text__catch{--font-en--letter-spacing:0;color:var(--color--text--50);line-height:var(--line-height--2xs);white-space:nowrap}.p-home-fv-text__lead{font-size:clamp(.75rem,2.188vw,.875rem)}.p-home-intro{--_wave-height:3.125%;background:url(../../images/bg_home_intro.jpg) top/cover no-repeat var(--color--bg--110);padding-block:calc(var(--_wave-height) + var(--section-l)) var(--section-l);position:relative;z-index:2}.p-home-intro__loop{--font-en--letter-spacing:0;color:var(--color--text--50);font-size:clamp(7.5rem,23.958vw,28.75rem);inset-block-start:0;inset-inline:0;line-height:var(--line-height--2xs);opacity:.1;pointer-events:none;position:absolute;z-index:-1}.p-home-pickup__slider{--_dots-area:calc(var(--spacing-m) + 0.438rem)}.p-home-pickup__link{display:block}.p-home-pickup__img{aspect-ratio:401/262;display:block;height:auto;object-fit:cover;width:100%}.p-home-pickup__slider:not(.is-overflow) .p-home-pickup__arrows{display:none}.p-home-pickup-arrow{--c--square--width:2rem;background:none;border:0;cursor:pointer;inset-block-start:calc((100% - var(--_dots-area))/2);line-height:0;padding:0;position:absolute;z-index:1}.p-home-pickup-arrow--prev{--_flip:-1;inset-inline-start:0;translate:-50% -50%}.p-home-pickup-arrow--next{inset-inline-end:0;translate:50% -50%}.p-home-pickup-arrow__icon{transform:scaleX(var(--_flip,1))}.p-home-pickup-dots{gap:.875rem;padding-block-start:var(--spacing-m)}.p-home-pickup-dots__page{aspect-ratio:1;background-color:var(--color--bg--100);border:0;border-radius:var(--radius-oval);cursor:pointer;display:block;padding:0;position:relative;transition:background-color var(--duration);width:.438rem}.p-home-pickup-dots__page:after{content:"";inset:-.5rem;position:absolute}.p-home-pickup-dots__page.is-active{background-color:var(--color--bg--70)}.p-home-news{display:grid;grid-template-areas:"title" "list" "btn"}.p-home-news__title{grid-area:title}.p-home-news__list{align-content:start;display:grid;grid-area:list}.p-home-news__empty{color:var(--color--text--20)}.p-home-news__btn{--c--btn--gap:2.5em;--c--btn--min-width:0px;align-self:end;grid-area:btn}.p-home-schedule__board{--_padding:calc(0.75rem + clamp(0rem, (100vw - 40rem) * 0.091, 3.625rem));--_padding-block:max(1.875rem,var(--_padding));--_title-height:clamp(3.375rem,7.031vw,5.625rem);--font-sub--weight:var(--font-weight-medium);background-color:var(--color--bg--130);color:var(--color--text--20);padding-block:var(--_padding-block);padding-inline:var(--_padding);position:relative}.p-home-schedule__pager{display:flex;gap:clamp(.375rem,1.172vw,.938rem);inset-block-start:calc(var(--_padding-block) + var(--_title-height));inset-inline-end:var(--_padding);position:absolute;translate:0 -100%;z-index:1}.p-home-calendar-title{--font-sub--weight:var(--font-weight-regular);--font-sub--letter-spacing:0;align-items:center;display:flex;height:var(--_title-height)}.p-home-calendar-title__month{color:var(--color--text--50);flex:0 0 auto;font-size:clamp(3.75rem,7.813vw,6.25rem);line-height:var(--line-height--2xs);translate:0 -.08em;width:1.17em}.p-home-calendar-title__slash{aspect-ratio:29/90.5;background:linear-gradient(to bottom right,transparent calc(50% - .5px),var(--color--border--30) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));flex:0 0 auto;height:100%}.p-home-calendar-title__date{align-self:flex-end;display:grid;gap:.313rem;line-height:var(--line-height--2xs);margin-inline-start:.625rem;padding-block-end:clamp(.375rem,1.172vw,.938rem)}.p-home-calendar-title__year{color:var(--color--text--50);font-size:clamp(.875rem,1.719vw,1.375rem)}.p-home-calendar-title__en{--font-en--weight:var(--font-weight-semibold);--font-en--letter-spacing:0;color:var(--color--text--20);font-size:clamp(.688rem,1.406vw,1.125rem)}.p-home-calendar-pager{--_rotate:45deg;align-items:center;background-color:var(--color--bg--130);border:1px solid var(--color--border--30);border-radius:var(--radius-oval);color:var(--color--text--20);cursor:pointer;display:inline-flex;font-size:clamp(.75rem,1.328vw,1.063rem);gap:.588em;justify-content:center;line-height:var(--line-height--2xs);min-width:5.059em;padding-block:.353em;padding-inline:.706em}.p-home-calendar-pager--prev{--_rotate:-135deg}.p-home-calendar-pager:disabled{border-color:color-mix(in srgb,var(--color--border--30) 40%,transparent);color:color-mix(in srgb,var(--color--text--20) 40%,transparent);cursor:default}.p-home-calendar-pager__text{min-width:2.147em;text-align:center;white-space:nowrap}.p-home-calendar-pager__icon{aspect-ratio:1;border-block-start:1px solid currentColor;border-inline-end:1px solid currentColor;flex:0 0 auto;rotate:var(--_rotate);width:.412em}.p-home-calendar-table{border-collapse:collapse;table-layout:fixed;width:100%}.p-home-calendar-table__week{border:1px solid var(--color--border--30);font-weight:var(--font-weight-medium);padding-block:clamp(.375rem,.857vw,.75rem);text-align:center}.p-home-calendar-table__en,.p-home-calendar-table__ja{display:block}.p-home-calendar-table__ja{font-size:clamp(.75rem,1.214vw,1.063rem);line-height:var(--line-height--xs)}.p-home-calendar-table__en{--font-en--weight:var(--font-weight-semibold);--font-en--letter-spacing:0;font-size:clamp(.625rem,.857vw,.75rem);line-height:var(--line-height--2xs)}.p-home-calendar-cell{--_font-size:clamp(0.75rem,1.071vw,0.938rem);--_mark-height:clamp(0.875rem,1.429vw,1.25rem);--_padding-inline:clamp(0.5rem,1.071vw,0.938rem);border:1px solid var(--color--border--30);padding:clamp(.625rem,.857vw,.75rem) var(--_padding-inline);vertical-align:top}.p-home-calendar-cell__day{font-size:clamp(.875rem,1.429vw,1.25rem);line-height:var(--line-height--2xs)}.p-home-calendar-cell__list{display:grid;font-size:var(--_font-size);gap:var(--spacing-3xs);margin-block-start:var(--spacing-3xs)}.p-home-calendar-cell__row{align-items:center;display:flex;gap:var(--spacing-2xs);justify-content:space-between;line-height:var(--line-height--2xs)}.p-home-calendar-cell__label{flex:0 0 auto}.p-home-calendar-cell__mark{--c--square--width:clamp(0.75rem,1.071vw,0.938rem);display:grid;flex:0 1 5.5rem;min-height:var(--_mark-height);min-width:0;place-items:center}.p-home-calendar-cell__note{align-items:center;background-color:var(--color--bg--50);display:flex;flex-wrap:wrap;font-size:var(--_font-size);justify-content:center;line-height:var(--line-height--2xs);min-height:var(--_mark-height);text-align:center;width:100%}.p-home-calendar-cell__note>span{white-space:nowrap}.p-home-calendar-cell__note--closed{color:var(--color--text--90)}.p-home-calendar-cell__note--early{color:var(--color--text--50)}.p-home-schedule-foot{align-items:start;display:grid;gap:var(--spacing-s);grid-template-columns:minmax(0,1fr)}.p-home-schedule-foot__btn{--font-sub--letter-spacing:0;--c--btn--font-size:1.063rem;--c--btn--padding-block:0.706em;--c--btn--min-width:12em;--c--arrow--width:0.882em;font-weight:var(--font-weight-regular)}.p-home-schedule-note{align-items:flex-start;display:flex;font-size:.938rem;gap:1em;line-height:var(--line-height--2xs)}.p-home-schedule-note__icon{aspect-ratio:1;border:1px solid;border-radius:var(--radius-oval);display:grid;flex:0 0 auto;font-size:.933em;line-height:1;place-items:center;width:1.333em}.p-home-schedule-hours{background-color:var(--color--bg--50);display:flex;flex-wrap:wrap;font-size:.938rem;gap:0 var(--spacing-xs);line-height:var(--line-height--s);max-width:100%;padding:.938rem 1.25rem;width:21.875rem}.p-home-schedule-hours__label{margin-inline-end:1em}.p-home-reservation{--_overlap:calc(var(--clamp--font-size-4xl)*21/48);--_padding-inline:clamp(1.25rem,5.469vw,4.375rem)}.p-home-reservation__title{--font-en--letter-spacing:0;color:var(--color--text--20);font-size:var(--clamp--font-size-4xl);line-height:var(--line-height--2xs);margin-block-end:calc(var(--_overlap)*-1);position:relative;text-align:center;z-index:1}.p-home-reservation__box{border-radius:var(--radius);isolation:isolate;padding-block:var(--spacing-m) var(--spacing-xl);padding-inline:var(--_padding-inline);position:relative;text-align:center}.p-home-reservation__bg{border-radius:inherit;height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-1}.p-home-reservation__lead{color:var(--color--text--20);font-size:clamp(.875rem,2.5vw,1rem)}.p-home-reservation__note{color:var(--color--text--20);font-size:clamp(.75rem,2.5vw,1rem);font-weight:var(--font-weight-medium);line-height:var(--line-height--s)}.p-home-reservation-cta{display:grid}.p-home-reservation-cta__item{color:var(--color--text--20);display:grid;grid-auto-rows:min-content;justify-items:center;min-height:11.875rem;padding-block:var(--spacing-s);padding-inline:var(--spacing-2xs)}.p-home-reservation-cta__item+.p-home-reservation-cta__item{border-block-start:1px solid var(--color--border--20)}.p-home-reservation-cta__icon{--_height:clamp(2.5rem,8.125vw,3.25rem);--c--desktop--width:calc(var(--_height)*21/18);--c--phone--width:calc(var(--_height)*18/25);color:var(--color--text--50);height:var(--_height)}.p-home-reservation-cta__text{font-size:clamp(.875rem,2.813vw,1.125rem);font-weight:var(--font-weight-medium);line-height:var(--line-height--s);margin-block-start:var(--spacing-xs)}.p-home-reservation-cta__tel{font-size:clamp(1.5rem,1.667vw,2rem)}.p-home-reservation-cta__link,.p-home-reservation-cta__tel{color:var(--color--text--50);line-height:var(--line-height--2xs);margin-block-start:var(--spacing-2xs)}.p-home-reservation-cta__link{--c--arrow--width:0.767em;align-items:center;display:inline-flex;font-size:var(--clamp--font-size-2xl);font-weight:var(--font-weight-semibold);gap:.667em}.p-home-about{--_wave-height:3.125%;background-color:var(--color--bg--110);overflow-x:clip;padding-block:calc(var(--_wave-height) + var(--spacing-3xl)) calc(var(--_wave-height) + var(--spacing-2xl));position:relative;z-index:1}.p-home-about__loop-img{flex:0 0 auto;height:clamp(7.5rem,24.271vw,29.125rem);max-width:none;width:auto}.p-home-message{--_offset:calc(var(--spacing--use--outside) - 10px)}.p-home-message__media{--c--media--image--width-fluid:49.14063%;--c--media--gap:0 7.89063%}.p-home-message__catch{color:var(--color--text--50);font-size:var(--clamp--font-size-3xl);font-weight:var(--font-weight-medium);line-height:var(--line-height--s)}.p-home-message__btn{--c--btn--gap:2.5em;--c--btn--min-width:0px}.p-home-message__main{align-self:start;isolation:isolate;justify-self:stretch;margin-block-end:14.30843%;position:relative}.p-home-message__main:before{background-color:var(--color--bg--80);border-radius:var(--radius-l) 0;content:"";inset:0;position:absolute;translate:15.89825% 10.85645%;z-index:-1}.p-home-message__gallery{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--spacing-m)}.p-home-message__photo{position:relative}.p-home-message__photo--work{justify-self:start;margin-inline-start:calc(var(--_offset)*-1);width:75.09091%}.p-home-message__photo--room{justify-self:end;margin-inline-end:calc(var(--_offset)*-1);width:88.23529%}.p-home-message__img{display:block;height:auto;width:100%}.p-home-message__sign{height:auto;inset-block-start:12.84404%;inset-inline-start:52%;max-width:none;pointer-events:none;position:absolute;width:90%}.p-home-feature__list{counter-reset:feature_num;display:grid;gap:var(--spacing-s)}.p-home-feature-card{background-color:var(--color--bg--50);border-radius:var(--radius);counter-increment:feature_num;overflow:clip}.p-home-feature-card__link{--anchor--color--base:var(--color--text--20);display:grid;grid-template-columns:minmax(0,1fr)}.p-home-feature-card__thumb{--c--trim--ratio:380/257;place-self:stretch}.p-home-feature-card__body{align-content:start;display:grid;gap:var(--spacing-xs);padding-block:var(--spacing-s);padding-inline:var(--spacing-xs)}.p-home-feature-card__head{align-items:center;display:flex;gap:var(--spacing-xs)}.p-home-feature-card__num{--font-sub--weight:var(--font-weight-regular);color:var(--color--text--50);flex-shrink:0;font-size:var(--clamp--font-size-4xl);line-height:var(--line-height--2xs);translate:0 -.1em}.p-home-feature-card__num:after{content:counter(feature_num,decimal-leading-zero)}.p-home-feature-card__line{background-color:var(--color--border--50);flex:0 0 auto;height:1.563rem;width:1px}.p-home-feature-card__title{--font-sub--weight:var(--font-weight-medium);color:var(--color--text--50);flex:1 1 auto;font-size:var(--clamp--font-size-xl);line-height:var(--line-height--s)}.p-home-feature-card__icon{--c--square--width:2.25rem;--c--square--border-width:1px;--c--square--border-color:var(--color--border--40);--c--arrow--width:1rem;box-shadow:0 0 .313rem color-mix(in srgb,var(--color--text--50) 80%,transparent);color:var(--color--text--50);margin-inline-start:auto}.p-home-beauty{--_wave-height:3.125%;background:url(../../images/bg_home_beauty.jpg) 50%/cover no-repeat var(--color--bg--60);padding-block:calc(var(--_wave-height) + var(--spacing-xl)) calc(var(--_wave-height) + var(--section-l) + var(--spacing-xl))}.p-home-beauty__title{margin-block-end:var(--spacing-2xl)}.p-home-beauty__tabs{--c--tab--gap:var(--spacing-s);--c--tab--button-flex:1 1 0;--c--tab--button-min-height:clamp(4.5rem,11.328vw,9.063rem);--c--tab--button-padding-block:0;--c--tab--button-padding-inline:var(--spacing-xs);--c--tab--button-justify:center;--c--tab--button-text-align:center;--c--tab--button-transition:var(--duration);--c--tab--color:var(--color--text--30);--c--tab--bg-color:var(--color--bg--60);--c--tab--hover-bg-color:var(--color--bg--90);--c--tab--selected-color:var(--color--text--20);--c--tab--selected-bg-color:var(--color--bg--120);--c--tab--selected-padding-block:0}.p-home-beauty__tab{--font-sub--weight:var(--font-weight-regular);font-size:var(--clamp--font-size-xl);line-height:var(--line-height--s);text-wrap:balance}.p-home-beauty__panel{--c--tab--panel-bg-color:var(--color--bg--120);--c--tab--panel-padding:var(--spacing-xl) min(4.688vw,60px)}.p-home-beauty__list{display:grid;gap:calc(.063rem + clamp(0rem, (100vw - 23.438rem) * .032, 1.813rem));grid-template-columns:repeat(2,minmax(0,1fr))}.p-home-beauty--page{padding-block-end:var(--spacing-3xl)}.p-home-beauty--page .p-home-beauty__tabs{--c--tab--button-min-height:clamp(4.5rem,9.375vw,7.5rem)}.p-home-beauty--page .p-home-beauty__panel{--c--tab--panel-padding:0 min(4.688vw,60px) var(--spacing-xl)}.p-home-insert{aspect-ratio:1920/990;background:url(../../images/bg_home_insert.jpg) 50%/cover no-repeat}.p-home-cases{--_wave-height:3.125%;background-color:var(--color--bg--50);padding-block:calc(var(--_wave-height) + var(--spacing-xl)) calc(var(--_wave-height) + var(--spacing-m))}.p-home-cases__slider{--_card-width:min(22.5rem,80vw);--_arrow-x:calc(var(--_card-width)*1.5 + var(--spacing-s))}.p-home-cases__track{padding-block:var(--spacing-2xs)}.p-home-cases__slide{container-type:inline-size;width:var(--_card-width)}.p-home-cases__slider:not(.is-overflow) .p-home-cases__arrows{display:none}.p-home-cases-arrow{--c--square--width:2rem;background:none;border:0;border-radius:0;cursor:pointer;height:auto;inset-block-start:50%;line-height:0;opacity:1;padding:0;position:absolute;transform:none;width:auto;z-index:1}.p-home-cases-arrow--prev{inset-inline-start:max(1.25rem,50% - var(--_arrow-x));translate:-50% -50%}.p-home-cases-arrow--next{inset-inline:auto max(1.25rem,50% - var(--_arrow-x));translate:50% -50%}.p-home-cases-arrow .c-icon-arrow{height:auto;width:var(--_width);fill:var(--_fill)}.p-home-cases__btn{--c--btn--gap:2.5em;--c--btn--min-width:0px}.p-home-blog{--_wave-height:3.125%;background-color:var(--color--bg--110);padding-block:calc(var(--_wave-height) + var(--section)) var(--section)}.p-home-blog__title{margin-block-end:var(--spacing-xl)}.p-home-blog__posts{display:grid;gap:var(--spacing-xl) var(--spacing-2xl)}.p-home-blog__list{align-self:start;border-block-end:1px solid var(--color--border--50)}.p-home-blog__item{border-block-start:1px solid var(--color--border--50)}.p-faq{background-color:var(--color--bg--50);padding-block:var(--spacing-3xl) var(--spacing-4xl)}.p-faq-group__title{--font-sub--letter-spacing:0;align-items:center;background-color:var(--color--bg--110);border-radius:var(--radius-s);color:var(--color--text--50);display:flex;font-size:var(--clamp--font-size-xl);gap:var(--spacing-xs);line-height:var(--line-height--s);padding-block:var(--spacing-xs);padding-inline:var(--spacing-s)}.p-faq-group__title:before{aspect-ratio:1;background-color:var(--color--bg--80);border-radius:var(--radius-oval);content:"";flex:none;width:.625rem}.p-faq-list{--_marker-size:calc(var(--clamp--font-size-xl)*40/24);--_marker-gap:var(--spacing-s)}.p-faq-list__item{border-block-end:1px solid var(--color--border--30);display:grid;gap:var(--spacing-s);padding-block-end:var(--spacing-s)}.p-faq-list__item+.p-faq-list__item{margin-block-start:var(--spacing-s)}.p-faq-list__row{--_faq-label:"Q";--_faq-label--color:var(--color--text--30);--_faq-label--bg-color:var(--color--bg--70);--_content-offset:0px;align-items:flex-start;display:flex;gap:var(--_marker-gap)}.p-faq-list__row:before{font-family:var(--font-family-en);font-weight:var(--font-en--weight,var(--font-weight-medium));letter-spacing:var(--font-en--letter-spacing,.05em);--font-en--weight:var(--font-weight-semibold);--font-en--letter-spacing:0;aspect-ratio:1;background-color:var(--_faq-label--bg-color);border-radius:var(--radius-oval);color:var(--_faq-label--color);content:var(--_faq-label);display:grid;flex-shrink:0;font-size:var(--clamp--font-size-xl);line-height:1;padding-block-end:.15em;place-items:center;width:var(--_marker-size)}.p-faq-list__row--q{--_content-offset:calc((var(--_marker-size) - 1lh)/2);font-size:var(--clamp--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height--xs)}.p-faq-list__row--a{--_faq-label:"";--_faq-label--bg-color:transparent}.p-faq-list__content{flex:1;min-width:0;padding-block-start:var(--_content-offset)}.p-faq-list__links{display:flex;flex-wrap:wrap;gap:var(--spacing-2xs)}.p-form{--_padding-inline:clamp(1.25rem,5vw,4rem);background-color:var(--color--bg--110);border-radius:var(--radius);padding-block:var(--spacing-m) var(--spacing-xl);padding-inline:var(--_padding-inline)}.p-form__title{border-block-end:1px solid var(--color--border--60);color:var(--color--text--10);font-size:clamp(1.125rem,1.719vw,1.375rem);font-weight:var(--font-weight-medium);padding-block-end:var(--spacing-s);text-align:center}.p-form-table{inline-size:100%}.p-form-table>tbody>tr{border-block-end:1px solid var(--color--border--30);display:grid;gap:var(--spacing-2xs) var(--spacing-s);grid-template-columns:minmax(0,1fr);padding-block:var(--spacing-s);padding-inline:var(--spacing-xs)}.p-form-table__head{align-items:baseline;color:var(--color--text--10);display:flex;font-weight:var(--font-weight-medium);gap:0 1em;justify-content:space-between;text-align:start}.p-form-table__head:after{background-color:var(--color--bg--40);border-radius:var(--radius-oval);color:var(--color--text--20);content:"任意";flex:0 0 auto;font-size:.75rem;font-weight:var(--font-weight-regular);inline-size:3.375rem;letter-spacing:0;line-height:1.188rem;text-align:center}.p-form-table__head.req:after{background-color:var(--color--bg--160);color:var(--color--text--30);content:"必須"}.p-form-table .p-form-input{background-color:var(--color--bg--50);block-size:3.5rem;border-color:transparent;border-radius:var(--radius);inline-size:100%;max-inline-size:none;padding-inline:1em}.p-form-table .p-form-input--short{inline-size:min(100%,10rem)}.p-form-table .p-form-input--area{block-size:auto;min-block-size:21.25rem}.p-form-submit{--form--submit--padding:1em 0;--form--submit--font-size:0.938rem;--form--submit--radius:var(--radius-oval);--form--submit--bg-color:var(--color--bg--70);--form--submit--hover-bg-color:var(--color--bg--60);align-items:center;display:flex;flex-direction:column;gap:var(--spacing-s);inline-size:min(16rem,100%);justify-content:center;margin-inline:auto;position:relative}.p-form-submit .wpcf7-submit{font-weight:var(--font-weight-medium);inline-size:100%;margin-inline:0}.p-form-submit .wpcf7-submit[disabled]{background-color:var(--color--bg--80);opacity:1}.p-form-flex{align-items:center;display:flex;flex-wrap:wrap;gap:.5em 1em}.p-agree{inline-size:min(52.5rem,100%);margin-inline:auto}.p-agree__container{background-color:var(--color--bg--130);border-radius:var(--radius);font-size:.938rem;padding-block:var(--spacing-s);padding-inline:var(--spacing-xs);text-align:center}.p-agree__container+.p-agree__container{margin-block-start:var(--spacing-xs)}.p-agree__title{color:var(--color--text--10);font-size:clamp(1rem,1.406vw,1.125rem);margin-block-end:var(--spacing-2xs);text-align:center}.p-agree__check{font-size:1rem;margin-block-start:var(--spacing-s);text-align:center}.p-agree__check label{display:inline-grid}.p-rei{font-size:.875rem;margin-block-end:var(--spacing-2xs);opacity:.6}.wpcf7-list-item{display:block;margin:0}.wpcf7-list-item+.wpcf7-list-item{margin-block-start:.4em}.wpcf7-not-valid-tip{background-color:var(--color--bg--150);border-radius:var(--radius-s);color:var(--color--text--30);margin-block-start:var(--spacing-2xs);padding:0 .5em;transition:var(--duration)}.wpcf7-response-output{border-radius:var(--radius)}.wpcf7-spinner{inset-block-start:calc(100% + var(--spacing-2xs));inset-inline-start:50%;margin:0;position:absolute;translate:-50% 0}.p-cost{background-color:var(--color--bg--110);padding-block:var(--spacing-4xl) var(--spacing-3xl)}.p-cost-unapproved{--c--box--bg-color:var(--color--bg--130)}.p-cost-unapproved__title{--title-3--border-color:var(--color--border--50)}.p-cost-content{background-color:var(--color--bg--50)}.p-cost-anchor-item{align-items:center;background-color:var(--color--bg--110);border-radius:var(--radius-s);color:var(--color--text--50);display:flex;font-size:clamp(.875rem,1.094vw,.875rem);font-weight:var(--font-weight-medium);gap:var(--spacing-2xs);justify-content:space-between;line-height:var(--line-height--s);padding:var(--spacing-xs)}.p-cost-table{background-color:var(--color--border--30);border-collapse:separate;border-spacing:1px;font-size:clamp(.875rem,1.143vw,1rem);text-align:center;text-wrap:balance;width:100%;word-break:auto-phrase}.p-cost-table>*>tr>:is(th,td){padding:var(--spacing-xs);vertical-align:middle}.p-cost-table>*>tr>th{font-weight:var(--font-weight-regular);text-align:center}.p-cost-table>thead>tr>th{background-color:var(--color--bg--100)}.p-cost-table>tbody>tr>th{background-color:var(--color--bg--110);width:25%}.p-cost-table>tbody>tr>td{background-color:var(--color--bg--50)}.p-cost-table__note{justify-content:center}.p-cost-table--equal-columns>tbody>tr>th{width:50%}.p-guide-intro{display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr}.p-guide-intro-medical__title{color:var(--color--text--50);font-size:var(--clamp--font-size-3xl);font-weight:var(--font-weight-regular);line-height:var(--line-height--s);text-align:center}.p-guide-intro-medical__title:after{background-color:var(--color--bg--70);content:"";display:block;height:2px;margin-block-start:var(--spacing-2xs);margin-inline:auto;width:5rem}.p-guide-content{background-color:var(--color--bg--110);margin-block-start:var(--spacing-2xl);padding-block:var(--spacing-4xl)}.p-guide-visit-info{display:grid;gap:var(--spacing-m);grid-template-columns:1fr}.p-guide-visit-info-item-head{align-items:center;background-color:var(--color--bg--100);border-radius:var(--radius-s);display:flex;gap:var(--spacing-s);padding-block:var(--spacing-xs);padding-inline:min(4.688vw,30px)}.p-guide-visit-info-item-content__text{--c--square--width:8px;display:flex;gap:var(--spacing-2xs)}.p-guide-reserve-info{display:grid;gap:var(--spacing-m);grid-template-columns:1fr;justify-items:center}.p-guide-reserve-info-text__item{--c--square--width:8px;display:flex;gap:var(--spacing-2xs)}.p-clinic-body{background-color:var(--color--bg--110);padding-block:var(--spacing-xl) var(--spacing-5xl)}.p-clinic-message{--c--media--image--width-fluid:49.14063%;--c--media--gap:var(--spacing-l)}.p-clinic-message__main{align-self:start;isolation:isolate;justify-self:stretch;margin-block-end:14.30843%;position:relative}.p-clinic-message__main:before{background-color:var(--color--bg--80);border-radius:var(--radius-l) 0;content:"";inset:0;position:absolute;translate:15.89825% 10.85645%;z-index:-1}.p-clinic-message__sign{inset-block-end:-5rem;inset-inline-end:0;position:absolute;width:63.593%}.p-clinic-message__profile{align-items:center;display:flex;gap:var(--spacing-xs);justify-content:flex-end}.p-clinic-doctor{margin-block-end:calc(var(--spacing-s)*-1);margin-block-start:var(--spacing-3xl)}.p-clinic-doctor__inner{display:grid;gap:var(--spacing-2xl);grid-template-columns:1fr}.p-clinic-doctor__subtitle{align-items:center;display:flex;gap:1em}.p-clinic-doctor__subtitle:after{background-color:var(--color--border--50);content:"";display:block;flex:1;height:1px;width:100%}.p-clinic-doctor-history__item{display:grid;grid-template-columns:7.5rem 1fr}.p-clinic-gallery{position:relative}.p-clinic-gallery__scroll{--font-en--letter-spacing:0;color:var(--color--text--50);font-size:clamp(7.5rem,23.958vw,28.75rem);line-height:.7;margin-block-end:calc(var(--spacing-2xs)*-1);opacity:.1;pointer-events:none;z-index:0}.p-clinic-gallery__images{gap:var(--spacing-xs)}.p-clinic-gallery__images-img{height:clamp(7.5rem,15.937vw,19.125rem);max-width:none;width:auto}.p-clinic-access-map{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr}.p-clinic-access-root{display:grid;gap:var(--spacing-s) var(--spacing-xl);grid-template-columns:1fr}.p-clinic-access-root-item__title{align-items:center;border-bottom:1px solid var(--color--border--50);display:flex;font-size:clamp(1rem,.938vw,1.125rem);gap:var(--spacing-xs);padding-block-end:var(--spacing-2xs)}.p-about-intro-grid{position:relative}.p-about-intro-image{--_wrap-width:780}.p-about-intro-image-top__img{height:auto;width:calc(272%/(var(--_wrap-width)/100))}.p-about-intro-image-top__img+.p-about-intro-image-top__img{width:calc(498%/(var(--_wrap-width)/100))}.p-about-intro-image-bottom__img{height:auto;width:calc(326%/(var(--_wrap-width)/100))}.p-about-intro-image-bottom__img+.p-about-intro-image-bottom__img{width:calc(223%/(var(--_wrap-width)/100))}.p-about-intro__sign{align-self:start;grid-area:sign;justify-self:start;margin-block-start:calc(var(--spacing-3xl)*-1);max-block-size:none;position:relative}.p-about-body{--_wave-height:3.125%;background-color:var(--color--bg--110);padding-block:var(--_wave-height) var(--spacing-4xl)}.p-about-loop__img{flex:0 0 auto;height:clamp(7.5rem,23.958vw,28.75rem);max-width:none;width:auto}.p-blog-archive{background-color:var(--color--bg--50);padding-block:var(--spacing-4xl) var(--spacing-5xl)}.p-blog-list{grid-template-columns:repeat(1,1fr)}.p-blog-list,.p-blog-list__link{display:grid;gap:var(--spacing-m)}.p-blog-list__link{color:var(--color--text--20);font-size:clamp(.875rem,1.25vw,1rem);grid-template-columns:1fr;transition:var(--duration)}.p-blog-list__thumb{--c--trim--ratio:340/220}.p-blog-list__date{font-size:clamp(.813rem,1.172vw,.938rem)}.p-blog-list__date,.p-blog-list__title{font-weight:var(--font-weight-medium)}.p-blog-list__category{--c--label--radius:var(--radius-s);--c--label--bg:var(--color--bg--70);--_color:var(--color--text--30);font-size:clamp(.75rem,1.016vw,.813rem)}.p-blog-list__excerpt{font-size:clamp(.75rem,1.094vw,.875rem);font-weight:var(--font-weight-medium)}.p-blog-list__tags{--c--label--color:var(--color--text--20);--c--label--border-color:var(--color--text--50);--c--label--bg:var(--color--bg--50)}.p-case-card{--_padding-top:2.813rem;--_padding-inline:var(--spacing-m);--_padding-bottom:var(--spacing-s);--_photos-gap:calc(0.938rem + clamp(0rem, (100cqw - 18.75rem) * 0.483, 1.813rem));--_triangle-width:calc(0.375rem + clamp(0rem, (100cqw - 18.75rem) * 0.1, 0.375rem));--_head-gap:var(--spacing-xs);--_text-gap:0.938rem;--_tags-gap:var(--spacing-2xs);--anchor--color--base:var(--color--text--20);background-color:var(--color--bg--110);border-block-start:.563rem solid var(--color--bg--70);border-radius:var(--radius);box-shadow:var(--box-shadow);display:block;height:100%;overflow:clip;padding:calc(var(--_padding-top) - .563rem) var(--_padding-inline) var(--_padding-bottom);transition:var(--duration)}.p-case-card--l{--_padding:calc(1.25rem + clamp(0rem, (100cqw - 18.75rem) * 0.176, 1.875rem));--_padding-top:var(--_padding);--_padding-inline:var(--_padding);--_padding-bottom:var(--_padding);--_photos-gap:calc(0.938rem + clamp(0rem, (100cqw - 18.75rem) * 0.206, 2.188rem));--_triangle-width:calc(0.375rem + clamp(0rem, (100cqw - 18.75rem) * 0.035, 0.375rem));--_head-gap:var(--spacing-s);--_text-gap:var(--spacing-2xs);--_tags-gap:var(--spacing-xs)}.p-case-card__photos{--_caption-height:1.5rem;column-gap:var(--_photos-gap);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.p-case-card__photos:after{aspect-ratio:12/20;background-color:var(--color--bg--70);clip-path:polygon(0 0,100% 50%,0 100%);content:"";inset-block-start:calc((100% - var(--_caption-height))/2);inset-inline-start:50%;position:absolute;translate:-50% -50%;width:var(--_triangle-width)}.p-case-card__photo{margin:0}.p-case-card__image{--c--trim--ratio:1;border-radius:var(--radius-s) var(--radius-s) 0 0}.p-case-card__caption{align-items:center;background-color:var(--color--bg--70);border-radius:0 0 var(--radius-s) var(--radius-s);color:var(--color--text--30);display:flex;font-size:var(--clamp--font-size-l);height:var(--_caption-height);justify-content:center;line-height:var(--line-height--2xs)}.p-case-card__head{align-items:center;border-block-end:1px solid var(--color--border--50);display:flex;gap:var(--spacing-2xs);justify-content:space-between;margin-block-start:var(--_head-gap);padding-block-end:.313rem}.p-case-card__title{font-size:1.125rem;font-weight:var(--font-weight-medium);line-height:var(--line-height)}.p-case-card__icon{--c--square--width:1.125rem;--c--square--border-width:1px;--c--square--border-color:var(--color--border--50);color:var(--color--text--50)}.p-case-card__text{display:-webkit-box;font-size:.938rem;font-weight:var(--font-weight-medium);line-height:var(--line-height--s);margin-block-start:var(--_text-gap);min-height:2lh;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.p-case-card__tags{display:grid;margin-block-start:var(--_tags-gap);row-gap:var(--spacing-2xs)}.p-case-card__row{align-items:start;column-gap:var(--spacing-2xs);display:grid;grid-template-columns:5rem minmax(0,1fr)}.p-case-card__term{font-size:.813rem;line-height:var(--line-height--2xs);padding-block-start:.188rem}.p-case-card__labels{display:flex;flex-wrap:wrap;gap:var(--spacing-3xs)}.p-case-card__label{--c--label--color:currentColor;--c--label--radius:var(--radius-oval);line-height:var(--line-height--2xs)}.p-case-archive{background-color:var(--color--bg--50);padding-block:var(--spacing-4xl) var(--spacing-3xl)}.p-case-list{display:grid;gap:var(--spacing-m)}.p-case-list__item{container-type:inline-size}.p-case-detail{background-color:var(--color--bg--50);padding:var(--spacing-l)}.p-case-detail__photos{--_caption-gap:var(--spacing-xs);--_caption-height:1.5rem;display:grid;position:relative;row-gap:var(--spacing-2xl)}.p-case-detail__photos:after{aspect-ratio:32/20;background-color:var(--color--bg--70);clip-path:polygon(0 0,100% 0,50% 100%);content:"";inset-block-start:50%;inset-inline-start:50%;position:absolute;translate:-50% -50%;width:2rem}.p-case-detail__photo{margin:0}.p-case-detail__image{--c--trim--ratio:4/3;border-radius:var(--radius-s)}.p-case-detail__caption{align-items:center;background-color:var(--color--bg--70);border-radius:var(--radius-s);color:var(--color--text--30);display:flex;font-size:var(--clamp--font-size-l);height:var(--_caption-height);justify-content:center;line-height:var(--line-height--2xs);margin:var(--_caption-gap) auto 0;width:min(100%,10rem)}.p-case-detail__title{font-size:1.125rem;font-weight:var(--font-weight-medium);padding-block-end:var(--spacing-xs)}.p-case-detail__tags,.p-case-detail__title{border-block-end:1px solid var(--color--border--50)}.p-case-detail__tags{display:grid;padding-block-end:var(--spacing-s);padding-inline:var(--spacing-2xs);row-gap:var(--spacing-2xs)}.p-case-detail__row{align-items:start;column-gap:.938rem;display:grid;grid-template-columns:5rem minmax(0,1fr)}.p-case-detail__term{font-size:.813rem;line-height:var(--line-height--2xs);padding-block-start:.188rem}.p-case-detail__labels{display:flex;flex-wrap:wrap;gap:var(--spacing-3xs)}.p-case-detail__label{--c--label--color:var(--color--text--20);--c--label--bg:var(--color--bg--50);--c--label--border-color:var(--color--border--50);--c--label--radius:var(--radius-oval);line-height:var(--line-height--2xs)}.p-case-detail__text{font-size:.938rem;font-weight:var(--font-weight-medium);line-height:var(--line-height--s)}.p-post-tags{background-color:var(--color--bg--50);border:1px solid var(--color--border--30);border-radius:var(--radius-oval);font-size:var(--post-tags--fs,.813em);padding:0 1em}.p-post-content .p-post-tags{--post-tags--fs:1em}.p-post-list__item{border-block-end:1px solid var(--color--border--30);position:relative}.p-post-list__item:first-child{border-block-start:1px solid var(--color--border--30)}.p-post-list__item:after{inset-block-end:-1px}.p-post-list__item:after,.p-post-list__item:first-child:before{background-color:var(--color--bg--70);content:"";height:1px;inset-inline-start:0;position:absolute;width:2.5rem}.p-post-list__item:first-child:before{inset-block-start:-1px}.p-post-list__link{--anchor--color--base:var(--color--text--20);align-items:center;display:grid;gap:var(--spacing-xs) var(--spacing-m);grid-template-columns:auto minmax(0,1fr) auto;padding-block:var(--spacing-s);padding-inline-end:var(--spacing-s)}.p-post-list__date{font-weight:var(--font-weight-medium);line-height:var(--line-height--2xs)}.p-post-list__icon{--c--arrow--width:0.938em;color:var(--color--text--50)}.p-post-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2xs) var(--spacing-s)}.p-post-meta__date{font-weight:var(--font-weight-medium);letter-spacing:.1em;line-height:var(--line-height--2xs)}.p-post-meta__label{--c--label--fs:0.75rem;--c--label--padding-block:0.167em;--c--label--padding-inline:1.667em;--c--label--bg:var(--color--bg--50);--c--label--radius:var(--radius-oval);font-weight:var(--font-weight-medium)}.p-post-archive{padding-block:var(--spacing-5xl)}.p-post-archive,.p-post-detail{background-color:var(--color--bg--50)}.p-post-detail{padding-block:var(--spacing-4xl) var(--spacing-5xl)}.p-post-single__head{background-color:var(--color--bg--95);border-start-end-radius:var(--radius);border-start-start-radius:var(--radius);display:grid;gap:var(--spacing-2xs);padding:var(--spacing-xs) var(--spacing-l)}.p-post-single__date{font-size:clamp(.813rem,1.172vw,.938rem);font-weight:var(--font-weight-medium);letter-spacing:.1em;line-height:var(--line-height--xs)}.p-post-single__labels,.p-post-single__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2xs)}.p-post-single__label,.p-post-single__tag{--c--label--fs:0.813rem;--c--label--padding-block:0.154em;--c--label--padding-inline:1.154em}.p-post-single__label{--c--label--color:var(--color--text--30);--c--label--bg:var(--color--bg--70);--c--label--border-color:var(--color--bg--70);--c--label--radius:var(--radius-s)}.p-post-single__tag{--c--label--padding-block:0.231em;--c--label--color:var(--color--text--20);--c--label--bg:var(--color--bg--50);--c--label--border-color:var(--color--border--50);--c--label--radius:var(--radius-oval)}.p-post-single__body{background-color:var(--color--bg--135);border-end-end-radius:var(--radius);border-end-start-radius:var(--radius);padding:var(--spacing-s) var(--spacing-l) var(--spacing-l)}.p-post-single__title{font-size:clamp(1rem,1.406vw,1.125rem);font-weight:var(--font-weight-medium);line-height:var(--line-height)}.p-post-single__content{font-size:clamp(.813rem,1.094vw,.875rem);font-weight:var(--font-weight-medium)}.p-post-toc__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.313rem),1fr));row-gap:var(--spacing-xs)}.p-post-toc__link{--anchor--color--base:var(--color--text--20);align-items:center;border-block-end:2px solid var(--color--bg--95);display:flex;font-size:.938rem;font-weight:var(--font-weight-medium);gap:var(--spacing-3xs);height:100%;justify-content:space-between;padding-block-end:1rem;padding-inline:var(--spacing-xs)}.p-post-toc__icon{--c--square--width:1.125rem;--c--square--border-width:1px;color:var(--color--text--50);rotate:90deg}.p-post-content{--post-content-mg:1.714em;position:relative;word-wrap:break-word}.p-post-content a:not(.wp-block-button__link,.p-post-tags){text-decoration:underline}.p-post-content a:not(.no-icon)[href$=".pdf"]:before{background-color:var(--color--bg--70);border-radius:var(--radius-s);color:var(--color--text--30);content:"PDF";display:inline-block;font-size:.5em;letter-spacing:0;margin-inline-end:.75em;padding:.2em .5em;vertical-align:middle}.p-single{--_wave-height:3.125%;padding-block:var(--spacing-4xl) calc(var(--_wave-height) + var(--section-l))}.p-menu-archive,.p-single{background-color:var(--color--bg--110)}.p-menu-archive{padding-block:var(--spacing-4xl) var(--spacing-3xl)}.p-menu-list{display:grid;gap:calc(.063rem + clamp(0rem, (100vw - 23.438rem) * .032, 1.813rem));grid-template-columns:repeat(2,minmax(0,1fr))}.p-menu-card{--anchor--color--base:var(--color--text--50);align-content:start;background-color:var(--color--bg--130);container-type:inline-size;display:grid;gap:var(--spacing-2xs);height:100%;padding:var(--spacing-xs)}.p-menu-card__thumb{--c--trim--ratio:1;--c--trim--bg:transparent;margin-inline:auto;width:87.2527472527%}.p-menu-card__foot{align-items:center;display:flex;gap:var(--spacing-2xs);justify-content:space-between}@container (max-width: 200px){.p-menu-card__foot{align-items:stretch;flex-direction:column}}.p-menu-card__label{--font-sub--weight:var(--font-weight-medium);flex:1 1 auto;font-size:clamp(.875rem,2.5vw,1rem);line-height:var(--line-height--xs)}.p-menu-card__icon{--c--square--width:1.125rem;--c--square--border-width:1px}@container (max-width: 200px){.p-menu-card__icon{align-self:flex-end}}.p-author{border:1px solid var(--color--border--30);border-radius:var(--radius-s);display:grid;gap:var(--spacing-xs);grid-template-columns:auto 1fr;padding:var(--spacing-s)}*+.p-author{margin-block-start:var(--spacing-s)}.p-author__photo{--c--trim--ratio:1;border-radius:var(--radius-oval);width:clamp(60px,7.813vw,100px)}.p-author__title{font-size:.75rem;margin-block-end:.417em}.p-author__name{display:block;font-size:1.125rem;font-weight:var(--font-weight-semibold)}.p-author__desc{font-size:.875rem;margin:0}.p-share{display:flex;gap:var(--spacing-3xs);justify-content:center}.p-share__link{aspect-ratio:1/1;border-radius:var(--radius-oval);display:grid;height:3.125rem;place-content:center}.p-share__link--fb{background-color:#315096}.p-share__link--tw{background-color:#0f1419}.p-share__link--line{background-color:#00c300}.p-share__link--hatebu{background-color:#00a4de}.p-share__icon{aspect-ratio:1/1;width:1.5rem;fill:var(--color--text--30)}.p-prev-next{display:grid;gap:var(--spacing-xs) var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));position:relative}.p-prev-next-btn{align-items:center;background-color:var(--color--bg--50);border-radius:var(--radius-s);box-shadow:var(--box-shadow);display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs);position:relative;transition:var(--duration)}.p-prev-next-btn__icon{--c--arrow--width:0.938rem;color:var(--color--text--50)}.p-prev-next .-prev{flex-direction:row-reverse;justify-content:flex-end}.p-prev-next .-prev .p-prev-next-btn__icon{transform:scaleX(-1)}.p-prev-next .-next{justify-content:flex-end}.p-prev-next .-non{background-color:var(--color--bg--100);box-shadow:none;pointer-events:none}.p-pagination{margin-block-start:var(--spacing-3xl)}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-2xs);justify-content:center;text-align:center}.page-numbers{--_color:var(--color--text--50);--_bg-color:transparent;--_border-color:var(--color--border--50);--c--arrow--width:0.938rem;aspect-ratio:1/1;background-color:var(--_bg-color);border:1px solid var(--_border-color);border-radius:var(--radius-oval);color:var(--_color);display:grid;font-size:1.125rem;letter-spacing:0;line-height:1;place-content:center;width:2.375rem}.page-numbers:where(:any-link,button):not([disabled]):hover{--_bg-color:var(--color--bg--100)}.page-numbers.current{--_color:var(--color--text--30);--_bg-color:var(--color--bg--70)}.page-numbers.dots{--_color:var(--color--text--20);--_border-color:transparent;width:2.5rem}.page-numbers.prev{margin-inline-end:var(--spacing-2xs)}.page-numbers.next{margin-inline-start:var(--spacing-2xs)}.u-width,.u-width-l,.u-width-s,.u-width-xl{--u--width--size:var(--content--width--basic);margin-inline:auto;max-width:calc(var(--u--width--size) + var(--spacing--use--outside)*2);padding-inline:var(--spacing--use--outside)}.u-width-padding-0{--spacing--use--outside:0px}.u-width-s{--u--width--size:var(--content--width--small)}.u-width-l{--u--width--size:var(--content--width--large)}.u-width-xl{--u--width--size:var(--content--width--xlarge)}.u-width-side-start{padding-inline-end:var(--spacing--use--variable-basic)}.u-width-side-start,.u-width-side-start-l{margin-inline:var(--u-width--margin-inline,auto)}.u-width-side-start-l{padding-inline-end:var(--spacing--use--variable-large)}.u-width-side-end{padding-inline-start:var(--spacing--use--variable-basic)}.u-width-side-end,.u-width-side-end-l{margin-inline:var(--u-width--margin-inline,auto)}.u-width-side-end-l{padding-inline-start:var(--spacing--use--variable-large)}.u-section-s{margin-block-start:var(--section-s)}.u-section{margin-block-start:var(--section)}.u-section-l{margin-block-start:var(--section-l)}.u-catch,.u-catch-2xl,.u-catch-3xl,.u-catch-xl{font-weight:var(--font-weight-medium);line-height:var(--line-height--s)}.u-catch{font-size:var(--clamp--font-size-l)}.u-catch-xl{font-size:var(--clamp--font-size-xl)}.u-catch-2xl{font-size:var(--clamp--font-size-2xl)}.u-catch-3xl{font-size:var(--clamp--font-size-3xl)}.u-p-c{margin-inline-end:auto;margin-inline-start:auto;max-width:52.5em}.u-txt-c{text-align:center}.u-txt-start{text-align:start}.u-txt-end{text-align:end}.u-line-height{line-height:var(--line-height)}.u-line-height-s{line-height:var(--line-height--s)}.u-line-height-xs{line-height:var(--line-height--xs)}.u-line-height-2xs{line-height:var(--line-height--2xs)}.u-fw-regular{font-weight:var(--font-weight-regular)}.u-fw-medium{font-weight:var(--font-weight-medium)}.u-fw-semibold{font-weight:var(--font-weight-semibold)}.u-fs-2xs{font-size:.625em}.u-fs-xs{font-size:.75em}.u-fs-s{font-size:.875em}.u-fs-l{font-size:1.125em}.u-fs-xl{font-size:1.25em}.u-fs-2xl{font-size:1.5em}.u-circle,.u-decimal,.u-disc,.u-square{padding-inline-start:1.1em}.u-disc>li{list-style-type:disc}.u-circle>li{list-style-type:circle}.u-square>li{list-style-type:square}.u-decimal>li{list-style-type:decimal}.u-kome>li{margin-inline-start:1em;position:relative}.u-kome>li:before{content:"※";inset-inline-start:-1em;position:absolute}.u-sols{display:flex;flex-wrap:wrap}.u-sols>li:not(:last-child):after{content:"/";margin-inline:.2em}.u-touten{display:flex;flex-wrap:wrap}.u-touten>li:not(:last-child):after{content:"、"}.u-list-mg>li+li{margin-block-start:1em}.u-coming{background-color:var(--color--bg--40);color:var(--color--text--10);padding:3em 0;text-align:center}.u-marker{text-decoration-color:var(--u--marker-color,var(--color--bg--140));text-decoration-line:underline;text-decoration-skip-ink:none;text-decoration-thickness:.313em;text-underline-offset:0}.u-br-dn,.u-br-up{display:none}.u-br-flex{align-items:baseline;display:flex;flex-wrap:wrap}.u-float{display:block;margin:0 auto 1em}.u-flow-root{display:flow-root}.u-primary{color:var(--color--text--50)}.u-red{color:var(--color--text--80)}.u-white{color:var(--color--text--30)}.u-bg{background-color:var(--color--bg--40)}.u-bg-50{background-color:var(--color--bg--50)}.u-border{border:1px solid var(--color--border--30)}.u-rotate-90{rotate:90deg}.u-rotate-180{rotate:180deg}.u-rotate-270{rotate:270deg}.u-flip-x{scale:-1 1}.u-flip-y{scale:1 -1}.u-shadow{box-shadow:var(--box-shadow)}.u-w100{width:100%}.u-h100{height:100%}.u-ratio-16-9{aspect-ratio:16/9}.u-relative{position:relative}.u-mt-p{margin-block-start:var(--spacing-p)}.u-mt-0{margin-block-start:0}.u-mt-3xs{margin-block-start:var(--spacing-3xs)}.u-mt-2xs{margin-block-start:var(--spacing-2xs)}.u-mt-xs{margin-block-start:var(--spacing-xs)}.u-mt-s{margin-block-start:var(--spacing-s)}.u-mt-m{margin-block-start:var(--spacing-m)}.u-mt-l{margin-block-start:var(--spacing-l)}.u-mt-xl{margin-block-start:var(--spacing-xl)}.u-mt-2xl{margin-block-start:var(--spacing-2xl)}.u-mt-3xl{margin-block-start:var(--spacing-3xl)}.u-mt-4xl{margin-block-start:var(--spacing-4xl)}.u-mt-5xl{margin-block-start:var(--spacing-5xl)}.u-mb-p{margin-block-end:var(--spacing-p)}.u-mb-0{margin-block-end:0}.u-mb-3xs{margin-block-end:var(--spacing-3xs)}.u-mb-2xs{margin-block-end:var(--spacing-2xs)}.u-mb-xs{margin-block-end:var(--spacing-xs)}.u-mb-s{margin-block-end:var(--spacing-s)}.u-mb-m{margin-block-end:var(--spacing-m)}.u-mb-l{margin-block-end:var(--spacing-l)}.u-mb-xl{margin-block-end:var(--spacing-xl)}.u-mb-2xl{margin-block-end:var(--spacing-2xl)}.u-mb-3xl{margin-block-end:var(--spacing-3xl)}.u-mb-4xl{margin-block-end:var(--spacing-4xl)}.u-mb-5xl{margin-block-end:var(--spacing-5xl)}.u-radius{border-radius:var(--radius)}.u-radius-s{border-radius:var(--radius-s)}.u-radius-l{border-radius:var(--radius-l)}.u-radius-xl{border-radius:var(--radius-xl)}.u-radius-oval{border-radius:var(--radius-oval)}.u-radius-leaf{border-bottom-left-radius:revert}.u-radius-leaf,.u-radius-left{border-top-right-radius:revert}.u-radius-left{border-bottom-right-radius:revert}.u-radius-right{border-top-left-radius:revert}.u-radius-right,.u-radius-top{border-bottom-left-radius:revert}.u-radius-top{border-bottom-right-radius:revert}.u-radius-bottom{border-top-left-radius:revert;border-top-right-radius:revert}.u-flex{display:flex}.u-inline-flex{display:inline-flex}.u-flex-text{align-items:baseline;display:flex;gap:0 var(--spacing-2xs)}.u-gap-3xs{gap:var(--spacing-3xs)}.u-gap-2xs{gap:var(--spacing-2xs)}.u-gap-xs{gap:var(--spacing-xs)}.u-gap-s{gap:var(--spacing-s)}.u-gap-m{gap:var(--spacing-m)}.u-gap-l{gap:var(--spacing-l)}.u-gap-xl{gap:var(--spacing-xl)}.u-gap-col-0{column-gap:0}.u-gap-row-0{row-gap:0}.u-align-item-start{align-items:flex-start}.u-align-item-end{align-items:flex-end}.u-align-item-center{align-items:center}.u-align-item-baseline{align-items:baseline}.u-justify-content-start{justify-content:flex-start}.u-justify-content-end{justify-content:flex-end}.u-justify-content-center{justify-content:center}.u-justify-content-between{justify-content:space-between}.u-justify-content-around{justify-content:space-around}.u-justify-content-evenly{justify-content:space-evenly}.u-flex-wrap{flex-wrap:wrap}.u-flex-1{flex:1}.u-flex-direction-column{flex-direction:column}.u-visually-hidden{block-size:4px!important;border:none!important;contain:strict!important;inline-size:4px!important;inset:0!important;margin:unset!important;opacity:0!important;padding:unset!important;pointer-events:none!important;position:fixed!important;visibility:initial!important}@media (min-width:641px){.c-box--xl{--_padding-block:var(--_padding-y,var(--spacing-xl));--_padding-inline:min(4.688vw,60px)}.c-box--2xl{--_padding-block:var(--_padding-y,var(--spacing-2xl));--_padding-inline:min(6.25vw,80px)}.c-box--3xl{--_padding-block:var(--_padding-y,var(--spacing-3xl));--_padding-inline:min(7.813vw,100px)}.p-tel__note>.-none{display:none}.p-home-fv__photo{aspect-ratio:1440/990}.p-home-schedule-foot{grid-template-columns:minmax(0,1fr) auto}.p-home-beauty__list{grid-template-columns:repeat(3,minmax(0,1fr))}.p-case-detail__photos{column-gap:var(--spacing-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}.p-case-detail__photos:after{aspect-ratio:20/32;clip-path:polygon(0 0,100% 50%,0 100%);inset-block-start:calc((100% - var(--_caption-gap) - var(--_caption-height))/2);width:1.25rem}.p-menu-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:821px){.c-button-wrap--start{text-align:start}.c-button-wrap--end{text-align:end}.c-button-list--start{justify-content:flex-start}.c-button-list--end{justify-content:flex-end}.c-btn{min-width:var(--_min-width)}.c-table :where(td,th){padding-block:var(--_cell--padding-block)}.c-table :where(th){border-block-end:1px solid var(--color--border--50);min-width:180px}.c-cell-width-14{width:14%}.c-cell-width-16{width:16%}.c-cell-width-18{width:18%}.c-media-object{grid-template-areas:".       image" "title   image" "content image" ".       image";grid-template-columns:1fr var(--c--media--image--width-fluid,35%);grid-template-rows:max-content max-content max-content 1fr}.c-media-object--reverse{grid-template-areas:"image .      " "image title  " "image content" "image .      ";grid-template-columns:var(--c--media--image--width-fluid,35%) 1fr}.c-media-object--c{grid-template-rows:1fr max-content max-content 1fr}.p-footer-nav__inner{gap:0;grid-template-columns:minmax(0,295fr) minmax(0,355fr) minmax(0,630fr)}.p-footer-nav-list:nth-child(2){order:1}.p-footer-address-access{grid-template-columns:repeat(2,minmax(0,1fr))}.p-home-fv{flex-direction:row;min-height:max(720px,min(100svh,100vh) - var(--_offset))}.p-home-fv__bg{width:40.78125%}.p-home-fv__photo{aspect-ratio:auto;width:75%}.p-home-fv__copy{align-items:flex-start;max-width:max(48000%/1920,300px);padding-block:min(7.813vw,150px) min(4.167vw,80px);padding-inline:calc(1.25rem + clamp(0rem, (100vw - 64rem) * .067, 3.75rem)) 1.25rem}.p-home-fv-text{margin-block-start:var(--spacing-xl)}.p-home-fv-text__tagline{font-size:clamp(2rem,1.667vw,2rem)}.p-home-fv-text__catch{font-size:clamp(3.125rem,4.063vw,4.875rem);margin-block-start:var(--spacing-s)}.p-home-news{grid-template-areas:"title list" "btn list";grid-template-columns:minmax(0,280fr) minmax(0,1000fr);grid-template-rows:auto 1fr}.p-home-reservation-cta{grid-template-columns:repeat(2,minmax(0,1fr))}.p-home-reservation-cta__item+.p-home-reservation-cta__item{border-block-start:0;border-inline-start:1px solid var(--color--border--20)}.p-home-message__title{padding-block-start:var(--spacing-l)}.p-home-message__main{margin-block-end:0}.p-home-message__gallery{column-gap:7.89063%;grid-template-columns:minmax(0,550fr) minmax(0,629fr);row-gap:0}.p-home-message__photo--room{margin-block-start:52.46423%}.p-home-message__sign{inset-inline-start:64.64891%;width:119.61259%}.p-home-feature-card__link{grid-template-columns:minmax(0,380fr) minmax(0,900fr)}.p-home-feature-card__body{padding-block:var(--spacing-l);padding-inline:var(--spacing-xl)}.p-form-table>tbody>tr{align-items:baseline;grid-template-columns:14.25rem minmax(0,1fr);padding-inline-end:var(--spacing-s)}.p-guide-intro{align-items:center;grid-template-columns:1fr 1fr}.p-guide-visit-info{gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.p-guide-reserve-info{align-items:center;grid-template-columns:7.813rem 1fr;justify-items:self-start}.p-clinic-message{--c--media--gap:0 3.98438%}.p-clinic-message__main{margin-block-end:0;translate:20px 0}.p-clinic-message__sign{inset-block-end:-11.25rem;inset-inline-end:-14.30843%;width:78.53736%}.p-clinic-doctor{margin-block-start:12.5rem}.p-clinic-access-map,.p-clinic-access-root,.p-clinic-doctor__inner{grid-template-columns:1fr 1fr}.p-about-intro-grid{grid-template-areas:".       image" "title   image" "content image" "sign    image" ".       image";grid-template-rows:repeat(4,max-content) 1fr}.p-about-intro__sign{margin-block-start:var(--spacing-xl)}.p-blog-list__link{grid-template-columns:clamp(12.5rem,26.563vw,21.25rem) auto}.p-case-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1025px){.l-column-2{flex-direction:row}.l-column-2__main{flex:1;min-width:0}.l-column-2__side{flex:none;width:var(--l--column-2--side-width,15.625rem)}.l-column-2--side-first{flex-direction:row}.p-footer-address__inner{grid-template-columns:repeat(2,minmax(0,1fr))}.p-side-nav,.p-side-sticky{inset-block-start:calc(var(--header-height) + var(--spacing-m));max-height:calc(100vh - var(--header-height) - var(--spacing-m) - var(--spacing-m));overflow-y:auto;position:sticky;scrollbar-color:var(--color--bg--70) transparent;scrollbar-width:thin}.p-home-beauty__list{grid-template-columns:repeat(4,minmax(0,1fr))}.p-home-blog__posts{grid-template-columns:repeat(2,minmax(0,1fr))}.u-txt-c-up{text-align:center}.u-br-up{display:inline}.u-float--left{float:left;margin-inline-end:2em}.u-float--right{float:right;margin-inline-start:2em}}@media (min-width:1401px){html{scroll-padding-top:calc(var(--header-height) + var(--page-nav-height, 0px))}.page-title{--_offset:calc(var(--header-height) + var(--site-top-height))}.l-site-top{display:block;font-size:.688rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l-header{inset-block-start:var(--site-top-height);inset-inline:0;min-height:0;position:absolute}#pagetop{--c--square--width:48px;--c--arrow--width:51.3541666667%;display:grid;inset-block-end:var(--spacing-m);inset-inline-end:var(--spacing-m);opacity:0;position:fixed;transition:var(--duration);visibility:hidden;z-index:104}#pagetop .c-icon-arrow{rotate:-90deg}#pagetop.is-on{opacity:1;visibility:visible}.c-media-object{grid-template-columns:1fr var(--c--media--image--width-static,auto)}.c-media-object--reverse{grid-template-columns:var(--c--media--image--width-static,auto) 1fr}.p-header{--anchor--color--base:var(--color--text--30);background-color:transparent;color:var(--color--text--30);inset-block-start:0;inset-inline:0;position:absolute;transition:var(--duration)}.is-passing .p-header,body:not(.home) .p-header{--anchor--color--base:var(--color--text--20);color:var(--color--text--20)}.is-passing .p-header{backdrop-filter:blur(10px);background-color:color-mix(in srgb,var(--color--bg--50) 90%,transparent);position:fixed}.p-header__container{padding-inline:var(--header-outside)}.is-passing .p-header__container{box-shadow:var(--box-shadow)}.p-header-brand{opacity:0;transition:opacity var(--duration)}.is-passing .p-header-brand,.p-header-brand:focus-within,body:not(.home) .p-header-brand{opacity:1}.p-gnav{align-self:stretch;flex-shrink:0}.p-gnav__container,.p-gnav__inner{display:contents}.p-gnav__main{align-items:center;display:flex;gap:var(--spacing-xs) 0;height:100%}.p-gnav-button,.p-gnav-tel{display:none}.p-main-nav{align-items:center;display:flex;flex-wrap:nowrap;height:100%;justify-content:center}.p-main-nav__item,.p-main-nav__item :not(.p-mega *){height:100%}.p-main-nav__item--mb{display:none}.p-main-nav__item--wide{position:static}.p-main-nav__summary{display:none}.p-main-nav__link{font-size:clamp(.75rem,.833vw,1rem);text-decoration-color:transparent;text-decoration-line:underline;text-decoration-skip-ink:none;text-decoration-thickness:2px;text-underline-offset:.625em;white-space:nowrap}.p-main-nav__item:has(.p-mega .is-current) .p-main-nav__link,.p-main-nav__link.is-current{text-decoration-color:var(--color--bg--70)}.p-sub-nav{inset-block-start:0;inset-inline:0;padding-inline:10px var(--header-outside);position:absolute;width:100%}.p-mega{height:auto!important;inset-block-start:100%;inset-inline-start:50%;max-width:90vw;opacity:0;pointer-events:none;position:absolute;translate:-50% 10px;width:max-content;z-index:-1}.is-loaded .p-mega{transition:translate .2s,opacity var(--duration)}.p-main-nav__item:not(.p-main-nav__item--wide):nth-last-child(1 of :not(.p-main-nav__item--mb)) .p-mega{inset-inline-start:-50%}.p-main-nav__item--wide .p-mega{max-width:100vw}.js-accordion:is(:hover,:focus-within) .p-mega,.p-main-nav__item:is(:hover,:focus-within) .js-accordion .p-mega{opacity:1;pointer-events:auto;translate:-50% 0;z-index:10}.p-mega-group{box-shadow:var(--box-shadow);flex-direction:row}.p-mega-group--thumb{background-color:var(--color--bg--135);gap:0;padding:0}.p-mega-title{flex:none;inline-size:245px}.p-mega-list{grid-template-columns:repeat(2,minmax(0,1fr))}.p-mega-link{width:min(11.458vw,220px)}.p-mega-list-2{grid-template-columns:repeat(2,minmax(0,1fr))}.p-mega-list-2--thumb{--_thumb-width:167px;--_max-cols:5;--_gap-x:var(--spacing-s);--_padding:var(--spacing-m);display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--_gap-x);max-inline-size:calc(var(--_max-cols)*var(--_thumb-width) + (var(--_max-cols) - 1)*var(--_gap-x) + var(--_padding)*2);padding:var(--_padding)}.p-mega-link-2--thumb{--anchor--color--base:var(--color--text--20);display:block;font-size:.75rem;font-weight:var(--font-weight-regular);inline-size:var(--_thumb-width);line-height:var(--line-height--s);padding:0;text-align:center;text-wrap:balance;word-break:auto-phrase}.p-mega-link-2--thumb:before{display:none}.p-mega-link-2__image{border-radius:var(--radius-s);display:block;margin-block-end:var(--spacing-2xs)}.p-mega-btn{display:none}.p-fixed-nav{border-radius:var(--radius-oval);font-size:1.063rem;inline-size:7.059em;inset-block-start:calc(var(--site-top-height) + var(--header-height) + var(--spacing-5xl));inset-inline-end:var(--spacing-m);padding-block:1.176em;padding-inline:.882em}.p-fixed-nav.is-toggled{translate:calc(100% + var(--spacing-m)) 0}.p-fixed-nav__list{flex-direction:column}.p-fixed-nav-button{inset-block-start:100%;inset-inline-end:50%;transition-duration:var(--duration);transition-property:inset-inline-end,rotate,background-color;translate:50% 50%}.is-toggled .p-fixed-nav-button{inset-inline-end:calc(100% + var(--fixed-nav--button-size)/2 + var(--spacing-2xs));rotate:z 180deg;transition-delay:var(--duration),0s,0s;transition-duration:.8s,var(--duration),var(--duration)}.p-tel.-header{--p-tel--main--color:var(--color--text--30);--p-tel--note--color:var(--color--text--30)}.is-passing .p-tel.-header,body:not(.home) .p-tel.-header{--p-tel--main--color:var(--color--text--50);--p-tel--note--color:var(--color--text--20)}.p-page-nav{--sticky-top:var(--header-height);inset-block-start:var(--sticky-top);position:sticky;z-index:101}.p-page-nav.is-sticky{backdrop-filter:blur(10px);background-color:color-mix(in srgb,var(--color--bg--50) 90%,transparent);box-shadow:var(--box-shadow)}.p-home-fv{--_offset:0px}.p-about-intro__sign{inset-block-start:0;inset-inline-start:0;margin-inline-start:var(--spacing-2xl);max-width:none;position:absolute;width:41.875rem}}@media (min-width:1401px) and (any-hover:hover){.p-fixed-nav-button:where(:any-link,button):not([disabled]):hover{background-color:var(--color--bg--60)}}@media (max-width:1400px){.p-header__container{padding-inline-end:var(--header-height)}.p-header-logo{padding:0 2vw}.p-header-logo__img{max-height:calc(var(--header-height) - 10px);width:auto}.p-gnav__container{block-size:100vh;box-shadow:0 0 0 100vmax transparent;display:block;inline-size:min(100vw,480px);margin-inline:auto 0;visibility:hidden}.p-gnav__container[data-dialog-active=true]{translate:0 0;visibility:visible}.p-gnav__inner{background-color:var(--color--bg--50);block-size:100dvb;display:grid;grid-template:"closeButton" "mainArea" 1fr;overflow:auto;overscroll-behavior:contain}.p-gnav__main{display:flex;flex-direction:column;gap:var(--spacing-s);grid-area:mainArea;margin-block-end:var(--spacing-xl)}.p-gnav__close{grid-area:closeButton;margin-inline:auto 0}.p-gnav__open{inset-block-start:0;inset-inline-end:0;position:fixed}.p-main-nav__item{border-block-end:1px solid var(--color--border--30)}.p-main-nav__link{width:calc(100% - var(--c--plusminus--size))}.p-main-nav__item:has(.p-mega .is-current) .p-main-nav__link,.p-main-nav__link.is-current{color:var(--color--text--50)}.p-sub-nav{display:none}.p-mega{overflow:hidden;transition:var(--duration)}.p-mega-group{flex-direction:column;padding-block-start:clamp(.688rem,1.042vw,1.25rem)}.p-mega-title{display:none}.p-mega-list{grid-template-columns:minmax(0,1fr)}.p-mega-link{width:100%}.p-mega-link__image{display:none}.p-mega-list-2{grid-template-columns:minmax(0,1fr)}.p-mega-link-2__image{display:none}.p-fixed-nav{border-radius:var(--radius-l) var(--radius-l) 0 0;font-size:clamp(.625rem,.885vw,1.063rem);inset-block-end:0;inset-inline-end:0;width:min(100%,37.647em)}.p-fixed-nav__list>li{flex:1}.p-fixed-nav-button{inset-block-end:calc(100% + var(--spacing-2xs));inset-inline-end:var(--spacing-2xs);rotate:z 90deg;transition-duration:var(--duration);transition-property:inset-block-end,rotate}.is-toggled .p-fixed-nav-button{inset-block-end:calc(100% + var(--spacing-2xs)*2 + var(--fixed-nav--button-size));rotate:z 270deg;transition-delay:var(--duration),0s;transition-duration:.8s,var(--duration)}}@media (max-width:1400px) and (any-hover:hover){.p-mega-link-2:where(:any-link,button):not([disabled]):hover{background-color:var(--color--bg--40)}}@media (max-width:1280px){.u-flex-direction-column-l{flex-direction:column}}@media (max-width:1024px){.p-tel--c-mb{--_tel--align:center}.u-br-dn{display:inline}.u-flex-direction-column-m{flex-direction:column}}@media (max-width:820px){:where(.c-table>tbody>tr){display:grid;gap:var(--spacing-3xs);grid-template-columns:minmax(0,1fr)}.c-table :where(td,th):first-child{padding-block-start:var(--_cell--padding-block)}.c-table :where(td,th):last-child{padding-block-end:var(--_cell--padding-block)}.c-media-object__title{margin-inline:var(--c--media--margin-inline,initial)}.c-media-object__content{margin-block-start:var(--spacing-s);margin-inline:var(--c--media--margin-inline,initial)}.p-header-subject{display:none}.p-home-fv__copy{align-items:center;padding-block:var(--spacing-xl) calc(var(--_wave-height) + var(--spacing-m));padding-inline:var(--spacing--use--outside)}.p-home-fv-brand{display:none}.p-home-fv-text{margin-block-start:calc(clamp(6.875rem, 26.829vw, 13.75rem)*-1)}.p-home-fv-text__tagline{color:var(--color--text--30);font-size:clamp(1.5rem,5.854vw,3rem)}.p-home-fv-text__catch{font-size:calc(1.75rem + clamp(0rem, (100vw - 23.438rem) * .094, 2.625rem));margin-block-start:clamp(2.188rem,7.317vw,3.75rem)}.p-home-calendar-cell{--_padding-inline:0.188rem}.p-home-calendar-cell__list{gap:var(--spacing-2xs)}.p-home-calendar-cell__row{align-items:stretch;flex-direction:column;gap:.188rem}.p-home-calendar-cell__mark{flex:0 0 auto;width:100%}.p-home-reservation-cta__item{min-height:0}.p-cost-table__note{justify-content:flex-start}.p-about-intro-grid{grid-template-areas:"image" "sign" "title" "content"}.p-post-archive__inner{--l--column-2--gap:var(--spacing-4xl)}.u-flex-direction-column-s{flex-direction:column}}@media (max-width:640px){.p-footer-address-head{margin-inline:auto}.p-fixed-nav{width:100%}.p-tel.-header{background-color:var(--color--bg--100);width:50px}.-header .p-tel__num{block-size:4px!important;border:none!important;contain:strict!important;inline-size:4px!important;inset:0!important;margin:unset!important;opacity:0!important;padding:unset!important;pointer-events:none!important;position:fixed!important;visibility:initial!important}.-header .p-tel__note{display:none}.p-home-schedule__board{margin-inline:calc(var(--spacing--use--outside)*-1)}.p-post-list__link{grid-template-columns:minmax(0,1fr) auto}.p-post-list__date{grid-column:1}.p-post-list__title{grid-column:1;grid-row:2}.p-post-list__icon{grid-column:2;grid-row:1/3}.u-flex-direction-column-xs{flex-direction:column}}@media (max-width:460px){.lum-lightbox-image-wrapper{-webkit-overflow-scrolling:touch;display:flex;overflow:auto}.lum-lightbox-caption{bottom:0;position:absolute;width:100%}.lum-lightbox-position-helper{margin:auto}}@media (any-hover:hover){:where(a:any-link):not(.wp-block-button__link):hover{--_anchor--color:var(--anchor--color--hover,var(--color--text--50))}button[type=submit]:not([disabled]):hover,input[type=submit]:not([disabled]):hover{--_bg-color:var(--form--submit--hover-bg-color,var(--color--bg--120))}.c-label:where(:any-link,button):not([disabled]):hover{--_bg:var(--color--bg--100)}.c-label--primary:where(:any-link,button):not([disabled]):hover{--_bg:var(--color--bg--100)}.c-label--bg--primary:where(:any-link,button):not([disabled]):hover{--_bg:var(--color--bg--60);--_border-color:var(--color--bg--60)}:where(:any-link,button):not([disabled]):hover .c-square--primary{--_bg-color:var(--color--bg--60)}:where(:any-link,button):not([disabled]):hover .c-square--primary-light{--_bg-color:var(--color--bg--80)}:where(:any-link,button):not([disabled]):hover .c-square--primary-pale{--_bg-color:var(--color--bg--90)}.c-btn:any-link:hover,a:any-link:hover .c-btn{--_bg-color:var(--_hover-bg-color)}.c-tab-nav__button:not([aria-selected=true]):hover{background-color:var(--_hover-bg-color)}.p-footer-address-btn:any-link:hover{background-color:var(--color--bg--60)}:where(:any-link,button):not([disabled]):hover .p-fixed-nav-link__icon{scale:1.1}.p-side-box-category__link:any-link:hover,a:any-link:hover .p-side-box-category__link{--c--btn--color:var(--color--text--40)}.p-side-nav__link:where(:any-link,button):not([disabled]):hover{background-color:var(--color--bg--95)}.p-modal__close:hover{background-color:var(--_modal-close--active)}:where(.c-guide-reservation-cta__link:any-link):hover{background-color:var(--color--bg--60)}:where(.c-guide-reservation-cta__tel:any-link):hover{color:var(--color--text--40)}.p-home-pickup__link:where(:any-link,button):not([disabled]):hover{filter:saturate(1.2) brightness(1.05)}:where(a):hover .p-home-feature-card__icon{--c--square--bg-color:var(--color--bg--100)}:where(.p-cost-anchor-item:any-link):hover{background-color:var(--color--bg--100)}.p-blog-list__link:where(:any-link,button):not([disabled]):hover{--_bg:var(--color--bg--120);color:var(--color--text--40)}.p-case-card:where(:any-link,button):not([disabled]):hover{background-color:var(--color--bg--100)}:where(a):hover .p-case-card__icon{--c--square--bg-color:var(--color--bg--100)}.p-post-single__label:where(:any-link,button):not([disabled]):hover{--_bg:var(--color--bg--60);--_border-color:var(--color--bg--60)}.p-post-toc__link:where(:any-link,button):not([disabled]):hover{border-color:var(--color--border--50)}:where(a):hover .p-menu-card__icon{--c--square--bg-color:var(--color--bg--100)}.p-prev-next-btn:where(:any-link,button):not([disabled]):hover{background-color:var(--color--bg--100)}}@media (forced-colors:active){input[type=checkbox]:before,input[type=radio]:before{background-color:CanvasText}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media (scripting:none){.c-tab-panel__container:target{display:revert}}