.home{--bg:#f5f1e7;--paper:#fffdf8;--ink:#1f2e27;--ink-soft:#5b6b62;--ink-mute:#8a948c;--green:#234e3c;--green-deep:#16352a;--accent:#bf643a;--accent-soft:#f3e3d6;--line:#e4ddcd;--line-soft:#efe9da;--serif:"Zen Old Mincho", "Hiragino Mincho ProN", serif;--sans:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;--wrap:1080px;--pad:clamp(20px, 5vw, 56px);background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:.01em;min-height:100vh;font-size:16px;line-height:1.85}.home *,.home :before,.home :after{box-sizing:border-box}.home a{color:inherit;text-decoration:none}.home h1,.home h2,.home h3{margin:0;font-weight:700}.home p{margin:0}.home .wrap{max-width:var(--wrap);padding-inline:var(--pad);margin:0 auto}.home .label{font-family:var(--sans);letter-spacing:.2em;color:var(--accent);text-transform:uppercase;align-items:center;gap:11px;font-size:12px;font-weight:700;display:inline-flex}.home .label:before{content:"";background:var(--accent);width:24px;height:1.5px}.home .label--ja{color:var(--green);letter-spacing:.12em;text-transform:none;font-size:13px}.home .site-head{z-index:30;background:color-mix(in oklab, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.home .site-head .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}.home .wordmark{font-family:var(--serif);letter-spacing:.02em;font-size:23px;font-weight:700}.home .wordmark span{color:var(--accent)}.home .brand-logo{align-items:center;display:inline-flex}.home .brand-logo img{width:auto;height:30px;display:block}.home .head-meta{color:var(--ink-soft);align-items:center;gap:20px;font-size:13px;display:flex}.home .head-meta .op{display:none}.home .head-meta a{color:var(--green);align-items:center;gap:5px;font-weight:700;display:inline-flex}.home .head-meta a:hover{color:var(--accent)}@media (min-width:720px){.home .head-meta .op{display:inline}}.home .hero{padding:clamp(56px,9vw,120px) 0 clamp(40px,6vw,76px);position:relative}.home .hero .issue{font-family:var(--serif);color:var(--ink-mute);letter-spacing:.14em;margin-bottom:26px;font-size:13px}.home .hero h1{font-family:var(--serif);letter-spacing:.01em;color:var(--green-deep);text-wrap:balance;font-size:clamp(2.3rem,6.4vw,4.6rem);font-weight:700;line-height:1.34}.home .hero h1 .em{color:var(--accent)}.home .hero .lead{max-width:40em;color:var(--ink-soft);margin-top:28px;font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.95}.home .hero .facts{color:var(--green);flex-wrap:wrap;gap:10px 14px;margin-top:30px;font-size:13px;display:flex}.home .hero .facts span{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-weight:700;display:inline-flex}.home .hero .facts span:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.home section.block{border-top:1px solid var(--line);padding:clamp(48px,7vw,92px) 0}.home .block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:34px;display:flex}.home .block-head h2{font-family:var(--serif);color:var(--green-deep);font-size:clamp(1.5rem,3vw,2rem);line-height:1.4}.home .block-head .count{font-family:var(--serif);color:var(--ink-mute);white-space:nowrap;font-size:14px}.home .about-lead{font-family:var(--serif);color:var(--green);text-wrap:pretty;max-width:30em;font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.85}.home .about-grid{background:var(--line);border:1px solid var(--line);border-radius:16px;gap:1px;margin-top:36px;display:grid;overflow:hidden}@media (min-width:720px){.home .about-grid{grid-template-columns:repeat(3,1fr)}}.home .about-grid .cell{background:var(--paper);padding:24px 22px}.home .about-grid .k{letter-spacing:.12em;color:var(--accent);font-size:12px;font-weight:700}.home .about-grid .v{color:var(--ink);margin-top:10px;font-size:14.5px;line-height:1.75}.home .about-grid .v b{font-family:var(--serif);font-weight:700}.home .dir{border-top:1.5px solid var(--green);margin:0;padding:0;list-style:none}.home .dir>li{border-bottom:1px solid var(--line)}.home .dir .row{grid-template-columns:46px 1fr auto;align-items:center;gap:18px;padding:26px 6px;transition:background .2s,padding .2s;display:grid}.home .dir a.row:hover{background:var(--paper);padding-inline:18px}.home .dir .num{font-family:var(--serif);color:var(--accent);font-size:19px}.home .dir .body .cat{letter-spacing:.08em;color:var(--ink-mute);font-size:11.5px;font-weight:700}.home .dir .body .ttl{font-family:var(--serif);color:var(--green-deep);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.4;display:inline-flex}.home .dir .body .desc{color:var(--ink-soft);max-width:46em;margin-top:8px;font-size:13.5px;line-height:1.7}.home .dir .go{border:1px solid var(--line-strong,var(--line));width:44px;height:44px;color:var(--green);border-radius:50%;flex:none;place-items:center;transition:all .2s;display:grid}.home .dir a.row:hover .go{background:var(--accent);color:#fff;border-color:var(--accent);transform:translate(3px)}.home .dir .badge{font-family:var(--sans);letter-spacing:.04em;background:var(--accent-soft);color:var(--accent);vertical-align:middle;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:700}.home .dir .row.is-coming{opacity:.62}.home .dir .row.is-coming .ttl{color:var(--ink-soft)}.home .dir .row.is-coming .go{color:var(--ink-mute)}.home .dir-note{color:var(--ink-mute);margin-top:22px;font-size:13px}@media (max-width:560px){.home .dir .row{grid-template-columns:34px 1fr}.home .dir .go{display:none}.home .dir .num{font-size:16px}}.home .op-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,40px)}.home .op-card .name{font-family:var(--serif);color:var(--green-deep);font-size:clamp(1.4rem,3vw,1.9rem)}.home .op-card .role{color:var(--ink-mute);margin-top:6px;font-size:13px}.home .op-rows{gap:0;margin-top:24px;display:grid}.home .op-rows .r{border-top:1px solid var(--line-soft);grid-template-columns:96px 1fr;gap:16px;padding:14px 0;display:grid}.home .op-rows .r:first-child{border-top:none}.home .op-rows dt{color:var(--accent);font-size:12.5px;font-weight:700}.home .op-rows dd{color:var(--ink);margin:0;font-size:14px;line-height:1.7}.home .op-card .official{color:var(--green);border-bottom:1.5px solid var(--accent);align-items:center;gap:8px;margin-top:26px;padding-bottom:2px;font-weight:700;display:inline-flex}.home .op-card .official:hover{color:var(--accent)}.home .faq{flex-direction:column;gap:10px;max-width:820px;display:flex}.home .faq details{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.home .faq summary{cursor:pointer;color:var(--green-deep);align-items:center;gap:14px;padding:18px 20px;font-size:15px;font-weight:700;list-style:none;display:flex}.home .faq summary::-webkit-details-marker{display:none}.home .faq summary .q{font-family:var(--serif);color:var(--accent);flex:none}.home .faq summary .tog{color:var(--accent);flex:none;margin-left:auto;font-size:20px;transition:transform .25s}.home .faq details[open] summary .tog{transform:rotate(45deg)}.home .faq .a{color:var(--ink-soft);padding:0 20px 18px 50px;font-size:14px;line-height:1.85}.home .closing{background:var(--green-deep);color:#f3efe4;border-radius:24px;margin:0 0 clamp(40px,6vw,80px);padding:clamp(36px,6vw,64px)}.home .closing h2{font-family:var(--serif);text-wrap:balance;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.5}.home .closing p{color:#c8d3c5;margin-top:16px;font-size:14.5px}.home .closing .actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.home .btn{font-weight:700;font-family:var(--sans);border-radius:999px;align-items:center;gap:9px;padding:14px 26px;font-size:15px;transition:all .18s;display:inline-flex}.home .btn--accent{background:var(--accent);color:#fff}.home .btn--accent:hover{filter:brightness(1.06);transform:translateY(-1px)}.home .btn--ghost{color:#f3efe4;background:0 0;border:1.5px solid #ffffff52}.home .btn--ghost:hover{border-color:#f3efe4}.home .foot{border-top:1px solid var(--line);padding:40px 0 64px}.home .foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px 40px;display:flex}.home .foot .brand{font-family:var(--serif);font-size:20px}.home .foot .brand span{color:var(--accent)}.home .foot .brand img{width:auto;height:30px;display:block}.home .foot .meta{color:var(--ink-mute);font-size:12.5px;line-height:1.9}.home .foot nav{flex-wrap:wrap;gap:8px 20px;font-size:13px;display:flex}.home .foot nav a{color:var(--ink-soft);font-weight:600}.home .foot nav a:hover{color:var(--accent)}.home .foot .copy{border-top:1px solid var(--line-soft);width:100%;color:var(--ink-mute);margin-top:24px;padding-top:20px;font-size:11.5px}
