@charset "UTF-8";
:root{--sage:#526957;--sage-deep:#34483a;--sage-mid:#718575;--sage-pale:#e7ede5;--warm:#f7f6f0;--paper:#fffefa;--sand:#ede3d5;--ink:#28372d;--muted:#6d766f;--line:rgba(52,72,58,.18);--serif:"Noto Serif JP","Yu Mincho",serif;--sans:"Noto Sans JP","Yu Gothic",sans-serif;--wrap:1180px;--gutter:clamp(22px,6vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--warm);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}::selection{color:var(--paper);background:var(--sage)}
.skip-link{position:absolute;top:-60px;left:16px;z-index:100;padding:8px 14px;background:var(--sage-deep);color:white}.skip-link:focus{top:12px}
.stage-note{display:flex;justify-content:center;align-items:center;gap:10px;min-height:34px;padding:5px 18px;background:var(--sage-deep);color:#f7f6f0;font-size:11px;letter-spacing:.06em;text-align:center}.stage-note__dot{width:6px;height:6px;border-radius:50%;background:#bdcbbd;box-shadow:0 0 0 4px rgba(189,203,189,.12)}
.site-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;min-height:85px;padding:0 var(--gutter);background:rgba(247,246,240,.93);border-bottom:1px solid rgba(52,72,58,.08);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand__mark{width:37px;height:37px}.brand__word{display:flex;flex-direction:column;font-family:var(--serif);font-size:22px;line-height:1.15;letter-spacing:.025em;color:var(--sage-deep)}.brand__sub{margin-top:5px;font-family:var(--sans);font-size:9px;letter-spacing:.07em;color:var(--muted)}.primary-nav{display:flex;align-items:center;gap:clamp(15px,2.25vw,34px)}.primary-nav a{font-size:11px;letter-spacing:.035em;white-space:nowrap;transition:color .2s}.primary-nav a:hover,.text-link:hover{color:var(--sage-mid)}.primary-nav .nav-contact{display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--sage);color:var(--sage-deep)}.nav-contact span{font-size:14px}.menu-toggle{display:none}
.hero{position:relative;display:grid;grid-template-columns:.93fr 1.07fr;align-items:center;gap:5.5%;max-width:1600px;min-height:630px;margin:0 auto;padding:64px var(--gutter) 100px}.hero__copy{position:relative;z-index:2;padding:24px 0 20px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-size:10px;font-weight:600;letter-spacing:.16em;color:var(--sage);text-transform:uppercase}.eyebrow__line{display:inline-block;width:28px;height:1px;background:currentColor}.hero h1,.section h2,.values-section h2,.future-section h2,.support-section h2,.faq-section h2,.contact-section h2{margin:0;color:var(--sage-deep);font-family:var(--serif);font-weight:400;letter-spacing:.03em;line-height:1.52}.hero h1{font-size:clamp(35px,4.45vw,62px);line-height:1.48;letter-spacing:.015em;white-space:nowrap}.hero h1 em,.section h2 em,.values-section h2 em,.future-section h2 em,.support-section h2 em,.faq-section h2 em,.contact-section h2 em{color:var(--sage);font-style:normal}.hero__lead{max-width:490px;margin:23px 0 11px;font-family:var(--serif);font-size:16px;line-height:1.92;color:var(--sage-deep)}.hero__description{max-width:465px;margin:0;color:#707a71;font-size:13px;line-height:2.05}.hero__actions{display:flex;align-items:center;gap:27px;margin-top:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:19px;min-height:49px;padding:0 20px;font-size:11px;letter-spacing:.04em;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--sage);color:white}.button--primary:hover{background:var(--sage-deep)}.button span{font-size:15px}.text-link{display:inline-flex;align-items:center;gap:13px;padding:5px 0;border-bottom:1px solid var(--sage);font-size:11px;color:var(--sage-deep);transition:color .2s}.hero__visual{position:relative;min-width:0;margin:0}.hero__visual::before{position:absolute;z-index:-1;top:-20px;right:-19px;width:63%;height:66%;border:1px solid rgba(82,105,87,.35);content:""}.hero__visual img{width:100%;height:415px;object-fit:cover;object-position:center;border-radius:48% 48% 0 0 / 33% 33% 0 0;background:var(--sage-pale)}.hero__visual figcaption{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;color:#777f77;font-size:10px}.caption-mark{font-size:15px;color:var(--sage)}.hero__vertical-note{position:absolute;top:44%;right:-39px;color:var(--sage);font-family:var(--serif);font-size:9px;letter-spacing:.21em;writing-mode:vertical-rl}.hero__index{position:absolute;bottom:39px;left:var(--gutter);font-size:10px;letter-spacing:.14em;color:#8a938b}.hero__index span{color:var(--sage-deep);font-family:var(--serif);font-size:17px}
.quiet-strip{display:flex;justify-content:space-between;align-items:center;min-height:92px;padding:20px var(--gutter);background:#e9ede5;color:var(--sage-deep)}.quiet-strip p{margin:0;font-family:var(--serif);font-size:clamp(14px,1.5vw,18px);letter-spacing:.045em}.quiet-strip p span{margin-left:13px;color:#6e7c70}.quiet-strip__ornament{font-size:24px;color:var(--sage-mid)}
.section{padding:clamp(82px,11vw,145px) var(--gutter)}.section>*{max-width:var(--wrap);margin-right:auto;margin-left:auto}.section-heading{max-width:var(--wrap);margin-bottom:48px}.section h2,.future-section h2,.support-section h2,.faq-section h2,.contact-section h2{font-size:clamp(31px,4vw,50px)}.section-heading .eyebrow{margin-bottom:19px}.about-section{display:grid;grid-template-columns:1fr 1.04fr;gap:10%;max-width:1440px;margin:0 auto}.about-section .section-heading{margin:0}.about-section__body{padding-top:5px}.about-section__body p{max-width:550px;color:#626e64;font-size:13px}.about-section__body .large-copy{margin-top:0;color:var(--sage-deep);font-family:var(--serif);font-size:18px;line-height:2.2}.status-card{display:flex;gap:13px;margin-top:26px;padding:19px 20px;background:var(--sage-pale)}.status-card__icon{flex:none;margin-top:1px;color:var(--sage);font-size:17px}.status-card p{margin:0;font-size:12px;line-height:1.9}.status-card strong{color:var(--sage-deep);font-weight:600}
.activities-section{background:var(--paper)}.section-heading--wide{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;max-width:var(--wrap);margin-bottom:54px}.section-heading--wide .section-intro{max-width:380px;margin:0 0 8px;color:#68746b;font-size:13px}.activity-list{max-width:var(--wrap);margin:0 auto}.activity-item{display:grid;grid-template-columns:70px 1fr 60px;align-items:center;gap:24px;min-height:140px;padding:27px 18px;border-top:1px solid var(--line)}.activity-item:last-child{border-bottom:1px solid var(--line)}.activity-item__number{align-self:start;padding-top:4px;color:var(--sage);font-family:var(--serif);font-size:18px}.activity-item h3,.value-item h3,.approach-steps h3,.operations-grid h3{margin:0 0 7px;color:var(--sage-deep);font-family:var(--serif);font-size:18px;font-weight:500;letter-spacing:.04em}.activity-item p,.value-item p,.approach-steps p,.operations-grid p{max-width:700px;margin:0;color:#707a71;font-size:12px;line-height:1.95}.activity-item__symbol{justify-self:end;color:#819384;font-family:var(--serif);font-size:31px}.small-note{max-width:var(--wrap);margin:22px auto 0;color:#7a827c;font-size:10px}.small-note span{color:var(--sage)}
.values-section{position:relative;display:grid;grid-template-columns:.73fr 1.27fr;gap:9%;overflow:hidden;padding:clamp(80px,10vw,130px) var(--gutter);background:var(--sage-deep);color:#edf0e9}.values-section__intro,.values-list{position:relative;z-index:1;max-width:560px}.eyebrow--light{color:#c1d0c0}.values-section h2{color:#f6f5ef;font-size:clamp(34px,4vw,48px)}.values-section__intro>p:last-child{margin-top:26px;color:#c6d0c6;font-size:12px}.values-list{padding-top:6px}.value-item{display:grid;grid-template-columns:55px 1fr;gap:17px;padding:24px 0;border-bottom:1px solid rgba(245,246,239,.2)}.value-item:first-child{padding-top:0}.value-item>span{padding-top:3px;color:#c2d1c1;font-family:var(--serif);font-size:15px}.value-item h3{color:#f6f5ef;font-size:16px}.value-item p{color:#cad2ca;font-size:11px}.values-section__seal{position:absolute;right:12%;bottom:-56px;display:flex;justify-content:center;align-items:center;width:170px;height:170px;border:1px solid rgba(235,241,230,.13);border-radius:50%;color:rgba(235,241,230,.2);font-family:var(--serif);font-size:16px;line-height:2;text-align:center;transform:rotate(-12deg)}
.future-section{display:grid;grid-template-columns:110px 1fr .8fr;align-items:center;gap:35px;max-width:var(--wrap);margin:0 auto;padding:clamp(80px,11vw,145px) var(--gutter)}.future-section__mark{display:flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;background:var(--sage-pale);color:var(--sage);font-family:var(--serif);font-size:30px}.future-section h2{font-size:clamp(26px,3vw,39px)}.future-section__text p{margin:0 0 13px;color:#69746b;font-size:12px}.future-section__text .text-link{margin-top:10px}
.approach-section{background:var(--sage-pale)}.approach-section>.section-heading{display:grid;grid-template-columns:.8fr 1fr;column-gap:10%;align-items:start}.approach-section .section-heading .eyebrow{grid-column:1/-1}.approach-section .section-heading h2{grid-column:1}.approach-section .section-intro{grid-column:2;grid-row:2;max-width:470px;margin:12px 0;color:#647066;font-size:12px}.approach-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;max-width:var(--wrap);margin:0 auto}.approach-steps article{padding-top:20px;border-top:1px solid rgba(52,72,58,.3)}.approach-steps article>span{display:block;margin-bottom:27px;color:var(--sage);font-family:var(--serif);font-size:15px}.approach-steps h3{font-size:14px}.approach-steps p{font-size:11px}
.support-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:clamp(78px,10vw,126px) var(--gutter);background:var(--sage);color:#f7f6f0}.support-section__heading,.support-section__body{max-width:520px}.support-section h2{color:#fffefa;font-size:clamp(31px,4vw,46px)}.support-section h2 em{color:#d9e3d6}.support-section__heading>p:not(.eyebrow){max-width:380px;margin:18px 0 26px;color:#e1e7df;font-size:12px}.button--light{background:var(--warm);color:var(--sage-deep)}.button--light:hover{background:#fff}.support-section__lead{margin:0 0 16px;font-family:var(--serif);font-size:20px;line-height:1.9}.support-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(247,246,240,.3)}.support-list li{position:relative;padding:11px 0 11px 18px;border-bottom:1px solid rgba(247,246,240,.2);color:#f0f2ec;font-size:11px}.support-list li::before{position:absolute;left:0;color:#d4dfd3;content:"—"}.small-note--light{color:#dbe2d9}
.operations-section{background:var(--paper)}.operations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:var(--wrap);margin:0 auto}.operations-grid article{min-height:205px;padding:24px 24px 26px;background:var(--warm)}.operations-grid article>span{display:block;margin-bottom:24px;color:var(--sage);font-size:9px;letter-spacing:.08em}.operations-grid h3{font-size:17px}.operations-grid p{font-size:11px}
.faq-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:9%;padding:clamp(80px,10vw,130px) var(--gutter)}.faq-section__heading>p:last-child{max-width:260px;margin-top:24px;color:#69746b;font-size:12px}.faq-list{max-width:760px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{position:relative;display:flex;align-items:center;gap:13px;min-height:69px;padding:16px 39px 16px 3px;cursor:pointer;list-style:none;color:var(--sage-deep);font-family:var(--serif);font-size:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span:first-child{color:var(--sage);font-size:12px}.faq-plus,.faq-plus::after{position:absolute;top:50%;right:7px;width:13px;height:1px;background:var(--sage);content:"";transition:transform .2s}.faq-plus::after{top:0;right:0;transform:rotate(90deg)}details[open] .faq-plus::after{transform:rotate(0)}.faq-list details>p{margin:0;padding:0 35px 23px 32px;color:#69746b;font-size:12px;line-height:2}
.contact-section{position:relative;overflow:hidden;padding:clamp(85px,11vw,140px) var(--gutter);background:#e9ede5;text-align:center}.contact-section>.eyebrow{justify-content:center}.contact-section h2{font-size:clamp(34px,4.3vw,51px)}.contact-section__copy{max-width:580px;margin:20px auto 31px;color:#667267;font-size:12px}.contact-status{display:flex;align-items:center;gap:17px;max-width:650px;margin:0 auto;padding:19px 22px;background:rgba(255,254,250,.74);text-align:left}.contact-status__icon{flex:none;color:var(--sage);font-size:20px}.contact-status strong{color:var(--sage-deep);font-family:var(--serif);font-size:13px;font-weight:500}.contact-status p{margin:3px 0 0;color:#737d74;font-size:10px}.contact-status__tag{margin-left:auto;padding:5px 8px;border:1px solid #b4c2b5;color:var(--sage);font-size:8px;letter-spacing:.12em;white-space:nowrap}.contact-section__footnote{margin:15px 0 0;color:#788179;font-size:9px}.contact-section__ornament{position:absolute;top:24%;right:12%;color:rgba(82,105,87,.13);font-size:110px;line-height:1}
.site-footer{position:relative;padding:53px var(--gutter) 26px;background:var(--sage-deep);color:#e8eee6}.site-footer__main{display:flex;justify-content:space-between;align-items:flex-start;max-width:var(--wrap);margin:0 auto 44px}.brand--footer .brand__word{color:#f2f4ef}.brand--footer .brand__sub{color:#bac8bb}.brand--footer .brand__mark{filter:brightness(0) invert(1);opacity:.9}.site-footer__main>p{margin:0;color:#c6d1c6;font-family:var(--serif);font-size:13px}.site-footer__meta{display:flex;justify-content:space-between;max-width:var(--wrap);margin:0 auto;padding-top:17px;border-top:1px solid rgba(242,244,239,.19);color:#bdc9be;font-size:9px;letter-spacing:.04em}.site-footer__meta p{margin:0}.back-to-top{position:absolute;right:var(--gutter);top:52px;display:flex;align-items:center;gap:10px;color:#d5dfd4;font-size:10px}.back-to-top span{font-size:16px}
@media(max-width:1100px){.primary-nav{gap:13px}.primary-nav a{font-size:10px}.hero{gap:4%;min-height:575px}.hero__visual img{height:370px}.hero h1{font-size:clamp(34px,4.4vw,52px)}.future-section{grid-template-columns:80px 1fr .8fr;gap:23px}.future-section__mark{width:66px;height:66px}}
@media(max-width:820px){.site-header{min-height:74px}.menu-toggle{display:flex;position:relative;z-index:23;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:10px;border:1px solid var(--line);background:transparent;color:var(--sage-deep);cursor:pointer}.menu-toggle span{display:block;width:19px;height:1px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.primary-nav{position:absolute;top:100%;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:9px var(--gutter) 23px;background:var(--warm);border-bottom:1px solid var(--line)}.primary-nav.is-open{display:flex}.primary-nav a{padding:12px 2px;border-bottom:1px solid var(--line);font-size:12px}.primary-nav .nav-contact{justify-content:space-between;margin-top:12px;padding:11px 13px;border:1px solid var(--sage)}.hero{grid-template-columns:1fr 1fr;gap:4%;min-height:auto;padding-top:55px;padding-bottom:84px}.hero h1{font-size:clamp(30px,5.2vw,43px)}.hero__lead{font-size:14px}.hero__description{font-size:11px}.hero__visual img{height:320px}.hero__vertical-note{right:-23px}.about-section{gap:6%}.section-heading--wide{gap:25px}.section-heading--wide .section-intro{max-width:300px}.values-section{gap:5%}.future-section{grid-template-columns:65px 1fr;gap:22px}.future-section__text{grid-column:2;max-width:550px}.approach-steps{grid-template-columns:repeat(2,1fr);row-gap:38px}.support-section{gap:6%}.operations-grid{gap:12px}.operations-grid article{padding:20px 17px}.faq-section{gap:5%}}
@media(max-width:580px){body{font-size:14px}.stage-note{min-height:38px;font-size:9px}.site-header{min-height:68px}.brand__mark{width:32px;height:32px}.brand__word{font-size:19px}.brand__sub{font-size:8px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:27px;padding:46px 22px 67px}.hero__copy{padding:0}.hero .eyebrow{margin-bottom:15px;font-size:9px}.hero h1{font-size:clamp(34px,9.1vw,44px);white-space:normal}.hero__lead{margin-top:16px;font-size:14px}.hero__description{font-size:11px}.hero__actions{gap:18px;margin-top:22px}.button{min-height:45px;padding:0 14px;font-size:10px}.text-link{font-size:10px}.hero__visual{width:87%;align-self:flex-end;margin-right:9px}.hero__visual img{height:265px}.hero__visual::before{top:-12px;right:-11px}.hero__vertical-note{right:-23px;font-size:8px}.hero__index{bottom:24px;left:22px}.quiet-strip{min-height:90px;padding:18px 22px}.quiet-strip p{font-size:13px;line-height:2}.quiet-strip p span{display:block;margin-left:0;font-size:11px}.quiet-strip__ornament{flex:none;margin-left:12px;font-size:19px}.section{padding:77px 22px}.section-heading{margin-bottom:32px}.section h2,.future-section h2,.support-section h2,.faq-section h2,.contact-section h2{font-size:31px}.about-section{display:block}.about-section .section-heading{margin-bottom:29px}.about-section__body .large-copy{font-size:16px}.status-card{padding:16px}.activities-section .section-heading--wide,.operations-section .section-heading--wide{display:block}.section-heading--wide .section-intro{max-width:none;margin-top:17px}.activity-item{grid-template-columns:40px 1fr 28px;gap:12px;min-height:130px;padding:22px 0}.activity-item__number{font-size:15px}.activity-item h3{font-size:15px}.activity-item p{font-size:11px}.activity-item__symbol{font-size:24px}.small-note{font-size:9px}.values-section{display:block;padding:76px 22px 88px}.values-section__intro{margin-bottom:36px}.values-section__intro>p:last-child{font-size:11px}.value-item{grid-template-columns:36px 1fr;gap:10px;padding:20px 0}.value-item h3{font-size:14px}.value-item p{font-size:10px}.values-section__seal{right:-36px;bottom:-44px;width:132px;height:132px;font-size:12px}.future-section{grid-template-columns:46px 1fr;gap:15px;padding:75px 22px}.future-section__mark{width:46px;height:46px;font-size:22px}.future-section h2{font-size:25px}.future-section .eyebrow{font-size:8px;letter-spacing:.12em}.future-section__text{grid-column:1/-1;padding-left:61px}.future-section__text p{font-size:11px}.approach-section>.section-heading{display:block}.approach-section .section-intro{margin:18px 0 0}.approach-steps{gap:30px 18px}.approach-steps article>span{margin-bottom:14px}.approach-steps h3{font-size:12px}.approach-steps p{font-size:10px}.support-section{display:block;padding:73px 22px}.support-section__heading{margin-bottom:42px}.support-section h2{font-size:32px}.support-section__heading>p:not(.eyebrow){font-size:11px}.support-section__lead{font-size:18px}.support-list li{font-size:10px}.small-note--light{font-size:9px}.operations-grid{grid-template-columns:1fr;gap:10px}.operations-grid article{min-height:auto;padding:20px}.operations-grid article>span{margin-bottom:13px}.operations-grid p{font-size:10px}.faq-section{display:block;padding:76px 22px}.faq-section__heading{margin-bottom:32px}.faq-section__heading>p:last-child{margin-top:14px;font-size:11px}.faq-list summary{min-height:64px;font-size:12px}.faq-list details>p{padding-right:19px;padding-left:29px;font-size:11px}.contact-section{padding:78px 22px}.contact-section h2{font-size:34px}.contact-section__copy{font-size:11px}.contact-status{align-items:flex-start;gap:11px;padding:17px 13px}.contact-status strong{font-size:11px}.contact-status p{font-size:9px}.contact-status__tag{margin-top:1px;padding:4px 6px;font-size:7px}.contact-section__footnote{font-size:8px}.contact-section__ornament{top:16%;right:-10px;font-size:75px}.site-footer{padding:38px 22px 22px}.site-footer__main{display:block;margin-bottom:30px}.site-footer__main>p{margin-top:20px;font-size:11px}.back-to-top{top:40px;right:22px;font-size:9px}.site-footer__meta{font-size:8px}.site-footer__meta p:first-child{max-width:64%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:650px;margin:0 auto}.contact-method{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding:20px 22px;background:rgba(255,254,250,.78);border:1px solid rgba(52,72,58,.14);text-align:left;transition:transform .2s,border-color .2s}.contact-method:hover{transform:translateY(-2px);border-color:var(--sage)}.contact-method__label{color:var(--sage);font-size:9px;font-weight:600;letter-spacing:.14em}.contact-method strong{overflow-wrap:anywhere;color:var(--sage-deep);font-family:var(--serif);font-size:clamp(12px,1.2vw,15px);font-weight:500}.contact-method__action{margin-top:5px;color:var(--sage);font-size:10px}@media(max-width:580px){.contact-methods{grid-template-columns:1fr;gap:9px}.contact-method{padding:15px 17px}.contact-method strong{font-size:13px}}

/* Mobile-first Japanese typography refinements */
@media(max-width:820px){
  body{line-break:strict;overflow-wrap:anywhere}
  .hero h1,.section h2,.values-section h2,.future-section h2,.support-section h2,.faq-section h2,.contact-section h2{line-break:strict;word-break:normal;text-wrap:pretty}
  .hero__lead,.hero__description,.section-intro,.about-section__body p,.activity-item p,.value-item p,.approach-steps p,.support-list li,.operations-grid p,.faq-list details>p,.contact-section__copy{line-break:strict;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}
  .quiet-strip p{line-break:strict;word-break:normal;text-wrap:pretty}
}
@media(max-width:580px){
  :root{--gutter:22px}
  body{font-size:15px;line-height:1.85}
  .stage-note{font-size:10px;letter-spacing:.025em;line-height:1.55}
  .hero{padding:40px 22px 62px;gap:24px}
  .hero h1{max-width:100%;font-size:clamp(31px,8.4vw,38px);line-height:1.62;letter-spacing:0}
  .hero__lead{font-size:15px;line-height:1.95;letter-spacing:.015em}
  .hero__description{font-size:13px;line-height:1.95;letter-spacing:.01em}
  .eyebrow{letter-spacing:.12em}
  .section{padding:70px 22px}
  .section h2,.future-section h2,.support-section h2,.faq-section h2,.contact-section h2{font-size:clamp(28px,7.6vw,33px);line-height:1.65;letter-spacing:.01em}
  .section-intro,.about-section__body p,.activity-item p,.value-item p,.approach-steps p,.operations-grid p,.faq-list details>p,.contact-section__copy{font-size:13px;line-height:1.95;letter-spacing:.005em}
  .activity-item{grid-template-columns:34px minmax(0,1fr) 22px;gap:10px}
  .activity-item h3,.value-item h3,.approach-steps h3,.operations-grid h3{font-size:14px;line-height:1.75;letter-spacing:.015em;overflow-wrap:anywhere}
  .value-item{grid-template-columns:32px minmax(0,1fr)}
  .approach-steps{column-gap:16px}
  .support-list li{font-size:12px;line-height:1.8}
  .faq-list summary{align-items:flex-start;padding-top:18px;padding-bottom:18px;font-size:13px;line-height:1.8;letter-spacing:.005em}
  .faq-list summary>span:first-child{flex:none;padding-top:1px}
  .faq-list details>p{padding-left:29px}
  .contact-method strong{font-size:14px;letter-spacing:.01em}
  .site-footer__meta{line-height:1.8}
}

/* Natural, organization-oriented visual tone */
:root{--sage:#53695a;--sage-deep:#34483b;--sage-pale:#e9eee8;--warm:#f8f8f4;--paper:#fff}
body{font-family:"Noto Sans JP","Yu Gothic",sans-serif;line-height:1.9}
.site-header{background:rgba(248,248,244,.97);backdrop-filter:blur(10px)}
.brand__word,.hero h1,.section h2,.values-section h2,.future-section h2,.support-section h2,.faq-section h2,.contact-section h2,.activity-item h3,.value-item h3,.approach-steps h3,.operations-grid h3,.support-section__lead,.faq-list summary{font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-weight:500;letter-spacing:.015em}
.brand__word{font-weight:600}
.hero__visual::before{display:none}
.hero__visual img{height:405px;border-radius:3px;object-position:center 52%}
.hero__vertical-note{display:none}
.hero__index{display:none}
.hero{min-height:580px}
.eyebrow{font-size:11px;letter-spacing:.045em;text-transform:none;font-weight:500}
.eyebrow__line{width:20px}
.quiet-strip{min-height:72px;background:#edf0eb}
.quiet-strip p{font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:14px;letter-spacing:.01em;color:var(--sage-deep)}
.quiet-strip p span{margin-left:0;color:inherit}
.quiet-strip__ornament,.activity-item__symbol,.values-section__seal,.future-section__mark{display:none}
.activity-item{grid-template-columns:48px minmax(0,1fr);min-height:120px}
.values-section{background:#3f5848}
.values-section__intro>p:last-child{line-height:1.9}
.status-card{border-left:3px solid var(--sage);background:#edf0eb}
.button--primary{background:#435d4b}
.support-section{background:#53695a}
.operations-grid article{border:1px solid rgba(52,72,58,.1);background:#fafaf7}
@media(max-width:820px){.hero__visual img{height:320px}}
@media(max-width:580px){
  .hero{gap:25px;padding-top:36px}
  .hero h1{font-size:clamp(30px,8vw,36px);line-height:1.65}
  .hero__visual img{height:240px;border-radius:3px}
  .quiet-strip{min-height:76px;padding:17px 22px}
  .quiet-strip p{font-size:13px;line-height:1.85}
  .activity-item{grid-template-columns:34px minmax(0,1fr);min-height:118px}
  .section h2,.future-section h2,.support-section h2,.faq-section h2,.contact-section h2{font-size:clamp(26px,7.1vw,31px);line-height:1.65}
}

/* Keep the future section balanced after removing its decorative monogram. */
.future-section{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px}
.future-section__text{grid-column:auto;max-width:unset}
@media(max-width:820px){.future-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.future-section__text{grid-column:auto}}
@media(max-width:580px){.future-section{grid-template-columns:minmax(0,1fr);gap:18px}.future-section__text{grid-column:auto;padding-left:0}}
