/* page-merge.css : shared design for merged pages v2 */
.mg{--ink:#33291f;--brown:#5a4632;--muted:#7d7469;--line:#e5ddcc;--cream:#faf7f1;--accent:#a8552a;color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.95;letter-spacing:.02em}
.mg *{box-sizing:border-box}
.mg img{max-width:100%;height:auto;display:block}

/* hero */
.mg-hero{display:grid;overflow:hidden;background:#3a3128;margin:0}
.mg-hero>img{grid-area:1/1;width:100%;height:100%;min-height:320px;object-fit:cover;opacity:.5}
.mg-hero .mg-heroin{grid-area:1/1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:52px 20px}
.mg-hero .mg-kicker{font-size:.72em;letter-spacing:.42em;opacity:.85;margin:0 0 14px;text-indent:.42em}
.mg-hero h1,.mg-hero .mg-h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:2.1em;letter-spacing:.2em;margin:0;text-indent:.2em;text-shadow:0 2px 14px rgba(0,0,0,.5);font-weight:600}
.mg-hero .mg-lead{margin:18px auto 0;max-width:680px;font-size:.95em;line-height:2;opacity:.95;text-shadow:0 1px 8px rgba(0,0,0,.6)}
@media(max-width:700px){.mg-hero>img{min-height:230px}.mg-hero .mg-heroin{padding:40px 18px}.mg-hero h1,.mg-hero .mg-h1{font-size:1.45em}.mg-hero .mg-lead{font-size:.85em}}

/* nav */
.mg-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0;max-width:960px;margin:0 auto;border-bottom:1px solid var(--line);background:#fff}
.mg-nav a{flex:1 1 auto;min-width:130px;text-align:center;padding:18px 10px;color:var(--brown);text-decoration:none;font-size:.9em;letter-spacing:.08em;border-bottom:2px solid transparent;transition:.2s}
.mg-nav a:hover{color:var(--accent);border-bottom-color:var(--accent);background:var(--cream)}

/* section */
.mg-sec{padding:86px 24px;max-width:1080px;margin:0 auto}
.mg-sec.alt{background:var(--cream);max-width:none}
.mg-sec.alt>.mg-inner{max-width:1080px;margin:0 auto}
@media(max-width:700px){.mg-sec{padding:54px 18px}}

.mg-head{text-align:center;margin:0 0 54px}
.mg-head .mg-kicker{font-size:.68em;letter-spacing:.4em;color:var(--accent);margin:0 0 12px;text-indent:.4em}
.mg-head h2,.mg-head .mg-h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.85em;font-weight:600;letter-spacing:.12em;margin:0;text-indent:.12em;line-height:1.5}
.mg-head .mg-sub{margin:20px auto 0;max-width:720px;color:var(--muted);font-size:.93em}
.mg-head:after{content:"";display:block;width:40px;height:1px;background:var(--accent);margin:26px auto 0}
@media(max-width:700px){.mg-head{margin-bottom:34px}.mg-head h2,.mg-head .mg-h2{font-size:1.35em}}

/* 2col block */
.mg-block{display:grid;grid-template-columns:1fr;gap:34px;align-items:center;margin:0 0 64px}
.mg-block .mg-fig img{width:100%;height:auto;border-radius:2px}
.mg-block.crop .mg-fig img{height:280px;object-fit:cover}
.mg-block h3,.mg-block .mg-h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.3em;font-weight:600;letter-spacing:.08em;margin:0 0 18px;line-height:1.6}
.mg-block p{margin:0 0 16px;font-size:.95em}
@media(min-width:840px){
 .mg-block{grid-template-columns:1fr 1fr;gap:56px}
 .mg-block.rev .mg-fig{order:2}
 .mg-block.crop .mg-fig img{height:340px}
}

/* numbered */
.mg-num{display:block;font-family:"Yu Mincho",serif;font-size:2.6em;line-height:1;color:transparent;-webkit-text-stroke:1px var(--accent);margin:0 0 10px}

/* stats */
.mg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 48px}
.mg-stat{background:#fff;padding:32px 22px;text-align:center}
.mg-sec.alt .mg-stat{background:var(--cream)}
.mg-stat .mg-k{display:block;font-size:.76em;letter-spacing:.14em;color:var(--muted);margin:0 0 12px}
.mg-stat .mg-v{display:block;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:2.3em;line-height:1.1;color:var(--accent);font-weight:600}
.mg-stat .mg-u{font-size:.42em;letter-spacing:.06em;color:var(--brown);margin-left:.2em}
.mg-stat .mg-note{display:block;margin:12px 0 0;font-size:.78em;color:var(--muted);line-height:1.7}

/* quote / list */
.mg-quote{border-left:2px solid var(--accent);padding:6px 0 6px 24px;margin:0 0 40px;font-family:"Yu Mincho",serif;font-size:1.08em;line-height:2.1;color:var(--brown)}
.mg-list{list-style:none;padding:0;margin:0 0 32px}
.mg-list li{position:relative;padding:0 0 0 26px;margin:0 0 14px;font-size:.95em}
.mg-list li:before{content:"";position:absolute;left:4px;top:.82em;width:9px;height:1px;background:var(--accent)}

.mg-card{background:#fff;border:1px solid var(--line);padding:30px 28px;margin:0 0 26px}
.mg-sec.alt .mg-card{background:#fff}
.mg-card h4,.mg-card .mg-h4{font-size:1.02em;font-weight:600;letter-spacing:.06em;margin:0 0 14px;color:var(--brown)}
.mg-card p:last-child{margin-bottom:0}

/* cta */
.mg-cta{background:#3a3128;color:#fff;padding:72px 24px;text-align:center}
.mg-cta .mg-kicker{font-size:.68em;letter-spacing:.4em;opacity:.7;margin:0 0 14px;text-indent:.4em}
.mg-cta h2,.mg-cta .mg-h2{font-family:"Yu Mincho",serif;font-size:1.6em;font-weight:600;letter-spacing:.12em;margin:0 0 18px;text-indent:.12em}
.mg-cta p{max-width:620px;margin:0 auto 34px;font-size:.92em;opacity:.9}
.mg-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.mg-btn{display:inline-block;padding:16px 34px;border:1px solid rgba(255,255,255,.55);color:#fff;text-decoration:none;font-size:.9em;letter-spacing:.1em;transition:.2s;background:transparent}
.mg-btn:hover{background:#fff;color:#33291f}
.mg-btn.pri{background:var(--accent);border-color:var(--accent)}
.mg-btn.pri:hover{background:#8e4623;border-color:#8e4623;color:#fff}
.mg-sec .mg-btn{border-color:var(--line);color:var(--brown)}
.mg-sec .mg-btn:hover{background:var(--brown);color:#fff;border-color:var(--brown)}
@media(max-width:700px){.mg-cta{padding:48px 18px}.mg-cta h2,.mg-cta .mg-h2{font-size:1.25em}.mg-btn{padding:14px 22px;font-size:.84em}}

.kk-badgecard{display:grid;grid-template-columns:1fr;gap:18px;align-items:center;justify-items:center;text-align:center}
.kk-badgecard>p{margin:0;max-width:130px}
@media(min-width:560px){.kk-badgecard{grid-template-columns:120px 1fr;gap:26px;justify-items:stretch;text-align:left}.kk-badgecard>p{max-width:none}}
