:root{--c-bg:#fcf9f2;--c-bg-2:#f4efe2;--c-bg-3:#eaf3d7;--c-white:#fff;--c-text:#333028;--c-text-sub:#5f584e;--c-text-mute:#8e8678;--c-border:#ece5d3;--c-border-strong:#dcd2bb;--c-green:#7aae43;--c-green-dark:#5e8c30;--c-green-deep:#4a7424;--c-green-soft:#c7e0a1;--c-green-pale:#e9f2d9;--c-orange:#f39a2b;--c-orange-dark:#db8417;--c-orange-pale:#fbe5c2;--c-yellow:#f2c94c;--c-yellow-pale:#fbf1c8;--c-wood:#c9a37a;--c-wood-dark:#a88660;--c-wood-pale:#e8d5be;--shadow-sm:0 2px 8px #3330280a;--shadow-md:0 14px 32px #33302812;--shadow-lg:0 26px 56px #3330281a;--shadow-green:0 10px 24px #7aae4347;--shadow-orange:0 10px 24px #f39a2b47;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-xl:36px;--radius-btn:14px;--radius-pill:999px;--ff-maru:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Maru Gothic Pro", "Yu Gothic", sans-serif;--ff-base:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--ff-en:"Fraunces", "Zen Maru Gothic", serif;--ease:cubic-bezier(.22, .61, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:100px}body{font-family:var(--ff-base);color:var(--c-text);background:var(--c-bg);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.95}img,svg{max-width:100%;display:block}a{color:var(--c-green-dark);transition:opacity .25s var(--ease), color .25s var(--ease);text-decoration:none}a:hover{opacity:.75}h1,h2,h3,h4{font-family:var(--ff-maru);letter-spacing:.04em;color:var(--c-text);margin:0 0 .6em;font-weight:700;line-height:1.6}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}::selection{background:var(--c-green-pale);color:var(--c-text)}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}.container-narrow{max-width:880px}section{padding:120px 0;position:relative}@media (width<=768px){section{padding:80px 0}}.section-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:72px;display:flex}.section-head>.eyebrow{order:1}.section-head>.section-ornament{order:2}.section-head>h2{order:3}.section-head>.section-desc{order:4}.section-ornament{align-items:center;gap:14px;margin-bottom:18px;display:inline-flex}.ornament-line{background:linear-gradient(to right, transparent, var(--c-green), transparent);border-radius:2px;width:56px;height:1.5px;display:block}.ornament-line-light{background:linear-gradient(90deg,#0000,#ffffffb3,#0000)}.eyebrow{font-family:var(--ff-maru);color:var(--c-green-dark);letter-spacing:.22em;background:var(--c-green-pale);border-radius:var(--radius-pill);margin:0 0 14px;padding:4px 14px;font-size:.85rem;font-weight:700;line-height:1.4;display:inline-block}.eyebrow-light{color:var(--c-white);background:#ffffff26}.section-head h2{font-family:var(--ff-maru);color:var(--c-text);letter-spacing:.06em;margin:0 0 8px;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);font-weight:700;line-height:1.55}.section-head .section-desc{color:var(--c-text-sub);margin-top:20px;font-size:.96rem;line-height:2}.section-head-light h2{color:var(--c-white)}.section-head-light .section-desc{color:#ffffffd9}.sp-br{display:none}@media (width<=640px){.sp-br{display:block}}.btn{border-radius:var(--radius-btn);font-size:.95rem;font-weight:700;font-family:var(--ff-maru);letter-spacing:.08em;cursor:pointer;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease);text-align:center;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:17px 32px;display:inline-flex}.btn-primary{background:var(--c-green);color:var(--c-white);box-shadow:var(--shadow-green)}.btn-primary:hover{background:var(--c-green-dark);opacity:1;transform:translateY(-3px);box-shadow:0 18px 32px #5e8c305c}.btn-primary .btn-arrow{width:24px;height:24px;transition:transform .25s var(--ease), background .25s var(--ease);background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.btn-primary:hover .btn-arrow{background:#ffffff52;transform:translate(4px)}.btn-ghost{background:var(--c-white);color:var(--c-green-dark);border-color:var(--c-green-soft)}.btn-ghost:hover{background:var(--c-green-pale);border-color:var(--c-green);opacity:1;transform:translateY(-3px)}.btn-orange{background:var(--c-orange);color:var(--c-white);box-shadow:var(--shadow-orange)}.btn-orange:hover{background:var(--c-orange-dark);opacity:1;transform:translateY(-3px)}.btn-block{width:100%}.btn-large{padding:20px 40px;font-size:1.02rem}.site-header{z-index:100;background:var(--c-white);border-bottom:1px solid var(--c-border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:82px;display:flex}.logo{color:var(--c-text);align-items:center;gap:12px;display:flex}.logo:hover{opacity:1}.logo-text strong{font-family:var(--ff-maru);letter-spacing:.04em;font-size:1.1rem;font-weight:700;line-height:1.2;display:block}.logo-text small{color:var(--c-text-mute);letter-spacing:.06em;margin-top:3px;font-size:.7rem;display:block}.site-nav ul{gap:28px;display:flex}.site-nav a{color:var(--c-text);font-size:.9rem;font-weight:700;font-family:var(--ff-maru);letter-spacing:.06em;padding:6px 0;position:relative}.site-nav a:after{content:"";background:var(--c-green);width:0;height:3px;transition:width .25s var(--ease);border-radius:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.site-nav a:hover{color:var(--c-green-dark)}.site-nav a:hover:after{width:100%}.header-cta{white-space:nowrap;border-radius:var(--radius-btn);padding:12px 22px;font-size:.85rem}.nav-toggle{background:var(--c-green);cursor:pointer;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.nav-toggle span{background:var(--c-white);width:22px;height:2px;transition:transform .25s var(--ease);border-radius:2px;display:block}@media (width<=980px){.site-nav{background:var(--c-white);border-bottom:1px solid var(--c-border);box-shadow:var(--shadow-md);padding:16px 24px 24px;display:none;position:absolute;top:82px;left:0;right:0}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;gap:4px}.site-nav a{border-bottom:1px solid var(--c-bg-2);padding:14px 0;display:block}.nav-toggle{display:flex}.header-cta{display:none}}.hero{background:radial-gradient(ellipse 900px 500px at 12% 18%, var(--c-green-pale) 0%, transparent 60%), radial-gradient(ellipse 700px 400px at 88% 75%, var(--c-yellow-pale) 0%, transparent 60%), var(--c-bg);padding:100px 0 160px;position:relative;overflow:hidden}.hero-inner{z-index:2;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid;position:relative}.hero-deco{pointer-events:none;z-index:1;position:absolute;inset:0}.deco-dot{opacity:.55;border-radius:50%;position:absolute}.deco-dot-1{background:var(--c-orange);width:14px;height:14px;top:16%;left:7%}.deco-dot-2{background:var(--c-yellow);opacity:.7;width:18px;height:18px;bottom:22%;left:4%}.deco-dot-3{background:var(--c-green);opacity:.55;width:12px;height:12px;top:28%;right:11%}.deco-leaf{opacity:.85;width:78px;height:78px;animation:6s ease-in-out infinite float;position:absolute}.deco-leaf-1{top:10%;right:5%;transform:rotate(15deg)}.deco-leaf-2{animation-name:float2;animation-delay:-3s;bottom:16%;left:3%;transform:rotate(-20deg)}@keyframes float{0%,to{transform:translateY(0)rotate(15deg)}50%{transform:translateY(-14px)rotate(22deg)}}@keyframes float2{0%,to{transform:translateY(0)rotate(-20deg)}50%{transform:translateY(-12px)rotate(-14deg)}}.hero-badge{background:var(--c-white);border:2px solid var(--c-green-soft);border-radius:var(--radius-pill);font-size:.82rem;font-weight:700;font-family:var(--ff-maru);color:var(--c-green-dark);letter-spacing:.06em;align-items:center;gap:10px;margin-bottom:28px;padding:10px 18px;display:inline-flex}.hero-badge-dot{background:var(--c-orange);border-radius:50%;width:9px;height:9px;display:inline-block;position:relative}.hero-badge-dot:after{content:"";border:2px solid var(--c-orange);opacity:.45;border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:.6;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}.hero-text h1{font-family:var(--ff-maru);letter-spacing:.04em;margin-bottom:28px;font-size:clamp(2rem,1.2rem + 2.8vw,3.3rem);font-weight:700;line-height:1.55}.hero-h1-line{display:block}.hero-h1-accent{color:var(--c-green-dark);display:inline-block;position:relative}.hero-h1-accent:after{content:"";background:var(--c-yellow);z-index:-1;opacity:.55;border-radius:8px;height:14px;position:absolute;bottom:8px;left:4%;right:4%}.hero .lead{color:var(--c-text-sub);margin-bottom:36px;font-size:1.02rem;line-height:2.05}.hero .lead strong{color:var(--c-green-dark);font-weight:700}.hero-cta{flex-wrap:wrap;gap:16px;margin-bottom:40px;display:flex}.hero-points{gap:14px;display:grid}.hero-points li{color:var(--c-text);align-items:center;gap:12px;font-size:.95rem;font-weight:500;display:flex}.hero-points li span{background:var(--c-green);width:24px;height:24px;color:var(--c-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.hero-visual{position:relative}.hero-card-main{background:var(--c-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:transform .5s var(--ease);z-index:2;border:3px solid var(--c-green-pale);padding:24px;position:relative;transform:rotate(-2deg)}.hero-card-main:hover{transform:rotate(0)translateY(-4px)}.hero-card-float{background:var(--c-white);border-radius:var(--radius-pill);font-size:.85rem;font-weight:700;font-family:var(--ff-maru);color:var(--c-text);box-shadow:var(--shadow-md);z-index:3;white-space:nowrap;border:2px solid var(--c-bg-2);align-items:center;gap:10px;padding:12px 20px;animation:5s ease-in-out infinite floatCard;display:inline-flex;position:absolute}.hero-card-float svg{flex-shrink:0}.hero-card-float-1{border-color:var(--c-green-soft);animation-delay:-1s;top:8%;left:-8%}.hero-card-float-2{border-color:var(--c-orange-pale);animation-delay:-3s;bottom:12%;right:-6%}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-wave{z-index:2;line-height:0;position:absolute;bottom:-1px;left:0;right:0}.hero-wave svg{width:100%;height:90px}@media (width<=880px){.hero{padding:64px 0 120px}.hero-inner{grid-template-columns:1fr;gap:48px}.hero-visual{max-width:400px;margin:0 auto}}@media (width<=560px){.hero-card-float{padding:10px 16px;font-size:.78rem}.hero-card-float-1{left:-4%}.hero-card-float-2{right:-4%}}.pillars{background:var(--c-white)}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.pillar-card{text-align:center;background:var(--c-bg);border-radius:var(--radius-lg);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);border:2px solid #0000;padding:52px 32px;position:relative;overflow:hidden}.pillar-card:before{content:"";background:var(--c-green-pale);opacity:0;width:160px;height:160px;transition:opacity .4s var(--ease);border-radius:50%;position:absolute;top:-60px;right:-60px}.pillar-card:hover{box-shadow:var(--shadow-md);border-color:var(--c-green-soft);background:var(--c-white);transform:translateY(-8px)}.pillar-card:hover:before{opacity:.6}.pillar-icon{z-index:1;justify-content:center;margin-bottom:24px;display:flex;position:relative}.pillar-card h3{color:var(--c-green-dark);letter-spacing:.1em;z-index:1;margin-bottom:14px;font-size:1.5rem;position:relative}.pillar-card p{color:var(--c-text-sub);z-index:1;margin:0;font-size:.95rem;line-height:2;position:relative}@media (width<=768px){.pillar-grid{grid-template-columns:1fr;gap:20px}}.services{background:var(--c-bg);position:relative}.services:before{content:"";background:radial-gradient(circle, var(--c-green-pale) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:280px;height:280px;position:absolute;top:80px;right:-80px}.services:after{content:"";background:radial-gradient(circle, var(--c-yellow-pale) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:240px;height:240px;position:absolute;bottom:100px;left:-80px}.service-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid;position:relative}.service-card{background:var(--c-white);border-radius:var(--radius-lg);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);border:2px solid #0000;padding:44px 30px;position:relative;overflow:hidden}.service-card:after{content:"";background:var(--c-green-pale);opacity:0;width:72px;height:72px;transition:opacity .35s var(--ease);border-radius:50%;position:absolute;top:20px;right:20px}.service-card:hover{border-color:var(--c-green-soft);box-shadow:var(--shadow-md);transform:translateY(-8px)}.service-card:hover:after{opacity:1}.service-num{font-family:var(--ff-en);color:var(--c-orange);letter-spacing:.04em;z-index:2;align-items:center;gap:10px;margin-bottom:14px;font-size:1.1rem;font-style:italic;font-weight:700;display:inline-flex;position:relative}.service-num:after{content:"";background:var(--c-orange);border-radius:2px;width:28px;height:2px}.service-card h3{z-index:2;letter-spacing:.06em;margin-bottom:14px;font-size:1.3rem;position:relative}.service-card>p{color:var(--c-text-sub);z-index:2;margin-bottom:20px;font-size:.92rem;line-height:1.95;position:relative}.service-list{border-top:2px dashed var(--c-border);z-index:2;padding-top:18px;position:relative}.service-list li{color:var(--c-text-sub);margin-bottom:8px;padding-left:24px;font-size:.88rem;line-height:1.75;position:relative}.service-list li:before{content:"";background:var(--c-green);border-radius:50%;width:14px;height:14px;position:absolute;top:.5em;left:0}.service-list li:after{content:"";border-left:2px solid var(--c-white);border-bottom:2px solid var(--c-white);width:6px;height:3px;position:absolute;top:.85em;left:4px;transform:rotate(-45deg)}@media (width<=980px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.service-grid{grid-template-columns:1fr}}.benefits{background:var(--c-white)}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.benefit-item{background:var(--c-bg);border-radius:var(--radius-md);transition:transform .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);padding:36px 30px;position:relative}.benefit-item:hover{background:var(--c-green-pale);box-shadow:var(--shadow-sm);transform:translateY(-5px)}.benefit-num{width:44px;height:44px;font-family:var(--ff-en);color:var(--c-white);background:var(--c-orange);letter-spacing:.04em;border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;font-size:.95rem;font-style:italic;font-weight:700;display:inline-flex}.benefit-item h3{letter-spacing:.04em;margin-bottom:12px;font-size:1.18rem}.benefit-item p{color:var(--c-text-sub);margin:0;font-size:.92rem;line-height:1.95}@media (width<=980px){.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.benefit-grid{grid-template-columns:1fr}}.stats{background:linear-gradient(135deg, var(--c-green) 0%, var(--c-green-dark) 100%);color:var(--c-white);position:relative;overflow:hidden}.stats-deco{pointer-events:none;position:absolute;inset:0}.stats-leaf{width:320px;height:320px;position:absolute;top:-60px;right:-60px}.stats:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;bottom:-100px;left:-100px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:880px;margin:0 auto;display:grid;position:relative}.stat-item{text-align:center;padding:0 14px;position:relative}.stat-item+.stat-item:before{content:"";background:#ffffff40;width:1px;position:absolute;top:16px;bottom:16px;left:-12px}.stat-num{font-family:var(--ff-en);color:var(--c-yellow);justify-content:center;align-items:baseline;gap:6px;margin:0 0 10px;font-style:italic;font-weight:700;line-height:1;display:flex}.stat-value{font-size:clamp(2.8rem,1.5rem + 2.2vw,4rem)}.stat-unit{color:var(--c-white);font-size:1.1rem}.stat-label{font-family:var(--ff-maru);letter-spacing:.1em;color:var(--c-white);margin:0 0 12px;font-size:1rem;font-weight:700}.stat-desc{color:#ffffffd1;margin:0;font-size:.82rem;line-height:1.8}@media (width<=880px){.stat-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}.stat-item+.stat-item:before{display:none}}@media (width<=480px){.stat-grid{grid-template-columns:1fr}}.pricing{background:var(--c-bg)}.plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.plan-card{background:var(--c-white);border:2px solid var(--c-border);border-radius:var(--radius-lg);transition:transform .35s var(--ease), box-shadow .35s var(--ease);flex-direction:column;padding:44px 32px;display:flex;position:relative}.plan-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.plan-card.is-featured{border-color:var(--c-green);transform:scale(1.04);box-shadow:0 24px 50px #7aae4338}.plan-card.is-featured:hover{transform:scale(1.04)translateY(-6px)}.plan-badge{background:var(--c-orange);color:var(--c-white);font-size:.78rem;font-weight:700;font-family:var(--ff-maru);border-radius:var(--radius-pill);letter-spacing:.12em;box-shadow:var(--shadow-orange);padding:8px 20px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.plan-card h3{text-align:center;letter-spacing:.1em;color:var(--c-green-dark);margin-bottom:8px;font-size:1.55rem}.plan-desc{text-align:center;color:var(--c-text-mute);min-height:2.8em;margin-bottom:24px;font-size:.86rem}.plan-price{text-align:center;border-top:2px dashed var(--c-border);border-bottom:2px dashed var(--c-border);margin:0 0 28px;padding:22px 0}.plan-price .price-from{color:var(--c-text-mute);letter-spacing:.08em;margin-bottom:6px;font-size:.78rem;display:block}.plan-price strong{font-family:var(--ff-en);color:var(--c-text);letter-spacing:.02em;font-size:2.4rem;font-style:italic}.plan-price .price-unit{color:var(--c-text-mute);margin-left:4px;font-size:.78rem}.plan-features{flex:1;margin-bottom:28px}.plan-features li{color:var(--c-text-sub);margin-bottom:12px;padding-left:30px;font-size:.92rem;line-height:1.75;position:relative}.plan-features li:before{content:"";background:var(--c-green-pale);border-radius:50%;width:18px;height:18px;position:absolute;top:.45em;left:0}.plan-features li:after{content:"";border-left:2px solid var(--c-green);border-bottom:2px solid var(--c-green);width:8px;height:4px;position:absolute;top:.7em;left:5px;transform:rotate(-45deg)}.pricing-note{text-align:center;color:var(--c-text-mute);margin-top:40px;font-size:.85rem}@media (width<=980px){.plan-grid{grid-template-columns:1fr;gap:32px;max-width:480px;margin:0 auto}.plan-card.is-featured{transform:none}.plan-card.is-featured:hover{transform:translateY(-6px)}}.flow{background:var(--c-white)}.flow-list{counter-reset:flow;grid-template-columns:repeat(3,1fr);gap:28px;padding:0;list-style:none;display:grid}.flow-step{background:var(--c-bg);border-radius:var(--radius-md);transition:transform .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);border:2px solid #0000;padding:36px 30px;position:relative}.flow-step:hover{background:var(--c-green-pale);border-color:var(--c-green-soft);box-shadow:var(--shadow-sm);transform:translateY(-5px)}.flow-step-num{font-family:var(--ff-en);letter-spacing:.04em;color:var(--c-white);background:var(--c-green);border-radius:10px;margin-bottom:14px;padding:6px 14px;font-size:1rem;font-style:italic;font-weight:700;display:inline-block}.flow-step h3{letter-spacing:.06em;margin-bottom:12px;font-size:1.2rem}.flow-step p{color:var(--c-text-sub);margin:0;font-size:.92rem;line-height:1.95}@media (width<=980px){.flow-list{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.flow-list{grid-template-columns:1fr}}.faq{background:var(--c-bg)}.faq-list{gap:14px;display:grid}.faq-item{background:var(--c-white);border:2px solid var(--c-border);border-radius:var(--radius-md);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);overflow:hidden}.faq-item:hover{border-color:var(--c-green-soft)}.faq-item[open]{border-color:var(--c-green);box-shadow:var(--shadow-sm)}.faq-item summary{cursor:pointer;font-weight:700;font-family:var(--ff-maru);color:var(--c-text);transition:background .2s var(--ease);letter-spacing:.04em;padding:22px 64px 22px 70px;font-size:1rem;line-height:1.65;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:var(--c-bg)}.faq-item summary:before{content:"Q";background:var(--c-green);width:36px;height:36px;color:var(--c-white);font-family:var(--ff-en);border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-style:italic;display:flex;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.faq-item summary:after{content:"";border-right:2.5px solid var(--c-orange);border-bottom:2.5px solid var(--c-orange);width:14px;height:14px;transition:transform .25s var(--ease);position:absolute;top:50%;right:28px;transform:translateY(-70%)rotate(45deg)}.faq-item[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq-answer{padding:0 28px 26px 70px;position:relative}.faq-answer:before{content:"A";background:var(--c-orange);width:36px;height:36px;color:var(--c-white);font-family:var(--ff-en);border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-style:italic;display:flex;position:absolute;top:4px;left:20px}.faq-answer p{color:var(--c-text-sub);margin:0;font-size:.95rem;line-height:2}.company{background:var(--c-white)}.company-grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.company-message h3{color:var(--c-green-dark);letter-spacing:.06em;margin-bottom:24px;padding-left:22px;font-size:1.5rem;line-height:1.75;position:relative}.company-message h3:before{content:"";background:linear-gradient(to bottom, var(--c-green), var(--c-orange));border-radius:3px;width:5px;position:absolute;top:12px;bottom:12px;left:0}.company-message p{color:var(--c-text-sub);font-size:.95rem;line-height:2.05}.company-table{background:var(--c-bg);border-radius:var(--radius-md);margin:0;padding:8px 28px}.company-table>div{border-bottom:1px solid var(--c-border);grid-template-columns:130px 1fr;gap:16px;padding:18px 0;display:grid}.company-table>div:last-child{border-bottom:0}.company-table dt{font-weight:700;font-family:var(--ff-maru);color:var(--c-green-dark);letter-spacing:.06em;font-size:.88rem}.company-table dd{color:var(--c-text);margin:0;font-size:.92rem;line-height:1.75}@media (width<=880px){.company-grid{grid-template-columns:1fr;gap:40px}.company-table>div{grid-template-columns:1fr;gap:4px;padding:14px 0}}.cta-banner{background:var(--c-bg-2);padding:96px 0;position:relative;overflow:hidden}.cta-banner-bg{background:radial-gradient(ellipse 600px 300px at 20% 30%, var(--c-green-pale) 0%, transparent 60%), radial-gradient(ellipse 500px 280px at 85% 70%, var(--c-yellow-pale) 0%, transparent 60%);opacity:.85;position:absolute;inset:0}.cta-banner-inner{background:var(--c-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:3px solid var(--c-green-pale);grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;padding:64px;display:grid;position:relative;overflow:hidden}.cta-banner-inner:before{content:"";background:var(--c-yellow-pale);pointer-events:none;opacity:.7;border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-80px}.cta-banner-text{z-index:1;position:relative}.cta-banner-eyebrow{font-family:var(--ff-maru);color:var(--c-orange-dark);background:var(--c-orange-pale);letter-spacing:.18em;border-radius:var(--radius-pill);margin:0 0 14px;padding:4px 14px;font-size:.85rem;font-weight:700;display:inline-block}.cta-banner-text h2{font-family:var(--ff-maru);letter-spacing:.04em;margin:0 0 16px;font-size:clamp(1.5rem,1rem + 1.4vw,2.1rem);line-height:1.55}.cta-banner-text p{color:var(--c-text-sub);margin:0;font-size:.95rem;line-height:1.95}.cta-banner-actions{z-index:1;flex-direction:column;gap:16px;display:flex;position:relative}.cta-banner-actions .btn{width:100%}.cta-tel-link{background:var(--c-bg);border-radius:var(--radius-md);color:var(--c-text);transition:background .2s var(--ease);border:2px dashed var(--c-border);flex-direction:column;align-items:center;padding:14px;display:flex}.cta-tel-link:hover{background:var(--c-green-pale);border-color:var(--c-green-soft);opacity:1}.cta-tel-label{color:var(--c-text-mute);letter-spacing:.1em;margin-bottom:2px;font-size:.78rem}.cta-tel-num{font-family:var(--ff-en);color:var(--c-green-dark);letter-spacing:.04em;font-size:1.55rem;font-style:italic;font-weight:700}@media (width<=860px){.cta-banner-inner{grid-template-columns:1fr;gap:32px;padding:44px 28px}}.contact{background:var(--c-bg)}.contact-card{background:var(--c-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:2px solid var(--c-border);padding:56px}.contact-tel{text-align:center;border-bottom:2px dashed var(--c-border);margin-bottom:36px;padding-bottom:36px}.contact-label,.form-label{font-family:var(--ff-maru);letter-spacing:.14em;color:var(--c-green-dark);margin-bottom:12px;font-size:1rem;font-weight:700}.contact-num{margin:0 0 8px}.contact-num a{font-family:var(--ff-en);color:var(--c-text);letter-spacing:.04em;font-size:2.4rem;font-style:italic;font-weight:700}.contact-hours{color:var(--c-text-mute);margin:0;font-size:.85rem}.contact-form{gap:22px;display:grid}.form-label{text-align:center;margin-bottom:8px}.form-row label{font-size:.88rem;font-weight:700;font-family:var(--ff-maru);color:var(--c-text);letter-spacing:.04em;margin-bottom:10px;display:block}.form-row .req{background:var(--c-orange);color:var(--c-white);letter-spacing:.08em;border-radius:6px;margin-left:8px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.form-row input[type=text],.form-row input[type=email],.form-row input[type=tel],.form-row select,.form-row textarea{border:2px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg);width:100%;transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);padding:16px 18px;font-family:inherit;font-size:1rem}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--c-green);background:var(--c-white);outline:none;box-shadow:0 0 0 4px #7aae4329}.form-row textarea{resize:vertical;min-height:140px}.form-row-2col{grid-template-columns:1fr 1fr;gap:22px;display:grid}.form-check label{cursor:pointer;font-size:.9rem;font-weight:400;font-family:var(--ff-base);align-items:center;gap:10px;display:flex}.form-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--c-green)}@media (width<=640px){.contact-card{padding:36px 24px}.contact-num a{font-size:1.9rem}.form-row-2col{grid-template-columns:1fr}}.site-footer{color:#ddd5c5;background:linear-gradient(#3d3a30 0%,#2a2820 100%);padding-top:72px}.footer-inner{grid-template-columns:1.2fr 1fr;gap:48px;padding-bottom:48px;display:grid}.footer-logo{font-family:var(--ff-maru);color:var(--c-white);letter-spacing:.06em;margin:0 0 4px;font-size:1.2rem;font-weight:700}.footer-sub{color:#a89f92;letter-spacing:.04em;margin-bottom:18px;font-size:.82rem}.footer-addr{margin:0;font-size:.85rem;line-height:1.95}.footer-nav ul{grid-template-columns:repeat(2,1fr);gap:12px 24px;display:grid}.footer-nav a{color:#ddd5c5;font-size:.88rem;font-family:var(--ff-maru);letter-spacing:.04em;align-items:center;gap:10px;display:inline-flex}.footer-nav a:before{content:"";background:var(--c-green);border-radius:50%;flex-shrink:0;width:8px;height:8px}.footer-nav a:hover{color:var(--c-white)}.footer-bottom{border-top:1px solid #524c40;padding:22px 0}.footer-bottom .container{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.footer-bottom small{color:#a89f92;font-size:.78rem}.footer-bottom a{color:#a89f92}@media (width<=768px){.footer-inner{grid-template-columns:1fr}}.header-bar{background:linear-gradient(90deg, var(--c-green-pale) 0%, var(--c-yellow-pale) 100%);border-bottom:1px solid var(--c-border);font-size:.78rem}.header-bar-inner{justify-content:space-between;align-items:center;gap:16px;min-height:36px;padding-top:8px;padding-bottom:8px;display:flex}.header-bar-info{color:var(--c-green-dark);font-weight:700;font-family:var(--ff-maru);letter-spacing:.04em;align-items:center;gap:8px;margin:0;display:inline-flex}.header-bar-icon{align-items:center;display:inline-flex}.header-bar-contact{align-items:center;gap:18px;margin:0;display:flex}.header-bar-contact li{color:var(--c-text);font-weight:700;font-family:var(--ff-maru);letter-spacing:.04em;align-items:center;gap:6px;display:inline-flex}.header-bar-contact a{color:var(--c-green-deep);font-family:var(--ff-en);letter-spacing:.04em;font-size:1rem;font-style:italic}.header-bar-hours{color:var(--c-text-mute)!important;font-weight:500!important}@media (width<=720px){.header-bar-info{display:none}.header-bar-inner{justify-content:center}.header-bar-hours{font-size:.72rem}}.site-header.is-scrolled .header-bar{display:none}.site-header.is-scrolled .header-inner{height:68px}.site-header{transition:box-shadow .25s var(--ease)}.site-header.is-scrolled{box-shadow:0 4px 14px #3330280f}.hero-slider{aspect-ratio:5/4;border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);border:4px solid var(--c-white);transition:transform .6s var(--ease);background:var(--c-bg-2);z-index:2;position:relative;overflow:hidden;transform:rotate(-1.5deg)}.hero-slider:hover{transform:rotate(0)}.hero-slides{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.2s var(--ease), transform 6s var(--ease);pointer-events:none;position:absolute;inset:0;transform:scale(1.05)}.hero-slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.hero-slide img{object-fit:cover;width:100%;height:100%;display:block}.hero-slide:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#3330282e 100%);position:absolute;inset:0}.hero-slider-dots{-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-pill);z-index:3;background:#ffffffb8;gap:10px;padding:8px 14px;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.slider-dot{background:var(--c-border-strong);cursor:pointer;width:10px;height:10px;transition:width .3s var(--ease), background .3s var(--ease);border:0;border-radius:50%;padding:0}.slider-dot.is-active{background:var(--c-green);border-radius:5px;width:28px}.hero-slider-deco{pointer-events:none;z-index:1;border-radius:50%;position:absolute}.hero-slider-deco-1{background:var(--c-yellow);opacity:.85;width:60px;height:60px;top:-20px;right:-20px}.hero-slider-deco-2{background:var(--c-orange);opacity:.9;width:40px;height:40px;bottom:40%;left:-16px}.hero-card-hidden{display:none!important}.news{background:var(--c-white);padding:96px 0 110px;position:relative}.section-head-row{text-align:left;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.section-head-row .section-head-left{flex-direction:column;flex:1;align-items:flex-start;display:flex}.section-head-row .section-head-left>.eyebrow{order:1}.section-head-row .section-head-left>.section-ornament{order:2}.section-head-row .section-head-left>h2{order:3}.section-head-row .section-ornament{margin-bottom:14px}.section-head-row .ornament-line{background:linear-gradient(to right, var(--c-green), transparent)}.section-head-row .ornament-line:last-child{display:none}.section-head-row .eyebrow{text-align:left}.section-head-row h2{text-align:left;margin:0}.news-more-link{font-family:var(--ff-maru);color:var(--c-green-dark);border-bottom:2px solid var(--c-green);white-space:nowrap;letter-spacing:.06em;transition:gap .25s var(--ease);align-items:center;gap:8px;padding:8px 0;font-size:.88rem;font-weight:700;display:inline-flex}.news-more-link:hover{opacity:1;gap:14px}@media (width<=600px){.section-head-row{flex-direction:column;align-items:flex-start}}.news-list{border-top:1px solid var(--c-border)}.news-item{border-bottom:1px solid var(--c-border);transition:background .2s var(--ease);grid-template-columns:110px 110px 1fr;align-items:center;gap:20px;padding:22px 4px;display:grid}.news-item:hover{background:var(--c-bg)}.news-date{font-family:var(--ff-en);color:var(--c-text);letter-spacing:.04em;font-size:1.05rem;font-style:italic;font-weight:500}.news-cat{font-family:var(--ff-maru);letter-spacing:.08em;text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.news-cat-notice{background:var(--c-green-pale);color:var(--c-green-deep)}.news-cat-event{background:var(--c-orange-pale);color:var(--c-orange-dark)}.news-cat-info{background:var(--c-yellow-pale);color:#998230}.news-title{color:var(--c-text);padding-right:20px;font-size:.96rem;font-weight:500;line-height:1.7;position:relative}.news-title:after{content:"→";color:var(--c-green);opacity:0;transition:opacity .2s var(--ease), transform .25s var(--ease);position:absolute;top:50%;right:0;transform:translateY(-50%)}.news-title:hover{color:var(--c-green-dark);opacity:1}.news-title:hover:after{opacity:1;transform:translateY(-50%)translate(4px)}@media (width<=720px){.news-item{grid-template-rows:auto auto;grid-template-columns:auto auto;gap:8px 12px;padding:18px 4px}.news-date{grid-area:1/1}.news-cat{grid-area:1/2;justify-self:start}.news-title{grid-area:2/1/auto/-1;padding-right:0}.news-title:after{display:none}}.wave-divider{pointer-events:none;z-index:2;line-height:0;position:absolute;left:0;right:0}.wave-divider svg{width:100%;height:60px;display:block}.wave-top{top:-1px;transform:rotate(180deg)}.wave-bottom{bottom:-1px}.news.wave-top,.news .wave-bottom{display:block}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);will-change:opacity, transform;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.service-grid-large{z-index:1;grid-template-columns:repeat(2,1fr);gap:32px;display:grid;position:relative}.service-card-large{background:var(--c-white);border-radius:var(--radius-lg);border:2px solid var(--c-border);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s var(--ease);padding:40px 36px;position:relative}.service-card-large:hover{border-color:var(--c-green-soft);box-shadow:var(--shadow-md);transform:translateY(-6px)}.service-card-large-head{border-bottom:2px dashed var(--c-border);align-items:center;gap:16px;margin-bottom:22px;padding-bottom:22px;display:flex}.service-card-large-head .service-num{width:48px;height:48px;font-family:var(--ff-en);color:var(--c-white);background:var(--c-green);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-style:italic;display:inline-flex}.service-card-large-head h3{letter-spacing:.08em;margin:0;font-size:1.4rem}.service-card-large-issue{background:var(--c-bg);border-radius:var(--radius-sm);color:var(--c-text-sub);margin-bottom:22px;padding:14px 18px;font-size:.9rem;line-height:1.75}.service-card-large-issue strong{color:var(--c-orange-dark);font-weight:700}.service-detail-list{margin-bottom:22px}.service-detail-list li{border-bottom:1px solid var(--c-border);grid-template-columns:84px 1fr;align-items:start;gap:14px;padding:14px 0;display:grid}.service-detail-list li:last-child{border-bottom:0}.service-detail-tag{font-family:var(--ff-maru);letter-spacing:.06em;color:var(--c-orange-dark);background:var(--c-orange-pale);text-align:center;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:4px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.service-detail-list strong{font-family:var(--ff-maru);color:var(--c-text);letter-spacing:.04em;margin-bottom:4px;font-size:1rem;font-weight:700;display:block}.service-detail-list p{color:var(--c-text-sub);margin:0;font-size:.85rem;line-height:1.7}.service-card-large-effect{background:var(--c-green-pale);border-radius:var(--radius-sm);color:var(--c-green-deep);margin:0;padding:16px 20px;font-size:.9rem;font-weight:500;line-height:1.85}.service-card-large-effect span{color:var(--c-green-dark);margin-right:4px;font-weight:700}.service-flex-note{text-align:center;color:var(--c-text-mute);z-index:1;margin-top:32px;font-size:.85rem;position:relative}@media (width<=880px){.service-grid-large{grid-template-columns:1fr;gap:24px}.service-card-large{padding:32px 24px}.service-detail-list li{grid-template-columns:1fr;gap:8px}.service-detail-tag{justify-self:start}}.subsidy{background:radial-gradient(ellipse 700px 400px at 80% 20%, var(--c-yellow-pale) 0%, transparent 65%), radial-gradient(ellipse 700px 400px at 20% 80%, var(--c-green-pale) 0%, transparent 65%), var(--c-bg);position:relative}.subsidy-card{background:var(--c-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:3px solid var(--c-green-pale);max-width:960px;margin:0 auto;padding:48px;position:relative}.subsidy-card-top{border-bottom:2px dashed var(--c-border);grid-template-columns:1fr auto;align-items:center;gap:32px;margin-bottom:32px;padding-bottom:32px;display:grid}.subsidy-badge-wrap{flex-direction:column;gap:8px;display:flex}.subsidy-badge{background:var(--c-green);color:var(--c-white);font-family:var(--ff-maru);letter-spacing:.06em;border-radius:var(--radius-pill);align-self:flex-start;align-items:center;gap:8px;padding:8px 18px;font-size:.95rem;font-weight:700;display:inline-flex}.subsidy-source{color:var(--c-text-mute);margin:0;font-size:.78rem}.subsidy-amount{text-align:right;flex-direction:column;display:flex}.subsidy-amount-label{font-family:var(--ff-maru);color:var(--c-text-sub);letter-spacing:.04em;margin-bottom:4px;font-size:.85rem;font-weight:700}.subsidy-amount-label small{color:var(--c-text-mute);margin-left:4px;font-size:.72rem;font-weight:500;display:inline-block}.subsidy-amount-value{font-family:var(--ff-en);color:var(--c-green-dark);letter-spacing:.02em;font-size:clamp(2.2rem,1.4rem + 2vw,3.2rem);font-style:italic;font-weight:700;line-height:1}.subsidy-amount-prefix{color:var(--c-orange);margin-right:4px;font-size:.7em}.subsidy-amount-unit{font-family:var(--ff-maru);color:var(--c-text-sub);margin-left:6px;font-size:.4em;font-style:normal}.subsidy-details{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.subsidy-detail{background:var(--c-bg);border-radius:var(--radius-md);padding:24px 22px;position:relative}.subsidy-detail-num{font-family:var(--ff-en);color:var(--c-orange);letter-spacing:.04em;margin-bottom:8px;font-size:1rem;font-style:italic;font-weight:700}.subsidy-detail h4{font-family:var(--ff-maru);color:var(--c-green-dark);letter-spacing:.06em;margin:0 0 10px;font-size:1rem;font-weight:700}.subsidy-detail p{color:var(--c-text-sub);margin:0;font-size:.85rem;line-height:1.8}.subsidy-note{color:var(--c-text-mute);background:var(--c-bg-2);border-radius:var(--radius-sm);margin:32px 0 0;padding:14px 18px;font-size:.82rem;line-height:1.75}@media (width<=860px){.subsidy-card{padding:32px 24px}.subsidy-card-top{grid-template-columns:1fr;gap:20px}.subsidy-amount{text-align:left}.subsidy-details{grid-template-columns:1fr;gap:14px}}.pricing-example-note{background:var(--c-orange-pale);border-left:4px solid var(--c-orange);border-radius:var(--radius-md);max-width:880px;margin:0 auto 32px;padding:20px 26px}.pricing-example-note-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.pricing-example-badge{background:var(--c-orange);color:var(--c-white);font-family:var(--ff-maru);letter-spacing:.14em;white-space:nowrap;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 12px;font-size:.75rem;font-weight:700;display:inline-flex}.pricing-example-note-title{font-family:var(--ff-maru);color:var(--c-orange-dark);letter-spacing:.04em;font-size:1rem;font-weight:700}.pricing-example-note-body{color:var(--c-text);margin:0;padding-left:4px;font-size:.9rem;line-height:1.85}@media (width<=560px){.pricing-example-note{padding:18px 20px}.pricing-example-note-head{flex-wrap:wrap;gap:10px}.pricing-example-note-body{padding-left:0;font-size:.85rem}}.pricing-summary-sub-dark{color:var(--c-text-mute);margin-top:4px;font-size:.78rem;display:block}.pricing-summary{max-width:880px;margin:0 auto 40px}.pricing-summary-row{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:20px;display:grid}.pricing-summary-item{background:var(--c-white);border-radius:var(--radius-md);text-align:center;border:2px solid var(--c-border);flex-direction:column;justify-content:center;gap:8px;padding:24px 28px;display:flex}.pricing-summary-item.is-highlight{background:linear-gradient(135deg, var(--c-green) 0%, var(--c-green-dark) 100%);border-color:var(--c-green-dark);color:var(--c-white);box-shadow:var(--shadow-green)}.pricing-summary-label{font-family:var(--ff-maru);letter-spacing:.08em;color:var(--c-text-mute);font-size:.82rem;font-weight:700}.pricing-summary-item.is-highlight .pricing-summary-label{color:#ffffffd9}.pricing-summary-value{font-family:var(--ff-en);color:var(--c-text);font-size:clamp(2rem,1.4rem + 1.8vw,2.8rem);font-style:italic;font-weight:700;line-height:1}.pricing-summary-item.is-highlight .pricing-summary-value{color:var(--c-yellow)}.pricing-summary-zero{font-size:clamp(2.4rem,1.6rem + 2vw,3.4rem)!important}.pricing-summary-sub{color:#ffffffc7;margin-top:4px;font-size:.78rem;display:block}.pricing-summary-arrow{color:var(--c-orange);font-size:2.4rem;font-weight:700;font-family:var(--ff-en);justify-content:center;align-items:center;display:flex}@media (width<=680px){.pricing-summary-row{grid-template-columns:1fr}.pricing-summary-arrow{padding:8px 0;transform:rotate(90deg)}}.pricing-table-wrap{background:var(--c-white);border-radius:var(--radius-lg);max-width:980px;box-shadow:var(--shadow-md);border:2px solid var(--c-border);margin:0 auto;overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;font-family:var(--ff-maru);min-width:600px}.pricing-table thead th{background:var(--c-bg);color:var(--c-text-sub);text-align:left;letter-spacing:.06em;border-bottom:2px solid var(--c-border);padding:16px 20px;font-size:.82rem;font-weight:700}.pricing-table .pt-rate,.pricing-table .pt-total,.pricing-table thead .pt-rate,.pricing-table thead .pt-total{text-align:right}.pricing-table tbody td{border-bottom:1px solid var(--c-border);vertical-align:top;padding:16px 20px;font-size:.92rem}.pt-group td{background:var(--c-green-pale);color:var(--c-green-deep);font-weight:700;border-bottom:1px solid var(--c-border)!important;font-size:.95rem!important}.pt-num{background:var(--c-green);width:28px;height:28px;color:var(--c-white);font-family:var(--ff-en);border-radius:8px;justify-content:center;align-items:center;margin-right:10px;font-size:.82rem;font-style:italic;font-weight:700;display:inline-flex}.pt-subtotal{text-align:right;white-space:nowrap;font-weight:700}.pt-item-detail{color:var(--c-text)}.pt-item-detail small{color:var(--c-text-mute);margin-top:4px;font-size:.78rem;font-weight:500;display:block}.pt-rate{color:var(--c-text-sub);font-family:var(--ff-en);white-space:nowrap;font-style:italic}.pt-total{font-weight:700;font-family:var(--ff-en);color:var(--c-text);white-space:nowrap;font-style:italic}.pricing-table tfoot td{padding:18px 20px;font-size:.95rem;font-weight:700}.pt-total-row td{background:var(--c-bg);border-top:2px solid var(--c-green);color:var(--c-text)}.pt-subsidy-row td{background:var(--c-green-pale);color:var(--c-green-deep)}.pt-grand{text-align:right;font-family:var(--ff-en);white-space:nowrap;font-style:italic;font-size:1.2rem!important}.pt-grand-subsidy{color:var(--c-green-dark)!important;font-size:1.25rem!important}.pricing-cta{text-align:center;margin-top:40px}.flow-list-5{grid-template-columns:repeat(5,1fr)}@media (width<=1100px){.flow-list-5{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.flow-list-5{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.flow-list-5{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}}
