*,:before,:after{box-sizing:border-box;margin:0;padding:0}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){scrollbar-gutter:stable;tab-size:2;text-size-adjust:none}:where(body){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,sans-serif;line-height:1.5}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){text-wrap:balance}:where(img,picture,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){block-size:auto;max-inline-size:100%}:where(img){width:100%;height:auto}body>img:not([class]),body>svg:not([class]),body>picture:not([class]) img:not([class]){width:auto}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(label:has(>input:disabled),label:has(+input:disabled)),:where(:disabled){cursor:not-allowed}:where(button,[type=button],[type=submit]){color:currentColor;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:1px solid;border-radius:0;padding:0;display:block}:where(input,button,textarea,select){font:inherit;color:inherit}:where(a){color:inherit;text-underline-offset:.2ex;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}:where(ul,ol){padding:0;list-style:none}:where(hr){block-size:0;color:inherit;-webkit-border-before:1px solid;border:none;border-block-start:1px solid;overflow:visible}:where(table){border-collapse:collapse}:where(pre){white-space:pre-wrap}:where(:focus-visible){outline-offset:1px;outline:3px solid canvastext;box-shadow:0 0 0 5px canvas}:where(:focus-visible,:target){scroll-margin-block:8vh}:where(.visually-hidden:not(:focus-within,:active)){white-space:nowrap!important;-webkit-user-select:none!important;user-select:none!important;clip-path:inset(50%)!important;border:0!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}:root{--scroll-bar-width:0px;--color-white:#fff;--color-black:#000;--color-light-black:#333;--color-main:#f5ad21;--color-brown:#6d4202;--color-light-gold:#edca7f;--color-red:red;--color-gray:#666;--color-light-gray:#a6a5a5;--color-orange:#ec6002;--border-color-gray:#999;--border-color-light-gray:#ccc;--color-plan-light:#535351;--color-plan-basic:#aa7613;--color-plan-luxury:var(--color-light-gold);--font-heading:tt-zhihei-chs-variable, source-han-sans-tc-variable, sans-serif;--font-body:source-han-sans-tc-variable, sans-serif;--font-latin:poppins, source-han-sans-tc-variable, sans-serif;--color-line-brand:#06c755;--color-line:#00b830;--bgcolor-dark-gray:#666;--bgcolor-gray:#eee;--bgcolor-gray2:#e4e4e4;--bgcolor-gold-light:#fcd977;--bgcolor-light-gray:#f2f2f2;--bgcolor-light-gray2:#efefef;--bgcolor-plan-light:var(--bgcolor-gray);--bgcolor-plan-basic:#f8e8cf;--bgcolor-plan-luxury:#4d4d4d;--weight-thin:100;--weight-extralight:200;--weight-light:300;--weight-normal:350;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--z-modal:5;--z-header:4;--z-content:2;--z-movie:1}html{color:var(--color-white);background:var(--color-black);font-size:100%}html.is-debug .p-content-shop__kv,html.is-debug .p-content-shop__gallery,html.is-debug .p-block-flow__pict,html.is-debug .c-kv-top__pict{filter:brightness(-100%)}html.is-debug .l-fixed-movie{opacity:0}body{font-family:var(--font-body);font-synthesis-weight:none;font-variation-settings:"wght" var(--weight-normal);font-style:normal;font-weight:var(--weight-normal);line-height:1.88}body.resize-animation-stopper *,body.resize-animation-stopper :before,body.resize-animation-stopper :after{transition:none!important;animation:none!important}body .svg-symbol{display:none}body .embla,body .embla--gallery{overflow:hidden}body .embla__container{display:flex}body .embla__slide{flex:0 0 100%;min-width:0}@media (min-width:768px){body .is-sp{display:none!important}body{grid-template-columns:1fr 1fr;grid-auto-flow:column;display:grid}}@media (max-width:767.98px){body .is-pc{display:none!important}}.l-content{z-index:var(--z-content);width:100%;min-height:var(--vh);color:var(--color-black);background-color:var(--color-white);position:relative;container-type:inline-size}.error404 .l-content{flex-direction:column;height:100%;display:flex}.error404 .l-content .p-block-404{flex:1}.error404 .l-content .l-content__comparison{margin-top:auto}.l-content .l-content__section-black{color:var(--color-white);background-color:var(--color-black);padding:3.73333cqw 3.33333cqw 14cqw}.l-content .l-content__section-black.l-content__section-black--relax{padding:1.86667cqw 3.33333cqw 12cqw}.l-content .l-content__section-black.l-content__section-black--relax:has(.p-block-area.p-block-area--top){padding-bottom:9.06667cqw}.area .l-content .l-content__section-black.l-content__section-black--relax{padding:4.8cqw 8cqw 7.2cqw}.area .l-content .l-content__section-black.l-content__section-black--relax:has(.p-block-movie){padding-top:6.13333cqw;padding-bottom:4.53333cqw}.l-content .l-content__section-black.l-content__section-black--relax .p-block-area.p-block-area--top{padding-top:8cqw}.l-content .l-content__section-black>*+.p-block-movie{margin-top:8.8cqw}.l-content .l-content__about{background-color:var(--bgcolor-light-gray2);padding:4cqw 0 10.9333cqw}.l-content .l-content__about *+.p-block-tab{margin-top:5.33333cqw}.l-content .l-content__about *+.p-block-price{margin-top:14.6667cqw}.area .l-content .l-content__about{padding-bottom:13.3333cqw}.area .l-content .l-content__about *+.p-block-flow{margin-top:3.73333cqw}.l-content .l-content__comparison{padding:9.6cqw 3.33333cqw 0}.l-content .l-content__comparison-bnr{margin-top:8.66667cqw}.l-content .l-content__section-white{padding:2.66667cqw}.l-content .l-content__section-white-bnr{margin-top:3.06667cqw;padding:0 .666667cqw}.l-content .l-content__section-white-bnr:only-child{margin-top:0}.l-content .l-content__plans{gap:6cqw;padding:1.73333cqw 2.66667cqw 5.06667cqw;display:grid}.l-content .l-content__shop{flex-direction:column;gap:5.33333cqw;padding:2.66667cqw 2.66667cqw 11.3333cqw;display:flex}.l-content .l-content__no-shop,.l-content .l-content__no-hit{font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;text-align:center;padding:18.6667cqw 5.33333cqw 24cqw;font-size:4.26667cqw;font-style:normal;font-weight:400;line-height:1}.l-content .l-content__no-hit{display:none}.l-content .l-content__no-hit.is-visible{display:block}.l-content .post-password-form{background-color:#f9f9f9;place-items:center;width:100%;height:100%;padding:13.3333cqw 6.66667cqw;display:grid;position:absolute;top:0;left:0}.l-content .post-password-form p{color:#333;letter-spacing:.005em;width:100%;margin-top:auto;margin-bottom:2.66667cqw;font-size:3.6cqw;line-height:1.6}.l-content .post-password-form p+p{margin-top:0;margin-bottom:auto}.l-content .post-password-form label{font-variation-settings:"wght" var(--weight-bold);margin-bottom:2.66667cqw;font-size:3.73333cqw;font-weight:700;display:block}.l-content .post-password-form input[type=password]{border:1px solid #ddd;border-radius:.533333cqw;width:100%;margin-top:.666667cqw;padding:4cqw 3.33333cqw;font-size:2.13333cqw}.l-content .post-password-form input[type=submit]{color:#fff;cursor:pointer;background-color:#2c3e50;border:none;border-radius:1.06667cqw;padding:2.13333cqw 5.33333cqw;font-size:4.26667cqw;transition:background-color .3s}.l-content .post-password-form input[type=submit]:hover{background-color:#1a2530}@media (min-width:768px){.l-content{max-width:min(28.125rem,50vw);margin-left:50vw}}@media (max-width:767.98px){.l-content:before{width:100%;height:var(--mh,17.3333vw);content:"";background-color:var(--color-black);display:block}}.l-fixed-movie{z-index:var(--z-movie);background-color:var(--color-black);width:100%;height:100%;position:fixed;top:0;bottom:0;left:0}.l-fixed-movie video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (max-width:767.98px){.l-fixed-movie video{display:none}}.l-footer{text-align:center;padding:8.66667cqw 0 8cqw}.l-footer .l-footer__symbol{margin-inline-start:auto;margin-inline-end:auto;width:100%;max-width:9.33333cqw;margin-top:12cqw}.l-footer .l-footer__copyright{letter-spacing:0;margin-top:4.26667cqw;font-size:2.93333cqw;line-height:1.82;display:block}.home .l-footer{padding-bottom:16.5333cqw}.area .l-footer{padding-top:5.86667cqw;padding-bottom:12.6667cqw}.plan .l-footer{padding-bottom:12.2667cqw}.l-header{width:100%;height:var(--vh);position:fixed;top:0;left:0}.l-header .l-header__menu-anchor{width:100%;font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-white);text-align:center;font-style:normal;font-weight:400;line-height:1.04;text-decoration:none;transition:opacity 1.2s cubic-bezier(.23,1,.32,1);display:block}.l-header .l-header__menu-anchor:focus-visible{opacity:.6;transition:opacity .8s cubic-bezier(.23,1,.32,1)}@media (any-hover:hover){.l-header .l-header__menu-anchor:where(:any-link,:enabled,summary):hover,.l-header .l-header__menu-anchor:where(:any-link,:enabled,summary):hover{opacity:.6;transition:opacity .8s cubic-bezier(.23,1,.32,1)}}.l-header .l-header__logo-link{align-items:center;display:flex}@media (min-width:768px){.l-header{z-index:var(--z-header);width:50vw;padding-bottom:1.15385vw;padding-right:2.11538vw}.l-header .l-header__container{place-items:center;width:min(19.6875rem,35vw);max-width:min(19.6875rem,35vw);height:100%;margin-inline-start:auto;margin-inline-end:auto;padding-top:.692308vw;display:grid;container-type:inline-size}.l-header .l-header__inner{margin-inline-start:auto;margin-inline-end:auto;margin-top:auto}.l-header .l-header__logo{width:100%;max-width:65.873cqw;margin-inline-start:auto;margin-inline-end:auto}.l-header .l-header__logo-link{justify-content:center;gap:3.49206cqw}.l-header .l-header__logo-symbol{width:14.2857cqw;margin-top:-1.26984cqw;margin-left:-.634921cqw;margin-right:-.31746cqw}.l-header .l-header__logo-type{width:49.8413cqw}.l-header .l-header__hamburger{display:none}.l-header .l-header__menu{margin-inline-start:auto;margin-inline-end:auto;width:100%;margin-bottom:auto}.l-header .l-header__menu-list{margin-top:12.6984cqw}.l-header .l-header__menu-item+.l-header__menu-item{border-top:.15873cqw solid var(--color-white)}.l-header .l-header__menu-anchor{place-items:center;min-height:13.1746cqw;padding:.793651cqw 0 0;font-size:6.8254cqw;display:grid}.l-header .l-header__menu-anchor span:not([class]){-webkit-font-kerning:auto;font-kerning:auto;text-align-last:justify;min-width:19.0476cqw;display:inline-block}.l-header .l-header__menu-anchor .l-header__menu-anchor-yakumono-left{margin-left:-.45em;margin-right:0;display:inline-block}.l-header .l-header__menu-anchor .l-header__menu-anchor-yakumono-right{margin-left:0;margin-right:-.45em;display:inline-block}.l-header .l-header__btn-close{display:none}}@media (max-width:767.98px){.l-header{z-index:var(--z-header);pointer-events:none;left:0;container-type:inline-size}.l-header .l-header__inner{z-index:1;pointer-events:auto;background-color:var(--color-black);grid-template-columns:auto 1fr;grid-auto-flow:column;align-items:center;gap:0 3.73333cqw;height:17.3333cqw;padding:0 6.66667cqw .933333cqw 7.73333cqw;display:grid;position:relative}.l-header .l-header__logo{width:auto}.l-header .l-header__logo-link{gap:3.2cqw}.l-header .l-header__logo-symbol{width:6cqw}.l-header .l-header__logo-type{width:64.5333cqw}.l-header .l-header__container{height:100%}.l-header .l-header__menu{visibility:hidden;pointer-events:none;background-color:var(--color-black);opacity:0;height:100%;transition:transform .8s cubic-bezier(.23,1,.32,1),visibility .8s cubic-bezier(.23,1,.32,1),opacity .8s cubic-bezier(.23,1,.32,1);display:block;overflow:auto;transform:translateY(-10%)scale(1)}.l-header .l-header__menu-inner{height:100%;min-height:173.333cqw}.l-header .l-header__menu-list{padding-top:4cqw}.l-header .l-header__menu-item+.l-header__menu-item{border-top:.133333cqw solid var(--bgcolor-dark-gray)}.l-header .l-header__menu-anchor{place-items:center;min-height:17.3333cqw;padding:.666667cqw 0 0;font-size:4.8cqw;display:grid}.l-header .l-header__menu-anchor span:not([class]){-webkit-font-kerning:auto;font-kerning:auto;text-align-last:justify;min-width:16cqw;display:inline-block}.l-header .l-header__menu-anchor .l-header__menu-anchor-yakumono-left{margin-left:-.3em;margin-right:0;display:inline-block}.l-header .l-header__menu-anchor .l-header__menu-anchor-yakumono-right{margin-left:0;margin-right:-.3em;display:inline-block}.l-header .l-header__close{margin-inline-start:auto;margin-inline-end:auto;width:7.86667cqw;margin-top:10.9333cqw;display:block}.l-header .l-header__btn-close{-webkit-appearance:none;appearance:none;border:none;outline:0;padding:0}.l-header .p-block-area__title-symbol--adj{display:none}.l-header:has(.l-header__menu[aria-expanded=true]){pointer-events:auto}.l-header:has(.l-header__menu[aria-expanded=true]) .l-header__menu{visibility:visible;pointer-events:auto;opacity:1;transform:translate(0,0)scale(1)}.l-header:has(.l-header__menu[aria-expanded=true]) .c-btn-hamburger:before{transform:translate(0,0)scale(1)rotate(-225deg)}.l-header:has(.l-header__menu[aria-expanded=true]) .c-btn-hamburger:after{transform:translate(0,0)scale(1)rotate(225deg)}.l-header:has(.l-header__menu[aria-expanded=true]) .c-btn-hamburger .c-btn-hamburger__inner:after{opacity:0}}.l-modal{visibility:hidden;transition:visibility .3s cubic-bezier(.23,1,.32,1)}.l-modal[aria-hidden=false]{visibility:visible}.l-modal[aria-hidden=false] .l-modal__overlay{animation:.3s cubic-bezier(0,0,.2,1) mmfade-in}.l-modal[aria-hidden=false] .l-modal__container{animation:.3s cubic-bezier(0,0,.2,1) mmslide-in}.l-modal[aria-hidden=true] .l-modal__overlay{animation:.3s cubic-bezier(0,0,.2,1) mmfade-out}.l-modal[aria-hidden=true] .l-modal__container{animation:.3s cubic-bezier(0,0,.2,1) mmslide-out}.l-modal .l-modal__overlay{z-index:var(--z-modal);will-change:transform;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.l-modal .l-modal__container{box-sizing:border-box;will-change:transform;background-color:#0000;width:100%;max-height:100%;overflow-y:auto}.l-modal .l-modal__content{color:#000c;background-color:var(--color-white);width:fit-content;margin:0 auto;line-height:1.5}.l-modal .l-modal__wechat{text-align:center}.l-modal .l-modal__wechat-title{font-variation-settings:"wght" var(--weight-medium);font-weight:var(--weight-medium);color:#fff;background-color:#03d86c;justify-content:center;align-items:center;line-height:1.25;display:flex}.l-modal .l-modal__wechat-icon{width:100%;display:block}.l-modal .l-modal__wechat-text{font-variation-settings:"wght" var(--weight-medium);font-weight:var(--weight-medium);color:#03d86c;background-color:#fff;place-items:center;display:grid}.l-modal .l-modal__btn{font-variation-settings:"wght" var(--weight-medium);width:78.5%;font-weight:var(--weight-medium);cursor:pointer;background-color:#fff;outline:none;place-content:center;transition:color .8s cubic-bezier(.22,1,.36,1),background-color .8s cubic-bezier(.22,1,.36,1);display:grid}.l-modal .l-modal__btn.is-copied{color:#6d4202;background-color:#f5ad21}.l-modal .l-modal__close{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;outline:none;place-items:center;padding:0;display:grid;position:relative}.l-modal .l-modal__close:before,.l-modal .l-modal__close:after{content:"";background-color:#fff;border:none;grid-area:1/1;margin:auto;display:block;transform:translate(0,0)rotate(45deg)}.l-modal .l-modal__close:after{transform:translate(0,0)rotate(-45deg)}@keyframes mmfade-in{0%{opacity:0}to{opacity:1}}@keyframes mmfade-out{0%{opacity:1}to{opacity:0}}@keyframes mmslide-in{0%{transform:translateY(15%)}to{transform:translateY(0)}}@keyframes mmslide-out{0%{transform:translateY(0)}to{transform:translateY(-10%)}}@media (min-width:768px){.l-modal .l-modal__container{padding:min(1.875rem,3.33333vw)}.l-modal .l-modal__content{border-radius:min(.75rem,1.33333vw);padding:min(1.875rem,3.33333vw) min(1.875rem,3.33333vw) min(2rem,3.55556vw)}.l-modal .l-modal__wechat{border:min(.125rem,.222222vw) solid #03d86c}.l-modal .l-modal__wechat-title{padding:min(.125rem,.222222vw);font-size:min(1rem,1.77778vw)}.l-modal .l-modal__wechat-icon{max-width:min(2.75rem,4.88889vw)}.l-modal .l-modal__wechat-text{padding:min(.6875rem,1.22222vw) min(2.8125rem,5vw);font-size:min(1.125rem,2vw)}.l-modal .l-modal__btn{border:min(.125rem,.222222vw) solid #f5ad21;border-radius:min(.625rem,1.11111vw);margin:min(1.25rem,2.22222vw) auto 0;padding:min(.6875rem,1.22222vw) min(.625rem,1.11111vw);font-size:min(1rem,1.77778vw)}.l-modal .l-modal__close{width:min(1.875rem,3.33333vw);height:min(1.875rem,3.33333vw);margin:min(1.25rem,2.22222vw) auto 0}.l-modal .l-modal__close:before,.l-modal .l-modal__close:after{width:min(1.875rem,3.33333vw);height:min(.125rem,.222222vw)}}@media (max-width:767.98px){.l-modal .l-modal__container{padding:4.66667vw}.l-modal .l-modal__content{border-radius:3.2vw;width:100%;padding:8vw 4.66667vw 8.53333vw}.l-modal .l-modal__wechat{border:.533333vw solid #03d86c;width:100%}.l-modal .l-modal__wechat-title{padding:.533333vw;font-size:4.26667vw}.l-modal .l-modal__wechat-icon{max-width:11.7333vw}.l-modal .l-modal__wechat-text{padding:2.93333vw 2.66667vw;font-size:4.8vw}.l-modal .l-modal__btn{border:.533333vw solid #f5ad21;border-radius:2.66667vw;margin:5.33333vw auto 0;padding:2.93333vw 2.66667vw;font-size:4.26667vw}.l-modal .l-modal__close{width:8vw;height:8vw;margin:5.33333vw auto 0}.l-modal .l-modal__close:before,.l-modal .l-modal__close:after{width:8vw;height:.533333vw}}.u-hover{transition:filter .8s cubic-bezier(.23,1,.32,1),opacity .8s cubic-bezier(.23,1,.32,1)}.u-hover:focus-visible{filter:brightness(1.3)}@media (any-hover:hover){.u-hover:where(:any-link,:enabled,summary):hover,.u-hover:where(:any-link,:enabled,summary):hover{filter:brightness(1.3)}}.u-hover.u-hover--suppress:focus-visible{filter:brightness(1.18)}@media (any-hover:hover){.u-hover.u-hover--suppress:where(:any-link,:enabled,summary):hover,.u-hover.u-hover--suppress:where(:any-link,:enabled,summary):hover{filter:brightness(1.18)}}.u-hover.u-hover--opacity:focus-visible{opacity:.6;filter:brightness()}@media (any-hover:hover){.u-hover.u-hover--opacity:where(:any-link,:enabled,summary):hover,.u-hover.u-hover--opacity:where(:any-link,:enabled,summary):hover{opacity:.6;filter:brightness()}}.u-inview{opacity:0}.u-inview.is-visible{transition:transform 1s cubic-bezier(.43,.05,.17,1),opacity 1s cubic-bezier(.43,.05,.17,1)}@media (min-width:768px){.u-inview{transform:translateY(min(1.875rem,3.33333vw))scale(1)}.u-inview.is-visible{opacity:1;transform:translate(0,0)scale(1)}}@media (max-width:767.98px){.u-inview{transform:translateY(4.66667vw)scale(1)}.u-inview.is-visible{opacity:1;transform:translate(0,0)scale(1)}}.c-banner-soap{aspect-ratio:700/230;border:1.06667cqw solid #947ab4;border-radius:2.13333cqw;display:block;overflow:hidden}.c-banner-soap .c-banner-soap__img{-o-object-fit:cover;object-fit:cover;height:100%}.c-box-info{background-color:var(--color-white);border-radius:72cqw;grid-template-columns:auto 1fr;place-items:center;width:100%;max-width:92cqw;margin-inline-start:auto;margin-inline-end:auto;padding:0 6.66667cqw 0 0;display:grid;box-shadow:0 0 2cqw #120f1240}.c-box-info .c-box-info__icon{width:20cqw;display:block}.c-box-info .c-box-info__text{letter-spacing:0;margin-right:auto;font-size:4.26667cqw;line-height:1.3}.c-box-info .c-box-info__note{margin-top:1.06667cqw;font-size:3.2cqw;line-height:1.3;display:block}.c-box-info.c-box-info--plan{-moz-column-gap:3.06667cqw;column-gap:3.06667cqw;height:24cqw;padding-left:4.53333cqw}.c-box-info.c-box-info--plan .c-box-info__icon{width:12.5333cqw}.c-box-info.c-box-info--plan .c-box-info__text{margin-bottom:.4cqw;line-height:1.3125}.c-box-info.c-box-info--plan .c-box-info__note{margin-top:.226667cqw;line-height:1.75}.c-btn-accordion{font-variation-settings:"wght" var(--weight-medium);width:26.6667cqw;font-size:3.2cqw;font-weight:var(--weight-medium);color:var(--color-white);white-space:nowrap;background-color:var(--color-main);border-radius:1.33333cqw;grid-template-columns:auto auto;grid-auto-flow:column;justify-content:center;place-items:center;padding:.8cqw 2.93333cqw 1.33333cqw 2.53333cqw;text-decoration:none;transition:background-color .8s cubic-bezier(.23,1,.32,1),width .8s cubic-bezier(.23,1,.32,1),opacity .8s cubic-bezier(.23,1,.32,1);display:grid}.c-btn-accordion:focus-visible{opacity:.75}@media (any-hover:hover){.c-btn-accordion:where(:any-link,:enabled,summary):hover,.c-btn-accordion:where(:any-link,:enabled,summary):hover{opacity:.75}}.c-btn-accordion span:not([class]){display:none}.c-btn-accordion:after{content:"更多資訊";display:block}.c-btn-accordion:before{content:"";background-image:url(../img/common/icon-arrow.webp);background-repeat:no-repeat;background-size:contain;width:3.33333cqw;height:1.86667cqw;margin-top:.266667cqw;margin-right:2cqw;transition:transform .8s cubic-bezier(.23,1,.32,1);display:block;transform:translateY(.4cqw)rotate(180deg)}.is-open .c-btn-accordion span:not([class]){display:block}.is-open .c-btn-accordion:before{transform:translate(0,0)rotate(0)}.is-open .c-btn-accordion:after{display:none}.is-open .c-btn-accordion{background-color:var(--bgcolor-dark-gray);width:21.3333cqw}.c-btn-area{width:100%;max-width:45.3333cqw;color:var(--color-white);border:.266667cqw solid var(--color-main);border-radius:2.66667cqw;grid-template-rows:100%;place-items:center;text-decoration:none;display:grid;overflow:hidden}.c-btn-area>*{grid-area:1/1}.c-btn-area .c-btn-area__label{z-index:1;grid-auto-flow:column;place-items:center;padding:0 0 0 4cqw;display:grid}.c-btn-area .c-btn-area__text{min-width:18.1333cqw;font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;text-align-last:justify;padding-top:.933333cqw;font-size:5.86667cqw;font-style:normal;font-weight:400;line-height:1;display:inline-block}.c-btn-area .c-btn-area__icon{width:4.53333cqw;margin-left:2.53333cqw}.c-btn-area.c-btn-area--top{background-color:var(--color-black);border-radius:2.26667cqw;height:22.6667cqw}.c-btn-area.c-btn-area--top .c-btn-area__text{min-width:17.6cqw}.c-btn-area.c-btn-area--top .c-btn-area__icon{margin-left:3.06667cqw}.c-btn-area.c-btn-area--top .c-btn-area__pict{place-self:stretch stretch}.c-btn-area.c-btn-area--top .c-btn-area__img{-o-object-fit:cover;object-fit:cover;height:100%}.c-btn-area.c-btn-area--area-tab{background-color:var(--color-black);border:.266667cqw solid var(--color-main);border-radius:1.33333cqw;width:100%;min-width:100%;height:10.6667cqw}.c-btn-area.c-btn-area--area-tab .c-btn-area__label{-moz-column-gap:1.86667cqw;column-gap:1.86667cqw;padding:0}.c-btn-area.c-btn-area--area-tab .c-btn-area__text{min-width:14.9333cqw;padding-top:.666667cqw;font-size:5.06667cqw}.c-btn-area.c-btn-area--area-tab .c-btn-area__icon{width:4.53333cqw;margin-left:0}.c-btn-area.c-btn-area--area-tab .c-btn-area__pict{display:none}.c-btn-area.c-btn-area--area-tab.is-active{color:var(--color-black);pointer-events:none;background-color:var(--color-main);border-color:var(--color-main)}.c-btn-area.c-btn-area--area-tab.is-active .c-btn-area__icon{display:none}@media (min-width:768px){.l-header .c-btn-area{background-color:var(--color-black);border:.31746cqw solid var(--color-main);border-radius:1.5873cqw;width:100%;min-width:100%;height:12.6984cqw}.l-header .c-btn-area .c-btn-area__label{padding:0 0 0 2.38095cqw}.l-header .c-btn-area .c-btn-area__text{min-width:18.254cqw;padding-top:1.11111cqw;font-size:6.03175cqw}.l-header .c-btn-area .c-btn-area__icon{width:5.39683cqw;margin-left:3.96825cqw}.l-header .c-btn-area .c-btn-area__pict{display:none}}@media (max-width:767.98px){.l-header .c-btn-area{background-color:var(--color-black);border:.266667cqw solid var(--color-main);border-radius:1.33333cqw;width:100%;min-width:100%;height:10.6667cqw}.l-header .c-btn-area .c-btn-area__label{padding:0 0 0 2cqw}.l-header .c-btn-area .c-btn-area__text{min-width:15.3333cqw;padding-top:.933333cqw;font-size:5.06667cqw}.l-header .c-btn-area .c-btn-area__icon{width:4.53333cqw;margin-left:3.33333cqw}.l-header .c-btn-area .c-btn-area__pict{display:none}}.c-btn-duplicate{background-color:var(--color-white);border:.4cqw solid var(--color-main);border-radius:50%;justify-content:center;align-items:center;width:7.06667cqw;height:7.06667cqw;margin-bottom:.933333cqw;padding:0;font-size:0;display:flex}.c-btn-duplicate:after{content:"";background-color:var(--color-main);width:3.33333cqw;height:3.33333cqw;display:block;-webkit-mask-image:url(../img/common/icon-duplicate.webp);mask-image:url(../img/common/icon-duplicate.webp);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.c-btn-duplicate[data-copy-status=done]{background-color:var(--color-main)}.c-btn-duplicate[data-copy-status=done]:after{background-color:#0000;background-image:url(../img/common/icon-check.webp);background-repeat:no-repeat;background-size:contain;width:5.86667cqw;height:5.86667cqw;-webkit-mask-image:none;mask-image:none}.c-btn-duplicate[data-copy-status=error]{border-color:var(--color-red)}.c-btn-duplicate[data-copy-status=error]:after{background-color:var(--color-red);-webkit-mask-image:url(../img/common/icon-close.webp);mask-image:url(../img/common/icon-close.webp)}.c-btn-duplicate.c-btn-duplicate--card:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0}.c-btn-hamburger{width:fit-content;-webkit-appearance:none;appearance:none;border-color:#0000;width:13.3333cqw;height:13.3333cqw;padding:0;text-decoration:none;transition:opacity 1.2s cubic-bezier(.23,1,.32,1);display:block;position:relative}.c-btn-hamburger:focus-visible{opacity:.6;transition:opacity .8s cubic-bezier(.23,1,.32,1)}@media (any-hover:hover){.c-btn-hamburger:where(:any-link,:enabled,summary):hover,.c-btn-hamburger:where(:any-link,:enabled,summary):hover{opacity:.6;transition:opacity .8s cubic-bezier(.23,1,.32,1)}}.c-btn-hamburger:before,.c-btn-hamburger:after{content:"";background-color:var(--color-white);width:55%;height:.266667cqw;margin:auto;transition:transform .8s cubic-bezier(.23,1,.32,1);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.c-btn-hamburger:before{transform:translateY(2cqw)scale(1)rotate(0)}.c-btn-hamburger:after{transform:translateY(-2cqw)scale(1)rotate(0)}.c-btn-hamburger .c-btn-hamburger__inner:after{content:"";background-color:var(--color-white);width:55%;height:.266667cqw;margin:auto;transition:opacity .8s cubic-bezier(.23,1,.32,1);display:block;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(0,0)scale(1)}.c-btn-rectangle{width:100%;height:17.3333cqw;font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-white);background-color:var(--color-orange);border-radius:2cqw;place-items:center;padding-right:8.26667cqw;font-size:5.06667cqw;font-style:normal;font-weight:400;line-height:1;text-decoration:none;transition:opacity 1.2s cubic-bezier(.23,1,.32,1);display:grid;position:relative}.c-btn-rectangle:focus-visible{opacity:.6;transition:opacity .8s cubic-bezier(.23,1,.32,1)}@media (any-hover:hover){.c-btn-rectangle:where(:any-link,:enabled,summary):hover,.c-btn-rectangle:where(:any-link,:enabled,summary):hover{opacity:.6;transition:opacity .8s cubic-bezier(.23,1,.32,1)}}.c-btn-rectangle:after{content:"";background-color:var(--color-white);border-radius:50%;width:4cqw;height:4cqw;margin-block-start:auto;margin-block-end:auto;display:block;position:absolute;top:0;bottom:0;right:4.26667cqw}.c-btn-rectangle:before{z-index:1;content:"";border:1cqw solid #0000;border-left:1.73333cqw solid #ff6c00;border-right-width:0;width:0;height:0;margin-block-start:auto;margin-block-end:auto;display:block;position:absolute;top:0;bottom:0;right:5.46667cqw}.c-btn-sns{-webkit-appearance:none;appearance:none;border:none;width:fit-content;padding:0;text-decoration:none;transition:opacity 1.2s cubic-bezier(.23,1,.32,1);display:block}.c-btn-sns:focus-visible{opacity:.6;transition:opacity .8s cubic-bezier(.23,1,.32,1)}@media (any-hover:hover){.c-btn-sns:where(:any-link,:enabled,summary):hover,.c-btn-sns:where(:any-link,:enabled,summary):hover{opacity:.6;transition:opacity .8s cubic-bezier(.23,1,.32,1)}}.c-btn-sns.c-btn-sns--square{width:100%;height:16cqw;color:var(--color-black);background-color:var(--color-white);border:.266667cqw solid var(--border-color-light-gray);border-radius:1.6cqw;justify-content:center;align-items:center;gap:2.66667cqw;padding:0 10.6667cqw 0 4cqw;display:flex;position:relative}.c-btn-sns.c-btn-sns--square .c-btn-sns__symbol{flex:none;width:8.53333cqw}.c-btn-sns.c-btn-sns--square .c-btn-sns__label{font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;text-align:center;letter-spacing:.025em;font-size:4.26667cqw;font-style:normal;font-weight:400;line-height:1.3}.c-btn-sns.c-btn-sns--square:after{content:"";background-color:var(--color-line);border-radius:50%;width:5.33333cqw;height:5.33333cqw;margin-block-start:auto;margin-block-end:auto;display:block;position:absolute;top:0;bottom:0;right:3.2cqw}.c-btn-sns.c-btn-sns--square:before{z-index:1;content:"";border-style:solid;border-color:transparent transparent transparent var(--color-white);border-width:1.06667cqw 0 1.06667cqw 1.86667cqw;width:0;height:0;margin-block-start:auto;margin-block-end:auto;display:block;position:absolute;top:0;bottom:0;right:4.93333cqw}.c-btn-sns.c-btn-sns--fill{color:var(--color-white);background-color:var(--color-line-brand)}.c-btn-sns.c-btn-sns--fill:after{background-color:var(--color-white)}.c-btn-sns.c-btn-sns--fill:before{border-style:solid;border-color:transparent transparent transparent var(--color-line-brand);border-width:1cqw 0 1cqw 1.73333cqw;width:0;height:0}.c-btn-sns.c-btn-sns--area{border-radius:2cqw;padding:0}.c-btn-sns.c-btn-sns--area .c-btn-sns__symbol{width:7.2cqw;position:absolute;top:2.26667cqw;left:5.86667cqw}.c-btn-sns.c-btn-sns--area .c-btn-sns__label{line-height:1}.c-btn-sns.c-btn-sns--area .c-btn-sns__label-main{white-space:nowrap;font-size:4.26667cqw;line-height:1.375;display:block}.c-btn-sns.c-btn-sns--area .c-btn-sns__label-group{font-size:3.2cqw;line-height:1.1667;display:block}.c-btn-sns.c-btn-sns--area .c-btn-sns__label-group[hidden]{display:none}.c-btn-sns.c-btn-sns--area:after{background-color:var(--color-line-brand);width:4cqw;height:4cqw;right:4.53333cqw}.c-btn-sns.c-btn-sns--area:before{border-style:solid;border-color:transparent transparent transparent var(--color-white);border-width:1cqw 0 1cqw 1.73333cqw;width:0;height:0;right:5.46667cqw}.c-btn-sns.c-btn-sns--area-light .c-btn-sns__label{transform:translate(.266667cqw)}.c-btn-sns.c-btn-sns--area-basic .c-btn-sns__label{transform:translate(.8cqw)}.c-btn-sns.c-btn-sns--area-luxury .c-btn-sns__label{transform:translate(1.86667cqw)}.c-btn-sns.c-btn-sns--plan{border-radius:2cqw;padding:0}.c-btn-sns.c-btn-sns--plan .c-btn-sns__symbol{width:7.06667cqw;position:absolute;top:2.13333cqw;left:5.86667cqw}.c-btn-sns.c-btn-sns--plan .c-btn-sns__label{line-height:1}.c-btn-sns.c-btn-sns--plan .c-btn-sns__label-main{font-size:4.26667cqw;line-height:1.375;display:block}.c-btn-sns.c-btn-sns--plan .c-btn-sns__label-group{font-size:3.2cqw;line-height:1.1667;display:block}.c-btn-sns.c-btn-sns--plan .c-btn-sns__label-group[hidden]{display:none}.c-btn-sns.c-btn-sns--plan:after{width:4cqw;height:4cqw;right:4.26667cqw}.c-btn-sns.c-btn-sns--plan:before{right:5.2cqw}.c-btn-sns.c-btn-sns--plan.is-copy-pulse{animation:.55s ease-out 2 c-btn-sns-copy-pulse}@media (prefers-reduced-motion:reduce){.c-btn-sns.c-btn-sns--plan.is-copy-pulse{animation:none}}.c-btn-sns .c-btn-sns__icon{width:100%;max-width:34.6667cqw;margin-inline-start:auto;margin-inline-end:auto;display:block;position:relative}.c-btn-sns .c-btn-sns__recommend{pointer-events:none;width:10.6667cqw;position:absolute;top:-.266667cqw;right:-5.33333cqw}.c-btn-sns .c-btn-sns__btn{margin-inline-start:auto;margin-inline-end:auto;width:fit-content;min-width:40cqw;font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;letter-spacing:.1em;background-color:var(--bgcolor-light-gray);border-radius:7.33333cqw;justify-content:center;align-items:center;margin-top:3.46667cqw;padding:5.2cqw 2cqw 4.66667cqw 3.33333cqw;font-size:4.8cqw;font-style:normal;font-weight:400;line-height:1;text-decoration:none;display:flex;box-shadow:inset -1.06667cqw -1.06667cqw 1.06667cqw #6f6a5d80}.c-btn-sns .c-btn-sns__btn:after{aspect-ratio:1;content:"";background-image:url(../img/common/icon-blank.webp);background-repeat:no-repeat;background-size:contain;width:4.8cqw;margin:-1.33333cqw 0 0 2cqw;display:block}.c-btn-sns.c-btn-sns--no-icon .c-btn-sns__btn:after{display:none}.p-table-spec .c-btn-sns{background-color:var(--color-line-brand);border-radius:1.33333cqw;justify-content:center;align-items:center;width:100%;max-width:55.2cqw;height:12cqw;display:flex}.p-table-spec .c-btn-sns .c-btn-sns__icon{width:11.3333cqw;margin:0 .8cqw 0 0}.p-table-spec .c-btn-sns .c-btn-sns__recommend{display:none}.p-table-spec .c-btn-sns .c-btn-sns__btn{width:fit-content;min-width:inherit;color:var(--color-white);box-shadow:none;background-color:#0000;border-radius:0;margin:0;padding:0;font-size:4.26667cqw}.p-table-spec .c-btn-sns .c-btn-sns__btn:after{display:none}@keyframes c-btn-sns-copy-pulse{0%{box-shadow:0 0 #06c755a6}70%{box-shadow:0 0 0 4.26667cqw #06c75500}to{box-shadow:0 0 #06c75500}}.c-btn-tab{aspect-ratio:1;min-width:26.6667cqw;font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-brown);background-color:var(--color-white);border:.533333cqw solid var(--color-main);border-radius:2.66667cqw;place-items:center;padding-bottom:.266667cqw;font-size:4.8cqw;font-style:normal;font-weight:400;line-height:1.22;display:grid;position:relative}.c-btn-tab:before{content:"";border-style:solid;border-color:var(--color-brown) transparent transparent transparent;border-width:2.93333cqw 1.66667cqw 0;width:0;height:0;margin-inline-start:auto;margin-inline-end:auto;display:block;position:absolute;bottom:2.93333cqw;left:0;right:0}.c-btn-tab.c-btn-tab--plan,.c-btn-tab.c-btn-tab--day{aspect-ratio:auto;border-width:.266667cqw;border-radius:1.6cqw;min-width:0;padding-bottom:0}.c-btn-tab.c-btn-tab--plan:before,.c-btn-tab.c-btn-tab--day:before{display:none}.c-btn-tab.c-btn-tab--plan{--plan-bg:var(--bgcolor-plan-light);--plan-accent:var(--color-plan-light);height:14.5333cqw;color:var(--plan-accent);background-color:var(--plan-bg);border:none;border-radius:2.66667cqw 2.66667cqw 0 0;align-content:start;padding-top:3.33333cqw}.c-btn-tab.c-btn-tab--plan.is-active{background-color:var(--plan-bg)}.c-btn-tab.c-btn-tab--plan.is-active:after{display:none}.c-btn-tab.c-btn-tab--plan.c-btn-tab--disabled{color:var(--plan-accent);background-color:var(--plan-bg)}.c-btn-tab.c-btn-tab--plan[data-plan=basic]{--plan-bg:var(--bgcolor-plan-basic);--plan-accent:var(--color-plan-basic)}.c-btn-tab.c-btn-tab--plan[data-plan=luxury]{--plan-bg:var(--bgcolor-plan-luxury);--plan-accent:var(--color-plan-luxury)}.c-btn-tab.c-btn-tab--day{border-radius:50%;align-content:center;row-gap:2.13333cqw;width:19.2cqw;height:19.2cqw;padding-bottom:.533333cqw}.c-btn-tab.c-btn-tab--day.is-active:after{border-style:solid;border-color:var(--color-main) transparent transparent transparent;border-width:2.93333cqw 2cqw 0;width:0;height:0;bottom:-2.93333cqw}.c-btn-tab.c-btn-tab--disabled{color:var(--color-gray);background-color:var(--bgcolor-gray);border-color:var(--border-color-light-gray)}.c-btn-tab.is-active{background-color:var(--color-main)}.c-btn-tab.is-active:after{content:"";border-style:solid;border-color:var(--color-main) transparent transparent transparent;border-width:3.2cqw 2.4cqw 0;width:0;height:0;margin-inline-start:auto;margin-inline-end:auto;display:block;position:absolute;bottom:-3.6cqw;left:0;right:0}.c-form-checkbox{cursor:pointer;background-color:var(--color-white);border-radius:1.33333cqw;align-items:center;width:fit-content;min-width:29.3333cqw;min-height:10.6667cqw;padding:1.33333cqw 0 1.33333cqw 2.53333cqw;display:flex;position:relative;box-shadow:0 0 2cqw #120f1240}.c-form-checkbox .c-form-checkbox__input{-webkit-appearance:none;appearance:none;cursor:pointer;background-color:#f0efef;background-position:50%;background-repeat:no-repeat;background-size:80%;border-radius:.8cqw;width:5.33333cqw;height:5.33333cqw;margin-right:2.66667cqw;display:block;position:relative}.c-form-checkbox .c-form-checkbox__input:checked{background-color:var(--color-main);background-image:url(../img/common/icon-checkbox.webp)}.c-form-checkbox .c-form-checkbox__text{flex:1;padding-bottom:.266667cqw;font-size:3.73333cqw;line-height:1}.c-form-checkbox.c-form-checkbox--wide{min-width:45.3333cqw}.c-form-checkbox.c-form-checkbox--wide .c-form-checkbox__text{text-align:center;padding-right:4cqw}.c-heading-border{width:100%;font-family:var(--font-body);font-variation-settings:"wght" var(--weight-bold);font-size:4.8cqw;font-style:normal;font-weight:var(--weight-bold);-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-brown);text-align:center;letter-spacing:0;border-top:.266667cqw solid var(--color-brown);border-bottom:.266667cqw solid var(--color-brown);margin-inline-start:auto;margin-inline-end:auto;padding:4.53333cqw 1.33333cqw 5.33333cqw;line-height:1}.c-heading-icon{width:100%;font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;text-align:center;padding:2.66667cqw .666667cqw 2.66667cqw 0;font-size:5.06667cqw;font-style:normal;font-weight:400;line-height:1}.c-heading-icon span:not([class]){position:relative}.c-heading-icon .c-heading-icon__icon{margin-top:auto;margin-bottom:auto;display:block;position:absolute;top:0;bottom:0;left:0}.c-heading-icon.c-heading-icon--search .c-heading-icon__icon{width:9.73333cqw;transform:translate(-135%,-2.4cqw)}.c-heading-icon.c-heading-icon--price .c-heading-icon__icon{width:14.8cqw;transform:translate(-117%,-3.06667cqw)}.c-heading-line{width:100%;font-family:var(--font-heading);font-variation-settings:"wght" 700;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-white);text-align:center;letter-spacing:0;background-color:var(--color-black);font-size:6.13333cqw;font-style:normal;font-weight:400;line-height:1.04;position:relative}.c-heading-line:before,.c-heading-line:after{content:"";background-color:var(--color-white);width:100%;height:.266667cqw;margin:auto;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.c-heading-line:before{transform:translateY(-.666667cqw)}.c-heading-line:after{transform:translateY(.133333cqw)}.c-heading-line span:not([class]){z-index:1;background-color:var(--color-black);padding:0 1.86667cqw 0 2.93333cqw;position:relative}.c-heading-poppins{font-family:var(--font-latin);font-variation-settings:"wght" var(--weight-semibold);font-size:8cqw;font-weight:var(--weight-semibold);color:var(--color-brown);line-height:1}.c-heading-rectangle{font-family:var(--font-heading);font-variation-settings:"wght" 700;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-brown);text-align:center;letter-spacing:0;background-color:var(--color-main);padding:5.6cqw 1.33333cqw 4.8cqw;font-size:5.6cqw;font-style:normal;font-weight:400;line-height:1}.c-heading-rectangle span:not([class]){-webkit-font-kerning:auto;font-kerning:auto;text-align-last:justify;min-width:16cqw;display:inline-block}.c-heading-rectangle .c-heading-rectangle__yakumono-left{margin-left:-.4em;margin-right:0;display:inline-block}.c-heading-rectangle .c-heading-rectangle__yakumono-right{margin-left:0;margin-right:-.4em;display:inline-block}.area .c-heading-rectangle:not(.c-heading-rectangle--overflow),.plan .c-heading-rectangle:not(.c-heading-rectangle--overflow){background-image:linear-gradient(var(--bgcolor-light-gray2) 0 100%);background-blend-mode:multiply}.c-heading-rectangle.c-heading-rectangle--overflow{z-index:1;color:var(--color-white);background-color:#f5ad21bf;margin-top:-16cqw;position:relative}.c-kv-area{place-items:center;width:100%;display:grid}.c-kv-area>*{grid-area:1/1}.c-kv-area .c-kv-area__title{z-index:1;padding-top:2.53333cqw;position:relative}.c-kv-area .c-kv-area__logo{margin-inline-start:auto;margin-inline-end:auto;width:100%;max-width:48.2667cqw;margin-top:-.8cqw;display:block;transform:translate(.533333cqw)}.c-kv-area .c-kv-area__label{width:100%;min-width:53.3333cqw;font-family:var(--font-heading);font-variation-settings:"wght" 700;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-white);text-align:center;border-top:.266667cqw solid var(--color-white);border-bottom:.266667cqw solid var(--color-white);margin-top:8.26667cqw;padding:4.66667cqw 1.33333cqw 3.73333cqw;font-size:14.6667cqw;font-style:normal;font-weight:400;line-height:1;display:block;position:relative}.c-kv-area .c-kv-area__label .c-kv-area__label-inner:before,.c-kv-area .c-kv-area__label .c-kv-area__label-inner:after{content:"";background-color:var(--color-white);width:100%;height:.266667cqw;display:block;position:absolute;left:0}.c-kv-area .c-kv-area__label .c-kv-area__label-inner:before{top:.533333cqw}.c-kv-area .c-kv-area__label .c-kv-area__label-inner:after{bottom:.533333cqw}.c-kv-area .c-kv-area__label span:not([class]){-webkit-font-kerning:auto;font-kerning:auto;text-align:center;text-align-last:justify;min-width:43.8667cqw;margin:0 auto;display:inline-block}.c-kv-area .c-kv-area__pict{aspect-ratio:750/850;background-color:var(--color-black);width:100%}.c-kv-area .c-kv-area__img{-o-object-fit:cover;object-fit:cover;height:100%}.c-kv-top{place-items:center;width:100%;display:grid}.c-kv-top>*{grid-area:1/1}.c-kv-top .c-kv-top__logo{z-index:1;width:100%;max-width:60.2667cqw;padding:0 0 9.33333cqw;position:relative;transform:translate(.666667cqw)}.c-kv-top .c-kv-top__pict{aspect-ratio:750/852;width:100%}.c-kv-top .c-kv-top__img{-o-object-fit:cover;object-fit:cover;height:100%}.c-label-oval{width:100%;min-width:25.0667cqw;height:8.53333cqw;font-family:var(--font-heading);font-variation-settings:"wght" 700;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-plan-light);letter-spacing:.05em;white-space:nowrap;background-color:var(--color-white);border:.266667cqw solid var(--color-plan-light);border-radius:5.33333cqw;place-items:center;padding:.666667cqw 2.66667cqw 0;font-size:4.69333cqw;font-style:normal;font-weight:400;line-height:1;display:grid}.c-label-oval.c-label-oval--basic{color:var(--color-plan-basic);border-color:var(--color-plan-basic)}.c-label-oval.c-label-oval--luxury{color:var(--color-plan-luxury);border-color:var(--color-plan-luxury);background-color:#343333}.c-label-rectangle{font-variation-settings:"wght" var(--weight-medium);width:fit-content;min-width:21.3333cqw;font-size:2.66667cqw;font-weight:var(--weight-medium);background-color:var(--color-white);border-radius:1.33333cqw;place-items:center;padding:2.66667cqw;line-height:1;display:grid}[data-range=low] .c-label-rectangle[data-range=low],[data-range=normal] .c-label-rectangle[data-range=normal],[data-range=high] .c-label-rectangle[data-range=high]{color:var(--color-white);background-color:var(--color-main)}.c-link-back{min-height:11.7333cqw;font-family:var(--font-body);font-variation-settings:"wght" var(--weight-normal);font-size:3.46667cqw;font-weight:var(--weight-normal);color:var(--border-color-light-gray);align-items:center;gap:1.73333cqw;margin:-1.86667cqw -1.6cqw;padding:1.86667cqw 1.6cqw;line-height:1;text-decoration:none;transition:opacity 1.2s cubic-bezier(.23,1,.32,1);display:flex}.c-link-back:before{content:"";border-bottom:.4cqw solid;border-left:.4cqw solid;width:2cqw;height:2cqw;display:block;transform:rotate(45deg)}.c-link-back:focus-visible{opacity:.6;transition:opacity .8s cubic-bezier(.23,1,.32,1)}@media (any-hover:hover){.c-link-back:where(:any-link,:enabled,summary):hover,.c-link-back:where(:any-link,:enabled,summary):hover{opacity:.6;transition:opacity .8s cubic-bezier(.23,1,.32,1)}}.c-link-text{color:var(--color-brown);letter-spacing:.025em;text-underline-offset:.2em;font-size:4cqw;line-height:1.58;text-decoration-color:currentColor;text-decoration-thickness:.266667cqw;transition:text-decoration-color 1.2s cubic-bezier(.23,1,.32,1);display:inline-block}.c-link-text:focus-visible{text-decoration-color:#0000;transition:text-decoration-color .4s cubic-bezier(.23,1,.32,1)}@media (any-hover:hover){.c-link-text:where(:any-link,:enabled,summary):hover,.c-link-text:where(:any-link,:enabled,summary):hover{text-decoration-color:#0000;transition:text-decoration-color .4s cubic-bezier(.23,1,.32,1)}}.c-list-icon{flex-wrap:wrap;gap:4cqw;padding:1.73333cqw 0;display:flex}.c-list-icon .c-list-icon__icon{mix-blend-mode:multiply;display:block}.c-list-icon .c-list-icon__icon picture,.c-list-icon .c-list-icon__icon img{width:auto;height:9.33333cqw}.c-note-asterisk{letter-spacing:.002em;font-size:3.46667cqw;line-height:1.45}.c-note-asterisk.c-note-asterisk--relax{line-height:1.56}.c-note-asterisk.c-note-asterisk--compact{font-size:3.2cqw;line-height:1.56}.c-note-asterisk.c-note-asterisk--price{margin-inline-start:auto;margin-inline-end:auto;width:100%;max-width:86.6667cqw;color:var(--color-light-black);margin-top:5.6cqw;line-height:1.77}.c-note-dot .c-note-dot__item{font-feature-settings:"palt";-webkit-font-kerning:auto;font-kerning:auto;font-size:3.46667cqw;line-height:1.62;display:flex}.c-note-dot .c-note-dot__item span:not([class]){color:var(--color-light-black);flex:1;display:inline-block}.c-note-dot .c-note-dot__item:before{color:var(--color-light-black);content:"●";margin-right:.133333cqw;display:block}.c-note-dot .c-note-dot__item em:not([class]){font-variation-settings:"wght" var(--weight-medium);font-style:normal;font-weight:var(--weight-medium);color:var(--color-red)}.c-note-dot.c-note-dot--relax .c-note-dot__item+.c-note-dot__item{margin-top:.266667cqw}.c-note-symbol{letter-spacing:0;grid-template-columns:auto 1fr;grid-auto-flow:column;place-content:start center;width:100%;padding:2.26667cqw 3.33333cqw 2.53333cqw;font-size:3.2cqw;line-height:1.5;display:grid}.c-note-symbol:before{content:"";background-image:url(../img/common/icon-symbol.webp);background-repeat:no-repeat;background-size:contain;width:4.8cqw;height:8cqw;margin-top:.933333cqw;margin-right:2.8cqw;display:block}.c-table-comparison{border:.266667cqw solid var(--color-main);width:100%;max-width:92cqw;margin-inline-start:auto;margin-inline-end:auto;padding:4.8cqw 0 0}.c-table-comparison .c-table-comparison__table{width:100%}.c-table-comparison .c-table-comparison__title{margin:auto;width:100%;font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-brown);text-align:center;letter-spacing:0;margin-bottom:3.6cqw;padding-right:.666667cqw;font-size:4.26667cqw;font-style:normal;font-weight:400;line-height:1}.c-table-comparison .c-table-comparison__body .c-table-comparison__tr{border-top:.266667cqw solid var(--color-main)}.c-table-comparison .c-table-comparison__body .c-table-comparison__tr:first-child{border-top:none}.c-table-comparison .c-table-comparison__body .c-table-comparison__th{font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;padding:2cqw .8cqw;font-size:3.2cqw;font-style:normal;font-weight:400;line-height:1.25}.c-table-comparison .c-table-comparison__body .c-table-comparison__td{text-align:center;letter-spacing:.025em;padding:2.93333cqw .266667cqw 2.66667cqw;font-size:3.2cqw;line-height:1.25}.c-table-comparison .c-table-comparison__body .c-table-comparison__td span:not([class]){font-size:2.66667cqw;line-height:1.5;display:block}.c-table-comparison .c-table-comparison__body .c-table-comparison__td.c-table-comparison__td--nowrap{white-space:nowrap}.c-table-comparison .c-table-comparison__body .c-table-comparison__td:nth-child(2n){background-color:#fef7e4}.c-table-comparison .c-table-comparison__head{font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-brown);font-size:3.2cqw;font-style:normal;font-weight:400;line-height:1}.c-table-comparison .c-table-comparison__head .c-table-comparison__th{vertical-align:middle;text-align:center;background-color:#fbd36a;padding:4.53333cqw .266667cqw}.c-table-comparison .c-table-comparison__head .c-table-comparison__th:nth-child(odd){background-color:#fcd977}.c-table-comparison .c-table-comparison__head .c-table-comparison__th:first-child{width:15.9884%}.c-table-comparison .c-table-comparison__head .c-table-comparison__th:nth-child(2){width:44.4767%}.c-table-comparison .c-table-comparison__head .c-table-comparison__th:nth-child(3){width:39.5349%}.c-table-price{border:.533333cqw solid var(--color-main);border-radius:2.66667cqw;grid-template-columns:46.1538% 53.8462%;grid-auto-flow:column;width:100%;display:grid;position:relative;overflow:hidden}.c-table-price .c-table-price__title,.c-table-price .c-table-price__text{font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-black);text-align:center;place-content:center;padding:3.6cqw 1.33333cqw 2cqw;font-size:5.33333cqw;font-style:normal;font-weight:400;line-height:1.25;display:grid}.c-table-price .c-table-price__title{background-color:var(--bgcolor-gray)}.c-table-price.c-table-price--top{height:20cqw}.c-table-price.c-table-price--top .c-table-price__title,.c-table-price.c-table-price--top .c-table-price__text{padding:.8cqw 1.33333cqw 0}.c-table-price.c-table-price--top .c-table-price__title{gap:.266667cqw}.c-table-price.c-table-price--top .c-table-price__plan{font-family:var(--font-heading);font-variation-settings:"wght" 700;-webkit-font-kerning:auto;font-kerning:auto;letter-spacing:.1em;font-size:6.4cqw;font-style:normal;font-weight:400;line-height:1}.c-table-price.c-table-price--top .c-table-price__time{font-family:var(--font-body);font-variation-settings:"wght" var(--weight-medium);font-size:3.46667cqw;font-weight:var(--weight-medium);letter-spacing:0;line-height:1}.c-table-price.c-table-price--top .c-table-price__text{font-variation-settings:"wght" 700;color:var(--color-brown);letter-spacing:.025em;padding-top:.4cqw;font-size:6.4cqw}.c-table-price.c-table-price--area{background-color:var(--color-white);border-width:.266667cqw;grid-template-rows:11.7333cqw 1fr;grid-template-columns:1fr;grid-auto-flow:row;height:28.6667cqw}.c-table-price.c-table-price--area .c-table-price__title{font-variation-settings:"wght" 700;letter-spacing:.1em;padding:1.6cqw .8cqw 0;font-size:5.06667cqw}.c-table-price.c-table-price--area .c-table-price__text{font-variation-settings:"wght" 700;color:var(--color-brown);letter-spacing:.025em;align-content:start;gap:0;padding:2.26667cqw .8cqw 0;font-size:5.6cqw}.c-table-price.c-table-price--area .c-table-price__note{font-family:var(--font-body);font-variation-settings:"wght" var(--weight-medium);font-size:3.46667cqw;font-weight:var(--weight-medium);color:var(--color-gray);letter-spacing:0;margin-top:-.266667cqw}.c-table-price.c-table-price--light .c-table-price__title{color:var(--color-plan-light);background-color:var(--bgcolor-plan-light)}.c-table-price.c-table-price--basic .c-table-price__title{color:var(--color-plan-basic);background-color:var(--bgcolor-plan-basic)}.c-table-price.c-table-price--luxury .c-table-price__title{color:var(--color-plan-luxury);background-color:var(--bgcolor-plan-luxury)}.age-gate__wrapper{z-index:10000;color:#fff;text-align:center;background-color:#000;justify-content:center;align-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.is-age-gate .age-gate__wrapper{display:flex}.age-gate__wrapper .age-gate{width:100%;max-width:500px;max-height:94vh;padding:20px;overflow-y:auto}.age-gate__wrapper .age-gate__fields{border-width:0;width:100%;max-width:100%;margin:0 auto 1rem;padding:0}.age-gate__wrapper .age-gate__buttons{justify-content:center;align-items:center;gap:10px;display:flex}.age-gate__wrapper .age-gate__error{font-variation-settings:"wght" var(--weight-bold);color:#c00;font-weight:700}.age-gate__wrapper .age-gate__error a{color:currentColor;text-decoration:underline}.p-block-404{text-align:center;place-content:center;width:100%;height:100%;padding:22cqw 2.66667cqw 10.6667cqw;display:grid}.p-block-404 .p-block-404__text{letter-spacing:0;font-size:4.26667cqw;line-height:1.88}.p-block-404 .c-heading-poppins+.p-block-404__text{margin-top:11.3333cqw}.p-block-area{padding-top:7.73333cqw}.p-block-area .p-block-area__title{width:100%;margin-inline-start:auto;margin-inline-end:auto;position:relative}.p-block-area .p-block-area__list{grid-template-columns:1fr 1fr;gap:2.66667cqw 2.4cqw;margin-top:3.46667cqw;display:grid}.p-block-area.p-block-area--top .p-block-area__title-badge{z-index:1;background-color:var(--color-main);border-radius:4.26667cqw;justify-content:center;align-items:center;gap:2.8cqw;width:31.7333cqw;height:8.4cqw;margin-inline-start:auto;margin-inline-end:auto;display:flex;position:relative;transform:translate(3.06667cqw)}.p-block-area.p-block-area--top .p-block-area__title-symbol{pointer-events:none;width:6.93333cqw;display:block;position:absolute;top:-2.26667cqw;left:-5.86667cqw;transform:translate(0,0)rotate(-17deg)}.p-block-area.p-block-area--top .p-block-area__title-symbol.p-block-area__title-symbol--original{opacity:0}.p-block-area.p-block-area--top .p-block-area__title-symbol.p-block-area__title-symbol--adj{z-index:0;top:-2.26667cqw;left:28cqw}.p-block-area.p-block-area--top .p-block-area__title-pin{width:3.86667cqw}.p-block-area.p-block-area--top .p-block-area__title-label{font-family:var(--font-heading);font-variation-settings:"wght" 700;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-black);letter-spacing:.05em;padding-top:.533333cqw;padding-right:.666667cqw;font-size:4.26667cqw;font-style:normal;font-weight:400;line-height:1}.p-block-area.p-block-area--top .p-block-area__title-main{font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-white);text-align:center;letter-spacing:0;margin-top:4.8cqw;font-size:9.33333cqw;font-style:normal;font-weight:400;line-height:1;display:block}.p-block-area.p-block-area--top .p-block-area__title-accent{color:var(--color-main)}.p-block-area.p-block-area--top .p-block-area__title-sub{font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-white);letter-spacing:0;justify-content:center;align-items:center;gap:3.06667cqw;margin-top:4cqw;font-size:4.8cqw;font-style:normal;font-weight:400;line-height:1;display:flex}.p-block-area.p-block-area--top .p-block-area__title-sub:before,.p-block-area.p-block-area--top .p-block-area__title-sub:after{content:"";background-color:var(--color-main);flex:none;width:5.33333cqw;height:.266667cqw;display:block;transform:translateY(.533333cqw)}.p-block-area.p-block-area--top .p-block-area__list{gap:2.66667cqw;margin-top:8.4cqw}.p-block-area.p-block-area--area-tab{padding-top:0}.p-block-area.p-block-area--area-tab .p-block-area__list{margin-inline-start:0;margin-inline-end:0;grid-template-columns:repeat(3,26.6667cqw);gap:2.66667cqw 2.13333cqw;width:84.2667cqw;max-width:none;margin-top:0}.p-block-area.p-block-area--area-tab .p-block-area__title{display:none}@media (min-width:768px){.l-header .p-block-area{margin-top:7.14286cqw;padding-top:0}.l-header .p-block-area .p-block-area__title{max-width:73.9683cqw;transform:translate(-.793651cqw)}.l-header .p-block-area .p-block-area__list{gap:4.7619cqw;width:100%;margin-top:6.50794cqw}.l-header .p-block-area.p-block-area--header .p-block-area__title{max-width:none;transform:none}.l-header .p-block-area.p-block-area--header .p-block-area__title-pict{display:none}.l-header .p-block-area.p-block-area--header .p-block-area__title-badge{z-index:1;background-color:var(--color-main);border-radius:4.44444cqw;justify-content:center;align-items:center;gap:2.38095cqw;width:32.5397cqw;height:8.57143cqw;margin-inline-start:auto;margin-inline-end:auto;display:flex;position:relative;transform:translate(3.1746cqw,1.26984cqw)}.l-header .p-block-area.p-block-area--header .p-block-area__title-symbol{width:7.46032cqw;position:absolute;top:-2.06349cqw;left:-6.03175cqw;transform:translate(0,0)rotate(-17deg)}.l-header .p-block-area.p-block-area--header .p-block-area__title-symbol.p-block-area__title-symbol--original{opacity:0}.l-header .p-block-area.p-block-area--header .p-block-area__title-symbol.p-block-area__title-symbol--adj{z-index:0;top:-.793651cqw;left:30.7937cqw}.l-header .p-block-area.p-block-area--header .p-block-area__title-pin{width:3.80952cqw}.l-header .p-block-area.p-block-area--header .p-block-area__title-label{font-family:var(--font-heading);font-variation-settings:"wght" 700;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-black);letter-spacing:.05em;padding-top:1.42857cqw;font-size:4.44444cqw;font-style:normal;font-weight:400;line-height:1}.l-header .p-block-area.p-block-area--header .p-block-area__title-main{font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-white);text-align:center;letter-spacing:0;margin-top:6.34921cqw;font-size:9.52381cqw;font-style:normal;font-weight:400;line-height:1;display:block}.l-header .p-block-area.p-block-area--header .p-block-area__title-accent{color:var(--color-main)}.l-header .p-block-area.p-block-area--header .p-block-area__title-sub{font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-white);letter-spacing:0;justify-content:center;align-items:center;gap:3.1746cqw;margin-top:2.85714cqw;padding-bottom:.952381cqw;font-size:4.7619cqw;font-style:normal;font-weight:400;line-height:1;display:flex}.l-header .p-block-area.p-block-area--header .p-block-area__title-sub:before,.l-header .p-block-area.p-block-area--header .p-block-area__title-sub:after{content:"";background-color:var(--color-main);flex:none;width:5.39683cqw;height:.31746cqw;display:block;transform:translateY(.47619cqw)}}@media (max-width:767.98px){.l-header .p-block-area{margin-top:6.4cqw;padding-top:0}.l-header .p-block-area .p-block-area__title{max-width:62.1333cqw;transform:translate(-.666667cqw)}.l-header .p-block-area .p-block-area__list{margin-inline-start:auto;margin-inline-end:auto;gap:4cqw;width:100%;max-width:84cqw;margin-top:6.66667cqw}.l-header .p-block-area.p-block-area--header .p-block-area__title-badge,.l-header .p-block-area.p-block-area--header .p-block-area__title-main,.l-header .p-block-area.p-block-area--header .p-block-area__title-sub{display:none}}.p-block-flow .p-block-flow__pict{aspect-ratio:750/499;background-color:var(--color-black)}.p-block-flow .p-block-flow__img{-o-object-fit:cover;object-fit:cover;height:100%}.p-block-flow .p-block-flow__list{counter-reset:li;margin-top:14.1333cqw}.p-block-flow .p-block-flow__item{position:relative}.p-block-flow .p-block-flow__item:before{width:100%;font-family:var(--font-latin);font-variation-settings:"wght" var(--weight-semibold);font-size:9.6cqw;font-weight:var(--weight-semibold);color:var(--color-main);text-align:center;content:counter(li);counter-increment:li;padding-right:.266667cqw;line-height:1;position:absolute;top:-5.33333cqw}.p-block-flow .p-block-flow__item+.p-block-flow__item{margin-top:10cqw}.p-block-flow .c-note-asterisk{width:100%;max-width:80.6667cqw;margin:7.2cqw auto 0}.area .p-block-flow .p-block-flow__list{margin-top:14.2667cqw}.area .p-block-flow .p-block-flow__item:nth-child(3){margin-top:10.2667cqw}.p-block-flow.p-block-flow--plan{margin-inline-start:-2.66667cqw;margin-inline-end:-2.66667cqw;background-color:var(--bgcolor-light-gray2);margin-top:6.66667cqw;padding:6.66667cqw 0 10.8cqw}.p-block-flow.p-block-flow--plan .p-block-flow__list{margin-top:14.2667cqw}.p-block-flow.p-block-flow--plan .p-block-flow__item:before{padding-right:1.06667cqw;top:-5.06667cqw}.p-block-flow.p-block-flow--plan .p-block-flow__item+.p-block-flow__item{margin-top:10cqw}.p-block-flow.p-block-flow--plan .p-block-flow__item:nth-child(3){margin-top:10.2667cqw}.p-block-info .p-block-info__text{padding:6.13333cqw 4cqw;font-size:4.26667cqw;line-height:1.88}.p-block-maintenace{color:#fff;text-align:center;background-color:var(--color-black);flex-direction:column;align-items:center;width:100%;margin-inline-start:auto;margin-inline-end:auto;font-family:Noto Sans SC,Noto Sans TC,Hiragino Sans,sans-serif;display:flex}.p-block-maintenace .p-block-maintenace__logo img{width:100%;height:auto;display:block}.p-block-maintenace .p-block-maintenace__title{font-variation-settings:"wght" var(--weight-bold);font-weight:var(--weight-bold);color:#ffe277}.p-block-maintenace .p-block-maintenace__body{color:#fff}.p-block-maintenace .p-block-maintenace__upgrade-title{font-variation-settings:"wght" var(--weight-bold);font-weight:var(--weight-bold);color:#fff}.p-block-maintenace .p-block-maintenace__features{justify-content:center;display:flex}.p-block-maintenace .p-block-maintenace__feature-icon{justify-content:center;align-items:center;display:flex}.p-block-maintenace .p-block-maintenace__feature-icon svg{width:auto;max-width:100%;height:auto;max-height:100%;display:block}.p-block-maintenace .p-block-maintenace__feature-text{color:#fff}.p-block-maintenace .p-block-maintenace__feature-text .is-gold{color:#cfc09c}.p-block-maintenace .p-block-maintenace__reopen{color:#fff}.p-block-maintenace .p-block-maintenace__reopen strong{font-variation-settings:"wght" var(--weight-bold);font-weight:var(--weight-bold);color:#ffe277}.p-block-maintenace .p-block-maintenace__banner img{width:100%;height:auto;display:block}@media (min-width:768px){.p-block-maintenace{max-width:min(75rem,133.333vw);padding:min(2.875rem,5.11111vw) min(2.5rem,4.44444vw) min(3.75rem,6.66667vw)}.p-block-maintenace .p-block-maintenace__logo{width:min(8.25rem,14.6667vw);margin-bottom:min(1.5625rem,2.77778vw)}.p-block-maintenace .p-block-maintenace__title{margin-bottom:min(.9375rem,1.66667vw);font-size:min(1rem,1.77778vw);line-height:1.5}.p-block-maintenace .p-block-maintenace__body{max-width:min(35rem,62.2222vw);margin-bottom:min(1.5625rem,2.77778vw);font-size:min(.75rem,1.33333vw);line-height:1.58333}.p-block-maintenace .p-block-maintenace__upgrade-title{margin-bottom:min(.9375rem,1.66667vw);font-size:min(1rem,1.77778vw);line-height:1.5}.p-block-maintenace .p-block-maintenace__features{gap:min(.9375rem,1.66667vw);margin-bottom:min(1.5625rem,2.77778vw)}.p-block-maintenace .p-block-maintenace__feature{text-align:center;width:min(5.0625rem,9vw)}.p-block-maintenace .p-block-maintenace__feature-icon{width:min(5.0625rem,9vw);height:min(3.75rem,6.66667vw);margin-bottom:min(.5rem,.888889vw)}.p-block-maintenace .p-block-maintenace__feature-text{font-size:min(.5625rem,1vw);line-height:1.22222}.p-block-maintenace .p-block-maintenace__reopen{max-width:min(35rem,62.2222vw);font-size:min(.75rem,1.33333vw);line-height:1.58333}.p-block-maintenace .p-block-maintenace__banner{width:min(18.4375rem,32.7778vw);margin-top:min(1.5625rem,2.77778vw)}}@media (max-width:767.98px){.p-block-maintenace{text-align:left;padding:6.4vw 10.6667vw 16vw}.p-block-maintenace .p-block-maintenace__logo{width:35.2vw;margin-bottom:6.66667vw}.p-block-maintenace .p-block-maintenace__title{text-align:center;margin-bottom:4vw;font-size:4.26667vw;line-height:1.5}.p-block-maintenace .p-block-maintenace__body{max-width:78.6667vw;margin-bottom:6.66667vw;font-size:3.2vw;line-height:1.58333}.p-block-maintenace .p-block-maintenace__upgrade-title{text-align:center;margin-bottom:4vw;font-size:4.26667vw;line-height:1.5}.p-block-maintenace .p-block-maintenace__features{gap:4vw;margin-bottom:6.66667vw}.p-block-maintenace .p-block-maintenace__feature{text-align:center;flex-shrink:0;width:21.6vw}.p-block-maintenace .p-block-maintenace__feature-icon{width:21.6vw;height:16vw;margin-bottom:2.13333vw}.p-block-maintenace .p-block-maintenace__feature-text{font-size:2.4vw;line-height:1.22222}.p-block-maintenace .p-block-maintenace__reopen{max-width:78.6667vw;font-size:3.2vw;line-height:1.58333}.p-block-maintenace .p-block-maintenace__banner{width:78.6667vw;margin-top:6.66667vw}}.p-block-movie{width:100%;max-width:84cqw;margin-inline-start:auto;margin-inline-end:auto}.p-block-movie .p-block-movie__video{width:100%;margin-top:4cqw}.p-block-movie .p-block-movie__video-inner{aspect-ratio:630/353;position:relative}.p-block-movie .p-block-movie__video-content{aspect-ratio:1920/1080}.p-block-movie .p-block-movie__video-playbtn{-webkit-appearance:none;appearance:none;background-color:#0000;border:none;outline:none;place-items:center;width:100%;height:100%;margin:auto;padding:0;transition:background-color 1.1s cubic-bezier(.23,1,.32,1);display:grid;position:absolute;top:0;left:0}.p-block-movie .p-block-movie__video-playbtn span:not([class]){width:22.6667cqw;height:22.6667cqw;display:block}.p-block-movie .p-block-movie__video-playbtn:focus-visible{background-color:#fff5;transition:background-color .5s cubic-bezier(.23,1,.32,1)}@media (any-hover:hover){.p-block-movie .p-block-movie__video-playbtn:where(:any-link,:enabled,summary):hover,.p-block-movie .p-block-movie__video-playbtn:where(:any-link,:enabled,summary):hover{background-color:#fff5;transition:background-color .5s cubic-bezier(.23,1,.32,1)}}.p-block-price-summary{background-color:var(--bgcolor-gray2);padding:5.6cqw 2cqw 5.73333cqw}.p-block-price-summary .p-block-price-summary__list{grid-template-columns:repeat(auto-fit,30.6667cqw);justify-content:center;gap:2cqw;width:100%;margin-inline-start:auto;margin-inline-end:auto;display:grid}.p-block-price-summary .p-block-price-summary__link{text-decoration:none;display:block}.p-block-price{background-color:var(--color-white);padding-bottom:11.3333cqw}.p-block-price .p-block-price__list{margin-inline-start:auto;margin-inline-end:auto;width:100%;max-width:86.6667cqw;margin-top:9.46667cqw}.p-block-price .p-block-price__item+.p-block-price__item{margin-top:4cqw}.p-block-sort{background-color:var(--bgcolor-light-gray2);padding:9.33333cqw 2.66667cqw 6.8cqw}.p-block-sort:after{content:"";background-image:url(../img/common/icon-down.webp);background-repeat:no-repeat;background-size:contain;width:3.33333cqw;height:4.66667cqw;margin:4cqw auto 0;display:block}.p-block-sort .p-block-sort__section+.p-block-sort__section{margin-top:8.66667cqw}.p-block-sort .p-block-sort__list{flex-wrap:wrap;gap:2.66667cqw 3.33333cqw;width:100%;margin-top:3.46667cqw;display:flex}.p-block-sort .p-block-sort__result{margin-inline-start:auto;margin-inline-end:auto;width:100%;max-width:82.6667cqw;font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;text-align:center;background-color:#dad9d7;border-radius:26.6667cqw;margin-top:13.3333cqw;padding:4cqw 0 2.66667cqw;font-size:5.86667cqw;font-style:normal;font-weight:400;line-height:1}.p-block-sort .p-block-sort__result .p-block-sort__result-lead{font-size:4cqw;display:block}.p-block-sort .p-block-sort__result .p-block-sort__result-text{vertical-align:middle;font-size:4.8cqw;line-height:1;display:block}.p-block-sort .p-block-sort__result .p-block-sort__result-count{color:var(--color-red);margin:0 2.26667cqw;font-size:8cqw;font-style:normal;display:inline-block;transform:translateY(1.33333cqw)}.p-block-tab{display:block;position:relative;overflow:hidden}.p-block-tab .c-heading-border{max-width:89.8667cqw}.p-block-tab .p-block-tab__list{justify-content:center;gap:4.26667cqw;margin-top:8.13333cqw;display:flex}.p-block-tab .p-block-tab__panel-list{gap:5.2cqw;padding:7.33333cqw 5.2cqw 2.66667cqw;display:flex}.p-block-tab .p-block-tab__panel-item{background-color:var(--color-white)}.p-block-tab .p-block-tab__panel-item:last-child{margin-right:5.2cqw}.p-block-tab .p-block-tab__panel-item .p-box-info{height:100%}.p-block-tab .p-box-note{max-width:94.6667cqw;margin-top:6cqw}.p-box-info{width:71.3333cqw;color:var(--color-black);letter-spacing:.06em;border:.533333cqw solid #0000;padding:4cqw 2.66667cqw 4.53333cqw 3.73333cqw;box-shadow:0 0 2cqw #120f1240}.p-box-info.is-active{border-color:var(--color-main)}.p-box-info .p-box-info__icon{width:100%;max-width:44.2667cqw;margin-inline-start:auto;margin-inline-end:auto;transform:translate(-1.06667cqw)}.p-box-info .p-box-info__text{color:var(--color-light-black);letter-spacing:0;line-break:anywhere;margin-top:5.06667cqw;font-size:4cqw;line-height:1.67}.p-box-info .c-note-asterisk{margin-top:5.86667cqw}.p-box-label{color:var(--color-black);background-color:var(--color-white);border-radius:1.33333cqw;padding:2.66667cqw 2.66667cqw 3.46667cqw;position:relative}.p-box-label .p-box-label__info{text-align:center}.p-box-label .p-box-label__title{font-variation-settings:"wght" var(--weight-medium);font-size:3.2cqw;font-weight:var(--weight-medium);text-align:center;display:block}.p-box-label .p-box-label__code{font-family:var(--font-heading);font-variation-settings:"wght" 700;-webkit-font-kerning:auto;font-kerning:auto;margin-top:1.33333cqw;font-size:8cqw;font-style:normal;font-weight:400;line-height:1;display:block}.p-box-label .p-box-label__btn{width:100%;margin:.4cqw auto}.p-box-note{background-color:var(--color-white);border:.266667cqw solid var(--border-color-gray);grid-template-columns:auto 1fr;gap:3.33333cqw;width:100%;margin-inline-start:auto;margin-inline-end:auto;padding:3.46667cqw 2.66667cqw 4cqw 4cqw;display:grid}.p-box-note:before{aspect-ratio:1;content:"";background-image:url(../img/common/icon-note.webp);background-repeat:no-repeat;background-size:contain;width:13.3333cqw;margin-top:auto;margin-bottom:auto;display:block;transform:translate(-.266667cqw,.533333cqw)}.p-box-note .p-box-note__body{gap:1.73333cqw;display:grid}.p-box-note .p-box-note__title{font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-brown);letter-spacing:0;font-size:4.8cqw;font-style:normal;font-weight:400;line-height:1}.p-box-note.p-box-note--top{align-items:center;gap:4cqw;padding:6.13333cqw 2.66667cqw 6cqw 3.73333cqw}.p-box-note.p-box-note--top:before{transform:none}.p-box-note.p-box-note--area{align-items:center;gap:3.6cqw;max-width:94.6667cqw;padding:4.26667cqw 2.66667cqw 2.66667cqw 3.73333cqw}.p-box-note.p-box-note--area .p-box-note__body{gap:1.06667cqw}.p-box-note.p-box-note--area .p-box-note__title{margin-left:.4cqw}.p-box-note.p-box-note--area:before{align-self:start;margin-top:6.66667cqw;margin-bottom:0;transform:none}.p-card-plan{background-color:var(--color-white);border:.266667cqw solid var(--color-main);border-radius:5.33333cqw;width:100%;overflow:hidden}.p-card-plan .p-card-plan__head{background-color:var(--bgcolor-plan-light);grid-template-columns:auto auto;justify-content:space-between;align-items:center;padding:4.13333cqw 3.73333cqw 2.93333cqw;display:grid}.p-card-plan .p-card-plan__label{width:25.0667cqw;margin-left:4.26667cqw}.p-card-plan .p-card-plan__group{font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-gray);text-align:right;letter-spacing:0;align-self:start;margin-top:2.8cqw;margin-right:6.13333cqw;font-size:4cqw;font-style:normal;font-weight:400;line-height:1}.p-card-plan .p-card-plan__price{border-top:.266667cqw solid var(--border-color-light-gray);grid-column:1/-1;grid-template-columns:auto auto;grid-auto-flow:column;justify-content:space-between;align-items:center;margin-top:2.8cqw;padding-top:3.46667cqw;display:grid}.p-card-plan .p-card-plan__duration{width:25.0667cqw;font-family:var(--font-body);font-variation-settings:"wght" var(--weight-medium);font-size:4.26667cqw;font-weight:var(--weight-medium);color:var(--color-gray);text-align:center;letter-spacing:0;align-self:start;margin-top:1.46667cqw;margin-left:4.26667cqw;line-height:1}.p-card-plan .p-card-plan__amount{font-family:var(--font-heading);font-variation-settings:"wght" 700;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-plan-light);letter-spacing:0;margin-right:5.86667cqw;font-size:9.6cqw;font-style:normal;font-weight:400;line-height:1}.p-card-plan .p-card-plan__body{padding:4.13333cqw 0 11.2cqw}.p-card-plan .p-card-plan__count{font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-black);letter-spacing:0;justify-content:center;align-items:baseline;gap:1.86667cqw;font-size:4.8cqw;font-style:normal;font-weight:400;line-height:1;display:flex}.p-card-plan .p-card-plan__count-num{font-variation-settings:"wght" 600;color:var(--color-light-black);margin:0 0;font-size:9.6cqw;transform:translateY(.666667cqw)}.p-card-plan .p-card-plan__count-roster{align-items:baseline;gap:1.33333cqw;margin:0 0 0 -.266667cqw;font-size:4cqw;display:flex}.p-card-plan .p-card-plan__count-roster .p-card-plan__count-num{font-size:8cqw;transform:translateY(.533333cqw)}.p-card-plan .p-card-plan__gallery{overscroll-behavior-x:contain;cursor:grab;-webkit-overflow-scrolling:touch;margin-top:3.06667cqw;padding-left:2.26667cqw;overflow-x:auto}.p-card-plan .p-card-plan__gallery.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.p-card-plan .p-card-plan__gallery-container{grid-template-rows:repeat(2,auto);grid-auto-columns:28cqw;grid-auto-flow:column;gap:1.33333cqw;display:grid}.p-card-plan .p-card-plan__gallery-item{aspect-ratio:3/4;background-color:var(--bgcolor-gray)}.p-card-plan .p-card-plan__error{color:var(--color-red);padding:2.66667cqw 5.06667cqw 0;font-size:3.46667cqw;line-height:1.6}.p-card-plan .p-payment{margin-top:5.33333cqw}.p-card-plan .p-card-plan__cta{margin-top:9.33333cqw;padding:0 5.73333cqw}.p-card-plan .p-card-plan__cta+.p-card-plan__cta{margin-top:4cqw}.p-card-plan.p-card-plan--basic .p-card-plan__head{background-color:var(--bgcolor-plan-basic)}.p-card-plan.p-card-plan--basic .p-card-plan__amount{color:var(--color-plan-basic)}.p-card-plan.p-card-plan--luxury .p-card-plan__head{background-color:var(--bgcolor-plan-luxury)}.p-card-plan.p-card-plan--luxury .p-card-plan__group,.p-card-plan.p-card-plan--luxury .p-card-plan__duration{color:var(--color-light-gray)}.p-card-plan.p-card-plan--luxury .p-card-plan__price{border-top-color:#676565}.p-card-plan.p-card-plan--luxury .p-card-plan__amount{color:var(--color-plan-luxury)}@media (min-width:768px){.p-card-plan{scroll-margin-top:0}}@media (max-width:767.98px){.p-card-plan{scroll-margin-top:var(--mh,0)}}.p-content-shop{background-color:var(--bgcolor-light-gray2);width:100%;max-width:94.6667cqw;margin-inline-start:auto;margin-inline-end:auto;padding-bottom:26.6667cqw}.p-content-shop.is-compact{height:220cqw;display:block;position:relative;overflow:hidden}.p-content-shop.is-compact.is-open:after{visibility:hidden;opacity:0}.p-content-shop:after{z-index:1;pointer-events:none;content:"";background-image:linear-gradient(#fff0 85%,#fff 96%);width:100%;height:100%;transition:opacity .4s cubic-bezier(.23,1,.32,1),visibility .4s cubic-bezier(.23,1,.32,1);display:block;position:absolute;bottom:0;left:0}.p-content-shop .p-content-shop__btn-accordion{z-index:2;width:fit-content;margin:auto;position:absolute;bottom:8cqw;left:0;right:0}.single .p-content-shop{height:auto!important}.single .p-content-shop:after,.single .p-content-shop .p-content-shop__btn-accordion{display:none}.p-content-shop .p-content-shop__head{color:var(--color-white);background-color:var(--color-main);grid-auto-flow:column;align-items:start;gap:2.66667cqw;padding:3.33333cqw 2.66667cqw;display:grid}.p-content-shop .p-content-shop__head-label{width:26.6667cqw}.p-content-shop .p-content-shop__head-info{flex-direction:column;width:59.3333cqw;padding:.8cqw 0 0;display:flex}.p-content-shop .p-content-shop__title{width:53.3333cqw;min-height:15.4667cqw;font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;text-align:center;border-top:.266667cqw solid var(--color-white);place-items:center;margin-inline-start:auto;margin-inline-end:auto;padding-left:.666667cqw;font-size:4cqw;font-style:normal;font-weight:400;line-height:1.2;display:grid}.p-content-shop .p-content-shop__price{font-family:var(--font-heading);font-variation-settings:"wght" 500;text-align:center;order:-1;padding-bottom:.4cqw;padding-right:.4cqw;font-size:6.4cqw;font-style:normal;font-weight:400;line-height:1.2}.p-content-shop .p-content-shop__tags{flex-wrap:wrap;align-content:flex-start;gap:1.33333cqw 1.2cqw;width:100%;max-width:58cqw;margin-left:1.33333cqw;display:flex}.p-content-shop .p-content-shop__kv{aspect-ratio:710/400}.p-content-shop .p-content-shop__kv *{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.p-content-shop .p-content-shop__gallery{margin-top:1.33333cqw}.p-content-shop .p-content-shop__gallery .embla__slide{aspect-ratio:186/260;flex:0 0 24.8cqw;margin-right:1.06667cqw}.p-content-shop .p-content-shop__gallery .embla__slide *{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.p-content-shop .p-content-shop__btn{margin-inline-start:auto;margin-inline-end:auto;width:100%;max-width:82.6667cqw;margin-top:4cqw}.p-content-shop .p-content-shop__explain{margin-inline-start:auto;margin-inline-end:auto;letter-spacing:0;width:100%;max-width:84cqw;margin-top:4cqw;font-size:4cqw;line-height:1.67}.p-content-shop .p-content-shop__body{width:100%;max-width:84cqw;margin-inline-start:auto;margin-inline-end:auto;padding:3.46667cqw 0 0}.p-payment{margin-inline-start:2.4cqw;margin-inline-end:2.4cqw}.p-payment .p-payment__title{height:6.93333cqw;font-family:var(--font-body);font-variation-settings:"wght" var(--weight-regular);font-size:3.2cqw;font-weight:var(--weight-regular);color:var(--color-brown);background-color:var(--bgcolor-gold-light);place-items:center;line-height:1;display:grid}.p-payment .p-payment__list{background-color:var(--bgcolor-gray);align-items:center;height:13.6cqw;padding:0 4.4cqw .933333cqw 4.93333cqw;display:flex}.p-payment .p-payment__item{flex:none;min-width:0;padding-bottom:.266667cqw}.p-payment .p-payment__item:not(:nth-child(4)){mix-blend-mode:multiply}.p-payment .p-payment__item:first-child{width:9.73333cqw}.p-payment .p-payment__item:nth-child(2){width:12.9333cqw;margin-left:1.6cqw}.p-payment .p-payment__item:nth-child(3){width:10.8cqw;margin-left:1.2cqw;transform:translateY(-.266667cqw)}.p-payment .p-payment__item:nth-child(4){width:18cqw;margin-left:2.66667cqw;transform:translateY(-.4cqw)}.p-payment .p-payment__item:nth-child(5){width:18.9333cqw;margin-left:2.8cqw;transform:translateY(-.4cqw)}.p-payment.p-payment--plan{margin-block-start:5.33333cqw;margin-block-end:5.33333cqw;margin-inline-start:0;margin-inline-end:0}.p-payment.p-payment--plan .p-payment__list{padding:0 7.06667cqw .933333cqw 7.6cqw}.p-plan-cta{z-index:1;padding-bottom:calc(4.66667cqw + env(safe-area-inset-bottom,0px));margin-inline-start:-2.66667cqw;margin-inline-end:-2.66667cqw;background-color:var(--bgcolor-light-gray2);margin-top:9.13333cqw;margin-bottom:-2.66667cqw;position:sticky;bottom:0}.p-plan-cta .p-plan-cta__lead{font-family:var(--font-body);-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-light-black);text-align:center;justify-content:center;align-items:center;gap:1.73333cqw;padding-top:2.8cqw;font-size:3.2cqw;line-height:1;display:flex}.p-plan-cta .p-plan-cta__lead:before,.p-plan-cta .p-plan-cta__lead:after{content:"";background-image:linear-gradient(55deg, transparent 37%, var(--color-line-brand) 37%, var(--color-line-brand) 63%, transparent 63%), linear-gradient(33deg, transparent 38%, var(--color-line-brand) 38%, var(--color-line-brand) 62%, transparent 62%), linear-gradient(var(--color-line-brand), var(--color-line-brand));background-position:100% 0,.133333cqw 1.46667cqw,0 100%;background-repeat:no-repeat;background-size:1.6cqw 2.26667cqw,2.66667cqw 1.73333cqw,2.4cqw .666667cqw;flex:none;width:3.33333cqw;height:4.13333cqw;margin-bottom:1.86667cqw;display:block}.p-plan-cta .p-plan-cta__lead:after{transform:scaleX(-1)}.p-plan-cta .p-plan-cta__btn{margin-top:1.2cqw;padding-inline-start:8.66667cqw;padding-inline-end:8.66667cqw}.p-plan-cta .p-plan-cta__toast{z-index:1;visibility:hidden;text-overflow:ellipsis;max-width:100%;font-family:var(--font-body);color:var(--color-white);white-space:nowrap;pointer-events:none;opacity:0;background-color:#111827e6;border-radius:5.33333cqw;margin-bottom:2.13333cqw;padding:2.4cqw 4.8cqw;font-size:3.2cqw;line-height:1.2;transition:opacity .3s,visibility 0s linear .3s;position:absolute;bottom:100%;left:50%;overflow:hidden;transform:translate(-50%)}.p-plan-cta .p-plan-cta__toast.is-copy-show{visibility:visible;opacity:1;transition:none}.p-plan-head{background-color:#000000d9;place-items:center;height:13.2cqw;margin:-2.66667cqw -2.66667cqw 0;display:grid;position:relative}.p-plan-head .p-plan-head__back{place-items:center;display:grid;position:absolute;top:0;bottom:.533333cqw;left:4.13333cqw}.p-plan-head .p-plan-head__title{font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-main);text-indent:.5em;letter-spacing:1em;font-size:5.6cqw;font-style:normal;font-weight:400;line-height:1}.p-plan{margin-top:0}.p-plan .p-plan__tab-list{background-color:#000000d9;grid-template-columns:repeat(3,1fr);gap:2cqw;margin-inline-start:-2.66667cqw;margin-inline-end:-2.66667cqw;padding:0 2cqw;display:grid}.p-plan .p-plan__tab-name{font-family:var(--font-heading);font-variation-settings:"wght" 700;-webkit-font-kerning:auto;font-kerning:auto;letter-spacing:.1em;font-size:4.53333cqw;font-style:normal;font-weight:400;line-height:1;display:block}.p-plan .p-plan__tab-price{font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;letter-spacing:.025em;margin-top:1.2cqw;font-size:3.2cqw;font-style:normal;font-weight:400;line-height:1;display:block}.p-plan .p-plan__tab-note{font-family:var(--font-body);font-variation-settings:"wght" var(--weight-medium);font-size:2.66667cqw;font-weight:var(--weight-medium);color:var(--plan-accent);line-height:1.8;display:block}.p-plan .p-plan__summary{--plan-bg:var(--bgcolor-plan-light);--plan-accent:var(--color-plan-light);background-color:var(--plan-bg);margin-inline-start:-2.66667cqw;margin-inline-end:-2.66667cqw;padding:1.2cqw 2.66667cqw 4cqw}.p-plan .p-plan__summary[data-plan=basic]{--plan-bg:var(--bgcolor-plan-basic);--plan-accent:var(--color-plan-basic)}.p-plan .p-plan__summary[data-plan=luxury]{--plan-bg:var(--bgcolor-plan-luxury);--plan-accent:var(--color-plan-luxury)}.p-plan .p-plan__summary-lead{font-feature-settings:"palt" 1;color:var(--plan-accent);text-align:center;font-size:3.2cqw;line-height:1.75}.p-plan .p-plan__summary-card{background-color:var(--color-white);border-radius:5.33333cqw;grid-template-columns:25.0667cqw 1fr;align-items:center;margin-top:2.26667cqw;padding:4.26667cqw 10.1333cqw 4.93333cqw 8.26667cqw;display:grid}.p-plan .p-plan__summary-title{width:25.0667cqw;height:8.8cqw;font-family:var(--font-heading);font-variation-settings:"wght" 700;-webkit-font-kerning:auto;font-kerning:auto;color:var(--plan-accent);letter-spacing:.05em;background-color:var(--plan-bg);border:.266667cqw solid var(--plan-accent);border-radius:4.4cqw;place-items:center;font-size:4.69333cqw;font-style:normal;font-weight:400;line-height:1;display:grid}.p-plan .p-plan__summary-group{font-family:var(--font-heading);font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-gray);text-align:right;margin-top:1.86667cqw;font-size:4cqw;font-style:normal;font-weight:400;line-height:1.2}.p-plan .p-plan__summary-price{grid-column:1/-1;grid-template-columns:25.0667cqw 1fr;align-items:center;margin-top:2.66667cqw;padding-top:3.73333cqw;display:grid;position:relative}.p-plan .p-plan__summary-price:before{content:"";background-color:var(--border-color-light-gray);height:.266667cqw;position:absolute;top:0;left:-4.4cqw;right:-6.13333cqw}.p-plan .p-plan__summary-duration{font-family:var(--font-body);font-variation-settings:"wght" var(--weight-medium);font-size:4.26667cqw;font-weight:var(--weight-medium);color:var(--color-gray);text-align:center;margin-bottom:1.6cqw;line-height:1.2}.p-plan .p-plan__summary-amount{font-family:var(--font-heading);font-variation-settings:"wght" 700;-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-brown);text-align:right;letter-spacing:0;margin-right:-.4cqw;font-size:9.6cqw;font-style:normal;font-weight:400;line-height:1}.p-plan .p-plan__summary-note{font-feature-settings:"palt" 1;color:var(--color-brown);text-align:right;grid-column:1/-1;margin-top:.266667cqw;margin-right:-.666667cqw;font-size:3.2cqw;line-height:1.75}.p-plan .p-plan__days{--plan-bg:var(--bgcolor-plan-light);background-image:linear-gradient(to bottom, var(--plan-bg) 16cqw, transparent 16cqw);margin-inline-start:-2.66667cqw;margin-inline-end:-2.66667cqw;padding-inline-start:2.66667cqw;padding-inline-end:2.66667cqw}.p-plan [data-role=plan-summary][data-plan=basic]:not([hidden])~.p-plan__days{--plan-bg:var(--bgcolor-plan-basic)}.p-plan [data-role=plan-summary][data-plan=luxury]:not([hidden])~.p-plan__days{--plan-bg:var(--bgcolor-plan-luxury)}.p-plan .p-plan__days-title{color:var(--color-light-black);text-align:center;font-size:3.2cqw;line-height:1;position:relative;top:-.266667cqw}.p-plan .p-plan__day-list{justify-content:center;gap:2.8cqw;margin-top:3.2cqw;display:flex}.p-plan .p-plan__day-label{font-family:var(--font-heading);font-variation-settings:"wght" var(--weight-medium);-webkit-font-kerning:auto;font-kerning:auto;font-size:4cqw;font-style:normal;font-weight:400;line-height:1;display:block}.p-plan .p-plan__day-date{letter-spacing:.025em;font-size:2.93333cqw;line-height:1;display:block}.p-plan .p-plan__count-row{grid-template-columns:1fr auto 1fr;align-items:end;margin-top:5.2cqw;display:grid}.p-plan .p-plan__count{font-family:var(--font-heading);font-variation-settings:"wght" var(--weight-medium);-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-black);letter-spacing:0;grid-column:2;align-items:baseline;gap:2.53333cqw;font-size:3.6cqw;font-style:normal;font-weight:400;line-height:1;display:flex}.p-plan .p-plan__count-num{font-variation-settings:"wght" var(--weight-semibold);color:var(--color-main);font-size:7.2cqw;line-height:1;position:relative;top:.533333cqw}.p-plan .p-plan__count-roster{align-items:baseline;gap:1.06667cqw;font-size:3.73333cqw;display:flex}.p-plan .p-plan__count-roster .p-plan__count-num{font-size:5.86667cqw}.p-plan .p-plan__updated{color:var(--color-light-black);grid-column:3;justify-self:end;align-items:center;gap:1.2cqw;margin-bottom:1.6cqw;font-size:2.93333cqw;line-height:1;display:flex}.p-plan .p-plan__updated:before{content:"";background-image:url(../img/common/icon-clock.webp);background-repeat:no-repeat;background-size:contain;width:3.46667cqw;height:3.46667cqw;display:block}.p-plan .p-plan__casts{grid-template-columns:repeat(2,1fr);gap:4cqw 4.26667cqw;margin-top:2.66667cqw;padding-inline-start:1.2cqw;padding-inline-end:1.2cqw;display:grid}.p-plan .p-plan__cast{background-color:var(--color-white);border-radius:2.66667cqw;padding-bottom:1.6cqw;position:relative;overflow:hidden;box-shadow:0 0 1.33333cqw #120f124d}.p-plan .p-plan__cast-photo{aspect-ratio:3/4;background-color:var(--bgcolor-gray)}.p-plan .p-plan__cast-name{height:10.6667cqw;font-family:var(--font-heading);font-variation-settings:"wght" var(--weight-medium);-webkit-font-kerning:auto;font-kerning:auto;color:var(--color-black);background-color:var(--bgcolor-gray);justify-content:space-between;align-items:center;gap:1.6cqw;padding:0 1.73333cqw 0 2.4cqw;font-size:3.6cqw;font-style:normal;font-weight:400;line-height:1.2;display:flex}.p-plan .p-plan__cast-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-plan .p-plan__cast-spec{font-variation-settings:"wght" var(--weight-medium);font-size:3.2cqw;font-weight:var(--weight-medium);color:var(--color-light-black);letter-spacing:.025em;margin-top:1.06667cqw;padding-inline-start:2.53333cqw;padding-inline-end:2.53333cqw;line-height:4.53333cqw}.p-plan .p-plan__cast-sizes{color:#999;letter-spacing:.025em;margin-top:.266667cqw;padding-inline-start:2.53333cqw;padding-inline-end:2.53333cqw;font-size:2.93333cqw;line-height:4.53333cqw}.p-plan .p-plan__empty,.p-plan .p-plan__error{text-align:center;margin-top:5.33333cqw;font-size:3.73333cqw;line-height:1.6}.p-plan .p-plan__error{color:var(--color-red)}.p-table-spec .p-table-spec__row{border-top:.266667cqw solid var(--border-color-gray)}.p-table-spec .p-table-spec__th{font-variation-settings:"wght" var(--weight-regular);vertical-align:top;padding:1.33333cqw;font-style:normal;font-weight:400}.p-table-spec .p-table-spec__th-icon{width:10.4cqw;display:block}.p-table-spec .p-table-spec__th-text{text-align:justify;letter-spacing:0;padding:2.66667cqw 1.6cqw;font-size:3.2cqw;line-height:1.29;display:block}.p-table-spec .p-table-spec__td{vertical-align:top;padding:1.33333cqw .533333cqw 1.33333cqw 1.33333cqw;font-size:4cqw}.p-table-spec .p-table-spec__label{padding-top:.666667cqw;font-size:3.46667cqw;display:block}.p-table-spec .p-table-spec__text{letter-spacing:0;padding-top:2cqw;font-size:3.73333cqw;line-height:1.46;display:block}.p-table-spec .p-table-spec__area{letter-spacing:0;background-color:var(--color-white);margin-top:2.66667cqw;padding:1.73333cqw .8cqw 3.33333cqw 3.06667cqw;font-size:3.46667cqw;line-height:1.58}.p-table-spec .p-table-spec__cource{margin-top:5.33333cqw}.p-table-spec .p-table-spec__cource+.p-table-spec__cource{margin-top:6cqw}.p-table-spec .p-table-spec__cource-label{font-family:var(--font-heading);font-size:4cqw;font-variation-settings:"wght" 500;-webkit-font-kerning:auto;font-kerning:auto;font-size:4.26667cqw;font-style:normal;font-weight:400;line-height:1}.p-table-spec .p-table-spec__cource-price{margin-top:2cqw;margin-left:2.66667cqw}.p-table-spec .p-table-spec__price-list{grid-template-columns:auto 1fr;gap:0 3.73333cqw;font-size:4cqw;line-height:1;display:grid}.p-table-spec .p-table-spec__price-list>dt{text-align:right;white-space:nowrap}.p-table-spec .p-table-spec__price-list>dt:nth-of-type(n+2),.p-table-spec .p-table-spec__price-list>dd:nth-of-type(n+2){margin-top:3.86667cqw}.p-table-spec .p-table-spec__price-range{gap:2.66667cqw;display:flex}.p-table-spec .p-table-spec__price-range+.p-table-spec__price-list{margin-top:5.33333cqw}.p-table-spec .c-note-asterisk{margin-top:4.66667cqw}.p-table-spec .p-table-spec__reserve{gap:3.73333cqw;margin-top:6cqw;display:flex}.p-table-spec .p-table-spec__reserve-item{width:100%}.p-table-spec .p-table-spec__row.p-table-spec__row--price .p-table-spec__th,.p-table-spec .p-table-spec__row.p-table-spec__row--price .p-table-spec__td{padding-top:4cqw;padding-bottom:4cqw}.age-gate__wrapper{padding:min(10px,2.66667vw)}.age-gate .age-gate__form{clear:both;background-color:#0000;flex-direction:column;display:flex}.age-gate .age-gate__heading{order:1;width:min(240px,64vw);margin:0 auto;display:block}.age-gate .age-gate__heading-title--logo{width:100%;max-width:100%;height:auto}.age-gate .age-gate__subheadline{font-variation-settings:"wght" var(--weight-bold);font-size:min(16px,4.26667vw);font-weight:var(--weight-bold);color:#fff;order:2;margin-bottom:min(5px,1.33333vw)}.age-gate .age-gate__errors{font-variation-settings:"wght" var(--weight-bold);font-size:min(16px,4.26667vw);font-weight:var(--weight-bold);color:#fff;order:3;margin-bottom:min(10px,2.66667vw)}.age-gate .age-gate__challenge{margin-bottom:min(30px,8vw);font-size:min(16px,4.26667vw)}.age-gate .age-gate__fields{font-variation-settings:"wght" var(--weight-bold);font-weight:var(--weight-bold);order:4}.age-gate .age-gate__submit{background-repeat:no-repeat;background-size:contain;border:none;width:min(140px,37.3333vw);height:min(50px,13.3333vw);margin:0;padding:0;line-height:9999px;display:block;position:relative;overflow:hidden}.age-gate .age-gate__submit:focus-visible{cursor:pointer;opacity:.8}@media (any-hover:hover){.age-gate .age-gate__submit:where(:any-link,:enabled,summary):hover,.age-gate .age-gate__submit:where(:any-link,:enabled,summary):hover{cursor:pointer;opacity:.8}}.age-gate .age-gate__submit.age-gate__submit--yes{float:left;background-image:url(../img/common/btn-age_yes.webp)}.age-gate .age-gate__submit.age-gate__submit--no{float:right;background-image:url(../img/common/btn-age_no.webp)}
/*$vite$:1*/
/* ==== 拡張(2026-08-03): スクレイパー連携（クロップ・料金スタンプ・外部写真のfit） ==== */
.p-plan .p-plan__cast-photo{position:relative;overflow:hidden}
.p-plan .p-plan__cast-photo img{width:100%;height:100%;object-fit:cover;object-position:top center}
.p-card-plan .p-card-plan__gallery-item{overflow:hidden}
.p-card-plan .p-card-plan__photo{width:100%;height:100%;object-fit:cover;object-position:top center}
.cast-price-badge{position:absolute;bottom:2.4cqw;left:50%;transform:translateX(-50%);background:rgba(20,16,8,.88);color:#F5C842;font-size:2.9cqw;font-weight:900;padding:.8cqw 2.1cqw;border-radius:1cqw;letter-spacing:.04em;z-index:2;white-space:nowrap}
/* 出勤時間オーバーレイがある写真では、スタンプを時間表示のすぐ上へ逃がす（重なり防止・2026-08-04) */
.p-plan .p-plan__cast-photo:has(.shift-overlay) .cast-price-badge{bottom:8.2cqw}

/* ==== 拡張(2026-08-04/5): 軽いモーション演出（html[data-fx=on]時のみ有効・fx-スコープ） ==== */
/* スクロール出現: MyTripダッシュボード方式（24px下から・軽いオーバーシュート・90ms時間差はJSが--fx-delayで付与） */
html[data-fx=on] .fx-item{opacity:0;transform:translateY(24px) scale(.97)}
html[data-fx=on] .fx-item.fx-visible{opacity:1;transform:none;transition:opacity .55s ease-out var(--fx-delay,0ms),transform .65s cubic-bezier(.22,1.28,.36,1) var(--fx-delay,0ms)}
/* 出現完了後はtransitionを掃除（キャストカードのタップ反応を機敏に保つ。JSがfx-doneを付与） */
html[data-fx=on] .fx-item.fx-done{transition:none}
/* エリアページ「立即查看出勤女孩」: 5秒に1回の2段バウンス。3カードは時間差で同時に跳ねない */
@keyframes fx-cta-pyoko{0%,16%,100%{transform:translateY(0)}4%{transform:translateY(-1.6cqw)}8%{transform:translateY(0)}11.5%{transform:translateY(-.8cqw)}}
html[data-fx=on] .p-card-plan__cta .c-btn-rectangle{animation:fx-cta-pyoko 5s cubic-bezier(.28,.84,.42,1) infinite}
html[data-fx=on] .p-card-plan--basic .c-btn-rectangle{animation-delay:1.7s}
html[data-fx=on] .p-card-plan--luxury .c-btn-rectangle{animation-delay:3.4s}
/* プランページLINEボタン: 平時は8秒に1回の微鼓動（scaleのみ・位置は動かさない） */
@keyframes fx-line-heartbeat{0%,12%,100%{transform:scale(1)}3%{transform:scale(1.025)}6%{transform:scale(1)}9%{transform:scale(1.018)}}
html[data-fx=on] .p-plan-cta .c-btn-sns--plan{animation:fx-line-heartbeat 8s ease-in-out infinite;transform-origin:center}
/* コピー完了の瞬間: ベンダー元来のリップルのみに戻す（微鼓動ルールに特異度で勝つための再宣言。ピョコ合成は不評につき廃止） */
html[data-fx=on] .p-plan-cta .c-btn-sns--plan.is-copy-pulse{animation:.55s ease-out 2 c-btn-sns-copy-pulse}
/* ヘッダーの地区切替メニュー: 現在のエリアをアクティブ表示（エリアタブと同じ見た目・クリック不可。クラスはJSが付与） */
.c-btn-area.c-btn-area--header.is-active{color:var(--color-black);pointer-events:none;background-color:var(--color-main);border-color:var(--color-main)}
.c-btn-area.c-btn-area--header.is-active .c-btn-area__icon{display:none}

/* モーション低減設定では全停止（JS側ガードとの二重防御） */
@media (prefers-reduced-motion:reduce){
html[data-fx=on] .fx-item{opacity:1;transform:none;transition:none}
html[data-fx=on] .p-card-plan__cta .c-btn-rectangle,html[data-fx=on] .p-plan-cta .c-btn-sns--plan{animation:none!important}
}

/* 写真非公開SECRETカード（旧サイトから移植 2026-08-03） */
.p-plan .p-plan__cast-photo .secret-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.05) 38%,rgba(0,0,0,.50) 100%);z-index:1}
.p-plan .p-plan__cast-photo .secret-center{position:absolute;left:0;right:0;top:46%;transform:translateY(-50%);text-align:center;padding:0 2cqw;z-index:2}
.p-plan .p-plan__cast-photo .secret-big{font-family:'Times New Roman',serif;font-size:7cqw;font-weight:800;color:#fff;letter-spacing:.14em;text-shadow:0 2px 12px rgba(0,0,0,.65);line-height:1.1}
.p-plan .p-plan__cast-photo .secret-reason{font-size:2.6cqw;color:#fff;margin-top:1.8cqw;line-height:1.45;text-shadow:0 1px 6px rgba(0,0,0,.85);font-weight:600}

/* 料金スタンプ等がstickyフッターに被らないようカード内にz-indexを閉じ込める（2026-08-03） */
.p-plan .p-plan__cast{isolation:isolate}


/* ==== 拡張(2026-08-03/2): UXレビュー対応 ==== */
/* 課題4: 出勤時間オーバーレイ（旧サイト仕様の移植） */
.p-plan .p-plan__cast-photo .shift-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:3.2cqw;font-weight:500;padding:5.8cqw 1.8cqw 1.8cqw;display:flex;align-items:center;justify-content:center;gap:1cqw;z-index:1}
.p-plan .p-plan__cast-photo .shift-overlay svg{flex-shrink:0;opacity:.85;width:2.9cqw;height:2.9cqw}
/* 課題8: 日付タブの吸着 */
.p-plan .p-plan__days{position:sticky;top:var(--day-sticky-top,0);z-index:4}
.p-plan .p-plan__days.is-stuck{background-image:none;background-color:var(--plan-bg);box-shadow:0 .5cqw 2cqw rgba(0,0,0,.18);padding-top:1.6cqw;padding-bottom:2.4cqw}
.p-plan .p-plan__days.is-stuck .p-plan__days-title{display:none}
.p-plan .p-plan__days.is-stuck .c-btn-tab--day{width:auto;height:10.6cqw;border-radius:5.3cqw;aspect-ratio:auto;row-gap:0;display:inline-flex;align-items:center;gap:1.6cqw;padding:0 3.7cqw}
.p-plan .p-plan__days.is-stuck .c-btn-tab--day.is-active:after{display:none}
.p-plan .p-plan__days.is-stuck .p-plan__day-label{font-size:3.4cqw}
.p-plan .p-plan__days.is-stuck .p-plan__day-date{font-size:2.7cqw}
/* 課題10: プランタブの非選択をグレーに沈める（選択中だけフルカラー） */
.c-btn-tab.c-btn-tab--plan:not(.is-active){background-color:#e8e8e8;border-color:#d4d4d4;color:#9a9a9a}
.c-btn-tab.c-btn-tab--plan:not(.is-active) .p-plan__tab-name,.c-btn-tab.c-btn-tab--plan:not(.is-active) .p-plan__tab-price{color:#9a9a9a}
.p-plan .p-plan__tab-note{font-size:2.9cqw;font-weight:700}
/* 課題22: ギャラリー4列目を大きく見切らせて横スクロールを示唆＋ヒント */
.p-card-plan .p-card-plan__gallery-container{grid-auto-columns:26.5cqw}
.p-card-plan .p-card-plan__scroll-hint{text-align:right;font-size:2.9cqw;color:#8a8a8a;margin:1.3cqw 2.6cqw 0 0}

/* ==== 拡張(2026-08-04): 信頼コンテンツ＋視認性修正 ==== */
.p-plan [data-role=plan-summary][data-plan=luxury]:not([hidden])~.p-plan__days .p-plan__days-title{color:#fff}
.l-content__trust{padding:10cqw 5.06667cqw 4cqw}
.p-block-trust .c-heading-border{max-width:89.8667cqw}
.p-block-trust__card{background:#faf7f0;border:1px solid #e8ddc3;border-radius:2.66667cqw;padding:4.26667cqw;display:flex;gap:4cqw;align-items:center;margin:5.33333cqw auto 0;max-width:89.8667cqw}
.p-block-trust__icon{flex:none;width:13.3333cqw;margin:0}
.p-block-trust__icon img{width:100%;height:auto}
.p-block-trust__body{font-size:3.46667cqw;line-height:1.9;color:var(--color-light-black)}
.p-block-trust__body p{margin:0}
.p-block-trust__body em{font-style:normal;font-weight:700;color:var(--color-brown);font-size:4.53333cqw}
.p-block-trust .c-table-comparison{margin-top:6.4cqw}
.p-block-trust__link{max-width:89.8667cqw;margin:5.33333cqw auto 0}
.p-plan .p-plan__trust-line{text-align:center;font-size:3.2cqw;font-weight:700;color:var(--color-brown);margin:8cqw 2cqw -2.6cqw}

/* 拡張(2026-08-04/2): 信頼コンテンツを控えめに（おまけコンテンツの見え方） */
.p-block-trust__icon{width:8.5cqw}
.p-block-trust__card{padding:3.4cqw 4cqw;gap:3.2cqw}
.p-block-trust__body{font-size:2.93333cqw;line-height:1.8}
.p-block-trust__body em{font-size:3.46667cqw}
.p-block-trust .c-heading-border{font-size:4cqw}
.p-block-trust__blog-link{display:block;text-align:center;font-size:3.06667cqw;color:var(--color-brown);text-decoration:underline;text-underline-offset:.8cqw}

/* ==== 拡張(2026-08-04/3): 動画準備中・未提供プランのグレーカード ==== */
.p-block-movie--preparing .p-block-movie__video-inner{pointer-events:none;position:relative}
.p-block-movie--preparing .p-block-movie__video-content{opacity:.4}
.p-block-movie--preparing .p-block-movie__video-playbtn{display:none}
.p-block-movie__preparing{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:4.8cqw;font-weight:700;letter-spacing:.15em;text-shadow:0 .3cqw 2cqw rgba(0,0,0,.8);z-index:2;margin:0}
.c-table-price--unavailable .c-table-price__title{background-color:#dedede;color:#9a9a9a}
.c-table-price--unavailable .c-table-price__text{color:#9a9a9a}
.c-table-price__na{display:block;font-size:2.8cqw;font-weight:700;color:#9a9a9a;line-height:1.5;padding:1.2cqw 0}

/* ==== 拡張(2026-08-04/4): 支付方式パネル「端正二段パネル」(.pay-p 完全スコープ) ==== */
.pay-p{width:100%;background-color:#fff;border:.266667cqw solid #edca7f;border-radius:2.66667cqw;overflow:hidden;font-family:source-han-sans-tc,"Source Han Sans TC",sans-serif;font-weight:400;color:#333}
.pay-p__bar{height:6.93333cqw;display:grid;place-items:center;background-color:#fcd977;color:#6d4202;font-family:inherit;font-size:3.2cqw;font-weight:400;letter-spacing:.25em;text-indent:.25em;line-height:1;margin:0}
.pay-p__body{padding:6.4cqw 5.33333cqw 6.93333cqw}
.pay-p__sec{display:flex;flex-direction:column;align-items:center;text-align:center}
.pay-p__medal{display:grid;place-items:center;width:14.93333cqw;height:14.93333cqw;background-color:#fff;border:.266667cqw solid #edca7f;border-radius:50%;box-shadow:0 .533333cqw 1.6cqw rgba(109,66,2,.08);margin-bottom:2.93333cqw}
.pay-p__medal-img{width:8.53333cqw;height:8.53333cqw;object-fit:contain}
.pay-p__lead{margin:0;font-size:3.73333cqw;font-weight:700;color:#6d4202;letter-spacing:.08em;line-height:1.4}
.pay-p__note{margin:2.13333cqw 0 0;font-size:2.93333cqw;color:#666;line-height:1.7}
.pay-p__divider{position:relative;height:.266667cqw;margin:5.33333cqw 1.06667cqw;background:linear-gradient(90deg,rgba(204,204,204,0),#ccc 22%,#ccc 78%,rgba(204,204,204,0))}
.pay-p__divider::after{content:"";position:absolute;top:50%;left:50%;width:1.86667cqw;height:1.86667cqw;background-color:#fff;border:.266667cqw solid #edca7f;transform:translate(-50%,-50%) rotate(45deg)}
.pay-p__logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2.13333cqw;width:100%;margin:0;padding:0;list-style:none}
.pay-p__chip{display:grid;place-items:center;height:10.66667cqw;padding:0 2.4cqw;background-color:#fff;border:.266667cqw solid #eee;border-radius:1.33333cqw}
.pay-p__logo{display:block;height:6.13333cqw;width:auto}
.pay-p__note--inquiry{margin-top:3.2cqw}
/* LUXURYダークカード内も白パネルのまま（Basicと同一表示・2026-08-04テツさん指示） */

/* ==== 拡張(2026-08-05): 支付方式パネル 決済ロゴを「要洽詢」表現に（案5 ぼかし＋?バッジ・.pay-p スコープ） ==== */
/* 意図: 代理店経由のため4ブランドを使えると明言できない。ロゴをぼかし＋脱色して断言感を消しつつ、
   形は残して「たぶんこの4つ」と察してもらう。足元の白グラデ帯に「?」バッジ＋洽詢文言を重ねる。
   適用条件はマークアップ側（.pay-p__stack でくるむ）＝修飾クラス不要。ロゴ行が無いパネルには影響しない。 */
.pay-p__stack{position:relative;width:100%;padding-bottom:7.46667cqw}
/* grayscale と blur は img に直接。blur だけ px 指定なのは意図的（container幅375〜450pxで見え方を一定に保つため） */
.pay-p__stack .pay-p__logo{filter:grayscale(1) blur(1.3px);opacity:.85}
.pay-p__stack .pay-p__chip{border-color:#f2f2f2}
.pay-p__ovl{position:absolute;left:-3.2cqw;right:-3.2cqw;bottom:-1.06667cqw;display:flex;align-items:center;justify-content:center;gap:2.13333cqw;padding:1.6cqw 2.66667cqw;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.9) 42%,rgba(255,255,255,.96))}
.pay-p__badge{flex:none;display:grid;place-items:center;width:5.06667cqw;height:5.06667cqw;border-radius:50%;background:#fcd977;color:#6d4202;font-size:3.06667cqw;font-weight:700;line-height:1}
.pay-p__stack .pay-p__note--inquiry{margin:0;font-size:2.8cqw;line-height:1.6;color:#6d4202;text-align:left;letter-spacing:.01em;text-shadow:0 0 .8cqw #fff,0 0 1.6cqw #fff}

/* ==== 拡張(2026-08-06): 部落格リンクを信頼カードの枠内に統合（テツさん指示・カード外の中央置きは廃止） ==== */
/* HTML側でリンクを .p-block-trust__card 直下（アイコン＋本文の行の下）へ移動済み。
   カードを折り返し可にしてリンクを全幅行に＝アイコンに影響されずカード基準で中央寄せ。少しスペースを空ける（2026-08-06テツさん指示） */
.p-block-trust__card{flex-wrap:wrap}
.p-block-trust__body{flex:1 1 0;min-width:0}   /* wrap解禁でもアイコン＋本文は1行を維持（リンクだけ折り返す） */
.p-block-trust__link{width:100%;max-width:none;margin:2.93333cqw 0 0;text-align:center}
.p-block-trust__blog-link{display:inline-block;font-size:2.93333cqw}

/* ==== 拡張(2026-08-06/2): 集團名の「?」ヘルプ＋集團紹介モーダル ==== */
/* 意図: 「初戀娘集團 呈獻」の集團名は台湾の読者には未知。押すと集團の説明が中央モーダルで出る。
   バッジの寸法・色・フォントは支付方式パネルの ? を踏襲（.pay-p__badge と同値。font-family は
   .pay-p が source-han-sans-tc を敷いていたのを明示指定に変えただけ＝見た目は同一）。
   なお支付方式側の飾りの ? はこの追加に伴いHTMLから撤去済み。同じカード内に「押せる ?」と
   「押せない ?」が並ぶのを避けるため（2026-08-06 テツさん指示）。 */
/* top の -.444cqw は漢字との光学的センタリング（2026-08-06 実測で調整）。
   vertical-align:middle は欧文のx-height基準で揃うため、全角をほぼ埋める漢字の横では円が約1.67px下がって見える。
   集團名のインク中心（ベースラインから上へ約5px）に円の中心を合わせるための補正。 */
.grp-help{-webkit-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0 0 0 1.6cqw;font:inherit;color:inherit;cursor:pointer;position:relative;top:-.444cqw;display:inline-grid;place-items:center;vertical-align:middle;-webkit-tap-highlight-color:transparent}
/* 見た目は小さいまま、指の当たり判定だけ44px相当へ広げる（透明な擬似要素を重ねる） */
.grp-help::after{content:"";position:absolute;top:50%;left:50%;width:11.7cqw;height:11.7cqw;transform:translate(-50%,-50%)}
/* padding-top も光学補正。「?」は下に伸びる画がないぶん円の中で約1px上に浮くので、その分だけ押し下げる（円の直径は border-box のまま不変） */
.grp-help__mark{box-sizing:border-box;display:grid;place-items:center;width:5.06667cqw;height:5.06667cqw;padding-top:.533cqw;border-radius:50%;background:#fcd977;color:#6d4202;font-family:source-han-sans-tc,"Source Han Sans TC",sans-serif;font-size:3.06667cqw;font-weight:700;line-height:1}
.grp-help:active .grp-help__mark{opacity:.62}
.grp-help:focus-visible{outline:.533333cqw solid var(--color-main);outline-offset:.533333cqw;border-radius:50%}
/* ベンダーの .l-modal（MicroModal用・WeChat QR向けに width:fit-content）を土台に、本文テキスト用の幅と字組みだけ上書き */
.l-modal--group .l-modal__content{width:100%;max-width:23.4375rem;text-align:left;border-radius:min(.875rem,1.55556vw);padding:min(1.75rem,3.11111vw) min(1.5rem,2.66667vw) min(1.5rem,2.66667vw)}
.l-modal--group .l-modal__group-title{font-family:var(--font-heading);font-variation-settings:"wght" 700;color:var(--color-light-black);margin:0 0 min(.75rem,1.6vw);font-size:min(1.25rem,4.8vw);font-weight:400;line-height:1.45}
.l-modal--group .l-modal__group-text{font-family:var(--font-body);color:#3a3a3a;margin:0;font-size:min(1rem,3.73333vw);line-height:1.95}
.l-modal--group .l-modal__group-btn{-webkit-appearance:none;appearance:none;cursor:pointer;background-color:var(--bgcolor-light-gray);color:var(--color-gray);font-family:var(--font-body);border:0;border-radius:min(.5rem,1.06667vw);place-items:center;width:100%;margin:min(1.5rem,2.66667vw) 0 0;padding:min(.875rem,1.86667vw);font-size:min(1rem,3.73333vw);line-height:1;display:grid}

/* ==== 拡張(2026-08-06/3): 延長方案の1行表示（プラン詳細ページのサマリーカード） ==== */
/* 自前ビルド版（escort/site/templates/plan.html の planFooterPrices）にあった表示が、
   制作会社テストアップ②へ統合したときに落ちていたもの。値もそちらを踏襲（LIGHTのみ設定あり）。
   交通費ノートの直前に置き、右寄せ・小サイズはノートに揃える（色だけ本文グレーで一段手前に見せる）。 */
.p-plan__summary-ext{font-feature-settings:"palt" 1;grid-column:1/-1;text-align:right;color:var(--color-light-black);margin-top:2.13333cqw;margin-right:-.666667cqw;font-size:3.2cqw;line-height:1.75}
.p-plan__summary-ext b{font-variation-settings:"wght" 700;margin-right:1.86667cqw;font-weight:700}

/* 使用流程の注記が2本並ぶとき（支払い相手のプラン別表記）は2本目の上マージンを詰める。
   ※を行頭に揃えたいので <br> でなく注記2本に分けている（各行が自然折り返しできる） */
.c-box-info .c-box-info__note+.c-box-info__note{margin-top:.4cqw}

/* ==== 拡張(2026-08-06/4): 「顔隠し＝高級店の証」訴求（比較モック preview-escort-quality-note.surge.sh 採用案） ==== */
/* ② エリアページ BASIC/LUXURY カード内の一行注記（出勤カウントとギャラリーの間）。
   LIGHTカードには入れない（比較を誘発させないため）。文言はA案スタイル×候補3。 */
.p-card-plan__privacy-note{font-feature-settings:"palt" 1;color:#8a7a5c;margin-top:1.6cqw;padding-inline-start:2.66667cqw;padding-inline-end:2.66667cqw;font-size:3.06667cqw;line-height:1.7}
.p-card-plan--luxury .p-card-plan__privacy-note{color:#cbb98d}

/* ③ プラン詳細ページ「日本老司機小知識」ボックス（ダーク×ゴールド枠・出勤カウント行とキャスト一覧の間）。
   payment-variant（data-plan-group="kagetsu"）でくるんで花月苑タブ（BASIC/LUXURY）のみ表示。
   サマリー直下は日付タブへ続く背景グラデ（--plan-bg 16cqw）があるので挟まない。
   margin-inline はキャスト一覧の padding-inline-start:1.2cqw に揃えてカードと左右を合わせる。 */
.p-kb{background:#2b2a28;border:1px solid var(--color-light-gold);border-radius:3.2cqw;margin:5.33333cqw 1.2cqw 4.26667cqw;padding:4cqw 4.26667cqw;color:#f2e8d5}
.p-kb__title{font-family:var(--font-heading);font-variation-settings:"wght" 700;color:var(--color-light-gold);letter-spacing:.06em;align-items:center;gap:2cqw;margin-bottom:2.4cqw;font-size:4cqw;font-weight:400;line-height:1;display:flex}
.p-kb__icon{flex-shrink:0;width:4.8cqw;height:4.8cqw}
.p-kb__text{font-feature-settings:"palt" 1;margin:0;font-size:3.06667cqw;line-height:1.85}

/* ==== 拡張(2026-08-10): プランページ緑LINEボタンのアイコン被り修正 ==== */
/* 症状: ラベル（Luxury 方案・立即 LINE 預約＋集團名）が長いとき、absolute配置のLINEアイコンの下に
   テキストが潜り込む（特にスマホ幅）。--plan は padding:0 でラベルが全幅中央寄せのためアイコンを避けられない。
   解: ベンダー基底（.c-btn-sns--square）の設計に戻す＝アイコンをflexフローに復帰させ、
   「アイコン＋2行ラベル」をひとかたまりで中央寄せ（gap 2.67cqw は基底のまま）。
   パディングも基底と同値に戻し、右は再生矢印(:after/:before)分を確保 */
.c-btn-sns.c-btn-sns--plan{padding:1.6cqw 10.6667cqw 1.6cqw 4cqw}
.c-btn-sns.c-btn-sns--plan .c-btn-sns__symbol{position:static}
/* ==== 拡張(2026-08-16): タブ再選択時のLINEアイコン被り恒久対策 ====
   flexの「かたまり中央寄せ」はアイコン位置がラベル実測幅に依存し、タブ切替の再描画で
   再センタリングがサボられるとアイコンが旧位置に残って文字と重なる（スマホのみ再現）。
   grid列分離ならラベルが何行になってもアイコン列は不変＝重なりが原理的に起きない。
   高さ固定16cqwはLuxury2行時に余裕2pxしかないため min-height＋自動伸縮に変更 */
.c-btn-sns.c-btn-sns--plan{height:auto;min-height:16cqw;display:grid;grid-template-columns:7.06667cqw minmax(0,auto);column-gap:2.66667cqw;align-items:center;justify-content:center}
.c-btn-sns.c-btn-sns--plan .c-btn-sns__symbol{top:auto;left:auto;width:7.06667cqw}
.c-btn-sns.c-btn-sns--plan .c-btn-sns__label{min-width:0}
.c-btn-sns.c-btn-sns--plan .c-btn-sns__label-main{white-space:normal}
.p-kb__text b{font-variation-settings:"wght" 700;color:var(--color-main);font-weight:400}
/* ===== 常見問題（FAQ） 2026-08-07 追加 ===== */
.p-faq{width:100%;max-width:94.6667cqw;margin:10.6667cqw auto 9.33333cqw}
.p-faq--top{margin-top:9.33333cqw}
.p-faq__lead{font-size:3.2cqw;line-height:1.7;color:var(--color-gray);text-align:center;margin-top:2.66667cqw}
.p-faq__list{margin-top:4.8cqw;display:grid;gap:2.13333cqw}
.p-faq__grp{background-color:var(--color-white);border:.266667cqw solid var(--border-color-light-gray);border-radius:1.6cqw;overflow:hidden}
.p-faq__grp>summary{list-style:none;cursor:pointer;position:relative;display:flex;align-items:center;gap:2.4cqw;padding:3.46667cqw 10.6667cqw 3.46667cqw 3.73333cqw;background-color:#faf9f7;transition:background-color .4s cubic-bezier(.23,1,.32,1)}
.p-faq__grp>summary::-webkit-details-marker{display:none}
.p-faq__grp>summary::after{content:"";position:absolute;right:4.53333cqw;top:4.8cqw;width:2.13333cqw;height:2.13333cqw;border-right:.4cqw solid var(--color-brown);border-bottom:.4cqw solid var(--color-brown);transform:rotate(45deg);transition:transform .4s cubic-bezier(.23,1,.32,1)}
.p-faq__grp[open]>summary{background-color:#2b2a28;color:#f2e8d5}
.p-faq__grp[open]>summary::after{border-color:var(--color-light-gold);transform:rotate(-135deg);top:5.6cqw}
.p-faq__grp[open]>summary .p-faq__ico{color:var(--color-light-gold)}
.p-faq__ico{flex-shrink:0;width:4.53333cqw;height:4.53333cqw;color:var(--color-brown)}
.p-faq__cat{font-family:var(--font-heading);font-variation-settings:"wght" 600;font-size:3.73333cqw;font-weight:400;letter-spacing:.04em;line-height:1.2}
.p-faq__n{margin-left:auto;font-family:var(--font-latin);font-size:2.93333cqw;opacity:.65;line-height:1}
.p-faq__body{padding:.8cqw 3.2cqw 1.6cqw}
.p-faq__q{border-bottom:.266667cqw solid var(--bgcolor-light-gray)}
.p-faq__q:last-child{border-bottom:0}
.p-faq__q>summary{list-style:none;cursor:pointer;position:relative;padding:2.93333cqw 6.13333cqw 2.93333cqw 5.06667cqw;font-size:3.33333cqw;font-variation-settings:"wght" 600;font-weight:400;line-height:1.6}
.p-faq__q>summary::-webkit-details-marker{display:none}
.p-faq__q>summary::before{content:"Q";position:absolute;left:.4cqw;top:2.93333cqw;font-family:var(--font-latin);font-size:3.06667cqw;font-variation-settings:"wght" 700;color:var(--color-main);line-height:1.6}
.p-faq__q>summary::after{content:"";position:absolute;right:1.06667cqw;top:4cqw;width:1.86667cqw;height:1.86667cqw;border-right:.373333cqw solid var(--color-gray);border-bottom:.373333cqw solid var(--color-gray);transform:rotate(45deg);transition:transform .4s cubic-bezier(.23,1,.32,1)}
.p-faq__q[open]>summary{color:var(--color-brown)}
.p-faq__q[open]>summary::after{transform:rotate(-135deg);top:4.8cqw}
.p-faq__a{font-feature-settings:"palt" 1;font-size:3.06667cqw;line-height:1.85;color:var(--color-light-black);border-left:.533333cqw solid var(--color-light-gold);margin:0 0 3.2cqw 1.06667cqw;padding:.266667cqw 1.06667cqw .266667cqw 3.73333cqw}
.p-faq__a p{margin-top:1.86667cqw}
.p-faq__a p:first-child{margin-top:0}
.p-faq__a b{font-variation-settings:"wght" 700;font-weight:400}
.p-faq__a .p-faq__li{position:relative;padding-left:3.46667cqw;margin-top:1.33333cqw}
.p-faq__a .p-faq__li::before{content:"";position:absolute;left:.533333cqw;top:2.53333cqw;width:1.06667cqw;height:1.06667cqw;border-radius:50%;background-color:var(--color-main)}
.p-faq__sub{background-color:var(--color-white);border:.266667cqw solid var(--border-color-light-gray);border-radius:1.6cqw;margin-top:4.8cqw;padding:.8cqw 3.2cqw 1.6cqw}

/* ▼拡張(2026-08-30): カード内写真スワイプ（麗華苑・複数写真持ちキャスト用）。
   トラックは写真枠(.p-plan__cast-photo=position:relative)いっぱいに敷き、横スクロールスナップ。
   ドットは上部中央（下部は出勤時間オーバーレイ・料金スタンプと干渉するため） */
.p-plan__cast-photo .cast-swipe{position:absolute;inset:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:0}
.p-plan__cast-photo .cast-swipe::-webkit-scrollbar{display:none}
.cast-swipe__slide{flex:0 0 100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden}
.cast-swipe__slide img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.cast-swipe__dots{position:absolute;left:0;right:0;top:1.6cqw;display:flex;justify-content:center;gap:1.3cqw;pointer-events:none;z-index:2}
.cast-swipe__dots span{width:1.6cqw;height:1.6cqw;min-width:5px;min-height:5px;border-radius:50%;background:rgba(255,255,255,.5);box-shadow:0 0 .8cqw rgba(0,0,0,.35);transition:background .2s}
.cast-swipe__dots span.is-on{background:#fff}

/* ▼拡張(2026-08-31): カード内スワイプのPC用前後矢印。タッチ端末では非表示（スワイプで足りる）、
   ホバー環境（PC）でのみ表示。カードにマウスを乗せると濃くなる */
.cast-swipe__nav{display:none;position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.38);color:#fff;border:none;align-items:center;justify-content:center;z-index:3;cursor:pointer;opacity:.55;transition:opacity .15s,background .15s;padding:0}
.cast-swipe__nav svg{width:15px;height:15px;display:block}
.cast-swipe__nav--prev{left:6px}
.cast-swipe__nav--next{right:6px}
@media (hover:hover) and (pointer:fine){
.cast-swipe__nav{display:flex}
.p-plan__cast-photo:hover .cast-swipe__nav{opacity:1;background:rgba(0,0,0,.6)}
}

/* ▼拡張(2026-09-17): キャスト動画スライド（スワイプ2枚目）＋「動画あり」の▶バッジ。
   動画は写真と同じ枠・同じトリミング規則（cover・上寄せ）で並べ、
   バッジは動画スライドを表示している間だけ消す（案内が役目を終えるため） */
.cast-swipe__slide video{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;background:#000}
.cast-video-badge{position:absolute;top:1.6cqw;right:1.6cqw;width:6.4cqw;height:6.4cqw;min-width:22px;min-height:22px;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none;opacity:1;transition:opacity .2s}
.cast-video-badge svg{width:55%;height:55%;display:block;margin-left:6%}
.p-plan__cast-photo.is-video-on .cast-video-badge{opacity:0}
