@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}p,h1,h2,h3,h4,h5,h6{margin:0;overflow-wrap:break-word}blockquote,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}b,strong{font-weight:700}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button;background-color:transparent;background-image:none;cursor:pointer}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}input::-moz-placeholder,textarea::-moz-placeholder{color:inherit;opacity:.5}input::placeholder,textarea::placeholder{color:inherit;opacity:.5}fieldset{margin:0;padding:0;border:0}legend{padding:0}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:left}hr{height:0;color:inherit;border-top-width:1px}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}pre{margin:0;overflow:auto}details{display:block}summary{display:list-item;cursor:pointer}[hidden]{display:none}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:68px}@media screen and (min-width: 1024px){html{scroll-padding-top:84px}}body{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:16px;font-weight:400;line-height:1.8;letter-spacing:.05em;color:#1a1815;background:#fff}img{max-width:100%;height:auto}a{color:inherit}ul,ol{list-style:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{letter-spacing:.06em}h1,h2,h3{line-height:1.4!important}body :where(p,li,dt,dd,summary,figcaption){line-break:strict;word-break:normal;word-break:auto-phrase}@media screen and (max-width: 767px){html,body{width:100%;max-width:100%}body{overflow-x:clip}html,body{min-width:0;max-width:100%;overflow-x:clip}}body main img:not(.l-header__logo-img):not(.l-footer__logo-img){filter:brightness(1.06) saturate(1.05) contrast(1.02)}a:focus-visible{outline:2px solid #5d3f6a;outline-offset:2px}:focus-visible{outline:2px solid #5d3f6a;outline-offset:2px}::-moz-selection{background-color:#efe9f4;color:#1a1815}::selection{background-color:#efe9f4;color:#1a1815}.swiper-button-prev,.swiper-button-next{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f7f3ea}::-webkit-scrollbar-thumb{background:#d6cdbb;border-radius:8px}.js-scroll-animation{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease,filter .7s ease}.js-scroll-animation[data-anim=fade-up]{transform:translateY(36px)}.js-scroll-animation[data-anim=slide-left]{transform:translate(-48px)}.js-scroll-animation[data-anim=slide-right]{transform:translate(48px)}.js-scroll-animation[data-anim=scale-up]{transform:scale(.78)}.js-scroll-animation[data-anim=blur-in]{filter:blur(10px);transform:scale(1.04)}.js-scroll-animation.is-visible{opacity:1;transform:none;filter:none}.js-scroll-animation[data-anim^=text-]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.js-scroll-animation[data-anim=text-letter] .js-scroll-char{display:inline-block;opacity:0;transform:translateY(.6em);transition:opacity .7s ease,transform .8s cubic-bezier(.34,1.56,.64,1);white-space:pre}.js-scroll-animation[data-anim=text-letter].is-visible .js-scroll-char{opacity:1;transform:none}.js-scroll-animation[data-anim=text-rotate]{perspective:600px}.js-scroll-animation[data-anim=text-rotate] .js-scroll-char{display:inline-block;opacity:0;transform:rotateX(-80deg) translateY(.3em);transform-origin:bottom center;transition:opacity .65s ease,transform .85s cubic-bezier(.34,1.56,.64,1);white-space:pre}.js-scroll-animation[data-anim=text-rotate].is-visible .js-scroll-char{opacity:1;transform:none}@keyframes textGlitchReveal{0%{clip-path:inset(0 100% 0 0);transform:skew(18deg);opacity:0}20%{clip-path:inset(0 70% 0 0);transform:skew(-10deg);opacity:.5}40%{clip-path:inset(0 45% 0 0);transform:skew(7deg);opacity:.7}60%{clip-path:inset(0 20% 0 0);transform:skew(-4deg);opacity:.85}80%{clip-path:inset(0 6% 0 0);transform:skew(2deg);opacity:1}to{clip-path:inset(0 0% 0 0);transform:skew(0);opacity:1}}.js-scroll-animation[data-anim=text-glitch]{opacity:0;transform:none!important}.js-scroll-animation[data-anim=text-glitch].is-visible{animation:textGlitchReveal 1.1s cubic-bezier(.22,1,.36,1) forwards}.js-scroll-animation[data-anim=text-wave] .js-scroll-char{display:inline-block;opacity:0;transform:translateY(.7em) rotate(10deg);transform-origin:bottom left;transition:opacity .7s ease,transform .85s cubic-bezier(.34,1.56,.64,1);white-space:pre}.js-scroll-animation[data-anim=text-wave].is-visible .js-scroll-char{opacity:1;transform:none}.js-scroll-animation[data-anim=text-blur] .js-scroll-char{display:inline-block;opacity:0;filter:blur(10px);transform:scale(1.06);transition:opacity .9s ease,filter .9s ease,transform .9s ease;white-space:pre}.js-scroll-animation[data-anim=text-blur].is-visible .js-scroll-char{opacity:1;filter:none;transform:none}.js-scroll-animation[data-anim=text-clip] .js-scroll-char-wrap{display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1.25;white-space:pre}.js-scroll-animation[data-anim=text-clip] .js-scroll-char{display:inline-block;transform:translateY(110%);transition:transform .85s cubic-bezier(.16,1,.3,1);white-space:pre}.js-scroll-animation[data-anim=text-clip].is-visible .js-scroll-char{transform:translateY(0)}.l-skip-link{position:absolute;top:0;left:0;z-index:301;padding:.75rem 1.5rem;color:#fff;font-size:.875rem;font-weight:700;text-decoration:none;background-color:#5d3f6a;border-bottom-right-radius:4px;transform:translateY(-150%)}.l-skip-link:focus-visible{transform:translateY(0);outline:2px solid #ffffff;outline-offset:-4px}.l-header{position:sticky;top:0;z-index:300;background:#fff;border-bottom:1px solid #e8e2d5}.l-header__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px}@media screen and (min-width: 1024px){.l-header__inner{height:72px}}.l-header__logo{display:flex;align-items:center;font-weight:700}.l-header__nav{display:none}@media screen and (min-width: 1024px){.l-header__nav{display:block}.l-header__nav-list{display:flex;gap:1.5rem}.l-header__nav-link{font-size:.875rem;font-weight:400;text-decoration:none;color:#1a1815}.l-header__nav-link:hover{color:#5d3f6a}}.l-header__cta{display:flex;align-items:center;gap:8px}.l-header__tel{display:none;text-align:right;text-decoration:none;line-height:1.3}@media screen and (min-width: 768px){.l-header__tel{display:block}}.l-header__tel-number{font-family:Helvetica Neue,Arial,sans-serif;font-weight:700;font-size:1.05rem;display:block}@media print{.l-header{display:none!important}}.l-header__tel-number{font-family:Marcellus,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;letter-spacing:.03em}.l-header{border-block-end:1px solid #e4dccd}.l-header__nav-link{font-weight:400;letter-spacing:.08em}.l-header__logo{font-weight:400}@media screen and (min-width: 1024px){.l-header__logo{font-size:.8rem;white-space:nowrap}.l-header__nav-link{white-space:nowrap}.l-header__nav-list{gap:1rem}.l-header__tel-number{white-space:nowrap}}@media screen and (min-width: 1024px) and (max-width: 1199px){.l-header__nav-link{font-size:.8rem;letter-spacing:.02em}.l-header__nav-list{gap:.75rem}}@media screen and (min-width: 1280px){.l-header__nav-list{gap:1.4rem}}.l-header__logo-img{display:block;height:2.75rem;width:auto}@media screen and (min-width: 1024px){.l-header__logo-img{height:3.5rem}}.l-header__nav-link{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;letter-spacing:.06em}@media screen and (min-width: 1024px){.l-header__nav-list{gap:1.75rem}}@media screen and (min-width: 1024px) and (max-width: 1199px){.l-header__nav-list{gap:1rem}}@media screen and (min-width: 1280px){.l-header__nav-list{gap:2.1rem}}.l-header__logo{flex-shrink:0}@media screen and (min-width: 1024px) and (max-width: 1279px){.l-header__tel{display:none}}@media screen and (min-width: 1280px) and (max-width: 1439px){.l-header__nav-list{gap:1.5rem}}.l-header__hamburger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-decoration:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;flex-shrink:0}.l-header__hamburger:focus-visible{outline:2px solid #5d3f6a;outline-offset:2px}@media screen and (min-width: 1024px){.l-header__hamburger{display:none}}.l-header__hamburger-line{display:block;width:24px;height:1px;background-color:#1a1815;border-radius:2px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.l-header__hamburger[aria-expanded=true] .l-header__hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.l-header__hamburger[aria-expanded=true] .l-header__hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.l-header__hamburger[aria-expanded=true] .l-header__hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.l-drawer{position:fixed;right:0;z-index:500;background-color:#fff;overflow-y:auto;overscroll-behavior:contain;top:var(--l-header-height, 56px);width:100%;max-width:375px;height:calc(100dvh - 64px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transform:translate(100%);transition:transform .4s ease,visibility .4s ease;visibility:hidden}@media screen and (min-width: 1024px){.l-drawer{display:none}}.l-drawer.is-open{transform:translate(0);visibility:visible}.l-drawer__cta{padding:1rem 1.5rem}.l-drawer__list{display:flex;flex-direction:column;padding:1rem 0}.l-drawer__link{display:block;padding:1rem 1.5rem;font-size:1rem;font-weight:500;color:#1a1815;text-decoration:none;border-bottom:1px solid #e8e2d5;transition:background-color .15s ease,color .15s ease}.l-drawer__link:focus-visible{outline:2px solid #5d3f6a;outline-offset:2px}@media (hover: hover) and (pointer: fine){.l-drawer__link:hover{background-color:#f7f3ea;color:#5d3f6a}}.l-drawer__link.is-active{color:#5d3f6a;font-weight:600;background-color:#efe9f4}.l-drawer__link--cta{margin:1rem 1.5rem;padding:1rem;background-color:#5d3f6a;color:#fff;text-align:center;border-radius:8px;border-bottom:none}@media screen and (min-width: 768px){.l-drawer__link--cta{margin:1.5rem}}@media (hover: hover) and (pointer: fine){.l-drawer__link--cta:hover{background-color:#462f52;color:#fff}}.l-drawer__link--dev{color:#736c62;font-size:.875rem;border-bottom-style:dashed}.l-drawer-overlay{position:fixed;z-index:400;background-color:#00000080;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;top:var(--l-header-height, 56px);inset-inline:0;bottom:0}@media screen and (min-width: 1024px){.l-drawer-overlay{display:none}}body.is-drawer-open .l-drawer-overlay{opacity:1;visibility:visible}.l-drawer__tel{margin-block-start:1.25rem;padding-block-start:1.25rem;border-block-start:1px solid #e8e2d5;text-align:center}.l-drawer__tel-link{display:block;text-decoration:none;color:inherit}.l-drawer__tel-label{display:block;font-size:.8rem;letter-spacing:.08em;color:#5a544c}.l-drawer__tel-number{display:inline-block;margin-block-start:.25rem;font-family:Marcellus,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;font-size:1.35rem;letter-spacing:.03em;line-height:1.3}.l-drawer__tel-note{display:block;margin-block-start:.35rem;font-size:.72rem;line-height:1.6;color:#736c62}.l-footer{position:relative}.l-footer{background:#1f1c18;color:#fff}.l-footer__main{padding-block:4rem 3rem}@media screen and (min-width: 1024px){.l-footer__main .l-inner{display:grid;grid-template-columns:1fr 2fr;gap:4rem}}.l-footer__logo{font-weight:700;font-size:1.25rem;display:inline-block;margin-block-end:1rem}.l-footer__nav-list{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-block-start:2rem}@media screen and (min-width: 1024px){.l-footer__nav-list{justify-content:flex-end;align-content:center;height:100%;margin-block-start:0}}.l-footer__nav-link{font-size:.875rem;color:#d1d5db;text-decoration:none}.l-footer__bottom{border-top:1px solid #374151;padding-block:1.25rem}.l-footer__bottom-inner{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between}.l-footer__copy{font-size:.75rem;color:#736c62}.l-footer__policy-list{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.l-footer__policy-list a{font-size:.75rem;color:#736c62;text-decoration:none}.l-footer__logo{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;letter-spacing:.1em}.l-footer__biz{margin-block-start:.65rem;font-size:.8rem;line-height:1.9;color:#ffffffb8;letter-spacing:.04em}.l-footer__biz a{color:inherit;text-decoration:underline;text-underline-offset:3px}.l-footer__logo{display:block;margin-block-end:1rem}.l-footer__logo-img{display:block;height:2.6rem;width:auto;max-width:min(100%,22.5rem)}.l-footer__nav-link{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;letter-spacing:.06em;white-space:nowrap}@media screen and (min-width: 1024px){.l-footer__nav-list{gap:1rem 1.75rem}}@media screen and (min-width: 1024px) and (max-width: 1199px){.l-footer__nav-link{font-size:.8rem;letter-spacing:.02em}.l-footer__nav-list{gap:.85rem 1.2rem}}@media screen and (min-width: 1280px){.l-footer__nav-list{gap:1rem 2.1rem}}.l-footer__biz{display:flex;flex-direction:column;gap:.35rem;margin-block-start:1rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;letter-spacing:.06em}.l-footer__biz-line,.l-footer__main .l-inner{display:block}.l-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:0}.l-footer__logo{margin-block-end:0}.l-footer__nav{width:100%;max-width:100%;margin-block-start:1.25rem}.l-footer__nav-list{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;width:-moz-max-content;width:max-content;max-width:100%;margin-block-start:0;margin-inline:0;padding-inline:0;list-style:none;gap:.55rem}.l-footer__biz{margin-block-start:1.25rem}.l-footer__biz-line{white-space:nowrap}@media screen and (min-width: 768px){.l-footer__nav-list{gap:1rem}}@media screen and (min-width: 1024px){.l-footer__nav-list{gap:1.35rem}}@media screen and (min-width: 1280px){.l-footer__nav-list{gap:1.75rem}}@media screen and (max-width: 767px){.l-footer__nav-link{font-size:.72rem;letter-spacing:.02em}.l-footer__nav-list{gap:.45rem}.l-footer__main{padding-block:2.75rem 2rem}.l-footer__nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;gap:.7rem .9rem}.l-footer__nav-link{display:inline-block;white-space:normal;font-size:.78rem;line-height:1.6}.l-footer__biz,.l-footer__biz-line{max-width:100%}.l-footer__biz-line{white-space:normal;overflow-wrap:anywhere}.l-footer__bottom-inner{display:block}.l-footer__copy{display:block;margin-block-end:1rem}.l-footer__policy-list{display:grid;grid-template-columns:1fr;gap:.55rem}.l-footer__policy-list a{overflow-wrap:anywhere}}@media screen and (max-width: 359px){.l-footer__nav-list{grid-template-columns:1fr}}@media screen and (max-width: 767px){.l-footer__logo-img{width:min(100%,22.5rem);height:auto}.l-footer__nav-list>li,.l-footer__policy-list>li{min-width:0;max-width:100%}.l-footer__nav-link,.l-footer__policy-list a,.l-footer__biz-line,.l-footer__copy{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.l-footer__biz-line{width:100%}}@media screen and (max-width: 767px){.l-footer,.l-footer .l-inner,.l-footer__brand,.l-footer__logo,.l-footer__nav{width:100%;min-width:0;max-width:100%}.l-footer__nav-list{min-width:0;max-width:100%}.l-footer__biz{width:100%;min-width:0}.l-footer__bottom,.l-footer__bottom-inner{width:100%;min-width:0;max-width:100%}.l-footer__bottom nav{width:100%;min-width:0;max-width:100%}.l-footer__policy-list{width:100%;min-width:0;max-width:100%}}.l-inner{--l-inner-gutter: 1.5rem;max-width:1200px;margin-inline:auto;padding-inline:var(--l-inner-gutter)}.l-section{padding-block:40px}@media screen and (min-width: 768px){.l-section{padding-block:60px}}@media screen and (min-width: 1024px){.l-section{padding-block:80px}}.l-section{position:relative}@media print{.l-section{padding-block:20px}}.l-section{padding-block:64px}@media screen and (min-width: 768px){.l-section{padding-block:96px}}@media screen and (min-width: 1024px){.l-section{padding-block:128px}}.l-section:not(.u-bg-gray):not(.p-cta-final):not(:has(+.p-band)):after{content:"";position:absolute;left:0;right:0;bottom:0;height:26px;background-image:linear-gradient(to right,transparent 4%,#e4dccd 16%,#e4dccd 84%,transparent 96%),url(../images/decor/flower/12_pale-pink-cosmos.webp);background-repeat:no-repeat,no-repeat;background-position:center bottom 12px,right 14% bottom 2px;background-size:100% 1px,auto 26px;pointer-events:none}@media screen and (max-width: 767px){.l-section:not(.u-bg-gray):not(.p-cta-final):not(:has(+.p-band)):after{background-image:linear-gradient(to right,transparent 4%,#e4dccd 16%,#e4dccd 84%,transparent 96%);background-size:100% 1px;background-position:center bottom 12px}}@media screen and (min-width: 1440px){.l-section>.l-inner{position:relative}.l-section>.l-inner:before,.l-section>.l-inner:after{content:"";position:absolute;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.5;pointer-events:none}.l-section>.l-inner:before,.l-section>.l-inner:after{display:none}}@media print{.l-section>.l-inner:before,.l-section>.l-inner:after,.l-section:after{display:none!important}}@media (prefers-reduced-motion: reduce){.l-section>.l-inner{--py: 0px}}@media print{.l-section>.l-inner{--py: 0px !important}}.l-section{padding-block:48px}@media screen and (min-width: 768px){.l-section{padding-block:72px}}@media screen and (min-width: 1024px){.l-section{padding-block:96px}}.l-section:not(.u-bg-gray):not(.p-cta-final):not(:has(+.p-band)):after{display:none!important;content:none!important;background:none!important}@media screen and (min-width: 1280px){.l-section:not(.p-cta-final--photo){position:relative;overflow:visible}.l-section:not(.p-cta-final--photo)>.l-inner{position:relative;isolation:isolate}.l-section:not(.p-cta-final--photo)>.l-inner>:not(.p-side-decor){position:relative;z-index:1}.l-section>.l-inner:before,.l-section>.l-inner:after{display:none!important;content:none!important}}@media screen and (max-width: 767px){.l-inner{--l-inner-gutter: 1rem}.l-section{padding-block:44px}}@media screen and (max-width: 359px){.l-inner{--l-inner-gutter: .875rem}}:root{--l-sticky-cta-height: 72px}.l-sticky-cta{display:none}@media screen and (max-width: 767px){.l-sticky-cta{position:fixed;inset-inline:0;bottom:0;z-index:50;display:flex;align-items:center;gap:.7rem;height:calc(72px + env(safe-area-inset-bottom));padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom));background:transparent;border:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;translate:0 100%;transition:opacity .3s ease,translate .3s ease,visibility .3s}.l-sticky-cta.is-visible{opacity:1;visibility:visible;translate:0 0}.l-sticky-cta__btn{flex:1;min-width:0;min-height:44px;padding:.35rem .8rem;font-size:.88rem}body{padding-block-end:calc(72px + env(safe-area-inset-bottom))}}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.3;border-radius:8px;border:2px solid transparent;text-decoration:none;cursor:pointer;text-align:center}.c-btn--primary{background-color:#5d3f6a;background-image:linear-gradient(180deg,color-mix(in srgb,#5d3f6a 84%,#fff),#5d3f6a 52%,#462f52);color:#fff}.c-btn--primary:hover{background-color:#462f52;background-image:linear-gradient(180deg,#5d3f6a,#462f52 62%,color-mix(in srgb,#462f52 88%,#000))}.c-btn--secondary{background:transparent;color:#5d3f6a;border-color:#5d3f6a}.c-btn--secondary:hover{background:#efe9f4}.c-btn--ghost{background:transparent;color:#1a1815;border-color:#e8e2d5}.c-btn--ghost:hover{background:#f7f3ea}.c-btn--white-outline{background:transparent;color:#fff;border-color:#fff9}.c-btn--sm{padding:.5rem 1rem;font-size:.875rem}.c-btn--lg{padding:1rem 2rem;font-size:1.125rem;min-height:56px}.c-btn--full{width:100%}.c-btn-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-block-start:.75rem}.c-btn{border-width:1px;border-radius:8px;font-weight:400;letter-spacing:.12em;padding:.9rem 2.2rem}.c-btn--lg{padding:1.05rem 2.8rem;font-size:1.05rem}.c-btn--sm{padding:.5rem 1.3rem;letter-spacing:.08em}.c-btn--primary{border-color:#5d3f6a}.c-btn--secondary,.c-btn--ghost{border-color:#5d3f6a;color:#5d3f6a}.c-btn--ghost{border-color:#d6cdbb;color:#1a1815}.c-btn{white-space:nowrap}@media screen and (max-width: 339px){.c-btn{white-space:normal;text-wrap:balance}}@media screen and (max-width: 419px){.c-btn-pair{grid-template-columns:1fr}}.c-btn.c-action-icon:before{margin-inline-end:0}.c-btn{white-space:normal;line-break:strict;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}@media screen and (max-width: 767px){.c-btn{min-width:0;max-width:100%;padding-inline:1rem}}.c-btn-pair--narrow{max-width:480px;margin-inline:auto}.c-btn:focus-visible{outline:2px solid #5d3f6a;outline-offset:2px}.c-btn--white{background-color:#fff;color:#5d3f6a}@media (hover: hover) and (pointer: fine){.c-btn--white:hover{background-color:#efe9f4}}.c-btn:disabled,.c-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.c-btn__icon{flex-shrink:0;width:1em;height:1em}.c-sec-header{text-align:center;margin-block-end:2.5rem}.c-sec-header__eyebrow{font-family:Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5d3f6a;margin-block-end:.5rem}.c-sec-header__eyebrow--ja{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-weight:400;letter-spacing:.06em;text-transform:none;color:#5a544c}.c-sec-header__heading{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.4}.c-sec-header__lead{font-size:1rem;color:#5a544c;margin-block-start:1rem}.c-sec-header__heading{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;letter-spacing:.02em}.c-sec-header{margin-block-end:3rem}@media screen and (min-width: 1024px){.c-sec-header{margin-block-end:4rem}}.c-sec-header__heading{font-weight:400;letter-spacing:.08em}.c-sec-header__heading{font-size:clamp(1.35rem,2.6vw,1.95rem);line-height:2}.c-sec-header__lead{line-height:2.1;letter-spacing:.08em;font-weight:400}.c-sec-header__lead{margin-block-start:1.5rem}.c-sec-header__eyebrow{font-size:.68rem;font-weight:400;letter-spacing:.3em}.c-sec-header__eyebrow{color:#5d3f6a;margin-block-end:1rem}.c-sec-header__eyebrow--ja{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;font-size:.82rem;letter-spacing:.22em;color:#6d5b46}.c-sec-header{position:relative}.c-sec-header:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#5d3f6a;opacity:.7;margin:0 auto 1.6rem}@media screen and (min-width: 900px){.c-sec-header__heading{position:relative;display:inline-block;max-width:calc(100% - 250px);--pw-l: 78px;--pw-r: 78px;--ph: 78px;--pgap: 22px}.c-sec-header__heading:before,.c-sec-header__heading:after{content:"";position:absolute;top:50%;height:var(--ph);background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.92;pointer-events:none}.c-sec-header__heading:before{width:var(--pw-l);left:calc(-1 * (var(--pw-l) + var(--pgap)));transform:translateY(calc(-50% + var(--py, 0px))) rotate(-4deg)}.c-sec-header__heading:after{width:var(--pw-r);right:calc(-1 * (var(--pw-r) + var(--pgap)));transform:translateY(calc(-50% + var(--py, 0px))) rotate(3deg)}}@media screen and (min-width: 900px) and (max-width: 1199px){.c-sec-header__heading{--pw-l: 54px;--pw-r: 54px;--ph: 54px;--pgap: 16px;max-width:calc(100% - 180px)}}@media print{.c-sec-header__heading:before,.c-sec-header__heading:after{display:none!important}}@media (prefers-reduced-motion: reduce){.c-sec-header__heading{--py: 0px}}@media print{.c-sec-header__heading{--py: 0px !important}}.c-sec-header__eyebrow:not(.c-sec-header__eyebrow--ja){font-family:Marcellus,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.c-sec-header__eyebrow{margin-block-end:.15rem}.c-sec-header__eyebrow:not(.c-sec-header__eyebrow--ja){font-size:.75rem}@media screen and (min-width: 900px){.c-sec-header__heading{--pict-y: .34em}.c-sec-header__heading:before,.c-sec-header__heading:after{top:calc(50% + var(--pict-y, 0px))}}.c-sec-header+.c-sec-header__lead{text-align:center;margin-block-start:1.5rem;margin-block-end:3rem}@media screen and (min-width: 1024px){.c-sec-header+.c-sec-header__lead{margin-block-end:4rem}}@media screen and (min-width: 900px){.c-sec-header__heading:not(#fit-heading){--pict-y: 0}.c-sec-header__heading{display:inline-flex;align-items:center;justify-content:center;gap:var(--pgap);--pict-y: 0}.c-sec-header__heading:before,.c-sec-header__heading:after{position:static;top:auto;left:auto;right:auto;flex:0 0 auto;align-self:center;height:var(--ph);background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.92;pointer-events:none}.c-sec-header__heading:before{width:var(--pw-l);order:-1;transform:translateY(var(--py, 0px)) rotate(-4deg)}.c-sec-header__heading:after{width:var(--pw-r);transform:translateY(var(--py, 0px)) rotate(3deg)}.c-sec-header__heading:before{transform:rotate(-4deg)}.c-sec-header__heading:after{transform:rotate(3deg)}}.c-sec-header{margin-block-end:2.25rem}@media screen and (min-width: 1024px){.c-sec-header{margin-block-end:3rem}}.c-sec-header+.c-sec-header__lead{margin-block-end:2.25rem}@media screen and (min-width: 1024px){.c-sec-header+.c-sec-header__lead{margin-block-end:3rem}}.c-sec-header__heading{line-break:strict;word-break:normal;word-break:auto-phrase;text-wrap:balance}.c-sec-header__lead{line-break:strict;word-break:normal;word-break:auto-phrase;text-wrap:pretty}@media screen and (max-width: 767px){.c-sec-header{margin-block-end:1.75rem}.c-sec-header:has(+.c-sec-header__lead){margin-block-end:0}.c-sec-header+.c-sec-header__lead{margin-block-start:1rem;margin-block-end:1.75rem}.c-sec-header__heading{max-width:100%;font-size:clamp(1.4rem,6.6vw,1.7rem);line-height:1.55!important}.c-sec-header__lead{line-height:1.85}}@media screen and (max-width: 767px){.c-sec-header__lead--mobile-hide{display:none}.c-sec-header:has(+.c-sec-header__lead--mobile-hide){margin-block-end:1.75rem}}.c-sec-header__heading{margin-block-end:1.25rem}@media screen and (min-width: 1024px){.c-sec-header__heading{margin-block-end:1.75rem}}.c-list--check:before{content:"";flex-shrink:0;width:13px;height:7px;margin-block-start:.55em;border-inline-start:2px solid #5d3f6a;border-block-end:2px solid #5d3f6a;transform:rotate(-45deg)}.c-spec-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}.c-spec-table th,.c-spec-table td{border:1px solid #e8e2d5;padding:.65rem .9rem;text-align:left;vertical-align:top}.c-spec-table th{background:#f7f3ea;font-weight:400;width:38%}.c-spec-table th,.c-spec-table td{border-color:#e4dccd}.c-spec-table th{font-weight:400}.c-spec-table th,.c-spec-table td{text-wrap:balance}.c-spec-table{table-layout:fixed}.c-spec-table th{width:30%}.c-spec{margin:0;border-block-end:1px solid #e4dccd}.c-spec__row{display:block}.c-spec__label{margin:0;padding-block:.75rem .45rem;border-block-start:1px solid #e4dccd;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;font-size:1rem;line-height:1.6;letter-spacing:.04em;color:#5d3f6a}.c-spec__value{margin:0;padding-block:.6rem .95rem;border-block-start:1px solid #e4dccd;font-size:1rem;line-height:1.9;color:#1a1815}.c-spec__sub{display:inline-block;margin-block-start:.2rem;font-size:.85em;color:#5a544c}.c-spec strong{font-weight:400}@media screen and (min-width: 768px){.c-spec--cols .c-spec__row{display:grid;grid-template-columns:clamp(8rem,28%,15rem) 1fr;-moz-column-gap:1.75rem;column-gap:1.75rem;align-items:start}.c-spec--cols .c-spec__label,.c-spec--cols .c-spec__value{padding-block:.85rem}}.c-spec--in-card{padding-inline:1.1rem;border-block-end:none}.c-spec--in-card .c-spec__label{color:#6d5b46}.c-spec--in-card .c-spec__row:first-child .c-spec__label{border-block-start:none}.c-spec{--spec-rule-label: #5d3f6a}.c-spec--in-card{--spec-rule-label: #6d5b46}.c-spec__value{border-block-start-color:var(--spec-rule-label)}.c-spec--in-card{padding-inline:0}.c-spec--in-card .c-spec__label,.c-spec--in-card .c-spec__value{padding-inline:1.1rem}@media screen and (min-width: 768px){.c-spec--cols{border-block-start:1px solid #e4dccd;border-block-end:none}.c-spec--cols .c-spec__row{grid-template-columns:calc(clamp(8rem,28%,15rem) + 1.75rem) 1fr;-moz-column-gap:0;column-gap:0;align-items:stretch}.c-spec--cols .c-spec__label{padding-inline-end:1.75rem;border-block-start:none;border-block-end:1px solid var(--spec-rule-label)}.c-spec--cols .c-spec__value{border-block-start:none;border-block-end:1px solid #e4dccd}}.c-spec__label{border-block-start-color:var(--spec-rule-label)}@media screen and (min-width: 768px){.c-spec--cols{border-block-start:none}.c-spec--cols .c-spec__row:first-child .c-spec__label{border-block-start:1px solid var(--spec-rule-label)}.c-spec--cols .c-spec__row:first-child .c-spec__value{border-block-start:1px solid #e4dccd}}.c-spec-table th,.c-spec-table td,.c-spec__label,.c-spec__value{line-break:strict;word-break:normal;word-break:auto-phrase;text-wrap:pretty}.c-spec__sub{display:block}.c-spec--in-card .c-spec__row+.c-spec__row{border-block-start:1px solid #e4dccd}.c-spec--in-card .c-spec__label{display:flex;align-items:center;gap:.45em;padding-block:.9rem .3rem;border-block-start:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.09em;line-height:1.5;color:#5d3f6a}.c-spec--in-card .c-spec__label:before{content:"";flex:0 0 auto;width:.9em;height:2px;background:currentColor}.c-spec--in-card .c-spec__value{padding-block:0 .95rem;border-block-start:0;font-size:.95rem;line-height:1.8}.c-spec--in-card .c-spec__row:last-child .c-spec__value{padding-block-end:1.1rem}.c-spec-table--grouped{--spec-vase: color-mix(in srgb, #5d3f6a 7%, #fff);--spec-suiban: color-mix(in srgb, #40566a 7%, #fff);--spec-both: color-mix(in srgb, #e3a008 8%, #fff)}.c-spec-table--grouped .c-spec-table__cell--start{border-inline-start:2px solid #d6cdbb}.c-spec-table--grouped .c-spec-table__cell--vase{background:var(--spec-vase)}.c-spec-table--grouped .c-spec-table__cell--suiban{background:var(--spec-suiban)}.c-spec-table--grouped .c-spec-table__cell--both{background:var(--spec-both)}.c-spec-table--grouped th.c-spec-table__cell--vase,.c-spec-table--grouped th.c-spec-table__cell--suiban,.c-spec-table--grouped th.c-spec-table__cell--both{width:auto;font-weight:700;background-image:linear-gradient(#00000008,#00000008)}.c-spec-table th.c-spec-table__group{width:auto;border-inline-start:2px solid #d6cdbb;text-align:center;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;letter-spacing:.08em}.c-spec-table th.c-spec-table__group.c-spec-table__group--vase{background:color-mix(in srgb,#5d3f6a 20%,#fff);color:#462f52}.c-spec-table th.c-spec-table__group.c-spec-table__group--suiban{background:color-mix(in srgb,#40566a 20%,#fff);color:color-mix(in srgb,#40566a 80%,#000)}.c-spec-table th.c-spec-table__group.c-spec-table__group--both{background:color-mix(in srgb,#e3a008 26%,#fff);color:#6d5b46}.c-spec-table__note{display:block;margin-block-start:.15rem;color:#736c62;font-size:.75rem;font-weight:400}.c-flow{display:grid;gap:.9rem;counter-reset:step}@media screen and (min-width: 768px){.c-flow--4{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width: 1024px){.c-flow--4{grid-template-columns:repeat(4,1fr)}}.c-flow__step{background:#fff;border:1px solid #e8e2d5;border-radius:8px;padding:1.25rem}.c-flow__number{font-family:Helvetica Neue,Arial,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:#5d3f6a}.c-flow__title{font-size:1rem;font-weight:700;margin-block:.25rem .5rem}.c-flow__text{font-size:.85rem;color:#5a544c}.c-flow__number{font-size:.68rem;font-weight:400;letter-spacing:.3em}.c-flow__title{font-weight:400}.c-flow__title{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;letter-spacing:.05em}.c-flow__step{padding:1.75rem 1.5rem}.c-flow__number{font-family:Marcellus,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.c-flow__number{font-size:.72rem;letter-spacing:.14em}.c-flow__title{font-size:1.15rem}@media screen and (max-width: 767px){.c-flow__step{padding:1.25rem 1rem}}.c-flow__step>.c-media-dummy{overflow:hidden;border-radius:8px 8px 0 0}.c-flow__step>.c-media-dummy>.c-media{border-radius:inherit}.c-flow__step{overflow:hidden}.c-flow__step{display:flex;flex-direction:column}.c-flow__step>.c-media-dummy{order:-1;flex:none;width:calc(100% + 3rem);max-width:none;margin-inline:-1.5rem;margin-block-start:-1.75rem;margin-block-end:.9rem}.c-media{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:8px}.c-media{border-radius:0}figure.c-media-dummy{position:relative;display:block;margin:0;min-width:0}figure.c-media-dummy>.c-media{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.c-media,figure.c-media-dummy,figure.c-media-dummy>.c-media{border-radius:8px}.c-action-icon:before{content:"";display:inline-block;flex:0 0 auto;width:1.05em;height:1.05em;margin-inline-end:.48em;vertical-align:-.14em;background-color:currentColor;-webkit-mask:var(--action-icon) center/contain no-repeat;mask:var(--action-icon) center/contain no-repeat}.c-action-icon--phone{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.93.35 1.85.69 2.72a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.87.34 1.79.57 2.72.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.c-action-icon--line{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6A8.38 8.38 0 0 1 12.5 3h.5a8.48 8.48 0 0 1 8 8z'/%3E%3C/svg%3E")}.c-action-icon--copy{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='8' y='8' rx='2' ry='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E")}.c-action-icon--share{--action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='m8.59 13.51 6.83 3.98M15.41 6.51 8.59 10.49'/%3E%3C/svg%3E")}.c-micro{font-size:.76rem;line-height:1.6;color:#5a544c;margin-block-start:.5rem}.c-micro{letter-spacing:.04em}.c-micro{line-break:strict;word-break:normal;word-break:auto-phrase;text-wrap:pretty}.c-text-link{color:#5d3f6a}.c-cta-block{max-width:560px;margin:1.25rem auto 0}.c-text-link--arrow{display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:.25em}.c-text-link--arrow:after{--arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E");content:"";flex:0 0 auto;width:1.05em;height:1.05em;margin-inline-start:.4em;background-color:currentColor;-webkit-mask:var(--arrow-icon) center/contain no-repeat;mask:var(--arrow-icon) center/contain no-repeat;transition:transform .2s ease}.c-text-link--arrow:hover:after{transform:translate(.2em)}@media (prefers-reduced-motion: reduce){.c-text-link--arrow:after{transition:none}.c-text-link--arrow:hover:after{transform:none}}.c-form__row{margin-block-end:1.5rem}@media screen and (min-width: 768px){.c-form__row{display:grid;grid-template-columns:10rem 1fr;align-items:start;gap:1rem}}.c-form__label{display:block;margin-block-end:.5rem;font-size:.875rem;font-weight:600;color:#1a1815}@media screen and (min-width: 768px){.c-form__label{margin-block-end:0;padding-block-start:.75rem}}.c-form__required{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;color:#fff;background-color:#e02424;border-radius:.25rem;vertical-align:middle;line-height:1}.c-form__optional{display:inline-flex;align-items:center;justify-content:center;margin-inline-start:.5rem;padding:.15rem .5rem;font-size:.75rem;color:#5a544c;background-color:#f7f3ea;border:1px solid #e8e2d5;border-radius:.25rem;vertical-align:middle;line-height:1}.c-form__field{display:block;width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;color:#1a1815;background-color:#fff;border:1px solid #d6cdbb;border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.c-form__field::-moz-placeholder{color:#736c62}.c-form__field::placeholder{color:#736c62}.c-form__field:focus{outline:none;border-color:#5d3f6a;box-shadow:0 0 0 3px #1a56db26}.c-form__field[aria-invalid=true],.c-form__field.is-error{border-color:#e02424}.c-form__field[aria-invalid=true]:focus,.c-form__field.is-error:focus{box-shadow:0 0 0 3px #e0242426}.c-form__field:disabled{background-color:#f7f3ea;cursor:not-allowed;opacity:.7}.c-form__textarea{resize:vertical;min-height:10rem}.c-form__select{padding-inline-end:2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;cursor:pointer}.c-form__check-group,.c-form__radio-group{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.c-form__check-label,.c-form__radio-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.c-form__check-label input[type=checkbox],.c-form__check-label input[type=radio],.c-form__radio-label input[type=checkbox],.c-form__radio-label input[type=radio]{width:1.125rem;height:1.125rem;accent-color:#5d3f6a;cursor:pointer;flex-shrink:0}.c-form__help{margin-block-start:.5rem;font-size:.75rem;color:#5a544c}.c-form__error{margin-block-start:.5rem;font-size:.75rem;color:#e02424;display:none}.c-form__error.is-visible{display:block}.c-form__submit{margin-block-start:2.5rem;text-align:center}.c-form__confirm-box{padding:2rem;background-color:#f7f3ea;border-radius:8px;border:1px solid #e8e2d5;margin-block-end:2rem}.c-form__complete{padding:3rem 2rem;text-align:center}.c-form__complete-icon{font-size:3rem;margin-block-end:1rem}.c-form__complete-title{font-size:1.5rem;font-weight:700;margin-block-end:1rem}.c-form__complete-text{color:#5a544c;margin-block-end:2rem}.c-modal{border:none;padding:0;background:transparent;max-width:none;max-height:none;overflow:visible;opacity:0;transform:translateY(8px) scale(.98);transition:opacity .25s ease,transform .25s ease}.c-modal.is-open{opacity:1;transform:translateY(0) scale(1)}.c-modal::backdrop{background-color:#0000;transition:background-color .25s ease}.c-modal.is-open::backdrop{background-color:#0000008c}.c-modal__inner{position:relative;background-color:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;width:min(560px,100vw - 2rem);max-height:calc(100dvh - 4rem);overflow-y:auto;overscroll-behavior:contain;padding:2rem 1.5rem}@media screen and (min-width: 768px){.c-modal__inner{padding:2.5rem 2rem}}.c-modal__inner--wide{width:min(760px,100vw - 2rem)}.c-modal__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-decoration:none}.c-modal__close:focus-visible{outline:2px solid #5d3f6a;outline-offset:2px}.c-modal__close{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#736c62;font-size:1.125rem;transition:background-color .15s ease,color .15s ease}@media (hover: hover) and (pointer: fine){.c-modal__close:hover{background-color:#f7f3ea;color:#1a1815}}.c-modal__content p{color:#5a544c;line-height:1.75;margin-block-end:1rem}.c-modal__content p:last-child{margin-block-end:0}.c-modal__title{font-size:1.25rem;font-weight:700;color:#1a1815;margin-block-end:1rem;padding-inline-end:2.5rem}.c-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;margin-block-start:1.5rem;padding-block-start:1rem;border-top:1px solid #e8e2d5}.c-modal__image{margin-block-end:1rem}.c-modal__image img{width:100%;border-radius:8px;display:block}.p-hero{background:linear-gradient(135deg,#efe9f4,#fff 60%);overflow:hidden}.p-hero__inner{display:grid;gap:2.5rem;align-items:center}@media screen and (min-width: 1024px){.p-hero__inner{grid-template-columns:1.1fr 1fr;gap:4rem;min-height:560px}}.p-hero__heading{font-size:clamp(1.5rem,4.6vw,2.4rem);font-weight:700;margin-block-end:1.25rem;line-height:1.7}@media screen and (max-width: 767px){.p-hero__heading{line-height:1.6;letter-spacing:.06em}}@media screen and (max-width: 767px){.p-hero__heading{margin-block-start:1rem}}.p-hero__em{font-style:normal;color:#5d3f6a}.p-hero__lead{font-size:.9rem;color:#5a544c;margin-block-end:1.25rem}@media screen and (min-width: 1024px){.p-hero__lead{font-size:.98rem}}@media screen and (max-width: 767px){.p-hero__lead{line-height:1.85}}.p-hero__price{font-size:1.15rem;font-weight:500;margin-block-end:.25rem}.p-hero__price-note{font-size:.75rem;color:#736c62;margin-block-end:1.5rem}.p-hero__cta{display:flex;flex-wrap:wrap;gap:1rem;margin-block-end:1.5rem}@media screen and (max-width: 767px){.p-hero__cta{display:grid;grid-template-columns:1fr;width:100%;gap:.6rem}}@media screen and (max-width: 767px){.p-hero__cta{margin-block-start:1.25rem}}@media screen and (max-width: 767px){.p-hero__cta .c-btn{width:100%;min-width:0;max-width:100%}}@media screen and (max-width: 767px){.p-hero__cta .c-btn--primary{background:color-mix(in srgb,#5d3f6a 72%,transparent);border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@media screen and (max-width: 767px){.p-hero__cta .c-btn--primary{background:color-mix(in srgb,#5d3f6a 52%,transparent);min-height:44px;padding:.55rem 1.1rem;font-size:.9rem}}@media screen and (max-width: 767px){.p-hero__cta .c-btn--primary:hover{background:color-mix(in srgb,#462f52 84%,transparent)}}@media screen and (max-width: 767px){.p-hero__cta .c-btn--primary:hover{background:color-mix(in srgb,#462f52 68%,transparent)}}.p-hero--full{position:relative;padding-block:0;background:#1f1c18;color:#fff;min-height:calc(100svh - 56px);display:flex;align-items:flex-end}@media screen and (min-width: 1024px){.p-hero--full{align-items:center}}@media print{.p-hero--full{min-height:0;color:#1a1815}}@media screen and (max-width: 767px){.p-hero--full{min-height:177.7777777778vw;align-items:flex-end}}@media screen and (max-width: 767px){.p-hero--full{align-items:stretch}}@media screen and (min-width: 1024px){.p-hero--full{min-height:100svh}}.p-hero--full .p-hero__inner{position:relative;z-index:1;display:block;width:100%;padding-block:1.75rem 2rem}@media screen and (min-width: 1024px){.p-hero--full .p-hero__inner{padding-block:3rem}}@media screen and (max-width: 767px){.p-hero--full .p-hero__inner{padding-block:1.25rem 1.5rem}}@media screen and (max-width: 767px){.p-hero--full .p-hero__inner{min-height:0;padding-block:1.25rem}}@media screen and (max-width: 767px){.p-hero--full .p-hero__inner{display:flex;align-items:stretch}}@media screen and (max-width: 767px){.p-hero--full .p-hero__inner{padding-block-start:calc(2.75rem + var(--l-header-height, 57px))}}.p-hero--full .p-hero__heading{color:#fff;margin-block-end:.9rem;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 18px rgba(0,0,0,.5);font-size:clamp(1.3rem,4.4vw,2.2rem)}@media screen and (max-width: 767px){.p-hero--full .p-hero__heading{font-size:clamp(1.05rem,4.8vw,1.25rem);line-height:1.5}}.p-hero--full .p-hero__lead{color:#fffffff5;text-shadow:0 1px 2px rgba(0,0,0,.6),0 1px 12px rgba(0,0,0,.5);font-size:.875rem;margin-block-end:.9rem}@media screen and (min-width: 1024px){.p-hero--full .p-hero__lead{font-size:.95rem}}@media screen and (max-width: 767px){.p-hero--full .p-hero__lead{line-height:1.7}}.p-hero--full .p-hero__price{color:#fff;margin-block-end:.15rem}@media screen and (max-width: 767px){.p-hero--full .p-hero__price{line-height:1.55}}.p-hero--full .p-hero__price strong{font-size:1.9em}.p-hero--full .p-hero__price-note{color:#ffffffb8;margin-block-end:1rem}@media screen and (max-width: 767px){.p-hero--full .p-hero__price-note{line-height:1.6}}.p-hero--full .p-hero__cta{gap:.75rem;margin-block-end:.5rem}.p-hero--full .c-btn--ghost{color:#fff;border-color:#ffffff8c}.p-hero--full .c-btn--ghost:hover{background:#ffffff1f}.p-hero--full .c-micro{color:#fffc}.p-hero--full .p-hero__em{color:#e3cd8d}.p-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.p-hero__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation:hero-crossfade 20s infinite}@media print{.p-hero__slide{animation:none;opacity:1}}@media screen and (max-width: 767px){.p-hero__slide{transform:none!important;background-position:center top}}@media screen and (max-width: 767px){.p-hero__slide{top:0;bottom:auto;height:100%}}.p-hero__slide:nth-child(1){animation-delay:0s}.p-hero__slide:nth-child(2){animation-delay:5s}.p-hero__slide:nth-child(3){animation-delay:10s}.p-hero__slide:nth-child(4){animation-delay:15s}.p-hero__slide .c-media{animation:hero-zoom-out 20s infinite}@media (prefers-reduced-motion: reduce){.p-hero__slide .c-media{transform:none}}@media print{.p-hero__slide .c-media{animation:none;transform:none}}.p-hero__slide .c-media{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;-o-object-fit:cover;object-fit:cover}.p-hero__slide:nth-child(1) .c-media{animation-delay:0s}.p-hero__slide:nth-child(2) .c-media{animation-delay:5s}.p-hero__slide:nth-child(3) .c-media{animation-delay:10s}.p-hero__slide:nth-child(4) .c-media{animation-delay:15s}@media (prefers-reduced-motion: reduce){.p-hero__slide:not(:first-child){display:none}}@media (prefers-reduced-motion: reduce){.p-hero__slide:first-child{opacity:1}}.p-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0006,#00000029 45%,#0000 75%)}@media screen and (min-width: 1024px){.p-hero__scrim{background:linear-gradient(to right,#00000061,#00000029 38%,#0000 62%)}}@media screen and (max-width: 767px){.p-hero__scrim{background:linear-gradient(to top right,#00000070,#0003 34%,#0000 64%)}}.p-hero__logo{display:block;width:clamp(10rem,24vw,15rem);height:auto}@media screen and (max-width: 767px){.p-hero__logo{margin-block-end:auto}}.p-hero__logo{margin-block-end:0}.p-hero__copy{max-width:50rem}@media screen and (min-width: 1024px){.p-hero__copy{max-width:50rem}}@media screen and (max-width: 767px){.p-hero__copy{width:100%;max-width:none}}@media screen and (max-width: 767px){.p-hero__copy{display:block;min-height:0;max-width:50rem}}@media screen and (max-width: 767px){.p-hero__copy{display:flex;flex:1;flex-direction:column}}.p-hero__title{display:flex;margin:0 0 clamp(1.6rem,4vw,2.6rem)}@media screen and (max-width: 767px){.p-hero__title{margin-block-end:auto}}.p-lanes{display:grid;gap:1.25rem}@media screen and (min-width: 1024px){.p-lanes{grid-template-columns:1fr 1fr;gap:1.75rem}}.p-lane{background:#fff;border:1px solid #d6cdbb;border-radius:8px;padding:1.9rem 1.9rem 2rem;display:flex;flex-direction:column;overflow:hidden}.p-lane>.p-lane__photo>.c-media{border-radius:inherit}.p-lane>.p-lane__photo{order:-1;flex:none;width:calc(100% + 3.8rem);max-width:none;margin-inline:-1.9rem;margin-block-start:-1.9rem;margin-block-end:1.15rem;overflow:hidden;border-radius:8px 8px 0 0}.p-lane--l1{border-top:4px solid #5d3f6a}.p-lane--l2{border-top:4px solid #40566a}.p-lane__title{font-weight:700;margin-block-end:.85rem;line-height:1.8;font-size:1.25rem}.p-lane__list{display:grid;gap:.6rem}.p-lane__item{display:flex;align-items:flex-start;gap:.5rem;border-radius:8px;font-size:.9rem;background:#f7f3ea;padding:.85rem 1rem;font-weight:400}.p-lane__body{font-size:.9rem;color:#5a544c}.p-lane__body p+p{margin-block-start:.6rem}.p-lane__body dt{font-weight:700;color:#1a1815;font-size:.92rem;margin-block-start:.75rem}.p-lane__body dt:first-of-type{margin-block-start:0}.p-lane__body dd{margin-block-start:.15rem}.p-lane__photo{margin-block-start:.9rem}.p-lane__photo .c-media{aspect-ratio:4/3}.p-fit__define{max-width:780px;margin:0 auto 1.75rem;text-align:center;font-weight:700;background:none;border-block:1px solid #e4dccd;border-radius:0;padding:1.9rem 1.25rem;font-size:1.2rem;line-height:2;margin-block-end:2.5rem}.p-fit__bridge{max-width:720px;margin:1.75rem auto 0;text-align:center;background:#fff;border:1px solid #d6cdbb;border-radius:8px;padding:1.9rem 1.5rem}.p-fit__bridge-text{font-size:1.05rem;font-weight:700}.p-fit__bridge-note{font-size:.85rem;color:#5a544c;margin-block-start:.6rem}.p-volume__main{display:grid;gap:1.5rem;align-items:start}@media screen and (min-width: 1024px){.p-volume__main{grid-template-columns:1.1fr 1fr;gap:3rem}}.l-section--volume .p-volume__main{display:block}.p-volume__main>*{min-width:0}.p-volume__caption{font-size:.75rem;color:#736c62;margin-block-start:.5rem}.p-volume__tools{border:1px solid #d6cdbb;border-radius:8px;background:#fff;padding:1rem 1.25rem;font-size:.9rem;margin-block-start:2.5rem}.p-volume__tools-title{font-weight:700;margin-block-end:.25rem}.p-volume__tools-lead{color:#5a544c;font-size:.82rem;margin-block-end:.9rem}.p-volume__tool-list{display:grid;gap:.75rem}@media screen and (min-width: 768px){.p-volume__tool-list{grid-template-columns:repeat(2,1fr)}}.p-volume__link{text-align:center;margin-block-start:1.75rem}.p-volume__link .c-btn{min-width:min(100%,280px)}.l-section--volume .p-volume__gallery{margin-block-end:2.5rem}@media screen and (min-width: 1024px){.l-section--volume .p-volume__gallery{max-width:960px;margin-inline:auto}}@media screen and (min-width: 1024px){.l-section--volume .p-volume__gallery{max-width:840px}}.l-section--volume .p-volume__gallery{max-width:none;margin-inline:0}.l-section--volume .p-volume__gallery .p-volume__caption{margin-block-start:.75rem}.l-section--volume .p-volume__photos{display:grid;grid-template-columns:1fr;gap:.75rem}@media screen and (min-width: 640px){.l-section--volume .p-volume__photos{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media screen and (min-width: 768px){.l-section--volume .p-volume__photos{gap:1rem}}.l-section--volume .p-volume__photos .c-media-dummy{margin:0}.l-section--volume .p-volume__photos .c-media-dummy>.c-media{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.p-tool-card{position:relative;min-height:132px;padding:.95rem .85rem .95rem 4.9rem;border:1px solid #e8e2d5;border-radius:8px;background:transparent}.p-tool-card:before{content:"";position:absolute;inset-inline-start:.62rem;inset-block-start:1rem;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:86%;border:1px solid #e8e2d5;box-shadow:0 8px 18px #48362412}.p-tool-card--vase{border-color:color-mix(in srgb,#5d3f6a 38%,#e8e2d5)}.p-tool-card--vase:before{background-color:transparent;background-image:url(../images/decor/ikebana/04_clear-nageire-glass-vase.webp);background-size:contain}.p-tool-card--basin{border-color:color-mix(in srgb,#40566a 38%,#e8e2d5)}.p-tool-card--basin .p-tool-card__label{background:#40566a}.p-tool-card--basin:before{background-color:transparent;background-image:url(../images/decor/ikebana/02_brass-kenzan-flower-frog.webp),url(../images/decor/ikebana/01_shallow-ceramic-mizuban.webp);background-position:62% 66%,center;background-size:28%,contain;background-repeat:no-repeat}.p-tool-card__label{display:inline-block;font-size:.72rem;font-weight:700;line-height:1;color:#fff;background:#5d3f6a;border-radius:8px;padding:.32rem .55rem;margin-block-end:.42rem}.p-tool-card__title{display:block;font-size:1rem;font-weight:700;margin-block-end:.25rem}.p-tool-card__text{font-size:.84rem;color:#5a544c}.p-tool-card__note{margin-block-start:.55rem;padding-block-start:.5rem;border-block-start:1px dashed #e8e2d5;font-size:.76rem;color:#736c62}.p-support__pillar{max-width:860px;margin:0 auto 1.75rem;background:#fff;border:2px solid #5d3f6a;border-radius:8px;padding:1.35rem 1.5rem;gap:1.25rem}@media screen and (min-width: 768px){.p-support__pillar{grid-template-columns:1fr 200px;align-items:center}}.p-support__pillar{display:flex;flex-direction:column;overflow:hidden}.p-support__pillar .c-media-dummy>.c-media{aspect-ratio:4/3}.p-support__pillar .p-support__photo{margin:0}.p-support__pillar .p-support__photo>.c-media{aspect-ratio:4/3;-o-object-position:center;object-position:center}.p-support__pillar>.p-support__photo{order:-1;flex:none;width:calc(100% + 3rem);max-width:none;margin-inline:-1.5rem;margin-block-start:-1.35rem;overflow:hidden;border-radius:8px 8px 0 0}.p-support__pillar>.p-support__photo>.c-media{width:100%;height:auto;aspect-ratio:16/7;-o-object-fit:cover;object-fit:cover;border-radius:inherit}.p-support__pillar-quote{font-size:.98rem;font-weight:400}.p-support__pillar-quote em{font-style:normal;color:#5d3f6a;font-weight:700}.p-quality__band{max-width:640px;margin:1.75rem auto 0;text-align:center;font-size:.85rem;border:1px solid #e8e2d5;border-radius:8px;padding:.75rem 1rem;background:#fff}.p-quality__band a{color:#5d3f6a}.p-flowers__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}@media screen and (min-width: 768px){.p-flowers__gallery{grid-template-columns:repeat(4,1fr)}}@media screen and (max-width: 767px){.p-flowers__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-flowers__gallery .c-media-dummy>.c-media{aspect-ratio:1/1}.p-flowers__gallery .c-media-dummy figcaption{margin-block-start:.4rem;text-align:center;font-size:11px;line-height:1.5;color:#5a544c}.p-flowers__gallery figcaption>span{margin-block-start:.25em;display:block}.p-flowers__skip{text-align:center;font-size:.95rem;margin-block-start:1.5rem}.p-flowers__gallery--representative{grid-template-columns:1fr}@media screen and (max-width: 767px){.p-flowers__gallery--representative{display:grid;grid-template-columns:1fr;gap:1.25rem;overflow-x:visible;scroll-snap-type:none}}@media screen and (min-width: 768px){.p-flowers__gallery--representative{grid-template-columns:repeat(3,1fr)}}.p-flowers__cta-lead{display:block;margin-block-end:.75rem;color:#5a544c}.p-flowers__item>.c-media{display:block;width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.p-flowers__item figcaption{margin-block-start:.4rem;text-align:center;font-size:11px;line-height:1.5;color:#5a544c}.p-flowers__item--autumn>.c-media{-o-object-position:38% center;object-position:38% center}.p-supervisor{display:flex;gap:1.25rem;align-items:center;margin:1.75rem auto 0;background:#fff;border:1px solid #d6cdbb;border-radius:8px;padding:1.25rem 1.5rem;max-width:800px}@media screen and (max-width: 767px){.p-supervisor{flex-direction:column;align-items:stretch;gap:1rem}}.p-supervisor__photo{flex-shrink:0;width:clamp(7rem,22vw,10rem)}@media screen and (max-width: 767px){.p-supervisor__photo{width:min(60%,15rem);margin-inline:auto}}.p-supervisor__photo .p-supervisor__portrait{margin:0;overflow:hidden;border-radius:8px;aspect-ratio:1/1;background:transparent}.p-supervisor__photo .p-supervisor__portrait>.c-media{height:100%;aspect-ratio:1/1;border-radius:8px;-o-object-position:center;object-position:center}.p-supervisor__photo .c-media-dummy{overflow:hidden;border-radius:8px}.p-supervisor__photo .c-media-dummy>.c-media{aspect-ratio:1/1;border-radius:8px}.p-supervisor__name{font-weight:700}.p-supervisor__text{font-size:.85rem;color:#5a544c}.p-pause__cal{display:flex;gap:.5rem;align-items:stretch;max-width:560px;margin-inline:auto}@media screen and (max-width: 767px){.p-pause__cal{flex-direction:column;width:100%}}.p-pause__cal-item{flex:1;text-align:center;background:#fff;border:1px solid #d6cdbb;border-radius:8px;padding:.9rem .5rem;font-size:.8rem}@media screen and (max-width: 767px){.p-pause__cal-item{width:100%;padding:.8rem .75rem}}.p-pause__cal-item b{display:block;font-size:.9rem}.p-pause__cal-item--off{background:#f7f3ea;border-style:dashed;color:#5a544c}.p-pause__cal-arrow{align-self:center;color:#736c62}@media screen and (max-width: 767px){.p-pause__cal-arrow{align-self:center;line-height:1;transform:rotate(90deg)}}.p-pause__body{max-width:640px;margin:1.5rem auto 0;font-size:.95rem}.p-pause__body p+p{margin-block-start:.75rem}.p-pause__body .p-pause__cal{margin-block:1rem 1.25rem}.p-pause__methods{max-width:720px;margin:0 auto 1.5rem;display:grid;gap:1rem}@media screen and (min-width: 768px){.p-pause__methods{grid-template-columns:repeat(2,1fr);gap:1.25rem;align-items:start}}@media screen and (min-width: 768px){@supports (grid-template-rows: subgrid){.p-pause__methods{grid-template-rows:auto auto auto auto}}}@media screen and (min-width: 768px){@supports (grid-template-rows: subgrid){.p-pause__methods .c-spec{display:grid;grid-row:span 3;grid-template-rows:subgrid}}}.p-pause__method{border:1px solid #e4dccd;border-radius:8px;background:#fff;overflow:hidden}@media screen and (min-width: 768px){@supports (grid-template-rows: subgrid){.p-pause__method{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}}}.p-pause__method-name{margin:0;padding:.7rem 1.1rem;background:#f6f1e5;border-block-end:1px solid #e4dccd;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;font-size:1.12rem;line-height:1.5;letter-spacing:.06em;color:#5d3f6a;border-block-end-color:#5d3f6a}.p-pause__note{font-size:.9rem}.p-price__group{--group-indent: calc(1.1rem + 2px) ;margin-block-end:2.5rem}.p-price__group:last-of-type{margin-block-end:0}.p-price__group-header{border-inline-start:5px solid #5d3f6a;margin-block-end:2rem;border-inline-start-width:2px;padding-inline-start:calc(var(--group-indent) - 2px)}.p-price__group--suiban .p-price__group-header{border-inline-start-color:#40566a}.p-price__group--suiban .p-price__card--featured{border-color:#40566a;border-top-color:#40566a}.p-price__group--suiban .p-price__recommend{background:#fff;color:#40566a;border-color:#40566a}.p-price__group-title{font-weight:700;line-height:1.4;font-size:1.4rem}.p-price__group-lead{font-size:.88rem;color:#5a544c;margin-block-start:.2rem}.p-price__grid{display:grid;gap:1.25rem;align-items:stretch}@media screen and (min-width: 768px){.p-price__grid{grid-template-columns:repeat(2,1fr)}}@media screen and (min-width: 1024px){.l-section--courses .p-price__grid{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width: 767px){.l-section--courses .p-price__grid{--bleed: var(--l-inner-gutter, 1rem);grid-auto-flow:column;grid-auto-columns:min(92%,23rem);grid-template-columns:none;gap:.75rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--bleed) * -1);padding-inline:calc(var(--bleed) + var(--group-indent, 0px)) var(--bleed);scroll-padding-inline:calc(var(--bleed) + var(--group-indent, 0px)) var(--bleed);padding-block:.35rem 1rem}.l-section--courses .p-price__grid>*{scroll-snap-align:start}}@media screen and (min-width: 1024px){.p-price__grid--3{grid-template-columns:repeat(3,1fr)}}.p-price__card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e8e2d5;border-radius:8px;padding:2.25rem 1.75rem}@media screen and (max-width: 767px){.p-price__card{min-width:0;padding:1.5rem 1rem}}.l-section--courses .p-price__card{min-inline-size:0;padding:0}@media screen and (max-width: 767px){.l-section--courses .p-price__card{padding:0}}.l-section--courses .p-price__card>:not(.p-price__card-photo):not(.p-price__recommend){margin-inline:1.5rem}@media screen and (max-width: 767px){.l-section--courses .p-price__card>:not(.p-price__card-photo):not(.p-price__recommend){margin-inline:1rem}}@media screen and (max-width: 359px){.l-section--courses .p-price__card>:not(.p-price__card-photo):not(.p-price__recommend){margin-inline:.85rem}}.p-price__card>.p-price__card-photo>.c-media{border-radius:inherit}.p-price__card>.p-price__card-photo{display:block;width:100%;max-width:none;margin-inline:0;margin-block-start:0;overflow:hidden;border-radius:8px 8px 0 0}.p-price__card--featured{border:2px solid #5d3f6a;box-shadow:none;border-width:1px;background:#f7f3ea;border-top:3px solid #5d3f6a}.l-section--courses .p-price__card--featured .p-price__amount{background:#fff}.p-price__recommend{position:absolute;top:0;left:50%;z-index:2;transform:translate(-50%,-50%);white-space:nowrap;font-size:.75rem;border-radius:8px;background:#fff;color:#5d3f6a;border:1px solid #5d3f6a;font-weight:400;letter-spacing:.1em;padding:.3rem 1.3rem}.p-price__label{align-self:center;font-weight:700;background:none;color:#5d3f6a;border-radius:0;border-block-end:1px solid currentColor;padding:0 0 .2rem;font-weight:400;font-size:.75rem;letter-spacing:.18em;margin-block-end:.9rem}.p-price__plan{font-weight:700;text-align:center;margin-block-end:.25rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.2rem;letter-spacing:.06em}.p-price__desc{font-size:.78rem;color:#736c62;text-align:center;margin-block-end:1.1rem}.p-price__amount{container-type:inline-size;border-block-end:1px solid #e8e2d5;padding-block-end:1.1rem;margin-block-end:1.1rem}.l-section--courses .p-price__amount{background:#f6f1e5;border:0;border-block-end:0;padding:1.15rem .6rem 1.2rem;margin-block-end:1.15rem}.p-price__freq{text-align:center;font-size:.9rem;font-weight:700}.l-section--courses .p-price__freq{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;font-size:.82rem;letter-spacing:.14em;text-align:center;margin-block-end:.85rem;color:#1a1815}.p-price__feature-list{flex-grow:1;display:flex;flex-direction:column;gap:.6rem;margin-block-end:1.25rem}.p-price__feature{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem}.p-price__cta .c-btn+.c-btn{margin-block-start:.5rem}.p-price__cta .c-micro{text-align:center}.l-section--courses .p-price__cta{margin-block-end:1.75rem}@media screen and (max-width: 767px){.l-section--courses .p-price__cta{margin-block-end:1.25rem}}.p-price__common{max-width:860px;margin:2rem auto 0;background:#fff;border:1px solid #d6cdbb;border-radius:8px;padding:1.25rem 1.4rem;font-size:.88rem}.p-price__common li{display:flex;align-items:flex-start;gap:.5rem;margin-block:.4rem;text-wrap:balance}.p-price__compare{margin:2.5rem auto 0;max-width:1080px}@media screen and (min-width: 768px){.p-price__compare{--compare-width: min(94vw, 1400px);width:var(--compare-width);max-width:none;margin-inline:calc((100% - var(--compare-width)) / 2)}}@media screen and (max-width: 767px){.p-price__compare{width:100%;max-width:100%;margin-block-start:2rem}}.p-price__compare h3{text-align:center;margin-block-end:.75rem;font-size:1.2rem}.p-price__compare .c-spec-table__scroll{overflow-x:auto}@media screen and (max-width: 767px){.p-price__compare .c-spec-table__scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}}@media screen and (max-width: 767px){.p-price__compare table{min-width:860px}.p-price__compare .c-spec-table{table-layout:fixed;font-size:.84rem}.p-price__compare .c-spec-table tr>th:first-child{width:13%}.p-price__compare .c-spec-table th,.p-price__compare .c-spec-table td{white-space:normal}}@media screen and (min-width: 768px){.p-price__compare .c-spec-table__scroll{overflow-x:visible}.p-price__compare table{min-width:0}.p-price__compare .c-spec-table{table-layout:fixed;font-size:.76rem}.p-price__compare .c-spec-table th,.p-price__compare .c-spec-table td{padding:.55rem .35rem;white-space:normal}.p-price__compare .c-spec-table tr>th:first-child{width:12%}}.p-price__compare .p-price__compare-title{--compare-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9.5h18M9 9.5V20M15 9.5V20'/%3E%3C/svg%3E");display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 .45em;margin:0 0 .5rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;font-size:clamp(1.25rem,1.05rem + .85vw,1.6rem);line-height:1.4;letter-spacing:.08em;color:#5d3f6a;text-align:center}.p-price__compare .p-price__compare-title:before{content:"";flex:0 0 auto;width:1.05em;height:1.05em;background-color:currentColor;-webkit-mask:var(--compare-icon) center/contain no-repeat;mask:var(--compare-icon) center/contain no-repeat}.p-price__compare .p-price__compare-title:after{content:"";flex:0 0 100%;height:2px;margin-block-start:.55rem;background:linear-gradient(currentColor,currentColor) center/3.2rem 2px no-repeat;opacity:.5}.l-section--courses .p-price__opts{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.l-section--courses .p-price__opt{display:flex;flex-direction:column;align-items:center;text-align:center;padding-inline:.45rem;min-width:0}.l-section--courses .p-price__opt+.p-price__opt{border-inline-start:1px solid #e4dccd}.l-section--courses .p-price__opt-label{font-size:.7rem;font-weight:400;letter-spacing:.08em;color:#5a544c;margin-block-end:.4rem;line-height:1.4;order:1}.l-section--courses .p-price__opt-unit{display:flex;align-items:baseline;justify-content:center;gap:.08em;line-height:1.15;color:#1a1815;order:3;margin-block-start:.35rem;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-weight:400;min-height:1.4rem}.l-section--courses .p-price__number{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:.9rem}.l-section--courses .p-price__per{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-weight:400;font-size:.7rem;letter-spacing:.04em;color:#5a544c}.l-section--courses .p-price__opt-month-label{font-size:.62em;letter-spacing:.04em;color:#5a544c}.l-section--courses .p-price__opt-month{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;line-height:1.4;min-height:1.4em;letter-spacing:.02em;font-variant-numeric:tabular-nums;order:2;font-weight:700;font-size:1.45rem;color:#1a1815;margin-block-start:.1rem;white-space:nowrap}@media screen and (max-width: 767px){.l-section--courses .p-price__opt-month{font-size:clamp(.86rem,7.9cqi,1.45rem)}}.l-section--courses .p-price__card-photo{display:block;margin:0 0 1.1rem;width:100%;max-width:none;border-radius:8px 8px 0 0;overflow:hidden;aspect-ratio:4/3}.l-section--courses .p-price__card-photo.c-media-dummy>.c-media{display:block;width:100%;max-width:none;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.l-section--courses .p-price__card-photo>.c-media{display:block;width:100%;height:100%;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.l-section--courses .p-price__group-note{font-size:.74rem;color:#736c62;margin-block:.75rem 0}.p-price__compare-hint{margin:0 0 .65rem;text-align:center;font-size:.85rem;letter-spacing:.06em;color:#736c62}@media screen and (min-width: 768px){.p-price__compare-hint{display:none}}.l-section--courses .p-price__yen{font-size:.72rem;font-weight:400}.p-price__all{margin-block-start:clamp(1.75rem,4vw,2.75rem);text-align:right}.p-consider__grid{display:grid;grid-template-columns:1fr 1fr;max-width:720px;margin-inline:auto}@media screen and (min-width: 1024px){.p-consider__grid{grid-template-columns:repeat(4,1fr)}}@media screen and (min-width: 1024px){.p-consider__grid{grid-template-columns:1fr 1fr}}.p-consider__grid{gap:1rem}.p-consider__note{text-align:center;font-size:.8rem;color:#5a544c;margin-block-start:1rem}.p-terms__list{max-width:720px;margin-inline:auto}.p-terms__actions{max-width:720px;margin:1.5rem auto 0}.p-terms__sub{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-block-start:.75rem}.p-voice__grid{display:grid;gap:1.25rem}@media screen and (min-width: 768px){.p-voice__grid{grid-template-columns:repeat(3,1fr)}}.p-voice__card{overflow:hidden;background:#fff;border:1px solid #e8e2d5;border-radius:8px;display:flex;flex-direction:column}.p-voice__card>.p-voice__photo>.c-media{border-radius:inherit}.p-voice__card>.p-voice__photo{display:block;width:100%;max-width:none;margin-inline:0;margin-block-start:0;overflow:hidden;border-radius:8px 8px 0 0}.p-voice__photo{border-radius:0}.l-section--voice .p-voice__photo>.c-media{width:100%;height:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.p-voice__meta{display:flex;align-items:center;gap:.7rem;padding-block-start:.9rem;border-block-start:1px solid #e8e2d5;margin-block-start:auto}.p-voice__avatar{flex-shrink:0;width:3rem;height:3rem;border-radius:50%;-o-object-fit:cover;object-fit:cover}.p-voice__meta-text{min-width:0}.p-voice__name{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:.95rem;font-weight:700;line-height:1.4}.p-voice__course{margin-block-start:.15rem;color:#736c62;font-size:.75rem;line-height:1.5}.p-voice__quote{line-height:1.85;color:#1a1815;font-size:.85rem}.p-voice__body{padding:1.25rem}@media screen and (min-width: 768px){.p-voice__body{padding:1.5rem}}.p-voice__body{display:flex;flex-direction:column;flex:1}.p-faq__list{max-width:760px;margin-inline:auto}.p-faq__group-title{max-width:760px;margin:1.5rem auto .6rem;font-size:.95rem;font-weight:700;color:#5a544c}.p-faq__group-title:first-child{margin-block-start:0}.p-faq__item{background:#fff;border:1px solid #e8e2d5;border-radius:8px;overflow:hidden;margin-block-end:.75rem}.p-faq__item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;font-size:.95rem;font-weight:700;cursor:pointer;padding:1.2rem 1.5rem}@media screen and (max-width: 767px){.p-faq__item summary{gap:.6rem;padding-inline:1rem}}.p-faq__item summary::-webkit-details-marker{display:none}.p-faq__item summary:after{content:"+";font-family:Helvetica Neue,Arial,sans-serif;font-size:1.25rem;color:#5d3f6a;flex-shrink:0}.p-faq__item[open] summary:after{content:"−"}.p-faq__answer{font-size:.9rem;color:#5a544c;padding:0 1.5rem 1.3rem}@media screen and (max-width: 767px){.p-faq__answer{padding-inline:1rem}}.p-faq__contact{text-align:center;font-size:.85rem;color:#5a544c;margin-block-start:1.25rem}.p-cta-final{background:linear-gradient(135deg,#5d3f6a,#462f52);color:#fff}.p-cta-final .c-micro{color:#fffc}.p-cta-final__inner{max-width:800px;text-align:center}.p-cta-final .p-cta-final__inner{position:relative;z-index:2;isolation:auto}.p-cta-final__heading{font-weight:700;margin-block-end:1.25rem;font-size:clamp(1.4rem,3.4vw,2rem);line-height:1.9}.p-cta-final__lead{color:#ffffffd9;margin-block-end:2rem;font-size:1rem}.p-cta-final__actions{display:flex;margin-block-start:clamp(1.75rem,4vw,2.5rem);flex-direction:column;align-items:center}@media screen and (max-width: 767px){.p-cta-final__actions{width:100%}}.p-cta-final__actions{gap:1.25rem}@media screen and (max-width: 767px){.p-cta-final__actions .c-micro{display:none}}.p-cta-final__sub{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@media screen and (max-width: 767px){.p-cta-final__sub{display:grid;grid-template-columns:1fr;width:100%}}@media screen and (max-width: 767px){.p-cta-final__sub .c-btn{width:100%}}.p-cta-final__tel{display:flex;flex-direction:column;gap:.2rem}.p-cta-final__tel-number{font-family:Helvetica Neue,Arial,sans-serif;font-size:1.75rem;font-weight:700;color:#fff;text-decoration:none}.p-cta-final--photo{position:relative;background:#1f1c18;overflow:hidden}.p-cta-final--photo .p-band__scrim{background:#14120fb3}.p-cta-final--photo .p-cta-final__inner{position:relative;z-index:1}.p-cta-final--photo .p-band__bg{background-image:url(../images/photo/senior_S13-BG_A_v2.webp)}.p-band{position:relative;overflow:hidden}@media screen and (min-width: 1024px){.p-band{display:flex;align-items:center;min-height:30rem}.p-band>.p-band__inner{width:100%}}.p-band{background:#1f1c18;color:#fff}@media screen and (min-width: 1024px){.p-band+.l-section{padding-block-start:104px}}@media screen and (min-width: 1024px){.p-band+.l-section{padding-block-start:80px}}@media screen and (max-width: 767px){.p-band+.l-section{padding-block-start:44px}}.p-band+.l-section{padding-block-start:3rem}@media screen and (min-width: 768px){.p-band+.l-section{padding-block-start:5rem}}@media screen and (min-width: 1024px){.p-band+.l-section{padding-block-start:6rem}}.p-band__bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;border-radius:0}.p-band--problem .p-band__bg{background-image:url(../images/photo/senior_C-021_A_v2.webp)}.p-cta-final .p-band__bg{z-index:0}.p-band__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#14120f9e}.p-cta-final .p-band__scrim{z-index:1}.p-band__inner{position:relative;z-index:1;text-align:center}@media screen and (min-width: 768px){.p-band__inner{padding-block:3.5rem}}@media screen and (min-width: 768px){.p-band__inner{padding-block:5.5rem}}@media screen and (max-width: 767px){.p-band__inner{padding-block:3rem}}.p-band__inner{padding-block:3rem}@media screen and (min-width: 768px){.p-band__inner{padding-block:4rem}}.p-band__inner:before{content:"";display:block;width:5px;height:5px;border-radius:50%;background:#ffffffb8;margin:0 auto 1.4rem}.p-band__heading{font-weight:700;font-size:clamp(1.3rem,3.2vw,1.85rem);line-height:2}.p-band__lead{font-size:.92rem;color:#ffffffd9;margin-block-start:.7rem}.p-band--problem .p-band__bridge{max-width:640px;margin:1.1rem auto 0;font-size:.98rem;color:#e3cd8d;font-weight:400}.p-band--price .p-band__bg{background-image:url(../images/photo/senior_S08-BAND_A_v1.webp)}.p-band--voice .p-band__bg{background-image:url(../images/photo/senior_S11-BAND_B_v1.webp)}.p-band__eyebrow{color:#e3cd8d;font-size:.75rem;margin-block-end:.15rem;font-family:Marcellus,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;letter-spacing:.18em;text-transform:uppercase}.p-story__photo{margin:1.75rem auto 0;max-width:940px;margin-block-start:2.5rem}.p-story__photo .c-media{aspect-ratio:16/9}.p-story__grid{display:grid;gap:1rem;max-width:960px;margin:1.75rem auto 0}@media screen and (min-width: 768px){.p-story__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.p-story__grid{margin-block-start:0}.p-story__card{background:#fff;border:1px solid #e8e2d5;border-radius:8px;padding:1.25rem;overflow:hidden}@media screen and (min-width: 768px){.p-story__card{padding:1.5rem}}.p-story__card .c-media{aspect-ratio:4/3;margin-block-end:.9rem}.l-section--experience .p-story__card:nth-child(1) .c-media{aspect-ratio:3/4}.l-section--experience .p-story__card:nth-child(2) .c-media{aspect-ratio:1/1}.l-section--experience .p-story__card:nth-child(3) .c-media{aspect-ratio:4/3}.l-section--experience .p-story__card:nth-child(1) .p-story__card-title:before{width:19px;height:14px;border-radius:4px}.l-section--experience .p-story__card:nth-child(1) .p-story__card-title:after{content:"";position:absolute;box-sizing:border-box;inset-block-start:calc(.36em + 10.5px);inset-inline-start:5px;width:7px;height:7px;background:#fff;border-inline-start:2px solid #5d3f6a;border-block-end:2px solid #5d3f6a;transform:rotate(-45deg)}.l-section--experience .p-story__card:nth-child(2) .p-story__card-title:before{width:13px;height:13px;border-radius:50%;margin-inline-end:7px}.l-section--experience .p-story__card:nth-child(2) .p-story__card-title:after{content:"";position:absolute;box-sizing:border-box;inset-block-start:calc(.36em + 5px);inset-inline-start:7px;width:13px;height:13px;border-radius:50%;border:2px solid #40566a}.l-section--experience .p-story__card:nth-child(3) .p-story__card-title:before{width:15px;height:15px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin-block-start:.3em;margin-inline-end:3px}.l-section--experience .p-story__card:nth-child(3) .p-story__card-title:after{content:"";position:absolute;box-sizing:border-box;inset-block-start:calc(.3em + 5px);inset-inline-start:5px;width:5px;height:5px;border-radius:50%;background:#5d3f6a}.l-section--life .p-story__card{display:flex;align-items:center}.l-section--life .p-story__card:nth-child(1) .p-story__card-text:before{width:10px;height:14px;border-radius:5px 5px 1px 1px}.l-section--life .p-story__card:nth-child(1) .p-story__card-text:after{content:"";position:absolute;box-sizing:border-box;inset-block-start:calc(50% - 2.5px);inset-inline-start:2.5px;width:5px;height:5px;border-radius:50%;background:#e3cd8d;border:none}.l-section--life .p-story__card:nth-child(2) .p-story__card-text:before{width:12px;height:12px;border-radius:50%;background:#fff}.l-section--life .p-story__card:nth-child(2) .p-story__card-text:after{content:"";position:absolute;box-sizing:border-box;inset-block-start:calc(50% + 5px);inset-inline-start:4px;width:2px;height:9px;background:#5d3f6a;border:none}.l-section--life .p-story__card:nth-child(3) .p-story__card-text:before{width:0;height:14px;border:none;border-inline-start:2px solid #5d3f6a;border-radius:1px;margin-inline-end:.75rem}.l-section--life .p-story__card:nth-child(3) .p-story__card-text:after{content:"";position:absolute;box-sizing:border-box;inset-block-start:calc(50% + 1px);inset-inline-start:2px;width:10px;height:0;border-block-start:2px solid #5d3f6a;border-radius:1px;transform:rotate(-38deg);transform-origin:left center}.p-story__card>.c-media{display:block;max-width:none;width:calc(100% + 2.5rem);margin-inline:-1.25rem;margin-block-start:-1.25rem;margin-block-end:1rem;overflow:hidden;border-radius:8px 8px 0 0}@media screen and (min-width: 768px){.p-story__card>.c-media{width:calc(100% + 3rem);margin-inline:-1.5rem;margin-block-start:-1.5rem}}.p-story__card-title{font-weight:700;margin-block-end:.5rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;letter-spacing:.06em;line-height:1.8;font-size:1.2rem}.l-section--experience .p-story__card-title{position:relative;display:flex;align-items:flex-start;gap:.55rem}.l-section--experience .p-story__card-title:before{content:"";flex:0 0 auto;box-sizing:border-box;border:2px solid #5d3f6a;margin-block-start:.36em}.p-story__card-text{font-size:.88rem;color:#5a544c}.l-section--life .p-story__card-text{position:relative;display:flex;align-items:center;gap:.85rem;width:100%;margin:0}.l-section--life .p-story__card-text:before{content:"";flex:0 0 auto;box-sizing:border-box;border:2px solid #5d3f6a;margin-block-start:0;margin-inline-end:.25rem}.p-story__card-note{font-size:.75rem;color:#736c62;margin-block-start:.5rem}.p-gallery__note{font-size:.74rem;color:#736c62;margin-block-start:.5rem}@media screen and (min-width: 1440px){.l-section--life>.l-inner:before{display:block;left:-100px;top:96px;width:84px;height:210px;background-image:url(../images/decor/ikebana/08_slender-willow-branch.webp);transform:rotate(-6deg)}}@media screen and (min-width: 1440px){.l-section--life>.l-inner:before{transform:translateY(var(--py, 0px)) rotate(-6deg)}}@media screen and (min-width: 1440px){.l-section--support>.l-inner:after{display:block;right:-96px;top:180px;width:80px;height:150px;background-image:url(../images/decor/ikebana/26_bamboo-flower-scoop.webp);transform:rotate(8deg)}}@media screen and (min-width: 1440px){.l-section--support>.l-inner:after{transform:translateY(var(--py, 0px)) rotate(8deg)}}@media screen and (min-width: 1440px){.l-section--flowers>.l-inner:before{display:block;left:-96px;top:240px;width:80px;height:130px;background-image:url(../images/decor/ikebana/19_fern-frond.webp);transform:rotate(-10deg)}}@media screen and (min-width: 1440px){.l-section--flowers>.l-inner:before{transform:translateY(var(--py, 0px)) rotate(-10deg)}}@media screen and (min-width: 1440px){.l-section--courses>.l-inner:after{display:block;right:-98px;top:320px;width:84px;height:160px;background-image:url(../images/decor/flower/25_jute-tied-stems.webp);transform:rotate(5deg)}}@media screen and (min-width: 1440px){.l-section--courses>.l-inner:after{transform:translateY(var(--py, 0px)) rotate(5deg)}}@media screen and (min-width: 1440px){.l-section--terms>.l-inner:before{display:block;left:-94px;top:140px;width:78px;height:170px;background-image:url(../images/decor/flower/18_long-thin-grass-bundle.webp);transform:rotate(-5deg)}}@media screen and (min-width: 1440px){.l-section--terms>.l-inner:before{transform:translateY(var(--py, 0px)) rotate(-5deg)}}.l-section--quality .c-flow__step{background:none;border:0;border-block:1px solid #e4dccd;border-radius:0;padding:1.5rem .35rem 1.55rem;display:flex;flex-direction:column;height:100%}.l-section--quality .c-flow__step .c-media-dummy>.c-media{aspect-ratio:4/3;margin-block:0}.l-section--quality .c-flow__title{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;letter-spacing:.04em;margin-block:0 .9rem;font-size:1.22rem;margin-block-start:0;line-height:1.35;margin-block-end:.5rem}.l-section--quality .c-flow__text{flex:1 1 auto;border-block-start:1px solid #e4dccd;margin-block-start:1rem;padding-block-start:1rem}@media screen and (min-width: 768px){.l-section--quality .c-flow--4{gap:1.4rem 2rem}}.l-section--quality .c-flow__number{display:block;margin-block-end:.05rem;line-height:1.2}.p-side-decor{display:none}@media screen and (min-width: 1280px){.p-side-decor{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:0}}@media screen and (max-width: 1279px){.p-side-decor{display:none!important}}@media print{.p-side-decor{display:none!important}}@media screen and (min-width: 1280px){.p-side-decor__item{display:block;position:absolute;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:var(--p-opacity, .42);transform-origin:center center;transform:translateY(var(--py, 0px)) rotate(var(--p-rot, 0deg));filter:blur(var(--p-blur, 2px));will-change:transform,filter}}@media (prefers-reduced-motion: reduce){.p-side-decor__item{--py: 0px;--p-blur: 0px;transform:rotate(var(--p-rot, 0deg));filter:none}}.l-section--empathy .p-side-decor__item:nth-child(1){left:-122px;top:52px;width:96px;height:96px;--p-rot: -14deg;--p-amp: .1;--p-max: 26;--p-opacity: .52;--p-blur: 1px;background-image:url(../images/decor/ikebana/21_mossy-stone.webp)}.l-section--empathy .p-side-decor__item:nth-child(2){right:-74px;top:17%;width:84px;height:84px;--p-rot: 11deg;--p-amp: .15;--p-max: 38;--p-opacity: .47;--p-blur: 1.75px;background-image:url(../images/decor/ikebana/08_slender-willow-branch.webp)}.l-section--empathy .p-side-decor__item:nth-child(3){left:-42px;top:38%;width:123px;height:153px;--p-rot: -7deg;--p-amp: .07;--p-max: 22;--p-opacity: .42;--p-blur: 2.55px;background-image:url(../images/decor/flower/05_eucalyptus-branch.webp)}.l-section--empathy .p-side-decor__item:nth-child(4){right:-102px;top:71%;width:76px;height:76px;--p-rot: 19deg;--p-amp: .12;--p-max: 30;--p-opacity: .37;--p-blur: 3.35px;background-image:url(../images/decor/ikebana/22_curved-driftwood-otoshi-branch.webp)}.l-section--life .p-side-decor__item:nth-child(1){left:-108px;top:88px;width:139px;height:348px;--p-rot: -6deg;--p-amp: .13;--p-max: 42;--p-opacity: .52;--p-blur: 1px;background-image:url(../images/decor/ikebana/08_slender-willow-branch.webp)}.l-section--life .p-side-decor__item:nth-child(2){right:-86px;top:11%;width:106px;height:106px;--p-rot: 14deg;--p-amp: .08;--p-max: 24;--p-opacity: .47;--p-blur: 1.75px;background-image:url(../images/decor/ikebana/17_nandina-red-berry-branch.webp)}.l-section--life .p-side-decor__item:nth-child(3){right:18px;top:47%;width:119px;height:119px;--p-rot: -8deg;--p-amp: .16;--p-max: 36;--p-opacity: .42;--p-blur: 2.55px;background-image:url(../images/decor/ikebana/18_muted-autumn-maple-leaves.webp)}.l-section--life .p-side-decor__item:nth-child(4){left:52px;top:79%;width:99px;height:99px;--p-rot: 6deg;--p-amp: .09;--p-max: 28;--p-opacity: .37;--p-blur: 3.35px;background-image:url(../images/decor/ikebana/10_cherry-blossom-twig.webp)}.l-section--experience .p-side-decor__item:nth-child(1){right:40px;top:64px;width:92px;height:92px;--p-rot: -4deg;--p-amp: .11;--p-max: 30;--p-opacity: .52;--p-blur: 1px;background-image:url(../images/decor/flower/16_scattered-pink-petals.webp)}.l-section--experience .p-side-decor__item:nth-child(2){left:14px;top:22%;width:83px;height:83px;--p-rot: 15deg;--p-amp: .14;--p-max: 34;--p-opacity: .47;--p-blur: 1.75px;background-image:url(../images/decor/flower/10_mimosa-branch.webp)}.l-section--experience .p-side-decor__item:nth-child(3){left:-96px;top:56%;width:153px;height:153px;--p-rot: -9deg;--p-amp: .06;--p-max: 20;--p-opacity: .42;--p-blur: 2.55px;background-image:url(../images/decor/flower/07_yellow-gerbera.webp)}.l-section--experience .p-side-decor__item:nth-child(4){right:-112px;top:84%;width:96px;height:96px;--p-rot: 8deg;--p-amp: .17;--p-max: 40;--p-opacity: .37;--p-blur: 3.35px;background-image:url(../images/decor/flower/12_pale-pink-cosmos.webp)}.l-section--fit .p-side-decor__item:nth-child(1){left:-76px;top:14%;width:143px;height:143px;--p-rot: -3deg;--p-amp: .1;--p-max: 28;--p-opacity: .52;--p-blur: 1px;background-image:url(../images/decor/ikebana/05_woven-bamboo-basket-vase.webp)}.l-section--fit .p-side-decor__item:nth-child(2){right:-94px;top:108px;width:113px;height:113px;--p-rot: 7deg;--p-amp: .13;--p-max: 32;--p-opacity: .47;--p-blur: 1.75px;background-image:url(../images/decor/ikebana/03_low-black-ceramic-dish.webp)}.l-section--fit .p-side-decor__item:nth-child(3){right:-118px;top:63%;width:90px;height:90px;--p-rot: -13deg;--p-amp: .08;--p-max: 24;--p-opacity: .42;--p-blur: 2.55px;background-image:url(../images/decor/ikebana/23_river-pebbles-set.webp)}.l-section--fit .p-side-decor__item:nth-child(4){left:-88px;top:86%;width:130px;height:130px;--p-rot: 9deg;--p-amp: .15;--p-max: 36;--p-opacity: .37;--p-blur: 3.35px;background-image:url(../images/decor/flower/23_clear-glass-vase.webp)}.l-section--volume .p-side-decor__item:nth-child(1){right:32px;top:76px;width:119px;height:119px;--p-rot: -9deg;--p-amp: .12;--p-max: 34;--p-opacity: .52;--p-blur: 1px;background-image:url(../images/decor/ikebana/09_plum-blossom-branch.webp)}.l-section--volume .p-side-decor__item:nth-child(2){left:36px;top:19%;width:110px;height:110px;--p-rot: 12deg;--p-amp: .07;--p-max: 22;--p-opacity: .47;--p-blur: 1.75px;background-image:url(../images/decor/ikebana/10_cherry-blossom-twig.webp)}.l-section--volume .p-side-decor__item:nth-child(3){left:-108px;top:44%;width:103px;height:103px;--p-rot: -5deg;--p-amp: .16;--p-max: 38;--p-opacity: .42;--p-blur: 2.55px;background-image:url(../images/decor/flower/20_kraft-wrapped-bouquet.webp)}.l-section--volume .p-side-decor__item:nth-child(4){right:-86px;top:77%;width:123px;height:123px;--p-rot: 4deg;--p-amp: .09;--p-max: 26;--p-opacity: .37;--p-blur: 3.35px;background-image:url(../images/decor/ikebana/30_japanese-wildflower-garland.webp)}.l-section--support .p-side-decor__item:nth-child(1){left:-68px;top:96px;width:110px;height:110px;--p-rot: -8deg;--p-amp: .11;--p-max: 30;--p-opacity: .52;--p-blur: 1px;background-image:url(../images/decor/ikebana/26_bamboo-flower-scoop.webp)}.l-section--support .p-side-decor__item:nth-child(2){right:-128px;top:26%;width:130px;height:247px;--p-rot: 9deg;--p-amp: .14;--p-max: 36;--p-opacity: .47;--p-blur: 1.75px;background-image:url(../images/decor/ikebana/03_low-black-ceramic-dish.webp)}.l-section--support .p-side-decor__item:nth-child(3){left:-134px;top:51%;width:99px;height:99px;--p-rot: -11deg;--p-amp: .08;--p-max: 24;--p-opacity: .42;--p-blur: 2.55px;background-image:url(../images/decor/ikebana/21_mossy-stone.webp)}.l-section--support .p-side-decor__item:nth-child(4){right:-58px;top:89%;width:92px;height:92px;--p-rot: 13deg;--p-amp: .17;--p-max: 42;--p-opacity: .37;--p-blur: 3.35px;background-image:url(../images/decor/ikebana/22_curved-driftwood-otoshi-branch.webp)}.l-section--quality .p-side-decor__item:nth-child(1){right:26px;top:42px;width:103px;height:103px;--p-rot: -6deg;--p-amp: .1;--p-max: 28;--p-opacity: .52;--p-blur: 1px;background-image:url(../images/decor/ikebana/23_river-pebbles-set.webp)}.l-section--quality .p-side-decor__item:nth-child(2){left:44px;top:31%;width:90px;height:90px;--p-rot: 10deg;--p-amp: .13;--p-max: 32;--p-opacity: .47;--p-blur: 1.75px;background-image:url(../images/decor/ikebana/22_curved-driftwood-otoshi-branch.webp)}.l-section--quality .p-side-decor__item:nth-child(3){right:56px;top:58%;width:83px;height:83px;--p-rot: -14deg;--p-amp: .07;--p-max: 20;--p-opacity: .42;--p-blur: 2.55px;background-image:url(../images/decor/ikebana/21_mossy-stone.webp)}.l-section--quality .p-side-decor__item:nth-child(4){left:28px;top:82%;width:146px;height:146px;--p-rot: 5deg;--p-amp: .16;--p-max: 40;--p-opacity: .37;--p-blur: 3.35px;background-image:url(../images/decor/flower/24_flower-shears.webp)}.l-section--flowers .p-side-decor__item:nth-child(1){left:-122px;top:18%;width:110px;height:110px;--p-rot: -10deg;--p-amp: .12;--p-max: 32;--p-opacity: .52;--p-blur: 1px;background-image:url(../images/decor/ikebana/19_fern-frond.webp)}.l-section--flowers .p-side-decor__item:nth-child(2){right:-74px;top:132px;width:103px;height:103px;--p-rot: 6deg;--p-amp: .08;--p-max: 24;--p-opacity: .47;--p-blur: 1.75px;background-image:url(../images/decor/ikebana/14_japanese-iris.webp)}.l-section--flowers .p-side-decor__item:nth-child(3){left:-42px;top:68%;width:137px;height:220px;--p-rot: -12deg;--p-amp: .15;--p-max: 38;--p-opacity: .42;--p-blur: 2.55px;background-image:url(../images/decor/flower/13_subdued-red-camellia.webp)}.l-section--flowers .p-side-decor__item:nth-child(4){right:-102px;top:41%;width:113px;height:113px;--p-rot: 13deg;--p-amp: .09;--p-max: 28;--p-opacity: .37;--p-blur: 3.35px;background-image:url(../images/decor/ikebana/09_plum-blossom-branch.webp)}.l-section--delivery .p-side-decor__item:nth-child(1){right:48px;top:58px;width:126px;height:126px;--p-rot: -5deg;--p-amp: .11;--p-max: 30;--p-opacity: .52;--p-blur: 1px;background-image:url(../images/decor/flower/21_plain-kraft-delivery-box.webp)}.l-section--delivery .p-side-decor__item:nth-child(2){left:22px;top:24%;width:83px;height:83px;--p-rot: 9deg;--p-amp: .14;--p-max: 34;--p-opacity: .47;--p-blur: 1.75px;background-image:url(../images/decor/flower/22_flower-peeking-box.webp)}.l-section--delivery .p-side-decor__item:nth-child(3){right:18px;top:52%;width:113px;height:113px;--p-rot: -7deg;--p-amp: .07;--p-max: 22;--p-opacity: .42;--p-blur: 2.55px;background-image:url(../images/decor/ikebana/29_box-with-branches-and-flowers.webp)}.l-section--delivery .p-side-decor__item:nth-child(4){left:52px;top:91%;width:133px;height:133px;--p-rot: 4deg;--p-amp: .16;--p-max: 36;--p-opacity: .37;--p-blur: 3.35px;background-image:url(../images/decor/flower/28_front-door-flower-box.webp)}.l-section--courses .p-side-decor__item:nth-child(1){left:-134px;top:74px;width:106px;height:106px;--p-rot: -8deg;--p-amp: .1;--p-max: 28;--p-opacity: .52;--p-blur: 1px;background-image:url(../images/decor/flower/15_blue-purple-hydrangea.webp)}.l-section--courses .p-side-decor__item:nth-child(2){right:-58px;top:35%;width:137px;height:259px;--p-rot: 6deg;--p-amp: .13;--p-max: 34;--p-opacity: .47;--p-blur: 1.75px;background-image:url(../images/decor/flower/25_jute-tied-stems.webp)}.l-section--courses .p-side-decor__item:nth-child(3){right:26px;top:76%;width:146px;height:146px;--p-rot: -12deg;--p-amp: .08;--p-max: 24;--p-opacity: .42;--p-blur: 2.55px;background-image:url(../images/decor/flower/01_pale-pink-tulip.webp)}.l-section--courses .p-side-decor__item:nth-child(4){left:44px;top:57%;width:92px;height:92px;--p-rot: 16deg;--p-amp: .17;--p-max: 40;--p-opacity: .37;--p-blur: 3.35px;background-image:url(../images/decor/flower/30_flower-leaf-garland.webp)}.l-section--consider .p-side-decor__item:nth-child(1){left:-76px;top:12%;width:90px;height:90px;--p-rot: -9deg;--p-amp: .12;--p-max: 32;--p-opacity: .52;--p-blur: 1px;background-image:url(../images/decor/flower/19_rosemary-herb-branch.webp)}.l-section--consider .p-side-decor__item:nth-child(2){right:-94px;top:156px;width:119px;height:119px;--p-rot: 8deg;--p-amp: .07;--p-max: 22;--p-opacity: .47;--p-blur: 1.75px;background-image:url(../images/decor/flower/06_pale-orange-ranunculus.webp)}.l-section--consider .p-side-decor__item:nth-child(3){right:-118px;top:49%;width:103px;height:103px;--p-rot: -5deg;--p-amp: .15;--p-max: 36;--p-opacity: .42;--p-blur: 2.55px;background-image:url(../images/decor/flower/09_light-purple-sweet-pea.webp)}.l-section--consider .p-side-decor__item:nth-child(4){left:-88px;top:73%;width:96px;height:96px;--p-rot: 12deg;--p-amp: .09;--p-max: 26;--p-opacity: .37;--p-blur: 3.35px;background-image:url(../images/decor/ikebana/18_muted-autumn-maple-leaves.webp)}.l-section--terms .p-side-decor__item:nth-child(1){left:-42px;top:118px;width:126px;height:279px;--p-rot: -4deg;--p-amp: .14;--p-max: 42;--p-opacity: .52;--p-blur: 1px;background-image:url(../images/decor/flower/18_long-thin-grass-bundle.webp)}.l-section--terms .p-side-decor__item:nth-child(2){right:-102px;top:6%;width:92px;height:92px;--p-rot: 8deg;--p-amp: .08;--p-max: 24;--p-opacity: .47;--p-blur: 1.75px;background-image:url(../images/decor/flower/22_flower-peeking-box.webp)}.l-section--terms .p-side-decor__item:nth-child(3){left:-108px;top:36%;width:83px;height:83px;--p-rot: 14deg;--p-amp: .16;--p-max: 38;--p-opacity: .42;--p-blur: 2.55px;background-image:url(../images/decor/ikebana/26_bamboo-flower-scoop.webp)}.l-section--terms .p-side-decor__item:nth-child(4){right:-86px;top:68%;width:110px;height:110px;--p-rot: -10deg;--p-amp: .11;--p-max: 30;--p-opacity: .37;--p-blur: 3.35px;background-image:url(../images/decor/ikebana/03_low-black-ceramic-dish.webp)}.l-section--voice .p-side-decor__item:nth-child(1){right:18px;top:84px;width:96px;height:96px;--p-rot: -6deg;--p-amp: .1;--p-max: 28;--p-opacity: .52;--p-blur: 1px;background-image:url(../images/decor/ikebana/14_japanese-iris.webp)}.l-section--voice .p-side-decor__item:nth-child(2){left:52px;top:27%;width:123px;height:123px;--p-rot: 9deg;--p-amp: .13;--p-max: 32;--p-opacity: .47;--p-blur: 1.75px;background-image:url(../images/decor/flower/11_small-sunflower.webp)}.l-section--voice .p-side-decor__item:nth-child(3){left:-134px;top:61%;width:86px;height:86px;--p-rot: -11deg;--p-amp: .07;--p-max: 20;--p-opacity: .42;--p-blur: 2.55px;background-image:url(../images/decor/flower/02_yellow-tiny-flower-branch.webp)}.l-section--voice .p-side-decor__item:nth-child(4){right:-58px;top:88%;width:113px;height:113px;--p-rot: 15deg;--p-amp: .15;--p-max: 36;--p-opacity: .37;--p-blur: 3.35px;background-image:url(../images/decor/ikebana/17_nandina-red-berry-branch.webp)}.l-section--faq .p-side-decor__item:nth-child(1){left:-96px;top:68px;width:99px;height:99px;--p-rot: -7deg;--p-amp: .11;--p-max: 30;--p-opacity: .52;--p-blur: 1px;background-image:url(../images/decor/ikebana/14_japanese-iris.webp)}.l-section--faq .p-side-decor__item:nth-child(2){right:-112px;top:15%;width:133px;height:133px;--p-rot: 10deg;--p-amp: .14;--p-max: 34;--p-opacity: .47;--p-blur: 1.75px;background-image:url(../images/decor/ikebana/07_tied-green-branch-bundle.webp)}.l-section--faq .p-side-decor__item:nth-child(3){right:56px;top:59%;width:113px;height:113px;--p-rot: -12deg;--p-amp: .08;--p-max: 24;--p-opacity: .42;--p-blur: 2.55px;background-image:url(../images/decor/flower/09_light-purple-sweet-pea.webp)}.l-section--faq .p-side-decor__item:nth-child(4){left:28px;top:83%;width:103px;height:103px;--p-rot: 5deg;--p-amp: .17;--p-max: 40;--p-opacity: .37;--p-blur: 3.35px;background-image:url(../images/decor/ikebana/30_japanese-wildflower-garland.webp)}.l-section--life .p-life-editorial{display:grid;max-width:1040px;margin:2.75rem auto 0}@media screen and (max-width: 767px){.l-section--life .p-life-editorial{gap:2.25rem;margin-block-start:2rem}}.l-section--life .p-life-editorial{gap:2.5rem;margin-block-start:0}@media screen and (min-width: 768px){.l-section--life .p-life-editorial{gap:4rem}}.l-section--life .p-life-editorial__row{display:grid;align-items:center}@media screen and (min-width: 768px){.l-section--life .p-life-editorial__row{grid-template-columns:minmax(0,1.08fr) minmax(17rem,.92fr);gap:clamp(2.5rem,5vw,4.75rem)}}@media screen and (max-width: 767px){.l-section--life .p-life-editorial__row{gap:.9rem}}.l-section--life .p-life-editorial__row{gap:1.25rem}@media screen and (min-width: 768px){.l-section--life .p-life-editorial__row{gap:clamp(1.5rem,3vw,2.5rem)}}@media screen and (min-width: 768px){.l-section--life .p-life-editorial__row:nth-child(2n) .p-life-editorial__media{order:2}}@media screen and (min-width: 768px){.l-section--life .p-life-editorial__row:nth-child(2n) .p-life-editorial__content{order:1;justify-self:end}}.l-section--life .p-life-editorial__media{overflow:hidden;background:#f7f3ea}.l-section--life .p-life-editorial__image{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.l-section--life .p-life-editorial__content{max-width:29rem}@media screen and (max-width: 767px){.l-section--life .p-life-editorial__content{max-width:none}}.l-section--life .p-life-editorial__eyebrow{margin:0 0 .8rem;color:#6d5b46;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:.82rem;font-weight:400;letter-spacing:.2em}.l-section--life .p-life-editorial__eyebrow:before{content:"— "}.l-section--life .p-life-editorial__text{margin:0;color:#1a1815;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:400;line-height:1.8;letter-spacing:.06em}.p-why-us{background:#f7f3ea}.p-why-us__list{max-width:1040px;margin-inline:auto;border-block:1px solid #d6cdbb}@media screen and (min-width: 768px){.p-why-us__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width: 768px){.p-why-us__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-why-us__item{position:relative;padding-block:2rem}@media screen and (min-width: 768px){.p-why-us__item{padding:2.35rem clamp(1.5rem,3vw,2.5rem)}}.p-why-us__item+.p-why-us__item{border-block-start:1px solid #d6cdbb}@media screen and (min-width: 768px){.p-why-us__item+.p-why-us__item{border-block-start:0;border-inline-start:1px solid #d6cdbb}}@media screen and (min-width: 768px){.p-why-us__item+.p-why-us__item{border-inline-start:0}}@media screen and (min-width: 768px){.p-why-us__item:nth-child(2n){border-inline-start:1px solid #d6cdbb}}@media screen and (min-width: 768px){.p-why-us__item:nth-child(n+3){border-block-start:1px solid #d6cdbb}}.p-why-us__number{margin:0 0 .55rem;color:#5d3f6a;font-size:clamp(2rem,5vw,3.25rem);font-weight:400;line-height:1;letter-spacing:.04em;opacity:.34;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif}.p-why-us__title{margin:0 0 .75rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.15rem,2.1vw,1.45rem);font-weight:700;line-height:1.4}.p-why-us__text{margin:0;color:#5a544c;font-size:1rem;line-height:1.9}.l-section{padding-block:3rem}@media screen and (min-width: 768px){.l-section{padding-block:5rem}}@media screen and (min-width: 1024px){.l-section{padding-block:6rem}}.c-sec-header{margin-block-end:2rem}@media screen and (min-width: 768px){.c-sec-header{margin-block-end:2.5rem}}.c-sec-header:has(+.c-sec-header__lead){margin-block-end:0}.c-sec-header+.c-sec-header__lead{margin-block-start:1rem;margin-block-end:2rem}@media screen and (min-width: 768px){.c-sec-header+.c-sec-header__lead{margin-block-end:2.5rem}}.c-sec-header__eyebrow{margin-block-end:.625rem}.p-first-offer{overflow:hidden;color:#1a1815;background:color-mix(in srgb,#ffffff 97%,#f3e6b8);border:1px solid color-mix(in srgb,#5d3f6a 28%,#e8e2d5);border-block-start:4px solid #d6b25e;border-radius:8px;box-shadow:0 10px 28px #1b2a221f}@media screen and (min-width: 768px){.p-first-offer{position:fixed;z-index:60;right:clamp(1rem,2vw,2rem);bottom:max(1rem,env(safe-area-inset-bottom));width:18rem;margin:0;padding:1rem 1.1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media print{.p-first-offer{display:none!important}}@media screen and (min-width: 768px){.p-first-offer{display:block;width:20rem}}.p-first-offer{display:block;position:fixed;z-index:60;inset-inline:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));width:auto;margin:0;padding:.9rem 1rem}@media screen and (min-width: 768px){.p-first-offer{inset-inline:auto;right:clamp(1rem,2vw,2rem);bottom:max(1rem,env(safe-area-inset-bottom));width:20rem;padding:1rem 1.1rem}}.p-first-offer[hidden]{display:none}.p-first-offer.is-minimized{padding:0;border:0;background:none;box-shadow:none;overflow:visible}@media screen and (max-width: 767px){.p-first-offer.is-minimized{margin-inline:auto}}.p-first-offer.is-minimized{inset-inline:auto;right:clamp(.75rem,2vw,2rem);width:auto}.p-first-offer.is-minimized .p-first-offer__body{display:none}.p-first-offer.is-minimized .p-first-offer__restore{display:inline-flex;align-items:baseline;gap:.15em}.p-first-offer__intro{display:flex;align-items:center;gap:.55rem}@media screen and (min-width: 768px){.p-first-offer__intro{padding-inline-end:1.75rem}}.p-first-offer__eyebrow{flex:0 0 auto;padding:.24rem .62rem;color:#fff;background:#c8102e;border-radius:999px;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:.72rem;font-weight:700;line-height:1.4;letter-spacing:.04em}.p-first-offer__title{display:flex;align-items:baseline;gap:.28rem;min-width:0;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:.9rem;font-weight:700;line-height:1.35;white-space:nowrap;color:#1a1815}.p-first-offer__title strong{color:#c8102e;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.6rem;line-height:1;letter-spacing:.02em}.p-first-offer__title span{color:#1a1815;font-family:inherit}.p-first-offer__qualifier{margin-block:.45rem .55rem;font-size:.86rem;font-weight:700;line-height:1.55}.p-first-offer__code-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:48px;padding:.2rem .25rem .2rem .65rem;background:color-mix(in srgb,#5d3f6a 6%,#ffffff);border:1px dashed color-mix(in srgb,#5d3f6a 45%,#e8e2d5);border-radius:8px}.p-first-offer__code-label{color:#5a544c;font-size:.66rem;font-weight:700;line-height:1.35}.p-first-offer__code{overflow:hidden;color:#5d3f6a;font-family:Helvetica Neue,Arial,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.p-first-offer__copy{min-width:4.5rem;min-height:48px;padding-inline:.65rem;color:#fff;background:#5d3f6a;border:1px solid #5d3f6a;border-radius:6px;font:inherit;font-size:.75rem;font-weight:700;cursor:pointer}.p-first-offer__copy:hover{filter:brightness(1.08)}.p-first-offer__note{margin-block-start:.4rem;color:#5a544c;font-size:clamp(.58rem,3vw,.68rem);line-height:1.55;text-wrap:pretty;white-space:nowrap}.p-first-offer__keep{white-space:nowrap}.p-first-offer__close{display:grid;place-items:center;position:absolute;top:.45rem;right:.45rem;width:36px;height:36px;padding:0;color:#5a544c;background:transparent;border:0;border-radius:50%;font:inherit;font-size:1.25rem;line-height:1;cursor:pointer}@media screen and (min-width: 768px){.p-first-offer__close{display:grid;place-items:center}}.p-first-offer__close:hover{background:color-mix(in srgb,#5d3f6a 8%,transparent)}.p-first-offer__header{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:.8rem}@media screen and (min-width: 768px){.p-first-offer__header{display:block;padding-inline-end:2rem}}.p-first-offer__header .p-first-offer__intro{min-width:0;padding-inline-end:0}.p-first-offer__header .p-first-offer__close{position:static;width:36px;height:36px;color:#5a544c;background:color-mix(in srgb,#5d3f6a 6%,#ffffff);border:1px solid color-mix(in srgb,#5d3f6a 20%,#e8e2d5)}@media screen and (min-width: 768px){.p-first-offer__header .p-first-offer__close{position:absolute;top:.4rem;right:.4rem;width:24px;height:24px;font-size:.9rem}}.p-first-offer__restore{display:none;border:0;cursor:pointer;padding:.5rem .9rem;border-radius:999px;background:#d6b25e;color:#1a1815;font-family:inherit;font-size:.8rem;font-weight:700;line-height:1.2;letter-spacing:.02em;white-space:nowrap;box-shadow:0 2px 8px #0000002e}.p-first-offer__restore strong{font-size:.95rem}.p-trust{position:relative;background:#fff;border-block-end:1px solid #e8e2d5}.p-trust__list{width:min(100%,58rem);margin-inline:auto;padding-block:2.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media screen and (min-width: 768px){.p-trust__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-block:3rem}}.p-trust__item{display:grid;justify-items:center;align-content:start;gap:.45rem;padding:1.1rem .6rem 1rem;text-align:center;white-space:normal}@media screen and (min-width: 768px){.p-trust__item{padding:1.5rem .9rem 1.35rem;gap:.6rem}}.p-trust__icon-wrap{display:grid;display:none;place-items:center;width:3rem;height:3rem;border-radius:50%;background:color-mix(in srgb,#5d3f6a 10%,#ffffff)}@media screen and (min-width: 768px){.p-trust__icon-wrap{width:3.5rem;height:3.5rem}}.p-trust__icon{display:block;width:1.6rem;height:1.6rem;background-color:#5d3f6a;-webkit-mask:var(--trust-icon) center/contain no-repeat;mask:var(--trust-icon) center/contain no-repeat}@media screen and (min-width: 768px){.p-trust__icon{width:1.85rem;height:1.85rem}}.p-trust__number{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.9rem,6.4vw,2.5rem);font-weight:700;line-height:1.05;letter-spacing:.01em;color:#5d3f6a;font-variant-numeric:tabular-nums}@media screen and (min-width: 768px){.p-trust__number{font-size:2.7rem}}.p-trust__number:after{content:"";display:block;width:1.75rem;height:2px;margin:.45rem auto 0;border-radius:2px;background:color-mix(in srgb,#5d3f6a 35%,transparent)}.p-trust__label{display:grid;gap:.1rem;font-size:.76rem;font-weight:500;line-height:1.5;color:#5a544c}@media screen and (min-width: 768px){.p-trust__label{font-size:.8rem}}.p-trust__item--founded .p-trust__icon{--trust-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E")}.p-trust__item--first .p-trust__icon{--trust-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.6 5.6 6.1.8-4.5 4.2 1.2 6L12 16.8 6.6 19.6l1.2-6L3.3 9.4l6.1-.8z'/%3E%3C/svg%3E")}.p-trust__item--japan .p-trust__icon{--trust-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11a7 7 0 1 0-14 0c0 4.8 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E")}.p-trust__item--world .p-trust__icon{--trust-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.7 3.8 9S14.5 18.4 12 21c-2.5-2.6-3.8-5.7-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E")}@media screen and (max-width: 767px){.l-header__cta{display:none}}.l-header__logo-img{height:26px}@media screen and (min-width: 1024px){.l-header__logo-img{height:32px}}.l-header{position:fixed;inset-inline:0;top:0;width:100%;background:transparent;border-bottom:0;transition:background-color .3s ease}.l-header .l-header__inner{max-width:none}.l-header:not(.is-scrolled) .l-header__hamburger-line{background-color:#fff}.l-header:not(.is-scrolled) .l-header__logo-img{filter:brightness(0) invert(1)}.l-header.is-scrolled,body.is-drawer-open .l-header{background:#fff}body.is-drawer-open .l-header .l-header__hamburger-line{background-color:#1a1815}body.is-drawer-open .l-header .l-header__logo-img{filter:none}.p-hero,.p-trust{position:relative}.p-lane--l2 .c-list--check:before,.p-price__group--suiban .c-list--check:before{border-inline-start-color:#40566a;border-block-end-color:#40566a}.p-cta-final__tel-label,.p-cta-final__tel-note{font-size:.75rem;color:#ffffffb3}.p-hero__heading,.p-cta-final__heading,.p-band__heading,.p-price__group-title,.p-lane__title,.p-fit__define{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif}@media (prefers-reduced-motion: reduce){.p-hero__slide,.p-hero__slide .c-media{animation:none}}.p-hero__heading,.p-cta-final__heading,.p-band__heading,.p-price__group-title,.p-lane__title,.p-fit__define{font-weight:400;letter-spacing:.08em}.p-band__lead,.p-cta-final__lead,.p-hero__lead{line-height:2.1;letter-spacing:.08em;font-weight:400}.p-lane__title,.p-price__plan,.p-story__card-title,.p-supervisor__name,.p-fit__bridge-text,.p-price__freq,.p-trust__item,.p-faq__item summary,.p-price__compare h3{font-weight:400}@media screen and (min-width: 900px){.c-sec-header__heading--empathy{--pw-l: 58px}}@media screen and (min-width: 900px){.c-sec-header__heading--empathy:before{background-image:url(../images/decor/flower/17_tiny-two-leaf-sprout.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--empathy:after{background-image:url(../images/decor/ikebana/19_fern-frond.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--life:before{background-image:url(../images/decor/ikebana/13_purple-kikyo-bellflower.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--life:after{background-image:url(../images/decor/ikebana/15_pale-cosmos.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--experience:before{background-image:url(../images/decor/flower/03_white-marguerite.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--experience:after{background-image:url(../images/decor/flower/08_pink-rosebud.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--fit{--pw-l: 96px}}@media screen and (min-width: 900px){.c-sec-header__heading--fit:before{background-image:url(../images/decor/ikebana/01_shallow-ceramic-mizuban.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--fit:after{background-image:url(../images/decor/ikebana/04_clear-nageire-glass-vase.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--volume{--pw-l: 96px}}@media screen and (min-width: 900px){.c-sec-header__heading--volume:before{background-image:url(../images/decor/ikebana/06_kraft-wrapped-long-flower-bundle.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--volume:after{background-image:url(../images/decor/ikebana/07_tied-green-branch-bundle.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--support:before{background-image:url(../images/decor/ikebana/24_blank-ikebana-instruction-booklet.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--support:after{background-image:url(../images/decor/ikebana/02_brass-kenzan-flower-frog.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--quality:before{background-image:url(../images/decor/ikebana/27_mist-water-spray-bottle.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--quality:after{background-image:url(../images/decor/ikebana/25_flower-shears.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--flowers:before{background-image:url(../images/decor/ikebana/11_red-camellia.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--flowers:after{background-image:url(../images/decor/ikebana/12_white-chrysanthemum.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--delivery:before{background-image:url(../images/decor/ikebana/28_plain-kraft-flower-delivery-box.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--delivery{--pw-r: 58px}}@media screen and (min-width: 900px){.c-sec-header__heading--delivery:after{background-image:url(../images/decor/flower/27_blank-calendar-icon.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--why-us:before{background-image:url(../images/decor/ikebana/29_box-with-branches-and-flowers.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--why-us:after{background-image:url(../images/decor/flower/24_flower-shears.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--consider:before{background-image:url(../images/decor/flower/04_baby-breath-sprig.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--consider:after{background-image:url(../images/decor/flower/05_eucalyptus-branch.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--terms:before{background-image:url(../images/decor/flower/26_blank-delivery-slip.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--terms{--pw-r: 58px}}@media screen and (min-width: 900px){.c-sec-header__heading--terms:after{background-image:url(../images/decor/flower/29_blank-round-season-label.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--faq:before{background-image:url(../images/decor/ikebana/16_small-narcissus.webp)}}@media screen and (min-width: 900px){.c-sec-header__heading--faq:after{background-image:url(../images/decor/ikebana/20_susuki-grass-plume.webp)}}@media screen and (min-width: 900px) and (max-width: 1199px){.c-sec-header__heading--fit,.c-sec-header__heading--volume{--pw-l: 62px}}@media screen and (min-width: 900px) and (max-width: 1199px){.c-sec-header__heading--empathy{--pw-l: 44px}}@media screen and (min-width: 900px) and (max-width: 1199px){.c-sec-header__heading--delivery,.c-sec-header__heading--terms{--pw-r: 44px}}@media screen and (min-width: 768px){.l-section--experience,.l-section--volume{padding-block-start:156px}}@media screen and (min-width: 768px){.l-section--experience:before,.l-section--volume:before{content:"";position:absolute;left:0;right:0;top:44px;height:58px;background-repeat:no-repeat;pointer-events:none;opacity:.95}}@media screen and (min-width: 768px){.l-section--volume:before{background-image:url(../images/decor/ikebana/09_plum-blossom-branch.webp),url(../images/decor/ikebana/10_cherry-blossom-twig.webp),url(../images/decor/ikebana/13_purple-kikyo-bellflower.webp),url(../images/decor/ikebana/19_fern-frond.webp),url(../images/decor/ikebana/15_pale-cosmos.webp),url(../images/decor/ikebana/17_nandina-red-berry-branch.webp),url(../images/decor/ikebana/18_muted-autumn-maple-leaves.webp),url(../images/decor/ikebana/20_susuki-grass-plume.webp);background-position:12% bottom,21% bottom,30% bottom,39% bottom,55% bottom,65% bottom,75% bottom,85% bottom;background-size:auto 52px,auto 46px,auto 44px,auto 40px,auto 44px,auto 48px,auto 40px,auto 50px}}@media screen and (min-width: 768px){.l-section--experience:before{background-image:url(../images/decor/flower/17_tiny-two-leaf-sprout.webp),url(../images/decor/flower/03_white-marguerite.webp),url(../images/decor/flower/19_rosemary-herb-branch.webp),url(../images/decor/flower/12_pale-pink-cosmos.webp),url(../images/decor/flower/05_eucalyptus-branch.webp),url(../images/decor/flower/10_mimosa-branch.webp),url(../images/decor/flower/04_baby-breath-sprig.webp);background-position:14% bottom,24% bottom,34% bottom,50% bottom,62% bottom,73% bottom,83% bottom;background-size:auto 34px,auto 42px,auto 40px,auto 44px,auto 40px,auto 40px,auto 38px}}@media screen and (min-width: 1024px){.l-section--experience,.l-section--volume{padding-block-start:196px}}.p-supervisor,.p-price__common,.p-volume__tools{padding:1.9rem 1.75rem}@media print{.l-section--experience:before,.l-section--volume:before,.p-side-decor,.p-story__photo:after,.p-lane__photo:after{display:none!important}}@media print{.l-section--experience,.l-section--volume{padding-block-start:20px!important}}.p-band,.p-cta-final--photo{overflow:hidden}.p-band__bg,.p-hero__slide{transform:translate3d(0,var(--py, 0px),0) scale(1.14);will-change:transform}.l-section--volume:before,.l-section--experience:before{transform:translate3d(0,var(--py, 0px),0)}@media (prefers-reduced-motion: reduce){.p-band__bg,.p-hero__slide{transform:none}}@media (prefers-reduced-motion: reduce){.l-section--volume,.l-section--experience{--py: 0px}}@media print{.p-band__bg,.p-hero__slide{transform:none!important}}@media print{.l-section--volume,.l-section--experience{--py: 0px !important}}.p-consider__grid,.p-terms__sub{grid-template-columns:1fr}@media screen and (min-width: 700px){.p-consider__grid,.p-terms__sub{grid-template-columns:1fr 1fr}}.p-pause__methods,.p-terms__list{max-width:880px;margin-inline:auto}.p-price__compare .c-spec-table th,.p-price__compare .c-spec-table td{padding-inline:.35rem}.l-section--experience .p-story__card:nth-child(1) .c-media,.l-section--experience .p-story__card:nth-child(2) .c-media,.l-section--experience .p-story__card:nth-child(3) .c-media{aspect-ratio:4/3}.l-section--experience:before,.l-section--volume:before{display:none!important;content:none!important;background:none!important}@media screen and (min-width: 768px){.l-section--experience,.l-section--volume{padding-block-start:96px}}@media screen and (min-width: 1024px){.l-section--experience,.l-section--volume{padding-block-start:128px}}@media screen and (min-width: 768px){.l-section--experience,.l-section--volume{padding-block-start:72px}}@media screen and (min-width: 1024px){.l-section--experience,.l-section--volume{padding-block-start:96px}}.l-section--courses .p-price__card-photo.c-media-dummy,.l-section--courses .p-price__card-photo.c-media-dummy>.c-media{border-radius:8px 8px 0 0}.p-story__photo:after,.p-lane__photo:after{display:none!important;content:none!important;background:none!important}@media screen and (min-width: 768px){.c-sec-header__heading--fit{max-width:none;white-space:nowrap}}@media screen and (max-width: 767px){.c-sec-header__heading--fit{text-wrap:balance}}.p-volume__link .c-btn,.l-section--support p>.c-btn,.l-section--flowers p>.c-btn,.p-terms__actions>.c-btn,.p-cta-final__actions>.c-btn{min-height:60px;padding-block:1.05rem;padding-inline:clamp(1.5rem,5vw,3rem);font-size:1.08rem;min-width:min(100%,320px)}@media screen and (min-width: 768px){.p-volume__link .c-btn,.l-section--support p>.c-btn,.l-section--flowers p>.c-btn,.p-terms__actions>.c-btn,.p-cta-final__actions>.c-btn{min-height:64px;font-size:1.12rem}}.p-why-us+.l-section--consider{padding-block-start:0}.p-hero__heading,.p-band__heading,.p-cta-final__heading,.p-fit__define,.p-price__group-title,.p-price__plan{line-break:strict;word-break:normal;word-break:auto-phrase;text-wrap:balance}.p-band__lead,.p-fit__bridge-text,.p-cta-final__lead{line-break:strict;word-break:normal;word-break:auto-phrase;text-wrap:pretty}.p-volume__caption,.p-flowers__skip,.p-price__desc,.p-consider__note,.p-faq__contact,.p-cta-final__tel-note{word-break:keep-all}@media screen and (max-width: 767px){.p-lane,.p-story__card,.p-supervisor,.p-price__common,.p-volume__tools{padding:1.25rem 1rem}}@media screen and (max-width: 767px){.p-price__grid,.p-pause__methods,.p-consider__grid,.p-voice__grid{gap:1rem}}.p-story__grid,.p-price__grid,.p-voice__grid,.c-flow{gap:1.25rem}@media screen and (min-width: 768px){.p-story__grid,.p-price__grid,.p-voice__grid,.c-flow{gap:1.5rem}}.l-section--consider{padding-block-start:0}.p-first-offer__copy:focus-visible,.p-first-offer__close:focus-visible{outline:3px solid #d6b25e;outline-offset:2px}@media screen and (max-width: 767px){.p-hero--full .p-hero__lead,.p-hero--full .p-hero__price-note{margin-block-end:0}}.p-hero--full .p-hero__price,.p-hero--full .p-hero__price strong{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif}.l-header:not(.is-scrolled) .l-header__nav-link,.l-header:not(.is-scrolled) .l-header__tel,.l-header:not(.is-scrolled) .l-header__tel-number{color:#fff}body.is-drawer-open .l-header .l-header__nav-link,body.is-drawer-open .l-header .l-header__tel,body.is-drawer-open .l-header .l-header__tel-number{color:#1a1815}figure.p-flowers__item{position:relative;display:block;margin:0;min-width:0}@keyframes hero-zoom-out{0%,1.5%{transform:scale(1.08)}25.5%,to{transform:scale(1)}}@keyframes hero-crossfade{0%,1.5%{opacity:0}4.5%,22.5%{opacity:1}25.5%,to{opacity:0}}@media screen and (max-width: 767px){.p-first-offer,.p-first-offer.is-minimized{bottom:calc(var(--l-sticky-cta-height, 60px) + env(safe-area-inset-bottom) + .75rem)}}.p-first-offer__restore{position:relative;overflow:visible;display:none;place-content:center;inline-size:6rem;block-size:6rem;padding:0;border:1px solid #d6b25e;border-radius:50%;background:#fff;color:#1a1815;font-family:inherit;line-height:1.25;text-align:center;cursor:pointer;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px color-mix(in srgb,#d6b25e 45%,#fff),0 3px 12px #00000029}.p-first-offer.is-minimized .p-first-offer__restore{display:grid}.p-first-offer__restore-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.02em}.p-first-offer__restore-value{display:block;color:#c8102e;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.2rem;font-weight:700;line-height:1.1}.p-first-offer__restore:after{content:"";position:absolute;inset-block-end:0;inset-inline-end:0;inline-size:1.7rem;block-size:1.7rem;border:2px solid #fff;border-radius:50%;background-color:#d6b25e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.6rem;box-shadow:0 2px 6px #0003}.p-lanes--support{margin-block-start:2rem}.p-lanes--support .p-lane .p-lane__foot{margin-block-start:auto;padding-block-start:1.15rem}.p-lanes--support .p-lane .p-lane__photo>.c-media{display:block;inline-size:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.p-lanes--support .p-lane--l2{border-top-color:#40566a;background:color-mix(in srgb,#40566a 3%,#ffffff)}.p-lane__eyebrow{margin-block-end:.4rem;font-size:.8rem;font-weight:700;letter-spacing:.1em;color:#736c62}.p-lane--l1 .p-lane__eyebrow{color:#5d3f6a}.p-lane--l2 .p-lane__eyebrow{color:color-mix(in srgb,#40566a 80%,#000)}.p-lanes--support .p-lane__title{margin-block-end:.7rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.2rem;line-height:1.7}.p-lanes--support .p-lane__title strong{font-weight:700;background:linear-gradient(transparent 68%,var(--lane-mark) 68%)}.p-lane--l1{--lane-mark: color-mix(in srgb, #5d3f6a 22%, transparent)}.p-lane--l2{--lane-mark: color-mix(in srgb, #e3a008 34%, transparent)}.p-lane__lead{margin-block-end:1.15rem;padding-block-end:1.15rem;border-block-end:1px solid #e4dccd;font-size:.92rem;line-height:1.9;color:#5a544c}.p-lane__foot{margin:0;text-align:right;font-size:.9rem}@media screen and (max-width: 767px){.l-section--courses .p-price__card .p-price__card-photo{margin-block-end:.85rem;aspect-ratio:16/9}.l-section--courses .p-price__card .p-price__plan{font-size:1.08rem;line-height:1.45}.l-section--courses .p-price__card .p-price__desc{font-size:.74rem;line-height:1.65;margin-block-end:.8rem;padding-block-end:.8rem}.l-section--courses .p-price__card .p-price__freq{font-size:.76rem;margin-block-end:.6rem}.l-section--courses .p-price__card .p-price__feature-list{gap:.35rem}.l-section--courses .p-price__card .p-price__feature{font-size:.78rem;line-height:1.6;gap:.4rem}.l-section--courses .p-price__card .p-price__label{font-size:.7rem}.l-section--courses .p-price__card .p-price__opt-label{font-size:.66rem;margin-block-end:.25rem}.l-section--courses .p-price__card .p-price__opt-unit{margin-block-start:.2rem}.l-section--courses .p-price__card .p-price__cta{margin-block-start:.9rem}}.p-trust__about-head{width:min(100%,46rem);margin-inline:auto;padding-block:2.75rem 0;text-align:center}@media screen and (min-width: 768px){.p-trust__about-head{padding-block-start:3.5rem}}.p-trust__about-head .c-sec-header,.p-trust__about-head .c-sec-header__heading{margin-block-end:0}.p-trust__about-head:after{content:"";display:block;inline-size:1px;block-size:2.5rem;margin:1.2rem auto 0;background:#d6cdbb}.p-trust__about-lead{width:min(100%,46rem);margin:0 auto;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.1rem,.85rem + 1.15vw,1.6rem);font-weight:400;line-height:2;letter-spacing:.06em;text-align:center}@media screen and (max-width: 767px){.p-trust__about-lead{letter-spacing:.02em}}.p-trust__about-text{width:min(100%,46rem);margin:1.2rem auto 0;padding-block-end:5rem;color:#5a544c;font-size:1.02rem;line-height:2;letter-spacing:.04em;text-align:center}@media screen and (min-width: 768px){.p-trust__about-text{margin-block-start:1.5rem;padding-block-end:6.5rem;font-size:1.1rem}}.c-char{display:inline-block;opacity:0;transform:translateY(.5em);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--char-index, 0) * var(--char-step, 42ms))}.is-visible .c-char{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.c-char{opacity:1;transform:none;transition:none}}.c-spec-table__code{display:block;margin-block-end:.15em;color:#5a544c}.c-spec-table__name{display:block;text-wrap:balance}.c-spec-table__name:first-child:before{content:" ";display:block;margin-block-end:.15em}.p-area{display:grid;gap:1.5rem;margin-block-start:2rem}@media screen and (min-width: 1024px){.p-area{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"methods methods" "check   map";align-items:start;gap:2rem 2.5rem}}.p-area__methods{display:grid;gap:1rem}@media screen and (min-width: 768px){.p-area__methods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width: 1024px){.p-area__methods{grid-area:methods}}.p-area__method{position:relative;padding:1.5rem 1.25rem 1.25rem;border:1px solid #d6cdbb;border-block-start:6px solid #e1eee7;border-radius:8px;background:#fff}@media screen and (min-width: 1024px){.p-area__method{padding:1.75rem 1.75rem 1.5rem}}.p-area__method--jisha{border-block-start-color:#e4c2c6}.p-area__method-tag{position:absolute;inset-block-start:-.85rem;inset-inline-end:1rem;margin:0;padding:.2rem .75rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.06em}.p-area__method-tag--jisha{background:#e4c2c6;color:#5c3037}.p-area__method-tag--takuhai{background:#e1eee7;color:#265239}.p-area__method-name{margin:0;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.3rem;font-weight:700;letter-spacing:.06em}.p-area__method-lead{margin-block:.4rem 1rem;color:#5a544c;font-size:.9rem;line-height:1.7}.p-area__spec{margin:0;border-block-start:1px solid #e8e2d5}.p-area__spec-row{display:grid;grid-template-columns:4.5em minmax(0,1fr);gap:.75rem;padding-block:.55rem;border-block-end:1px solid #e8e2d5;font-size:.88rem;line-height:1.6}.p-area__spec-row dt{color:#5a544c}.p-area__spec-row dd{margin:0}.p-area__spec-price{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.35rem;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.p-area__check{padding:1.5rem 1.25rem;border:2px solid #5d3f6a;border-radius:8px;background:#fff}@media screen and (min-width: 1024px){.p-area__check{grid-area:check;padding:2rem}}.p-area__check-title{margin:0 0 .9rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.1rem;font-weight:700;line-height:1.5}.p-area__check-form{display:flex;gap:.5rem}.p-area__check-field{flex:1 1 auto;min-inline-size:0}.p-area__check-input{inline-size:100%;block-size:3rem;padding-inline:.9rem;border:1px solid #d6cdbb;border-radius:8px;background:#fff;color:#1a1815;font-size:1.05rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}.p-area__check-input:focus-visible{border-color:#5d3f6a;outline:3px solid color-mix(in srgb,#5d3f6a 45%,transparent);outline-offset:1px}.p-area__check-button{flex:0 0 auto;block-size:3rem;padding-inline:1.25rem;white-space:nowrap}.p-area__check.is-loading .p-area__check-button{opacity:.6;cursor:progress}.p-area__check-note{margin:.75rem 0 0;color:#5a544c;font-size:.78rem;line-height:1.6}.p-area__result{margin-block-start:1rem;padding:1rem 1.1rem;border-radius:8px;background:color-mix(in srgb,#a8a29a 12%,#fff)}.p-area__result:empty{display:none}.p-area__result[data-status=jisha]{background:color-mix(in srgb,#e4c2c6 45%,#fff)}.p-area__result[data-status=jisha_conf]{background:color-mix(in srgb,#e4c2c6 30%,#fff)}.p-area__result[data-status=takuhai]{background:color-mix(in srgb,#e1eee7 70%,#fff)}.p-area__result[data-status=error]{background:#fdf1ef}.p-area__result-title{margin:0 0 .35rem;font-size:1rem;font-weight:700;line-height:1.5}.p-area__result-text{margin:0;font-size:.88rem;line-height:1.75}.p-area__price{display:block;margin-block-start:.4rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.p-area__map{margin:0}.p-area__map .c-media{display:block;inline-size:100%;block-size:auto}@media screen and (min-width: 1024px){.p-area__map{grid-area:map;display:flex;flex-direction:column;block-size:360px}.p-area__map .c-media{flex:1 1 auto;min-block-size:0;block-size:100%;-o-object-fit:contain;object-fit:contain}}.p-area__legend{display:flex;justify-content:center;gap:1.25rem;margin-block-start:.5rem;font-size:.82rem}.p-area__legend-item{display:inline-flex;align-items:center;gap:.4em}.p-area__legend-item:before{content:"";inline-size:1em;block-size:1em;border:1px solid rgba(0,0,0,.12);border-radius:3px}.p-area__legend-item--jisha:before{background:#e4c2c6}.p-area__legend-item--takuhai:before{background:#e1eee7}.c-avail{position:relative;display:inline-grid;place-items:center;inline-size:1.15rem;block-size:1.15rem;margin-inline-start:.3rem;border-radius:50%;color:#fff;font-size:.72rem;font-weight:700;line-height:1;vertical-align:-.2em}.c-avail--ok{background:#2f7d4a}.c-avail--ok:before{content:"✓"/""}.c-avail--conf{background:#b7791f}.c-avail--conf:before{content:"△"/""}.c-avail--ng{background:#a8a29a}.c-avail--ng:before{content:"✕"/""}.p-price__opt[data-area=ng] .p-price__opt-unit,.p-price__opt[data-area=ng] .p-price__opt-month{opacity:.35}.p-price__opt-note{order:9;margin:.45rem 0 0;color:color-mix(in srgb,#b7791f 80%,#000);font-size:.68rem;line-height:1.5;text-align:center}.p-course-slides{--swiper-pagination-color: #fff;--swiper-pagination-bullet-inactive-color: #fff;--swiper-pagination-bullet-inactive-opacity: .6;--swiper-pagination-bullet-size: 7px;--swiper-pagination-bullet-horizontal-gap: 5px;--swiper-pagination-bottom: 10px;inline-size:100%;block-size:100%}.p-course-slides .swiper-slide{block-size:100%}.p-course-slides .c-media{display:block;inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-course-slides__pagination .swiper-pagination-bullet{position:relative;box-shadow:0 0 0 1px #0000001f,0 1px 3px #00000059;transition:inline-size .3s ease,opacity .3s ease}.p-course-slides__pagination .swiper-pagination-bullet:after{content:"";position:absolute;top:-10px;right:-5px;bottom:-10px;left:-5px}.p-course-slides__pagination .swiper-pagination-bullet:focus-visible{outline:2px solid #fff;outline-offset:2px}.p-course-slides__pagination .swiper-pagination-bullet-active{inline-size:18px;border-radius:999px}@media (prefers-reduced-motion: reduce){.p-course-slides__pagination .swiper-pagination-bullet{transition:none}}.p-hero__cross{margin-block-start:.9rem;font-size:.95rem;line-height:1.6}.p-hero__cross-link{color:#fff;text-decoration:underline;text-underline-offset:.25em;text-shadow:0 1px 2px rgba(0,0,0,.6),0 1px 12px rgba(0,0,0,.5)}.p-hero__cross-link:hover{text-decoration-thickness:2px}.p-hero__cross-link:focus-visible{outline:2px solid #fff;outline-offset:3px}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-text-center{text-align:center}.u-text-left{text-align:left}.u-text-right{text-align:right}.u-hidden{display:none!important}@media screen and (min-width: 1024px){.u-sp-only{display:none!important}}@media screen and (max-width: 766px){.u-pc-only{display:none!important}}.u-container{max-width:1200px;margin-inline:auto;padding-inline:1.5rem}@media screen and (min-width: 1024px){.u-container{padding-inline:2rem}}.u-section{padding-block:40px}@media screen and (min-width: 768px){.u-section{padding-block:60px}}@media screen and (min-width: 1024px){.u-section{padding-block:80px}}.u-bg-gray{background:#f7f3ea}.u-bg-gray{background:#f6f1e5}.u-text-center{line-break:strict;word-break:normal;word-break:auto-phrase;text-wrap:pretty}.u-stack{display:block}.c-spec__value>.u-stack+.u-stack,.p-tool-card__note>.u-stack+.u-stack{margin-block-start:.25em}.u-keep,.u-end-keep{white-space:nowrap}.u-mt-0{margin-block-start:0}.u-mt-5{margin-block-start:1.25rem}.u-mt-6{margin-block-start:1.5rem}@media screen and (max-width: 767px){.u-copy-desktop{display:none!important}.u-copy-mobile{display:block}}@media screen and (min-width: 768px){.u-copy-mobile{display:none!important}}.u-br-sp{display:none}@media screen and (max-width: 767px){.u-br-sp{display:inline}}@font-face{font-family:swiper-icons;src:url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}
