:root{--color-primary: #5c8a5a;--color-primary-btn: #4a7248;--color-primary-deep: #3d6b3b;--color-accent: #8baf6e;--color-bg: #ffffff;--color-bg-alt: #f0ede6;--color-text: #3a3530;--color-heading: #2b2320;--color-border: #d8cebf;--color-border-soft: #e7e0d5;--color-border-strong: #c8bba9;--color-surface: #ffffff;--color-surface-soft: #f5f3ed;--color-primary-pale: #eaf0e8;--color-primary-wash: #f4f7f2;--color-overlay: #1e2b1d;--color-shadow-rgb: 30, 43, 29;--navy: var(--color-primary-btn);--navy-deep: var(--color-primary-deep);--orange: var(--color-primary-btn);--orange-hover: var(--color-primary-deep);--green: var(--color-accent);--ink: var(--color-text);--ink-soft: #5a524b;--muted: #7a6f66;--line: var(--color-border);--bg: var(--color-bg);--bg-soft: var(--color-bg-alt);--hero-bg: var(--color-bg);--shadow-card: none;--font-body: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--font-display: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;--text-body: 17px;--text-body-tight: 16px;--text-note: 14px;--text-caption: 13px;--text-label: 14px;--lh-body: 1.85;--lh-note: 1.75;--ls-body: .04em;--ls-display: .06em}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--color-text);background:var(--color-bg);line-height:var(--lh-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt";font-optical-sizing:auto}h1,h2,h3,h4,h5,h6,.brand,.btn,.pill,.nav,.nav-cta,.site-footer .footer-tagline{font-family:var(--font-display);letter-spacing:var(--ls-display);font-weight:600}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,textarea,select{font:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}main p,main li,main dt,main dd,main label{font-size:var(--text-body-tight);line-height:var(--lh-body)}main small,main .note,main .pricing-note{font-size:var(--text-note);line-height:var(--lh-note);color:var(--muted)}.pill,.hero-points li,.breadcrumb,.notice-banner p,.profile-meta .role{color:var(--ink-soft);font-weight:500}.hero-scope-note,.section-title small,.home-news-item .date{color:var(--muted);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;border-radius:0;padding:14px 26px;border:2px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;letter-spacing:.06em}.btn:hover{transform:none}.btn-navy{background:var(--navy);color:#fff;padding:12px 22px;font-size:15px;border-radius:0}.btn-navy:hover{background:var(--navy-deep)}.btn-orange{background:var(--navy);color:#fff;font-size:18px;box-shadow:none;border-color:var(--navy)}.btn-orange:hover{background:var(--navy-deep);border-color:var(--navy-deep)}.btn-outline{background:#fff;color:var(--navy);border:1px solid var(--line);font-size:18px}.btn-outline:hover{background:#fff;border-color:var(--navy)}.btn-green{background:#fff;color:var(--green);border:1px solid var(--green);font-size:18px}.btn-green:hover{background:#f0fbf6}.is-disabled,a.is-disabled,button.is-disabled,.btn.is-disabled,.line-btn.is-disabled,.sns-card.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn.is-disabled,.btn.is-disabled:hover{transform:none;box-shadow:none}.btn-orange.is-disabled{background:#b8c4a8;color:#f0ede6}.btn-green.is-disabled{background:#eaf0e6;color:#6a8a68;border-color:#b8ceb8}.btn-outline.is-disabled{background:var(--color-bg-alt);border-color:var(--color-border);color:var(--muted)}.is-paused{opacity:.78}.btn-orange.is-paused,.btn-navy.is-paused{background:#8fa886;border-color:#8fa886}.btn-orange.is-paused:hover,.btn-navy.is-paused:hover{background:#7e9876;border-color:#7e9876}.nav-cta.is-paused{opacity:.8}.cta-paused-note{font-size:.82em;font-weight:600;margin-left:.2em;white-space:nowrap}.site-footer .footer-social .is-disabled{opacity:.45}.icn-svg{width:1em;height:1em;vertical-align:-.15em}.site-header{height:72px;display:flex;align-items:center;border-bottom:1px solid var(--color-border);background:var(--color-bg);position:sticky;top:0;z-index:50}.site-header .wrap{width:100%;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--navy);font-size:19px;letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.brand .logo-full{height:48px;width:auto;display:inline-block}.brand .logo-icon{height:28px;width:auto;display:none}.site-header .brand{gap:0}.site-header .brand span{display:none}.site-header .brand .logo-full{height:58px}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.nav a:hover:after,.nav a:focus:after,.nav a.active:after{transform:scaleX(1)}.nav{display:flex;gap:clamp(14px,1.5vw,24px);margin:0 auto;font-size:clamp(14px,1vw,16px);color:var(--ink-soft);font-weight:500;align-items:center;flex-wrap:nowrap}.nav a{white-space:nowrap}.nav a:not(.nav-cta):hover{color:var(--navy)}.nav .nav-cta{display:none}.menu-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--navy);padding:0;margin-left:auto}.menu-toggle svg{width:22px;height:22px}.menu-toggle .icon-close,body.menu-open .menu-toggle .icon-open{display:none}body.menu-open .menu-toggle .icon-close{display:block}.menu-scrim{display:none;position:fixed;inset:72px 0 0;background:#1e2b1d59;z-index:40}body.menu-open .menu-scrim{display:block}.site-footer{background:#1e2b1d;color:#c8d4c0;padding:36px 0 28px;font-size:14px}.site-footer .wrap{display:grid;grid-template-columns:1.1fr 2fr 1fr;gap:32px;align-items:start}.site-footer .brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.site-footer .brand-block .brand{color:#fff;display:flex;align-items:center;gap:12px;white-space:nowrap}.site-footer .brand-block .brand img{height:40px;width:auto;filter:none}.site-footer .footer-copy{margin-top:12px}.site-footer .footer-desc,.site-footer .footer-tagline{margin:0;font-size:13px;color:#8a9e84;line-height:1.8}.site-footer .footer-tagline{margin-top:6px;color:#b0c4a8;font-weight:600}.site-footer .footer-meta{margin-top:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}.site-footer .footer-stack-note{margin:0;max-width:520px;font-size:12px;line-height:1.65;color:#6e8068}.site-footer .footer-stack-note strong{color:#a4baa0;font-weight:600}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px 24px;font-size:14px;padding-top:6px}.footer-links a{color:#c8d4c0;padding:4px 0}.footer-links a:hover{color:#fff}.footer-social{text-align:right}.footer-social .label{color:#fff;font-weight:700;font-size:13px;letter-spacing:.1em;margin-bottom:12px}.footer-social .icons{display:flex;gap:12px;justify-content:flex-end}.footer-social-link{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .2s ease,filter .2s ease}.footer-social-link svg{width:18px;height:18px}.footer-social-link:not(.is-disabled):hover{transform:translateY(-2px);filter:brightness(1.08)}.footer-social-link--instagram{background:linear-gradient(135deg,#f47a1f,#d11267,#6228d7)}.footer-social-link--facebook{background:#1877f2}.footer-social-link--x{background:#1e2b1d}.footer-social-link--line{background:#06c755}@media(max-width:1120px){.menu-toggle{display:inline-flex}.site-header .btn-navy{display:none}.nav{position:fixed;top:72px;right:0;width:min(82vw,340px);height:calc(100vh - 72px);background:var(--color-bg);flex-direction:column;align-items:stretch;gap:0;padding:16px 0 24px;margin:0;box-shadow:-8px 0 24px #1e2b1d14;transform:translate(100%);transition:transform .25s ease;z-index:45;overflow-y:auto}body.menu-open .nav{transform:translate(0)}.nav a{padding:16px 24px;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink)}.nav a:after{display:none}.nav a.active{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px;text-decoration-color:var(--navy)}.nav .nav-cta{display:block;margin:16px 24px 0;padding:14px 22px;background:var(--navy);color:#fff;border-radius:8px;text-align:center;font-weight:700;border-bottom:none}.nav .nav-cta:hover,.nav .nav-cta:focus-visible{color:#fff;background:var(--navy-deep)}}@media(max-width:860px){.wrap{padding:0 20px}.site-header .wrap{gap:12px}.site-header .brand .logo-full{height:46px}.site-footer .wrap{grid-template-columns:1fr}.footer-social{text-align:left}.footer-social .icons{justify-content:flex-start}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 #5c8a5a8c}50%{box-shadow:0 0 0 6px #5c8a5a00}}@keyframes ringDash{to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.page-hero--rich .page-hero__content{position:relative;isolation:isolate}.page-hero--rich .page-hero__content:after{content:"";position:absolute;width:clamp(72px,9vw,118px);aspect-ratio:1;top:50%;right:clamp(-132px,-10vw,-84px);background:url(/assets/icon/leaves.png) center / contain no-repeat;opacity:.2;transform:translateY(-50%) rotate(8deg);pointer-events:none;z-index:-1}.section-title:after,main section:not(.final-cta)>.wrap>h2:after{content:"";display:block;width:20px;aspect-ratio:1;margin:12px auto 0;background:url(/assets/icon/shamrock.png) center / contain no-repeat;opacity:.5}:is(.work-card,.news-card,.info-block,.tools-card,.credits-group,.legal-content,.plan-picker-card,.option-card,.fit-summary-card,.cost-card,.reason-detail-card){position:relative;isolation:isolate;overflow:hidden}:is(.work-card,.news-card,.info-block,.tools-card,.credits-group,.legal-content,.plan-picker-card,.option-card,.fit-summary-card,.cost-card,.reason-detail-card):after{content:"";position:absolute;width:64px;aspect-ratio:1;top:-18px;right:-14px;background:url(/assets/icon/bird1.png) center / contain no-repeat;opacity:.4;transform:scaleX(-1);pointer-events:none;z-index:0}:is(.work-card,.news-card,.info-block,.tools-card,.credits-group,.legal-content,.plan-picker-card,.option-card,.fit-summary-card,.cost-card,.reason-detail-card)>*{position:relative;z-index:1}:is(.work-card,.news-card,.info-block,.tools-card,.plan-picker-card,.option-card,.fit-summary-card,.cost-card,.reason-detail-card):nth-child(2n):after{inset:auto auto -16px -13px;background-image:url(/assets/icon/bird3.png);opacity:.38;transform:none}.final-cta .wrap{position:relative;isolation:isolate}.final-cta .wrap:after{content:"";position:absolute;width:clamp(74px,10vw,118px);aspect-ratio:1;right:0;bottom:-26px;background:url(/assets/icon/clover.png) center / contain no-repeat;opacity:.12;transform:rotate(9deg);pointer-events:none;z-index:-1}.site-footer{position:relative;overflow:hidden}.site-footer:after{content:"";position:absolute;width:110px;aspect-ratio:1;right:-26px;bottom:-34px;background:url(/assets/icon/leaves.png) center / contain no-repeat;opacity:.09;transform:rotate(-12deg);pointer-events:none}@media(max-width:860px){.page-hero--rich .page-hero__content:after{width:64px;top:-18px;right:-20px;transform:rotate(8deg);opacity:.16}.section-title:after,main section:not(.final-cta)>.wrap>h2:after{width:18px;margin-top:10px}:is(.work-card,.news-card,.info-block,.tools-card,.credits-group,.legal-content,.plan-picker-card,.option-card,.fit-summary-card,.cost-card,.reason-detail-card):after{width:52px;opacity:.12}.final-cta .wrap:after{right:-18px}}.deco-hero{position:relative;overflow:hidden}.deco-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(92,138,90,.1) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 70%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 70%);pointer-events:none;z-index:0}.deco-hero>.wrap{position:relative;z-index:1}.deco-hero .side-grid{position:absolute;top:0;bottom:0;width:110px;pointer-events:none;opacity:.7;z-index:0}.deco-hero .side-grid.left{left:0;background:linear-gradient(90deg,rgba(92,138,90,.06),transparent),repeating-linear-gradient(45deg,rgba(92,138,90,.12) 0 1px,transparent 1px 14px)}.deco-hero .side-grid.right{right:0;background:linear-gradient(-90deg,rgba(139,175,110,.07),transparent),repeating-linear-gradient(-45deg,rgba(139,175,110,.14) 0 1px,transparent 1px 14px)}.deco-hero.bg-gradient-soft{background:radial-gradient(ellipse 600px 360px at 88% 18%,rgba(139,175,110,.1),transparent 60%),radial-gradient(ellipse 700px 480px at 12% 92%,rgba(92,138,90,.1),transparent 60%),linear-gradient(180deg,#f5f8f4,#eaf0e8)}.page-hero--rich{position:relative;overflow:hidden;padding:clamp(56px,8vw,96px) 0 clamp(48px,6vw,80px);text-align:left;min-height:clamp(300px,42vw,440px);display:flex;align-items:center;background:radial-gradient(ellipse 620px 360px at 88% 12%,rgba(197,217,160,.24),transparent 64%),radial-gradient(ellipse 680px 420px at 8% 100%,rgba(139,175,110,.22),transparent 66%),linear-gradient(120deg,#1e2b1d,#355a35 48%,#4a7248)}.page-hero--rich:before,.page-hero--rich .side-grid{display:none}.page-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(30,43,29,.34) 0%,rgba(74,114,72,.12) 72%,transparent 100%),linear-gradient(180deg,transparent 55%,rgba(30,43,29,.2) 100%);pointer-events:none}.page-hero__inner{position:relative;z-index:2;width:100%}.page-hero--rich .page-hero__content{max-width:min(720px,100%);min-width:0;animation:fadeUp .75s .1s both}.page-hero--rich .page-hero__content>:last-child:not(h1){margin-bottom:0}.page-hero.page-hero--rich .breadcrumb,.plan-hero.page-hero--rich .breadcrumb,.tools-hero.page-hero--rich .breadcrumb{color:#ffffffd1}.page-hero.page-hero--rich .breadcrumb a,.plan-hero.page-hero--rich .breadcrumb a,.tools-hero.page-hero--rich .breadcrumb a{color:#ffffffeb}.page-hero.page-hero--rich .breadcrumb a:hover,.plan-hero.page-hero--rich .breadcrumb a:hover,.tools-hero.page-hero--rich .breadcrumb a:hover{color:#fff}.page-hero.page-hero--rich .breadcrumb .sep,.plan-hero.page-hero--rich .breadcrumb .sep,.tools-hero.page-hero--rich .breadcrumb .sep{color:#ffffff80}.page-hero.page-hero--rich h1,.plan-hero.page-hero--rich h1,.tools-hero.page-hero--rich h1{color:#fff;text-shadow:0 2px 18px rgba(30,43,29,.35)}.page-hero.page-hero--rich .page-hero__content>p,.page-hero.page-hero--rich .page-hero__content>.lead,.plan-hero.page-hero--rich .tagline,.plan-hero.page-hero--rich .price-note,.tools-hero.page-hero--rich p{color:#ffffffe6}.page-hero.page-hero--rich .page-hero__content p small,.plan-hero.page-hero--rich .tagline small{color:#ffffffc7}.tools-hero.page-hero--rich .tools-kicker{background:#ffffff24;border-color:#ffffff47;color:#c8e8a8}.tools-hero.page-hero--rich .tools-hero-meta span{background:#ffffff1f;border-color:#ffffff38;color:#fff}.not-found-hero.page-hero--rich .not-found-code{color:#ffffff59}.plan-hero.page-hero--rich .price{color:#fff}.page-hero.page-hero--rich .detail-important-note,.page-hero.page-hero--rich .important-note-box,.plan-hero.page-hero--rich .detail-important-note{background:#ffffff1f;border-color:#ffffff38;color:#ffffffeb}.page-hero.page-hero--rich .important-note-box p,.plan-hero.page-hero--rich .important-note-box p{color:#fff}.page-hero.page-hero--rich .last-updated{color:#ffffffbf}.page-hero.page-hero--rich .pricing-note{color:#ffffffe0}.accent-text{color:var(--color-primary)}.btn-orange svg:last-child{transition:transform .25s ease}.btn-orange:hover svg:last-child{transform:translate(4px)}@keyframes orbFloatA{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(28px,-22px,0) scale(1.06)}66%{transform:translate3d(-18px,16px,0) scale(.97)}}@keyframes orbFloatB{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-32px,24px,0) scale(1.08)}}@keyframes orbFloatC{0%,to{transform:translateZ(0)}50%{transform:translate3d(20px,-28px,0)}}@keyframes orbFloatCenter{0%,to{transform:translate(-50%) translateZ(0) scale(1)}50%{transform:translate(-50%) translate3d(0,18px,0) scale(1.04)}}@keyframes orbFloatVisual{0%,to{transform:translate(-58%) translateZ(0) scale(1)}50%{transform:translate(-58%) translate3d(24px,-20px,0) scale(1.05)}}.home-blur-orb,.blur-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(72px);will-change:transform,opacity;animation:orbFloatA 22s ease-in-out infinite}.home-blur-orb--navy,.blur-orb--navy{background:#5c8a5a61}.home-blur-orb--orange,.blur-orb--orange{background:#8baf6e57}.home-blur-orb--peach,.blur-orb--peach{background:#d0e5b98c}main>section,main .section,.page-hero:not(.page-hero--rich),.notice-banner{position:relative;overflow:clip}main>section>.wrap,main .section>.wrap,.page-hero:not(.page-hero--rich)>.wrap,.page-hero:not(.page-hero--rich) .page-hero__inner{position:relative;z-index:1}main>section:nth-child(odd):before,main .section:nth-child(odd):before,.page-hero:not(.page-hero--rich):before{content:"";position:absolute;width:min(420px,55vw);height:min(420px,55vw);border-radius:50%;pointer-events:none;filter:blur(80px);will-change:transform;z-index:0;background:#5c8a5a1f;animation:orbFloatA 30s ease-in-out infinite}main>section:nth-child(2n):after,main .section:nth-child(2n):after,.page-hero:not(.page-hero--rich):after{content:"";position:absolute;width:min(360px,48vw);height:min(360px,48vw);border-radius:50%;pointer-events:none;filter:blur(80px);will-change:transform;z-index:0;background:#8baf6e24;animation:orbFloatB 26s ease-in-out infinite reverse;animation-delay:-6s}main>section:nth-child(odd):before,main .section:nth-child(odd):before,.page-hero:not(.page-hero--rich):before{top:-120px;left:-100px}main>section:nth-child(2n):after,main .section:nth-child(2n):after,.page-hero:not(.page-hero--rich):after{bottom:-100px;right:-80px}.section--alt{background:#fff}.section-title,main .section>.wrap>h2,.page-hero:not(.page-hero--rich) h1,.plan-hero:not(.page-hero--rich) h1{color:var(--ink)}.section-title{text-align:center;font-size:29px;font-weight:600;letter-spacing:.06em}.section-title:before{content:"";display:block;width:40px;height:1px;background:var(--navy);margin:0 auto 18px}.page-hero:not(.page-hero--rich) h1,.plan-hero:not(.page-hero--rich) h1{font-size:36px;font-weight:600;letter-spacing:.06em}.breadcrumb{font-size:13.5px}.card,.work-card,.works .work,.plan,.flow-step,.home-news-item,.home-fit-check-card,.choice-focus-item,.choice-compare-card,.home-choice-card,.feature,.faq-item,.filter-chip,.important-note-box,.sns-card,.contact-card,.news-card,.tool-card{border-radius:0;box-shadow:none}.card,.work-card,.works .work,.plan,.flow-step,.home-news-item,.feature,.contact-card,.news-card,.tool-card{background:var(--color-bg);border:1px solid var(--color-border)}.card:hover,.work-card:hover,.works .work:hover,.plan:hover,.flow-step:hover,.choice-focus-item:hover,.choice-issue-item:hover,.feature:hover{transform:none;box-shadow:none}.card:before,.works:before{display:none}.deco-hero:before,.deco-hero .side-grid{display:none}.deco-hero.bg-gradient-soft{background:#fff}.choice-bg-orb{filter:blur(88px);opacity:.55;animation:orbFloatA 32s ease-in-out infinite}.choice-bg-orb--left{background:#8baf6e38;animation:orbFloatB 28s ease-in-out infinite reverse}.choice-bg-orb--right{background:#5c8a5a2e;animation:orbFloatC 34s ease-in-out infinite;animation-delay:-10s}.menu-toggle,.nav .nav-cta{border-radius:0}.page-hero--rich:before,.page-hero--rich:after,.notice-banner:before,.notice-banner:after,section.home-stack-promo:before,section.home-stack-promo:after,.choice-stack-panel:before,.choice-stack-panel:after{display:none}@media(prefers-reduced-motion:reduce){.home-blur-orb,.blur-orb,.choice-bg-orb,main>section:before,main>section:after,main .section:before,main .section:after,.page-hero:not(.page-hero--rich):before,.page-hero:not(.page-hero--rich):after{animation:none!important}}.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}
