
:root{--earth:#2D1B0E;--forest:#1B4332;--forest-mid:#2D6A4F;--moss:#40916C;--water:#3A7CA5;--warm:#926C2C;--warm-light:#C4982A;--stone:#6B705C;--mist:#EBF0E4;--cream:#FFFDF7;--dark1:#0C1E28;--dark2:#0E2935;--dark3:#102D27;--text:#1A1A1A;--text-sub:#4A4A4A;--text-light:#7A7A7A}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;font-size:16px;color-scheme:light}
body{font-family:'Zen Kaku Gothic New',sans-serif;color:var(--text);background:var(--cream);overflow-x:hidden;line-height:1.85}
.container{max-width:1040px;margin:0 auto;padding:0 24px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}

/* Icons */
.icon-circle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}
.icon-sm{width:28px;height:28px;border-radius:8px}
.icon-circle svg{width:18px;height:18px}.icon-sm svg{width:14px;height:14px}
.icon-forest{background:rgba(27,67,50,.08)}.icon-forest svg{stroke:#2D6A4F}
.icon-wgold{background:rgba(196,152,42,.1)}.icon-wgold svg{stroke:#C4982A}
.icon-white{background:rgba(255,255,255,.08)}.icon-white svg{stroke:rgba(255,255,255,.7)}

/* Nav */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,253,247,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(27,67,50,.05);transition:all .3s}
nav.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.04)}
nav.dark-mode{background:rgba(12,30,40,.95);border-bottom-color:rgba(255,255,255,.06)}
nav.dark-mode .logo{color:#fff}
nav.dark-mode .logo small{color:rgba(255,255,255,.5)}
nav.dark-mode .nav-links a{color:rgba(255,255,255,.6)}
nav.dark-mode .nav-links a:hover{color:#fff}
nav.dark-mode .hamburger span{background:#fff}
.nav-inner{max-width:1040px;margin:0 auto;padding:13px 24px;display:flex;justify-content:space-between;align-items:center}
.logo{font-family:'Noto Serif JP',serif;font-weight:900;font-size:1.15rem;color:var(--forest);text-decoration:none;letter-spacing:.1em;transition:color .3s}
.logo small{display:block;font-family:'Zen Kaku Gothic New',sans-serif;font-weight:400;font-size:.62rem;color:var(--stone);margin-top:-2px;transition:color .3s}
.nav-links{display:flex;gap:20px;list-style:none;align-items:center}
.nav-links a{text-decoration:none;color:var(--text-sub);font-size:.76rem;font-weight:500;transition:color .2s}
.nav-links a:hover{color:var(--forest)}
.hamburger{display:none;background:none;border:none;cursor:pointer;padding:4px}
.hamburger span{display:block;width:20px;height:2px;background:var(--forest);margin:5px 0;transition:background .3s}
.nav-cta{background:var(--forest);color:#fff;padding:7px 16px;border-radius:999px;font-size:.74rem;font-weight:700;text-decoration:none;white-space:nowrap;margin-left:4px}
.nav-cta:hover{background:var(--forest-mid)}
nav.dark-mode .nav-cta{background:rgba(255,255,255,.14)}

/* Tab switcher */
.tab-switch{display:flex;background:rgba(27,67,50,.06);border-radius:8px;padding:3px;gap:2px}
.tab-btn{padding:6px 14px;border:none;background:none;border-radius:6px;font-size:.72rem;font-weight:600;cursor:pointer;color:var(--text-light);transition:all .2s;font-family:inherit;white-space:nowrap}
.tab-btn.active{background:#fff;color:var(--forest);box-shadow:0 1px 4px rgba(0,0,0,.06)}
nav.dark-mode .tab-switch{background:rgba(255,255,255,.08)}
nav.dark-mode .tab-btn{color:rgba(255,255,255,.5)}
nav.dark-mode .tab-btn.active{background:rgba(255,255,255,.15);color:#fff}

/* Page containers */
.page{display:none}
.page.active{display:block}

/* ===== INDEX STYLES ===== */
section{padding:88px 0}
.sl{font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--moss);margin-bottom:10px}
.st{font-family:'Noto Serif JP',serif;font-weight:700;font-size:clamp(1.4rem,2.5vw,1.9rem);color:var(--earth);margin-bottom:14px;line-height:1.55}
.sd{font-size:.9rem;color:var(--text-sub);max-width:620px;line-height:1.95;margin-bottom:36px}
.section-img{width:100%;border-radius:14px;margin-bottom:36px;box-shadow:0 8px 32px rgba(0,0,0,.08);object-fit:cover;max-height:400px}
.prop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}

/* Hero */
.hero{min-height:100vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,253,247,0) 0%,rgba(255,253,247,.03) 62%,rgba(255,253,247,.12) 100%),url('/img/tsunan_hero.jpg') center/cover no-repeat}
@media(max-width:768px){.hero{background:linear-gradient(180deg,rgba(255,253,247,.05) 0%,rgba(255,253,247,.14) 50%,rgba(255,253,247,.32) 100%),url('/img/tsunan_hero.jpg') center/cover no-repeat}}
.hero::before{content:'';position:absolute;top:-12%;right:-6%;width:50vw;height:50vw;border-radius:50%;background:radial-gradient(circle,rgba(64,145,108,.05) 0%,transparent 70%);animation:drift 20s ease-in-out infinite}
@keyframes drift{0%,100%{transform:translate(0,0)}50%{transform:translate(12px,-18px)}}
.hc{position:relative;z-index:2;padding:104px 24px 92px;max-width:660px;margin-left:clamp(24px,7vw,170px);margin-right:auto}
.hero-badge{display:inline-block;padding:5px 15px;background:rgba(27,67,50,.06);border-radius:100px;font-size:.72rem;color:var(--forest);font-weight:500;letter-spacing:.06em;margin-bottom:22px}
.hero h1{font-family:'Noto Serif JP',serif;font-weight:900;font-size:clamp(1.9rem,4.2vw,2.8rem);line-height:1.55;color:var(--earth);margin-bottom:18px;text-shadow:0 1px 18px rgba(255,253,247,.75),0 1px 3px rgba(255,253,247,.55)}
.hero h1 em{font-style:normal;color:var(--forest);background:linear-gradient(transparent 60%,rgba(64,145,108,.12) 60%)}
.hero-sub{display:inline-block;font-size:clamp(.88rem,1.6vw,1rem);color:#1a1a1a;font-weight:500;line-height:2.05;margin-bottom:32px;background:rgba(255,255,255,.78);border:1px solid rgba(27,67,50,.06);border-radius:12px;padding:16px 22px;backdrop-filter:blur(3px)}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.tag{padding:7px 16px;background:rgba(255,255,255,.7);border:1px solid rgba(27,67,50,.07);border-radius:8px;font-size:.82rem;font-weight:500;color:var(--text);display:inline-flex;align-items:center;gap:6px}
.btn{display:inline-flex;align-items:center;gap:6px;padding:12px 26px;background:var(--forest);color:#fff;text-decoration:none;border-radius:10px;font-size:.86rem;font-weight:500;transition:all .3s;box-shadow:0 4px 14px rgba(27,67,50,.16);cursor:pointer;border:none;font-family:inherit}
.btn:hover{background:var(--forest-mid);transform:translateY(-2px)}

/* Juku */
.juku{background:var(--forest);color:#fff;position:relative;overflow:hidden}
.juku::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='36' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='18' cy='18' r='.8' fill='rgba(255,255,255,.02)'/%3E%3C/svg%3E");background-size:36px}
.juku .container{position:relative;z-index:2}.juku .sl{color:rgba(255,255,255,.4)}.juku .st{color:#fff}
.jl{font-family:'Noto Serif JP',serif;font-size:clamp(1.05rem,2vw,1.3rem);line-height:2.1;color:rgba(255,255,255,.85);max-width:640px;margin-bottom:14px;padding-left:18px;border-left:3px solid var(--warm-light)}
.js{font-size:.86rem;color:rgba(255,255,255,.55);max-width:580px;margin-bottom:40px;line-height:1.85}
.jg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.jc{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:24px 20px;transition:all .3s}
.jc:hover{background:rgba(255,255,255,.09);transform:translateY(-3px)}
.jc h3{font-size:.92rem;font-weight:700;margin-bottom:6px;color:var(--warm-light)}.jc p{font-size:.78rem;color:rgba(255,255,255,.58);line-height:1.75}

/* Activity */
.activity{background:var(--cream);background-color:#FFFDF7}
.atl{display:flex;flex-direction:column;position:relative;padding-left:36px;margin-bottom:36px}
.atl::before{content:'';position:absolute;left:13px;top:12px;bottom:12px;width:2px;background:var(--moss);border-radius:2px}
.act{position:relative;padding:16px 0 16px 22px}
.act::before{content:'';position:absolute;left:-29px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--cream);border:3px solid var(--moss);z-index:2}
.act-d{font-size:.64rem;font-weight:700;letter-spacing:.08em;color:var(--moss);margin-bottom:2px}
.act h3{font-family:'Noto Serif JP',serif;font-size:.95rem;color:var(--earth);margin-bottom:4px}
.act-m{font-size:.73rem;color:var(--text-light);margin-bottom:5px;display:flex;gap:12px;flex-wrap:wrap}
.act p{font-size:.82rem;color:var(--text-sub);line-height:1.8;max-width:560px}
.act-t{display:inline-block;padding:3px 9px;background:rgba(27,67,50,.06);border-radius:5px;font-size:.68rem;font-weight:600;color:var(--forest);margin-top:7px}
.sbox{background:var(--mist);border-radius:12px;padding:24px 24px;border:1px solid rgba(107,112,92,.08)}
.sbox h3{font-family:'Noto Serif JP',serif;font-size:.95rem;color:var(--forest);margin-bottom:12px}
.si{padding:8px 0;border-bottom:1px solid rgba(107,112,92,.06);display:flex;gap:14px;align-items:baseline;font-size:.83rem;color:var(--text-sub)}
.si:last-child{border-bottom:none}.si-d{min-width:80px;font-weight:700;color:var(--moss);font-size:.76rem}
.snote{font-size:.76rem;color:var(--text-light);margin-top:12px;line-height:1.7}
.ig{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:9px 18px;background:var(--forest);color:#fff;text-decoration:none;border-radius:7px;font-size:.8rem;font-weight:500;transition:all .3s}
.ig:hover{background:var(--forest-mid);transform:translateY(-2px)}

/* Now */
.now{background:var(--mist)}
.nbox{background:#fff;border-radius:12px;padding:28px 26px;border:1px solid rgba(107,112,92,.06);max-width:660px}
.nbox h3{font-family:'Noto Serif JP',serif;font-size:1rem;color:var(--forest);margin-bottom:14px}
.nl{list-style:none;padding:0}
.nl li{padding:9px 0;border-bottom:1px solid rgba(107,112,92,.05);font-size:.86rem;color:var(--text-sub);display:flex;align-items:baseline;gap:10px}
.nl li:last-child{border-bottom:none}
.dot{width:7px;height:7px;border-radius:50%;background:var(--moss);flex-shrink:0;margin-top:6px}
.nnote{margin-top:16px;font-size:.8rem;color:var(--text-light);line-height:1.8;font-style:italic}

/* Philosophy */
.phil{background:var(--cream)}
.phil-lead{font-family:'Noto Serif JP',serif;font-size:clamp(.95rem,1.8vw,1.15rem);line-height:2.1;color:var(--text-sub);max-width:680px;margin-bottom:40px}
.phil-lead strong{color:var(--forest)}
.mvv{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px}
.mvv-card{background:#fff;border-radius:12px;padding:24px 22px;border:1px solid rgba(107,112,92,.06)}
.mvv-card h3{font-family:'Noto Serif JP',serif;font-size:.9rem;color:var(--forest);margin-bottom:8px}
.mvv-card p{font-size:.83rem;color:var(--text-sub);line-height:1.8}
.val-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}
.val{background:#fff;border-radius:10px;padding:18px 16px;border:1px solid rgba(107,112,92,.06)}
.val h4{font-size:.82rem;font-weight:700;color:var(--forest);margin-bottom:4px}
.val p{font-size:.74rem;color:var(--text-light);line-height:1.7}
.policy{font-size:.88rem;color:var(--text-sub);line-height:1.9;max-width:660px;padding:20px 22px;background:var(--mist);border-radius:10px;border-left:3px solid var(--moss)}

/* About */
.aw{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.am{font-family:'Noto Serif JP',serif;font-size:.95rem;line-height:2.2;color:var(--text-sub)}
.am strong{color:var(--forest);font-weight:700}
.ai{background:#fff;border-radius:12px;padding:28px 24px;border:1px solid rgba(107,112,92,.06)}
.ai h3{font-family:'Noto Serif JP',serif;font-size:.95rem;color:var(--forest);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--mist)}
.rw{display:flex;padding:7px 0;font-size:.82rem;border-bottom:1px solid rgba(107,112,92,.04)}
.rw:last-child{border-bottom:none}.rl{min-width:88px;color:var(--text-light);font-weight:500}.rv{color:var(--text)}

/* Contact (shared) */
.contact{background:var(--forest);color:#fff;text-align:center}
.contact .sl{color:rgba(255,255,255,.35)}.contact .st{color:#fff;margin-bottom:12px}
.cd{font-size:.88rem;color:rgba(255,255,255,.6);margin-bottom:24px;line-height:1.85}
.ce{display:inline-flex;align-items:center;gap:10px;padding:12px 28px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s;margin-bottom:20px;cursor:pointer}
.ce:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.cs{font-size:.75rem;color:rgba(255,255,255,.45);line-height:1.7}
.proposals-cta{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:var(--forest);color:#fff;text-decoration:none;border-radius:10px;font-size:.84rem;font-weight:500;margin-top:24px;transition:all .3s;box-shadow:0 4px 14px rgba(27,67,50,.16);cursor:pointer;border:none;font-family:inherit}
.proposals-cta:hover{background:var(--forest-mid);transform:translateY(-2px)}

/* ===== PARTNERS STYLES ===== */
.phero{min-height:auto;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(165deg,var(--dark1) 0%,var(--dark2) 40%,var(--dark3) 100%);color:#fff}
.phero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(64,145,108,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(58,124,165,.06) 0%,transparent 50%)}

.phero .container{position:relative;z-index:2}.phero .sl{color:var(--water)}.phero .st{color:#fff;font-size:clamp(1.7rem,3.5vw,2.4rem)}


.phero-intro{background:url('data:image/jpeg;base64,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') center/cover no-repeat;position:relative;padding:60px 0 72px}
.phero-intro::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.78)}
.phero-intro .container{position:relative;z-index:2}
.phero-intro-text{font-size:.93rem;line-height:2;color:var(--text-sub);max-width:660px}
.phero-intro-text strong{color:var(--forest);white-space:nowrap}
.role{background:var(--mist)}
.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.role-card{background:#fff;border-radius:11px;padding:22px 18px;border:1px solid rgba(107,112,92,.06)}
.role-card h4{font-size:.88rem;font-weight:700;color:var(--forest);margin-bottom:6px;display:flex;align-items:center;gap:8px}
.role-card p{font-size:.78rem;color:var(--text-light);line-height:1.75}
.ask-box{background:#fff;border-radius:14px;padding:28px 24px;border:1px solid rgba(107,112,92,.06);max-width:720px}
.ask-list{list-style:none;padding:0}
.ask-list li{padding:10px 0;border-bottom:1px solid rgba(107,112,92,.05);font-size:.86rem;color:var(--text-sub);display:flex;align-items:baseline;gap:10px}
.ask-list li:last-child{border-bottom:none}
.ask-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(27,67,50,.08);font-size:.7rem;font-weight:700;color:var(--forest);flex-shrink:0}
.evidence{background:#fff}
.ev-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px}
.ev-card{background:var(--mist);border-radius:12px;padding:22px 14px;text-align:center}
.ev-num{font-family:'Noto Serif JP',serif;font-size:2rem;font-weight:900;color:var(--forest);line-height:1.2}
.ev-unit{font-size:.78rem;color:var(--forest);font-weight:700}
.ev-label{font-size:.74rem;color:var(--text-light);margin-top:4px;line-height:1.45}
.ev-meaning{font-size:.72rem;color:var(--forest);font-weight:500;margin-top:6px;line-height:1.5}
.asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.asset{background:var(--mist);border-radius:11px;padding:22px 18px}
.asset h4{font-size:.88rem;font-weight:700;color:var(--forest);margin-bottom:5px;display:flex;align-items:center;gap:7px}
.asset p{font-size:.78rem;color:var(--text-light);line-height:1.7}
.pnote{font-size:.8rem;color:var(--text-light);line-height:1.8;margin-bottom:28px;padding:14px 18px;background:rgba(27,67,50,.04);border-radius:8px;border-left:3px solid var(--moss);max-width:640px}
.pj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.pj{background:#fff;border-radius:12px;padding:24px 20px;border:1px solid rgba(107,112,92,.06);transition:all .3s}
.pj:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.04)}
.pj .num{font-size:.62rem;font-weight:700;letter-spacing:.1em;color:var(--moss);margin-bottom:6px}
.pj .status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.6rem;font-weight:700;margin-left:6px}
.s-prop{background:rgba(58,124,165,.08);color:var(--water)}.s-future{background:rgba(146,108,44,.08);color:var(--warm)}
.pj h3{font-family:'Noto Serif JP',serif;font-size:.93rem;color:var(--earth);margin-bottom:6px;display:flex;align-items:center;gap:6px}
.pj p{font-size:.77rem;color:var(--text-light);line-height:1.75;margin-bottom:8px}
.pj-partner{font-size:.72rem;color:var(--forest);font-weight:500;padding-top:8px;border-top:1px solid rgba(107,112,92,.06);line-height:1.6}
.approach{background:var(--mist)}
.approach-box{background:#fff;border-radius:14px;padding:32px 28px;border:1px solid rgba(107,112,92,.06);max-width:720px}
.approach-box p{font-size:.88rem;color:var(--text-sub);line-height:1.95}

footer{background:var(--earth);color:rgba(255,255,255,.45);text-align:center;padding:28px 20px;font-size:.72rem}
.f-links{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin-bottom:14px}
.f-links a{color:rgba(255,255,255,.6);text-decoration:none;font-size:.76rem}
.f-links a:hover{color:#fff}
.flow-fig{max-width:760px;margin:0 auto 22px}
.flow-fig img{width:100%;height:auto;display:block;border-radius:12px;border:1px solid rgba(27,67,50,.1);box-shadow:0 6px 24px rgba(0,0,0,.06)}
.flow-fig figcaption{font-size:.78rem;color:var(--text-sub);line-height:1.7;padding:8px 4px 0}
.flow-lead{font-size:.85rem;font-weight:700;color:var(--forest);max-width:760px;margin:26px auto 8px}
.faq details{background:#fff;border:1px solid rgba(27,67,50,.1);border-radius:10px;padding:12px 16px;margin-bottom:8px}
.faq summary{font-size:.85rem;font-weight:700;color:var(--forest);cursor:pointer}
.faq details p{font-size:.82rem;color:var(--text-sub);margin-top:8px;line-height:1.85}

@media(max-width:768px){
nav .nav-links{display:none !important}.hamburger{display:block}
nav.menu-open .nav-links.nav-open{display:flex !important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(255,253,247,.98);border-bottom:1px solid rgba(27,67,50,.08);box-shadow:0 12px 24px rgba(0,0,0,.08);padding:6px 0 10px}
nav.menu-open .nav-links.nav-open li{border-top:1px solid rgba(27,67,50,.05)}
nav.menu-open .nav-links.nav-open a{display:block;padding:13px 28px;font-size:.88rem}
nav.dark-mode.menu-open .nav-links.nav-open{background:rgba(12,30,40,.98);border-bottom-color:rgba(255,255,255,.08)}
nav.dark-mode.menu-open .nav-links.nav-open li{border-top-color:rgba(255,255,255,.06)}
.nav-cta{display:none}
.jg,.role-grid{grid-template-columns:1fr}
.val-grid{grid-template-columns:repeat(3,1fr)}
.mvv,.aw{grid-template-columns:1fr}
.ev-grid{grid-template-columns:1fr 1fr}
.asset-grid,.pj-grid{grid-template-columns:1fr}
section{padding:64px 0}
.hc{padding:90px 24px 72px;margin-left:0}
.hero h1{font-size:1.7rem}
.section-img{max-height:240px}
.phero .st{font-size:1.5rem}
.atl{padding-left:32px}
.icon-sm{width:22px;height:22px;border-radius:6px}.icon-sm svg{width:11px;height:11px}
}
@media(max-width:480px){
.hero h1{font-size:1.5rem}
.val-grid{grid-template-columns:repeat(2,1fr)}
.ev-grid{grid-template-columns:1fr}
.phero .st{font-size:1.3rem}
.hero-tags{flex-direction:column;gap:6px}
.prop-grid{grid-template-columns:1fr 1fr}
}
.car-o{position:relative;margin:0 -24px}.car-t{display:flex;gap:20px;padding:0 24px 16px;transition:transform .4s ease}.car-c{flex:0 0 min(80vw,360px);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.06);user-select:none}.car-c:hover{box-shadow:0 6px 24px rgba(0,0,0,.1)}.car-b{position:absolute;top:50%;transform:translateY(-60%);width:40px;height:40px;border-radius:50%;border:none;background:var(--forest);color:#fff;font-size:1.2rem;cursor:pointer;z-index:5;box-shadow:0 2px 8px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center}.car-b:hover{opacity:.8}.car-b.cp{left:6px}.car-b.cn{right:6px}.car-b:disabled{opacity:.25;cursor:default}.ch{display:flex;align-items:center;gap:10px;padding:16px 18px 0}.cn2{background:var(--forest);color:#fff;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;flex-shrink:0}.ch .cd{font-size:.75rem;color:var(--forest);font-weight:700;margin-bottom:0}.ct{font-size:.95rem;font-weight:700;color:var(--forest);line-height:1.4}.ci{margin:12px 16px;border-radius:10px;overflow:hidden;position:relative}.ci img{width:100%;height:auto;display:block;object-fit:cover;max-height:200px}.cic{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.5));color:#fff;padding:18px 10px 6px;font-size:.72rem}.cb{padding:0 18px 16px}.cdesc{font-size:.82rem;line-height:1.8;margin-bottom:10px}.ctags{display:flex;flex-wrap:wrap;gap:5px}.ctg{background:var(--mist);color:var(--forest);font-size:.72rem;padding:2px 9px;border-radius:16px;font-weight:500}.ctp{background:#fff3e0;color:#8b6f4e}.cth{background:#e8f0fe;color:#1a5276}.sdots{display:flex;gap:6px;justify-content:center;margin-top:14px}.sdot{width:7px;height:7px;border-radius:50%;background:var(--mist);transition:all .3s;cursor:pointer}.sdot.active{background:var(--forest);transform:scale(1.3)}

/* ===== 分割ページ用の追加 (2026-08-12) ===== */
.nav-links a.on{color:var(--forest);font-weight:700}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.hub-card{background:#fff;border:1px solid rgba(27,67,50,.08);border-radius:12px;padding:20px 18px;text-decoration:none;display:block;transition:all .3s}
.hub-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.05)}
.hub-card h3{font-family:'Noto Serif JP',serif;font-size:1rem;color:var(--forest);margin-bottom:6px}
.hub-card p{font-size:.8rem;color:var(--text-light);line-height:1.75}
.mf-note{font-size:.78rem;line-height:1.7;margin-top:14px;margin-bottom:8px;color:var(--text-light)}
.contact .mf-note{color:rgba(255,255,255,.6)}
.mf-row{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}
.mf-input{font-family:inherit;font-size:.82rem;padding:8px 12px;border-radius:8px;border:1px solid rgba(27,67,50,.2);background:#fff;color:var(--text);width:220px;max-width:60vw}
.contact .mf-input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}
.mf-btn{font-family:inherit;font-size:.78rem;padding:8px 16px;border-radius:999px;cursor:pointer;background:transparent;color:var(--forest);border:1px solid rgba(27,67,50,.35);transition:all .2s;white-space:nowrap}
.mf-btn:hover{background:rgba(27,67,50,.06)}
.contact .mf-btn{color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.3)}
.contact .mf-btn:hover{background:rgba(255,255,255,.1)}
.legal h3{font-size:1rem;color:var(--forest);margin:26px 0 8px}
.legal p,.legal li{font-size:.9rem;color:var(--text-sub);line-height:1.95}
.legal ul{padding-left:1.3em;margin-bottom:14px}
.legal p{margin-bottom:14px}
