@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:.04em;color:#1f1c17;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}}h1,h2,h3{line-height:1.4}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}}a:focus-visible{outline:2px solid #4a7c34;outline-offset:2px}:focus-visible{outline:2px solid #4a7c34;outline-offset:2px}::-moz-selection{background-color:#eef4e6;color:#1f1c17}::selection{background-color:#eef4e6;color:#1f1c17}.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:#f9fafb}::-webkit-scrollbar-thumb{background:#cdc5b5;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:#4a7c34;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 #e7e1d5}.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;text-decoration:none}.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}.l-header__nav-link:hover{color:#4a7c34}}.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__logo-img{display:block;width:auto;height:44px}.l-header__nav-link{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;letter-spacing:.06em;white-space:nowrap}.l-header__tel-number{font-family:Marcellus,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;letter-spacing:.03em}@media screen and (min-width: 1024px){.l-header__logo-img{height:56px}.l-header__nav-list{gap:1.2rem}}@media screen and (min-width: 1280px){.l-header__nav-list{gap:1.75rem}}.l-header__logo{flex-shrink:0}@media screen and (min-width: 1024px) and (max-width: 1279px){.l-header__tel{display:none}}.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 #4a7c34;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:#1f1c17;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:#1f1c17;text-decoration:none;border-bottom:1px solid #e7e1d5;transition:background-color .15s ease,color .15s ease}.l-drawer__link:focus-visible{outline:2px solid #4a7c34;outline-offset:2px}@media (hover: hover) and (pointer: fine){.l-drawer__link:hover{background-color:#f9fafb;color:#4a7c34}}.l-drawer__link.is-active{color:#4a7c34;font-weight:600;background-color:#eef4e6}.l-drawer__link--cta{margin:1rem 1.5rem;padding:1rem;background-color:#4a7c34;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:#3a6228;color:#fff}}.l-drawer__link--dev{color:#6f695f;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 #e7e1d5;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:#57524a}.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:#6f695f}.l-footer{position:relative}.l-footer{background:#211e19;color:#fff}.l-footer__main{padding-block:3rem 2.5rem}@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 #3b352c;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:#6f695f}.l-footer__policy-list{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.l-footer__policy-list a{font-size:.75rem;color:#6f695f;text-decoration:none}.l-footer__copy,.l-footer__policy-list a{color:#a39c90}.l-footer__main .l-inner{display:block}.l-footer__brand{display:flex;flex-direction:column;align-items:flex-start}.l-footer__logo{display:block;margin-block-end:0}.l-footer__logo-img{display:block;width:auto;height:2.6rem;max-width:min(100%,22.5rem)}.l-footer__nav{width:100%;margin-block-start:1.25rem}.l-footer__nav-list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.65rem 1.1rem;margin-block-start:0}.l-footer__nav-link{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;letter-spacing:.06em;white-space:nowrap}.l-footer__biz{display:flex;flex-direction:column;gap:.35rem;margin-block-start:1.25rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;letter-spacing:.06em}.l-footer__biz-line{display:block}@media screen and (min-width: 1024px){.l-footer__nav-list{gap:.9rem 1.55rem}}@media screen and (max-width: 767px){.l-footer__main{padding-block:2.75rem 2rem}.l-footer__nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;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}}.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:72px}@media screen and (min-width: 768px){.l-section{padding-block:104px}}@media screen and (min-width: 1200px){.l-section{padding-block:120px}}@media screen and (min-width: 1280px){.l-section:not(.p-cta-final)>.l-inner{position:relative;isolation:isolate}.l-section:not(.p-cta-final)>.l-inner>:not(.p-side-decor){position:relative;z-index:1}}@media screen and (max-width: 767px){.l-inner{--l-inner-gutter: 1rem}.l-section{padding-block:48px}}@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:#4a7c34;background-image:linear-gradient(180deg,color-mix(in srgb,#4a7c34 84%,#fff),#4a7c34 52%,#3a6228);color:#fff}.c-btn--primary:hover{background-color:#3a6228;background-image:linear-gradient(180deg,#4a7c34,#3a6228 62%,color-mix(in srgb,#3a6228 88%,#000))}.c-btn--secondary{background:transparent;color:#3a6228;border-color:#4a7c34}.c-btn--secondary:hover{background:#eef4e6}.c-btn--ghost{background:transparent;color:#1f1c17;border-color:#cdc5b5}.c-btn--ghost:hover{background:#f8f5ee}.c-btn--white-outline{background:transparent;color:#fff;border-color:#fff9}.c-btn--sm{padding:.5rem 1rem;font-size:.875rem;min-height:40px}.c-btn--lg{padding:1rem 2rem;font-size:1.125rem;min-height:56px}.c-btn--full{width:100%}.c-btn{min-height:48px;border-width:1px;border-radius:8px;padding:.9rem 1.6rem;font-weight:700;letter-spacing:.08em;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.c-btn:hover{transform:translateY(-1px)}.c-btn--lg{min-height:56px;padding:1rem 1.8rem;font-size:1rem}.c-btn--primary{border-color:#4a7c34}.c-btn--secondary{background:#fff}.c-btn--ghost{background:#ffffff0a}.c-btn.c-action-icon:before{margin-inline-end:0}@media (prefers-reduced-motion: reduce){.c-btn{transition:none}}.c-btn{white-space:normal;line-break:strict;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.c-btn__label--mobile{display:none}@media screen and (max-width: 767px){.c-btn{min-width:0;max-width:100%;padding-inline:1rem}.l-header__cta .c-btn{max-width:none;min-height:36px;padding:.25rem .6rem;font-size:.7rem;line-height:1.35;text-align:center}.c-btn__label--desktop{display:none}.c-btn__label--mobile{display:inline;white-space:nowrap}.c-btn__label-line{display:inline}}.c-btn:focus-visible{outline:2px solid #4a7c34;outline-offset:2px}.c-btn--white{background-color:#fff;color:#4a7c34}@media (hover: hover) and (pointer: fine){.c-btn--white:hover{background-color:#eef4e6}}.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}@media screen and (min-width: 1024px){.c-sec-header{margin-block-end:3rem}}.c-sec-header__eyebrow{font-family:Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4a7c34;margin-block-end:.5rem}.c-sec-header__heading{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.5}.c-sec-header__lead{font-size:1rem;color:#57524a;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:2.75rem}.c-sec-header__heading{font-size:1.75rem;font-weight:400;letter-spacing:.06em}.c-sec-header__lead{line-height:1.9}@media screen and (min-width: 768px){.c-sec-header__heading{font-size:2.25rem}}.c-sec-header__eyebrow{font-family:Marcellus,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;letter-spacing:.08em;text-transform:none}.c-sec-header:before{content:"";display:block;width:5px;height:5px;margin:0 auto 1.4rem;border-radius:50%;background:#e8b400;box-shadow:0 0 0 4px #e8b4001f}.c-sec-header__heading{--heading-decor-left: url(../images/decor/family_decor_eucalyptus_v1.webp);--heading-decor-right: url(../images/decor/family_decor_cosmos_v1.webp)}@media screen and (min-width: 900px){.c-sec-header__heading{display:inline-flex;align-items:center;justify-content:center;gap:clamp(1rem,2.8vw,2.4rem)}.c-sec-header__heading:before,.c-sec-header__heading:after{content:"";flex:0 0 auto;width:clamp(46px,5.5vw,76px);height:clamp(46px,5.5vw,76px);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.88;pointer-events:none}.c-sec-header__heading:before{background-image:var(--heading-decor-left);transform:rotate(-5deg)}.c-sec-header__heading:after{background-image:var(--heading-decor-right);transform:rotate(4deg)}}.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__heading{max-width:100%;font-size:clamp(1.4rem,6.8vw,1.75rem);line-height:1.55!important}.c-sec-header__lead{margin-block-start:1rem;line-height:1.85}}.c-sec-header__heading-text{display:inline-block;position:relative;isolation:isolate;max-width:100%;padding:.18em clamp(.45em,2vw,.8em) .25em}.c-sec-header__heading-text:before{content:"";position:absolute;inset:var(--heading-wash-inset-y, -.32em) var(--heading-wash-inset-x, -.52em);z-index:-1;background-image:var(--heading-wash, none);background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:var(--heading-wash-opacity, .72);filter:saturate(var(--heading-wash-saturation, 1.05));pointer-events:none}.c-list--check:before{content:"";flex-shrink:0;width:12px;height:7px;margin-block-start:.5em;border-inline-start:2px solid #4a7c34;border-block-end:2px solid #4a7c34;transform:rotate(-45deg)}.c-spec{margin:0;border-block-end:1px solid #e7e1d5}.c-spec__row{display:block}.c-spec__label{margin:0;padding-block:.75rem .45rem;border-block-start:1px solid #e7e1d5;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;font-size:1rem;line-height:1.6;letter-spacing:.04em;color:#4a7c34}.c-spec__value{margin:0;padding-block:.6rem .95rem;border-block-start:1px solid #e7e1d5;font-size:1rem;line-height:1.9;color:#1f1c17}@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{--spec-rule-label: #4a7c34}.c-spec__label,.c-spec__value{border-block-start-color:var(--spec-rule-label)}@media screen and (min-width: 768px){.c-spec--cols{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 #e7e1d5}.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 #e7e1d5}}.c-spec__label,.c-spec__value{line-break:strict;word-break:normal;word-break:auto-phrase;text-wrap:pretty}figure.c-media-dummy{position:relative;display:block;margin:0;min-width:0;overflow:hidden;border-radius:8px}figure.c-media-dummy>.c-media{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-media{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.c-media--fv{-o-object-position:58% center;object-position:58% center}.c-media--fv-seed{-o-object-position:62% center;object-position:62% center}.c-media--fv-pot{-o-object-position:58% center;object-position:58% center}.c-media--fv-table{-o-object-position:62% center;object-position:62% center}.c-media--e2,.c-media--flow,.c-media--share,.c-media--final{-o-object-position:center 48%;object-position:center 48%}@media screen and (max-width: 419px){.c-media--fv{-o-object-position:63% center;object-position:63% center}}.c-action-icon:before{content:"";display:inline-block;flex:0 0 auto;width:1.05em;height:1.05em;margin-inline-end:.48em;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:.78rem;line-height:1.6;color:#57524a;margin-block-start:.5rem}.c-micro{font-size:1rem}.c-micro{line-break:strict;word-break:normal;word-break:auto-phrase;text-wrap:pretty}.c-text-link{color:#3a6228;font-weight:700}.c-micro--wide{max-width:640px;margin-inline:auto;text-align:center}.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:#1f1c17}@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:#57524a;background-color:#f9fafb;border:1px solid #e7e1d5;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:#1f1c17;background-color:#fff;border:1px solid #cdc5b5;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:#6f695f}.c-form__field::placeholder{color:#6f695f}.c-form__field:focus{outline:none;border-color:#4a7c34;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:#f9fafb;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:#4a7c34;cursor:pointer;flex-shrink:0}.c-form__help{margin-block-start:.5rem;font-size:.75rem;color:#57524a}.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:#f9fafb;border-radius:8px;border:1px solid #e7e1d5;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:#57524a;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 #4a7c34;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:#6f695f;font-size:1.125rem;transition:background-color .15s ease,color .15s ease}@media (hover: hover) and (pointer: fine){.c-modal__close:hover{background-color:#f9fafb;color:#1f1c17}}.c-modal__content p{color:#57524a;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:#1f1c17;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 #e7e1d5}.c-modal__image{margin-block-end:1rem}.c-modal__image img{width:100%;border-radius:8px;display:block}.p-price__cta .c-micro{text-align:center}.l-section--courses .p-price__cta .c-btn{min-height:4.5rem;white-space:normal;line-height:1.5}.l-section--courses .p-price__cta .c-micro{margin-block-start:.7rem;text-align:left}.l-section--courses .p-price__cta .p-price__card-note{min-height:0;margin:.7rem 0 0}.p-price__guide{max-width:760px;margin:0 auto 2rem;background:#fff;border:1px solid #cdc5b5;border-radius:8px;padding:1.1rem 1.25rem}@media screen and (max-width: 767px){.p-price__guide{margin-block-end:1.25rem;padding:1rem}}.p-price__guide table{width:100%;border-collapse:collapse;font-size:.88rem}.p-price__guide td{border-block-end:1px dotted #cdc5b5;padding:.5rem .2rem;vertical-align:top;line-break:strict;word-break:auto-phrase;text-wrap:pretty}@media screen and (max-width: 599px){.p-price__guide td{padding-block:.15rem;border-block-end:0;text-align:left!important}}.p-price__guide tr:last-child td{border-block-end:0}@media screen and (max-width: 599px){.p-price__guide tr{padding-block:.65rem;border-block-end:1px dotted #cdc5b5}}@media screen and (max-width: 599px){.p-price__guide tr:last-child{border-block-end:0}}.p-price__guide-title{margin-block-end:.6rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.1rem;font-weight:400;letter-spacing:.06em}.p-price__grid{display:grid;gap:1.25rem;max-width:720px;margin-inline:auto}.l-section--courses .p-price__grid{max-width:none;margin-inline:0;align-items:stretch}@media screen and (min-width: 1024px){.l-section--courses .p-price__grid{grid-template-columns:repeat(3,minmax(0,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(86%,22rem);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:var(--bleed);scroll-padding-inline:var(--bleed);padding-block:.35rem 1rem}.l-section--courses .p-price__grid>*{scroll-snap-align:start}}.p-price__card{display:flex;flex-direction:column;background:#fff;border:1px solid #e7e1d5;border-radius:8px;padding:1.75rem 1.5rem}.l-section--courses .p-price__card{overflow:hidden;padding:0;border-color:#cdc5b5;box-shadow:none}.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--f{border:2px solid #4a7c34;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.l-section--courses .p-price__card--f{border:1px solid #315f4d;border-top-width:4px}.l-section--courses .p-price__card--f .p-price__label{color:#315f4d}.p-price__label{align-self:center;font-size:.75rem;font-weight:700;color:#3a6228;background:#eef4e6;border-radius:8px;padding:.15rem .9rem;margin-block-end:.5rem}.l-section--courses .p-price__label{align-self:flex-start;margin-block-end:.75rem;padding:0 0 .25rem;border-block-end:1px solid currentColor;border-radius:0;background:none;font-weight:700;letter-spacing:.12em}.p-price__plan{font-size:1.2rem;font-weight:700;text-align:center;margin-block-end:.25rem}.l-section--courses .p-price__plan{min-height:0;margin-block-end:.2rem;text-align:left;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700}.p-price__desc{font-size:.8rem;color:#6f695f;text-align:center;margin-block-end:1.1rem}.l-section--courses .p-price__desc{min-height:0;margin-block-end:0;font-size:.9rem;text-align:left;line-height:1.75}.p-price__card-note{font-size:.72rem;color:#6f695f;margin-block-end:1.1rem}.l-section--courses .p-price__card-note{min-height:2.8em;margin-block-end:1rem;text-align:center}.p-price__feature-list{flex-grow:1;display:flex;flex-direction:column;gap:.5rem;margin-block-end:1.25rem;font-size:.86rem}.l-section--courses .p-price__feature-list{flex-grow:1}.p-price__feature{display:flex;align-items:flex-start;gap:.5rem}.l-section--courses .p-price__card--seed{border-top:4px solid #b86e2e}.l-section--courses .p-price__card--seed .p-price__label{color:#b86e2e}.l-section--courses .p-price__card--pot{border-top:4px solid #6e4f88}.l-section--courses .p-price__card--pot .p-price__label{color:#6e4f88}.p-price__card-photo{display:block;width:100%;aspect-ratio:4/3;height:auto;-o-object-fit:cover;object-fit:cover}.p-price__card-photo.c-media-dummy{border-radius:8px 8px 0 0}.p-price__card-photo.c-media-dummy>.c-media{aspect-ratio:4/3;height:auto}.l-section--courses .p-price__card-photo{display:block;width:100%;aspect-ratio:4/3;overflow:hidden}.l-section--courses .p-price__card-photo>.c-media{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-price__card-body{display:flex;flex:1;flex-direction:column;padding:1.4rem 1.35rem 1.5rem}@media screen and (max-width: 767px){.p-price__card-body{padding:1.2rem 1rem 1.3rem}}@media screen and (max-width: 359px){.l-section--courses .p-price__card-body{padding-inline:.85rem}}.l-section--courses .p-price__intro{margin-block-end:1.1rem}@media screen and (min-width: 1024px){.l-section--courses .p-price__intro{min-height:9rem}}.l-section--courses .p-price__amount{margin-block:0 1.1rem;padding:1rem .6rem 1.1rem;border:0;background:#f8f5ee}@media screen and (max-width: 767px){.l-section--courses .p-price__amount{margin-block-end:.9rem;padding-inline:.25rem}}.l-section--courses .p-price__freq{margin-block-end:.8rem;text-align:center;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:.8rem;font-weight:700;letter-spacing:.1em}.l-section--courses .p-price__opts{display:grid;grid-template-columns:1fr 1fr}.l-section--courses .p-price__opt{display:flex;flex-direction:column;align-items:center;min-width:0;padding-inline:.45rem;text-align:center}@media screen and (max-width: 767px){.l-section--courses .p-price__opt{padding-inline:.25rem}}@media screen and (max-width: 359px){.l-section--courses .p-price__opt{padding-inline:.15rem}}.l-section--courses .p-price__opt+.p-price__opt{border-inline-start:1px solid #cdc5b5}.l-section--courses .p-price__opt-label{margin-block-end:.25rem;color:#57524a;font-size:.72rem;line-height:1.4;order:1}.l-section--courses .p-price__opt-unit{display:flex;align-items:baseline;justify-content:center;gap:.05em;line-height:1.15;order:3;margin-block-start:.35rem;color:#57524a;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-weight:400}.l-section--courses .p-price__number{font-variant-numeric:tabular-nums}@media screen and (max-width: 767px){.l-section--courses .p-price__number{font-size:clamp(1.35rem,7vw,1.55rem)}}.l-section--courses .p-price__number{font-size:.88rem}@media screen and (max-width: 767px){.l-section--courses .p-price__number{font-size:.88rem}}.l-section--courses .p-price__per{color:#57524a;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:.68rem}.l-section--courses .p-price__opt-month-label{font-size:.62em;letter-spacing:.04em;color:#57524a}.l-section--courses .p-price__opt-month{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-variant-numeric:tabular-nums;order:2;margin-block-start:.15rem;color:#1f1c17;font-size:1.32rem;font-weight:700;white-space:nowrap}@media screen and (max-width: 767px){.l-section--courses .p-price__opt-month{font-size:clamp(1.08rem,5.3vw,1.32rem)}}.l-section--courses .p-price__yen{font-size:.72rem}.p-price__all{margin-block-start:clamp(1.75rem,4vw,2.75rem);text-align:right}.p-hero--full{position:relative;padding-block:0;background:#211e19;color:#fff;min-height:calc(100svh - 56px);display:flex;align-items:flex-end;overflow:hidden}@media screen and (min-width: 1024px){.p-hero--full{align-items:center}}@media print{.p-hero--full{min-height:0}}@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 .c-btn--ghost{color:#fff;border-color:#ffffff8c}.p-hero--full .c-btn--ghost:hover{background:#ffffff1f}@media screen and (max-width: 767px){.p-hero--full .p-hero__inner{padding-block:1rem 1.25rem}}@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__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}}.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}@media screen and (max-width: 767px){.p-hero__slide .c-media{top:0;bottom:auto;height:100%;-o-object-position:center top;object-position:center top}}.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__inner{position:relative;z-index:1;width:100%;padding-block:1.75rem 2rem}@media screen and (min-width: 1024px){.p-hero__inner{padding-block:3rem}}@media screen and (max-width: 767px){.p-hero__inner{padding-block:1rem 1.25rem}}.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}@media screen and (min-width: 1024px){.p-hero__copy{max-width:50rem}}.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}}@media screen and (max-width: 767px){.p-hero__copy>.c-micro{margin-block-start:.25rem}}.p-hero__heading{color:#fff;line-height:1.45;margin-block-end:.9rem;font-size:1.7rem;font-weight:400;letter-spacing:.06em;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 18px rgba(0,0,0,.5)}@media screen and (min-width: 1024px){.p-hero__heading{font-size:2.4rem}}@media screen and (max-width: 767px){.p-hero__heading{font-size:1.3rem;letter-spacing:0}}@media screen and (max-width: 767px){.p-hero__heading{font-size:clamp(1.05rem,4.8vw,1.25rem);line-height:1.45!important}}@media screen and (max-width: 767px){.p-hero__heading{margin-block-start:1rem}}.p-hero__em{font-style:normal;color:#ffdf7a}.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:.95rem;margin-block-end:.9rem}@media screen and (min-width: 1024px){.p-hero__lead{font-size:.95rem}}.p-hero__lead{max-width:35rem;line-height:1.85}@media screen and (max-width: 767px){.p-hero__lead{font-size:.85rem;line-height:1.7}}.p-hero__price{color:#fff;font-size:1.15rem;font-weight:500;margin-block-end:.15rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;letter-spacing:.04em}@media screen and (max-width: 767px){.p-hero__price{line-height:1.55}}.p-hero__price strong{font-size:2.1em;font-variant-numeric:tabular-nums}.p-hero__price-note{font-size:.75rem;color:#ffffffb8;margin-block-end:1rem}@media screen and (max-width: 767px){.p-hero__price-note{margin-block-end:.75rem}}@media screen and (max-width: 767px){.p-hero__price-note{line-height:1.6}}.p-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem}@media screen and (max-width: 767px){.p-hero__cta{display:grid;grid-template-columns:1fr;gap:.5rem;width:100%}}@media screen and (max-width: 767px){.p-hero__cta{width:100%}}@media screen and (max-width: 767px){.p-hero__cta{margin-block-start:1.25rem}}.p-hero__cta .c-btn{min-width:15rem}@media screen and (max-width: 767px){.p-hero__cta .c-btn{width:100%;min-width:0}}@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,#4a7c34 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,#4a7c34 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,#3a6228 84%,transparent)}}@media screen and (max-width: 767px){.p-hero__cta .c-btn--primary:hover{background:color-mix(in srgb,#3a6228 68%,transparent)}}@media screen and (max-width: 767px){.p-hero__break{display:none}}.p-hero__text--mobile{display:none}@media screen and (max-width: 767px){.p-hero__text--mobile{display:inline}}@media screen and (max-width: 767px){.p-hero__text--mobile{font-size:.78rem}}@media screen and (max-width: 767px){.p-hero__text--desktop{display:none}}.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-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:#211e19;color:#fff}.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,.p-band__bg .c-media{position:absolute;top:0;right:0;bottom:0;left:0}.p-band__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1815119e}.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 (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__eyebrow{font-size:.78rem;color:#ffdf7a;margin-block-end:.4rem;font-family:Marcellus,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;letter-spacing:.08em;text-transform:none}.p-band__heading{font-size:clamp(1.4rem,4.4vw,2.1rem);font-weight:700;line-height:1.5}.p-band__lead{font-size:.92rem;color:#ffffffd9;margin-block-start:.7rem}.p-band--problem{display:grid;place-items:center;min-height:clamp(11rem,42vw,24rem);background:#f8f5ee}.p-band--problem .p-band__bridge{font-size:.98rem;font-weight:700;max-width:42rem;margin:1rem auto 0;color:#ffffffe6;line-height:1.9;text-wrap:pretty}.p-band--problem .p-band__scrim{background:linear-gradient(90deg,#1815118f,#18151161)}.p-band--problem .p-band__inner{width:100%}.p-band--problem .p-band__heading{max-width:48rem;margin-inline:auto;text-wrap:balance}.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)}}.p-story__grid{margin-block-start:0}.p-story__card{background:#fff;border:1px solid #e7e1d5;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-dummy{margin-block-end:.9rem;display:block;width:calc(100% + 2.5rem);max-width:none;margin-inline:-1.25rem;margin-block-start:-1.25rem;overflow:hidden;border-radius:8px 8px 0 0}.p-story__card>.c-media-dummy>.c-media{aspect-ratio:4/3;border-radius:inherit}.p-story__card>.c-media{display:block;width:calc(100% + 2.5rem);max-width:none;margin-inline:-1.25rem;margin-block-start:-1.25rem;margin-block-end:.9rem;aspect-ratio:4/3;height:auto;overflow:hidden;border-radius:8px 8px 0 0}.p-story__card-title{font-size:1.05rem;font-weight:700;margin-block-end:.5rem}.p-story__card-text{font-size:.88rem;color:#57524a}.p-story__card-note{font-size:.75rem;color:#6f695f;margin-block-start:.5rem}.p-flow__delivery{max-width:860px;margin:1.75rem auto 0;background:#fff;border:1px solid #cdc5b5;border-radius:8px;padding:1.25rem 1.4rem}@media screen and (max-width: 767px){.p-flow__delivery{padding-inline:1rem}}.p-flow__delivery-title{font-size:.8rem;font-weight:700;letter-spacing:.08em;color:#3a6228;margin-block-end:.5rem}.p-flow__delivery-text{font-size:.95rem;line-height:2}.p-flow__delivery-note{margin-block-start:.6rem;font-size:.8rem;color:#57524a;line-height:1.8}.p-flow__delivery-note>span{display:block;padding-inline-start:1em;text-indent:-1em}.p-flow__delivery-note>span+span{margin-block-start:.35em}.p-flow__before{max-width:none;margin-block-end:0}@media screen and (min-width: 768px) and (max-width: 1023px){.p-flow__before{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width: 1024px){.p-flow__before{grid-template-columns:repeat(4,minmax(0,1fr))}}.p-flow__before{gap:1rem}@media screen and (min-width: 768px) and (max-width: 1023px){.p-flow__before .p-quality__step:after{display:none}}.p-flow__before .p-quality__step:after{content:none;display:none}.p-safety__grid{display:grid;gap:1rem}@media screen and (min-width: 768px){.p-safety__grid{grid-template-columns:repeat(3,1fr)}}.p-safety__card{background:#fff;border:1px solid #cdc5b5;border-radius:8px;padding:1.25rem}.p-safety__card-title{font-size:1rem;font-weight:700;margin-block-end:.6rem;padding-block-end:.5rem;border-block-end:2px solid #e8b400}.p-safety__card-text dt{font-weight:700;color:#1f1c17;margin-block-start:.6rem}.p-safety__cta{max-width:560px;margin:1.75rem auto 0;text-align:center}.p-share__actions{max-width:640px;margin-inline:auto;display:grid}@media screen and (min-width: 768px){.p-share__actions{grid-template-columns:1fr 1fr}}.p-share__actions{gap:1rem}.p-share__contact{max-width:640px;margin:1.25rem auto 0;display:grid;gap:.75rem}@media screen and (min-width: 768px){.p-share__contact{grid-template-columns:1fr 1fr}}.p-quality__steps{display:grid;gap:1.4rem;max-width:820px;margin-inline:auto;padding:0;list-style:none}@media screen and (min-width: 768px){.p-quality__steps{grid-template-columns:repeat(3,1fr)}}.p-quality__steps.p-flow__before{max-width:none}@media screen and (min-width: 768px) and (max-width: 1023px){.p-quality__steps.p-flow__before{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width: 1024px){.p-quality__steps.p-flow__before{grid-template-columns:repeat(4,minmax(0,1fr))}}.p-quality__step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;background:#fff;border-block-start:3px solid #4a7c34;padding:1rem .9rem}.p-quality__step:not(:last-child):after{content:"↓";position:absolute;inset-block-end:-1.25rem;inset-inline-start:50%;color:#4a7c34;font-weight:700;transform:translate(-50%)}@media screen and (min-width: 768px){.p-quality__step:not(:last-child):after{content:"→";inset-block-start:50%;inset-block-end:auto;inset-inline-start:auto;inset-inline-end:-1.2rem;transform:translateY(-50%)}}.p-quality__number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#4a7c34;color:#fff;font-family:Marcellus,Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:.82rem}.p-quality__step-title{display:block;margin-block-end:.35rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1rem}.p-quality__step-text{display:block;color:#57524a;font-size:.95rem;line-height:1.7}.p-voice__grid{display:grid;gap:1rem}@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 #cdc5b5;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__body{padding:1.15rem 1.15rem 1.25rem;display:flex;flex-direction:column;flex:1}.p-voice__meta{display:flex;align-items:center;gap:.7rem;padding-block-start:.9rem;border-block-start:1px solid #e7e1d5;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:#6f695f;font-size:.75rem;line-height:1.5}.p-voice__quote{color:#1f1c17;font-size:.85rem;line-height:1.85}.p-faq__list{max-width:760px;margin-inline:auto}.p-faq__group-title{margin:1.75rem 0 .6rem;font-size:.95rem;font-weight:700;color:#57524a}.p-faq__group-title:first-child{margin-block-start:0}.p-faq__item{background:#fff;border:1px solid #e7e1d5;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;padding:.85rem 1.25rem;font-size:.95rem;font-weight:700;cursor:pointer;line-height:1.6}@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:#4a7c34;flex-shrink:0}.p-faq__item[open] summary:after{content:"−"}.p-faq__answer{padding:0 1.25rem 1rem;font-size:.9rem;color:#57524a}@media screen and (max-width: 767px){.p-faq__answer{padding-inline:1rem}}.p-faq__contact{text-align:center;font-size:.85rem;color:#57524a;margin-block-start:1.25rem}.p-cta-final{position:relative;overflow:hidden;background:#211e19;color:#fff}.p-cta-final__inner{position:relative;z-index:1;max-width:800px;text-align:center}.p-cta-final__heading{font-size:clamp(1.5rem,4.5vw,2.25rem);font-weight:700;line-height:1.5;margin-block-end:1.25rem}.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}.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-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;z-index:0;overflow:visible;pointer-events:none}}@media print{.p-side-decor{display:none!important}}@media screen and (min-width: 1280px){.p-side-decor__item{position:absolute;display:block;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:var(--p-opacity, .38);filter:blur(var(--p-blur, 2px));transform:translate3d(0,var(--py, 0px),0) rotate(var(--p-rot, 0deg));transform-origin:center;will-change:transform}}@media (prefers-reduced-motion: reduce){.p-side-decor__item{--py: 0px;filter:none;transform:rotate(var(--p-rot, 0deg))}}@media screen and (min-width: 1280px){.p-side-decor__item:nth-child(1){left:-20px;top:6%;width:112px;height:170px;--p-amp: .08;--p-max: 24;--p-rot: -8deg;--p-opacity: .45;--p-blur: 1.2px}}@media screen and (min-width: 1280px){.p-side-decor__item:nth-child(2){right:-18px;top:25%;width:104px;height:128px;--p-amp: .13;--p-max: 34;--p-rot: 9deg;--p-opacity: .4;--p-blur: 2px}}@media screen and (min-width: 1280px){.p-side-decor__item:nth-child(3){left:18px;top:57%;width:92px;height:116px;--p-amp: .06;--p-max: 20;--p-rot: 7deg;--p-opacity: .34;--p-blur: 3px}}@media screen and (min-width: 1280px){.p-side-decor__item:nth-child(4){right:-8px;top:78%;width:126px;height:148px;--p-amp: .16;--p-max: 40;--p-rot: -11deg;--p-opacity: .32;--p-blur: 4px}}@media screen and (min-width: 1280px){.p-side-decor__item--eucalyptus{background-image:url(../images/decor/family_decor_eucalyptus_v1.webp)}}@media screen and (min-width: 1280px){.p-side-decor__item--mimosa{background-image:url(../images/decor/family_decor_mimosa_v1.webp)}}@media screen and (min-width: 1280px){.p-side-decor__item--cosmos{background-image:url(../images/decor/family_decor_cosmos_v1.webp)}}@media screen and (min-width: 1280px){.p-side-decor__item--wildflower{background-image:url(../images/decor/family_decor_wildflower_v1.webp)}}@media screen and (min-width: 1280px){.p-side-decor__item--vase{background-image:url(../images/decor/family_decor_vase_v1.webp)}}@media screen and (min-width: 1280px){.p-side-decor__item--delivery{background-image:url(../images/decor/family_decor_delivery-box_v1.webp)}}.l-section--life .p-life-editorial{display:grid;max-width:1040px;margin:2.5rem 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.25rem,5vw,4.5rem)}}@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;border-radius:8px;background:#f8f5ee}.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{width:100%;max-width:32rem}@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 .65rem;color:#4a7c34;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:.82rem;font-weight:700;letter-spacing:.12em}.l-section--life .p-life-editorial__eyebrow:before{content:"— "}.l-section--life .p-life-editorial__title{margin:0 0 .8rem;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:700;line-height:1.4;letter-spacing:.04em}.l-section--life .p-life-editorial__text{margin:0;color:#57524a;font-size:1rem;line-height:1.9}.p-why-us{background:#f8f5ee}.p-why-us__header{max-width:46rem;margin-inline:auto}.p-why-us__list{max-width:1040px;margin-inline:auto;border-block:1px solid #cdc5b5}@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 #cdc5b5}@media screen and (min-width: 768px){.p-why-us__item+.p-why-us__item{border-block-start:0;border-inline-start:1px solid #cdc5b5}}@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 #cdc5b5}}@media screen and (min-width: 768px){.p-why-us__item:nth-child(n+3){border-block-start:1px solid #cdc5b5}}.p-why-us__number{margin:0 0 .55rem;color:#4a7c34;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:#57524a;font-size:1rem;line-height:1.9}.p-pause__content{max-width:860px;margin-inline:auto}.p-pause__groups{display:grid;gap:2rem}@media screen and (min-width: 768px){.p-pause__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,4rem)}}@media screen and (max-width: 767px){.p-pause__groups{gap:1rem}}@media screen and (min-width: 768px){@supports (grid-template-rows: subgrid){.p-pause__groups{grid-template-rows:auto auto auto}}}.p-pause__group{padding-block-start:1rem;border-block-start:2px solid #4a7c34}@media screen and (min-width: 768px){@supports (grid-template-rows: subgrid){.p-pause__group{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}}}.p-pause__group-title{margin:0;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-size:1.15rem;font-weight:700;letter-spacing:.05em}.p-pause__list{margin-block-start:.85rem}@media screen and (min-width: 768px){@supports (grid-template-rows: subgrid){.p-pause__list{display:grid;grid-row:span 2;grid-template-rows:subgrid}}}.p-pause__item{display:grid;gap:.35rem;padding-block:1rem;border-block-start:1px solid #cdc5b5}.p-pause__item:last-child{border-block-end:1px solid #cdc5b5}.p-pause__item dt{color:#3a6228;font-weight:700}.p-pause__item dd{color:#57524a;font-size:.95rem;line-height:1.85}.p-pause__notice{display:grid;gap:.3rem;margin-block-start:2rem;padding:1rem 1.2rem;border-inline-start:4px solid #e8b400;background:#fdf6dd}@media screen and (min-width: 768px){.p-pause__notice{grid-template-columns:8rem 1fr;align-items:baseline}}.p-pause__notice-title{color:#3a6228;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700}.p-pause__notice-text{color:#57524a;font-size:.95rem}.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__eyebrow{margin-block-end:.625rem}.c-sec-header__heading+.c-sec-header__lead{margin-block-start:1rem}.p-first-offer{overflow:hidden;color:#1f1c17;background:color-mix(in srgb,#ffffff 97%,#f3e6b8);border:1px solid color-mix(in srgb,#4a7c34 28%,#e7e1d5);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:#1f1c17}.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:#1f1c17;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,#4a7c34 6%,#ffffff);border:1px dashed color-mix(in srgb,#4a7c34 45%,#e7e1d5);border-radius:8px}.p-first-offer__code-label{color:#57524a;font-size:.66rem;font-weight:700;line-height:1.35}.p-first-offer__code{overflow:hidden;color:#4a7c34;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:#4a7c34;border:1px solid #4a7c34;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:#57524a;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:#57524a;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,#4a7c34 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:#57524a;background:color-mix(in srgb,#4a7c34 6%,#ffffff);border:1px solid color-mix(in srgb,#4a7c34 20%,#e7e1d5)}@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:#1f1c17;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 #e7e1d5}.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,#4a7c34 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:#4a7c34;-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:#4a7c34;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,#4a7c34 35%,transparent)}.p-trust__label{display:grid;gap:.1rem;font-size:.76rem;font-weight:500;line-height:1.5;color:#57524a}@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:#1f1c17}body.is-drawer-open .l-header .l-header__logo-img{filter:none}.p-hero--full .c-micro,.p-cta-final .c-micro{color:#ffffffd1}.p-hero,.p-trust{position:relative}.p-safety__card-text,.p-safety__card-lead{font-size:.88rem;color:#57524a}.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__plan,.p-voice__name,.p-story__card-title{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:700;letter-spacing:.02em}@media (prefers-reduced-motion: reduce){.p-hero__slide,.p-hero__slide .c-media{animation:none}}.p-band__lead,.p-faq__answer,.p-story__card-text,.p-safety__card-text,.p-safety__card-lead,.p-price__guide table,.p-price__feature-list,.p-faq__contact{font-size:.95rem}.p-price__card-note{min-height:calc(100svh - 56px)}@media screen and (max-width: 767px){.p-hero__heading,.p-hero__lead{margin-block-end:.65rem}}.p-band__inner:before,.p-cta-final__inner:before{content:"";display:block;width:5px;height:5px;margin:0 auto 1.4rem;border-radius:50%;background:#e8b400;box-shadow:0 0 0 4px #e8b4001f}.c-sec-header__heading--life{--heading-decor-left: url(../images/decor/family_decor_cosmos_v1.webp);--heading-decor-right: url(../images/decor/family_decor_mimosa_v1.webp)}.c-sec-header__heading--experience{--heading-decor-left: url(../images/decor/family_decor_delivery-box_v1.webp);--heading-decor-right: url(../images/decor/family_decor_vase_v1.webp)}.c-sec-header__heading--safety{--heading-decor-left: url(../images/decor/family_decor_cosmos_v1.webp);--heading-decor-right: url(../images/decor/family_decor_wildflower_v1.webp)}.p-hero__slide,.p-band__bg{transform:translate3d(0,var(--py, 0px),0) scale(1.14);transform-origin:center;will-change:transform}@media (prefers-reduced-motion: reduce){.p-hero__slide,.p-band__bg{transform:none}}@media print{.p-hero__slide,.p-band__bg{transform:none!important}}.l-section--flow p>.c-btn,.p-safety__cta>.c-btn,.p-cta-final__actions>div:not([class])>.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){.l-section--flow p>.c-btn,.p-safety__cta>.c-btn,.p-cta-final__actions>div:not([class])>.c-btn{min-height:64px;font-size:1.12rem}}.l-section--steps+.l-section--safety,.p-why-us+.l-section--voice{padding-block-start:0}.p-hero__heading,.p-band__heading,.p-cta-final__heading,.p-price__plan{line-break:strict;word-break:normal;word-break:auto-phrase;text-wrap:balance}.p-band__lead,.p-band__bridge{line-break:strict;word-break:normal;word-break:auto-phrase;text-wrap:pretty}@media screen and (max-width: 599px){.p-price__guide table,.p-price__guide tbody,.p-price__guide tr,.p-price__guide td{display:block;width:100%}}.p-price__desc,.p-price__card-note,.p-faq__contact,.p-cta-final__tel-note{word-break:keep-all}.l-section--life .p-life-editorial__eyebrow,.p-price__guide b,.l-section--courses .p-price__plan{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;font-weight:400;letter-spacing:.06em}.l-section--courses .p-price__card--f,.l-section--courses .p-price__card--seed,.l-section--courses .p-price__card--pot{border:1px solid #cdc5b5}.l-section--courses .p-price__card--f .p-price__label,.l-section--courses .p-price__card--seed .p-price__label,.l-section--courses .p-price__card--pot .p-price__label{color:#57524a}.l-section--courses .p-price__card-note,.l-section--courses .p-price__cta .c-micro{font-size:.75rem;line-height:1.7;color:#6f695f}@media screen and (max-width: 767px){.p-safety__grid,.p-price__grid,.p-quality__steps,.p-voice__grid{gap:1rem}}.p-story__grid,.p-price__grid,.p-voice__grid,.p-safety__grid,.p-quality__steps,.p-pause__groups{gap:1.25rem}.p-story__card>:is(.c-media-dummy,.c-media){width:calc(100% + 2.5rem);margin-inline:-1.25rem;margin-block-start:-1.25rem;margin-block-end:1rem}.p-price__card-body,.p-voice__body,.p-safety__card{padding:1.25rem}@media screen and (min-width: 768px){.p-story__grid,.p-price__grid,.p-voice__grid,.p-safety__grid,.p-quality__steps,.p-pause__groups{gap:1.5rem}}@media screen and (min-width: 768px){.p-story__card>:is(.c-media-dummy,.c-media){width:calc(100% + 3rem);margin-inline:-1.5rem;margin-block-start:-1.5rem}}@media screen and (min-width: 768px){.p-price__card-body,.p-voice__body,.p-safety__card{padding:1.5rem}}.p-first-offer__copy:focus-visible,.p-first-offer__close:focus-visible{outline:3px solid #d6b25e;outline-offset:2px}.c-sec-header__heading--life{--heading-wash: url(../images/decor/family_heading_life_v1.webp);--heading-wash-opacity: .7}.c-sec-header__heading--experience{--heading-wash: url(../images/decor/family_heading_experience_v1.webp);--heading-wash-opacity: .68}.c-sec-header__heading--courses{--heading-wash: url(../images/decor/family_heading_courses_v1.webp);--heading-wash-opacity: .62;--heading-decor-left: url(../images/decor/family_decor_vase_v1.webp);--heading-decor-right: url(../images/decor/family_decor_delivery-box_v1.webp)}.c-sec-header__heading--safety{--heading-wash: url(../images/decor/family_heading_safety_v1.webp);--heading-wash-opacity: .65}.c-sec-header__heading--why-us{--heading-wash: url(../images/decor/family_heading_why_v1.webp);--heading-wash-inset-y: 0;--heading-wash-inset-x: 0;--heading-wash-opacity: 1;--heading-wash-saturation: 1}.c-sec-header__heading--voice{--heading-wash: url(../images/decor/family_heading_voice_v1.webp);--heading-wash-opacity: .65}.c-sec-header__heading--share{--heading-wash: url(../images/decor/family_heading_share_v1.webp);--heading-wash-opacity: .65;--heading-decor-left: url(../images/decor/family_decor_delivery-box_v1.webp);--heading-decor-right: url(../images/decor/family_decor_eucalyptus_v1.webp)}.c-sec-header__heading--pause{--heading-wash: url(../images/decor/family_heading_pause_v1.webp);--heading-wash-opacity: .72;--heading-decor-left: url(../images/decor/family_decor_wildflower_v1.webp);--heading-decor-right: url(../images/decor/family_decor_vase_v1.webp)}.c-sec-header__heading--faq{--heading-wash: url(../images/decor/family_heading_faq_v1.webp);--heading-wash-opacity: .58;--heading-decor-left: url(../images/decor/family_decor_mimosa_v1.webp);--heading-decor-right: url(../images/decor/family_decor_wildflower_v1.webp)}@media screen and (max-width: 767px){.p-hero--full .p-hero__lead,.p-hero--full .p-hero__price-note{margin-block-end:0}}.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:#1f1c17}@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%,23%{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:#1f1c17;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-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:#cdc5b5}.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:#57524a;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}}.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 #cdc5b5;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:#57524a;font-size:.9rem;line-height:1.7}.p-area__spec{margin:0;border-block-start:1px solid #e7e1d5}.p-area__spec-row{display:grid;grid-template-columns:4.5em minmax(0,1fr);gap:.75rem;padding-block:.55rem;border-block-end:1px solid #e7e1d5;font-size:.88rem;line-height:1.6}.p-area__spec-row dt{color:#57524a}.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 #4a7c34;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 #cdc5b5;border-radius:8px;background:#fff;color:#1f1c17;font-size:1.05rem;letter-spacing:.08em;font-variant-numeric:tabular-nums}.p-area__check-input:focus-visible{border-color:#4a7c34;outline:3px solid color-mix(in srgb,#4a7c34 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:#57524a;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-beige{background:#f8f5ee}.u-text-center{line-break:strict;word-break:normal;word-break:auto-phrase;text-wrap:pretty}.u-stack{display:block}.u-keep{white-space:nowrap}.c-spec__value>.u-stack{margin-block-start:.25em}.u-end-keep{white-space:nowrap}.u-mt-6{margin-block-start:1.5rem}.p-share__preview>.u-stack+.u-stack{margin-block-start:.25em}@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}
