/*
Theme Name: The Debate Class
Theme URI: https://debate-class.com/
Author: The Debate Class
Description: 英語ディベート教材・AI練習・研究情報のためのオリジナルテーマ。
Version: 2.0.0
Text Domain: the-debate-class
*/
:root{--navy:#15385f;--blue:#236aa5;--gold:#c8952e;--ink:#172536;--muted:#657184;--pale:#f3f7fb;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif;line-height:1.75;background:#fff}a{color:var(--blue)}img{max-width:100%;height:auto}.tdc-wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{background:#fff;border-bottom:1px solid #e7edf3;position:relative;z-index:20}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-brand{color:var(--navy);text-decoration:none;font-weight:800;font-size:clamp(18px,2vw,27px);line-height:1.25}.site-brand small{display:block;font-size:11px;letter-spacing:.16em;color:var(--blue);font-weight:700}.main-nav ul{display:flex;gap:25px;list-style:none;margin:0;padding:0}.main-nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}.menu-toggle{display:none;border:0;background:var(--navy);color:#fff;border-radius:6px;padding:9px 12px}.hero{position:relative;min-height:640px;overflow:hidden;background:var(--navy)}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;background-size:cover;background-position:center}.hero-slide.is-active{opacity:1}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,29,54,.87) 0%,rgba(7,29,54,.68) 42%,rgba(7,29,54,.16) 75%,rgba(7,29,54,.08))}.hero-content{position:relative;z-index:3;min-height:640px;display:flex;align-items:center}.hero-copy{max-width:650px;color:#fff;padding:75px 0}.eyebrow{font-size:13px;letter-spacing:.2em;font-weight:800;color:#f3c65f}.hero h1{font-size:clamp(38px,5.5vw,68px);line-height:1.25;margin:15px 0 20px}.hero p{font-size:clamp(16px,2vw,20px);max-width:610px}.buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.button{display:inline-block;padding:13px 24px;border-radius:7px;background:var(--gold);color:#fff!important;text-decoration:none;font-weight:800}.button.secondary{background:#fff;color:var(--navy)!important}.slider-nav{position:absolute;z-index:5;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px}.slider-dot{width:11px;height:11px;border:1px solid #fff;background:transparent;border-radius:50%;padding:0}.slider-dot.is-active{background:#fff}.section{padding:85px 0}.section.pale{background:var(--pale)}.section-title{text-align:center;margin:0 0 44px;font-size:clamp(29px,4vw,43px);color:var(--navy)}.section-lead{text-align:center;color:var(--muted);max-width:700px;margin:-30px auto 40px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid #e3eaf1;border-radius:14px;padding:30px;box-shadow:0 10px 30px rgba(21,56,95,.07)}.card-icon{font-size:32px}.card h3{color:var(--navy);font-size:23px;margin:12px 0 8px}.card a{font-weight:800}.ai-panel{background:var(--navy);color:#fff;border-radius:20px;padding:50px;display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}.ai-panel h2{font-size:clamp(30px,4vw,48px);line-height:1.25;margin:0 0 15px}.ai-list{margin:0;padding-left:22px;font-weight:700}.news-list{max-width:850px;margin:auto}.news-item{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #dfe7ef}.news-item time{color:var(--blue);font-weight:800}.site-footer{background:#0d2948;color:#d9e4ef;padding:42px 0}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-nav ul{list-style:none;display:flex;gap:20px;margin:0;padding:0}.footer-nav a{color:#fff}.content-area{width:min(calc(100% - 40px),900px);margin:60px auto 90px}.content-area h1{color:var(--navy)}
@media(max-width:800px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:84px;background:#fff;border-bottom:1px solid #ddd}.main-nav.is-open{display:block}.main-nav ul{display:block;padding:12px 20px}.main-nav li{padding:10px 0}.hero,.hero-content{min-height:580px}.hero-slide{background-position:center}.hero-slide:after{background:rgba(7,29,54,.63)}.card-grid{grid-template-columns:1fr}.ai-panel{grid-template-columns:1fr;padding:34px 25px}.footer-inner{display:block}.footer-nav ul{flex-wrap:wrap;margin-top:15px}.news-item{grid-template-columns:1fr;gap:2px}.tdc-wrap{width:min(calc(100% - 28px),var(--max))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide{transition:none}}

.footer-nav li{flex:0 0 auto}.footer-nav a{white-space:nowrap}
