:root{--ink:#151716;--paper:#f3f3e9;--lime:#d3f32c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:'Noto Sans JP',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.header{height:80px;display:flex;align-items:center;gap:40px;padding:0 5%;background:#141615;position:relative;z-index:2}.logo{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-style:italic;font-size:32px;letter-spacing:-.04em}.logo span{font-size:20px}.logo i,h2 span{color:var(--lime)}nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:13px;font-weight:700}.nav-contact{border:1px solid #888;padding:12px 16px}.back{font-size:11px;color:#b7b9b1}.hero{min-height:650px;height:calc(100svh - 80px);max-height:850px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,19,18,.85) 0%,rgba(17,19,18,.5) 32%,transparent 75%),url('hero.png') center/cover}.hero-content{position:relative;padding:0 8%;max-width:740px}.eyebrow,.kicker{color:var(--lime);font:700 15px 'Barlow Condensed',sans-serif;letter-spacing:.14em}.hero h1{font-size:clamp(44px,5.8vw,92px);line-height:1.26;letter-spacing:-.05em;margin:20px 0 24px;font-weight:900}.hero h1 em{font-style:normal;color:var(--lime)}.lead{font-size:15px;line-height:2;color:#e2e4dc}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--lime);color:var(--ink);padding:18px 22px;font-weight:900;font-size:14px;border:0;cursor:pointer;margin-top:25px;min-width:220px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.hero-bottom{position:absolute;bottom:32px;left:8%;right:5%;display:flex;justify-content:space-between;font:700 13px 'Barlow Condensed';letter-spacing:.12em}.ticker{overflow:hidden;background:var(--lime);color:var(--ink);padding:12px 0;white-space:nowrap;font:800 italic 23px 'Barlow Condensed';letter-spacing:.06em}.section{padding:128px 8%;max-width:1600px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:54px}.section-head h2,.contact h2,.profile h2{font-size:clamp(34px,4.5vw,64px);letter-spacing:-.04em;margin:12px 0 0;line-height:1.3}.section-head>p,.contact p,.profile-copy>p{font-size:15px;line-height:2;color:#bfc2b9}.video-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px}.video-card{display:block;background:none;border:0;padding:0;text-align:left;color:inherit;cursor:pointer;min-width:0}.thumb{aspect-ratio:16/9;display:flex;position:relative;align-items:center;padding:7%;overflow:hidden;background:#262b22}.thumb-one{background:linear-gradient(115deg,#333e28,#171a18 70%)}.thumb-two{background:linear-gradient(120deg,#2a2f2a,#0b0c0b)}.thumb:after{content:'';position:absolute;width:48%;height:160%;right:-15%;top:-20%;transform:rotate(30deg);border-left:50px solid #bddd2e;opacity:.8}.thumb-word{font:800 italic clamp(32px,5vw,72px)/.85 'Barlow Condensed';position:relative;z-index:1}.thumb-word span{color:var(--lime)}.play{position:absolute;z-index:1;right:30px;bottom:25px;width:52px;height:52px;border:1px solid white;border-radius:50%;display:grid;place-items:center;font-size:13px}.video-meta{display:block;color:var(--lime);font:700 14px 'Barlow Condensed';letter-spacing:.1em;margin:20px 0 10px}.video-meta b{font:500 11px 'Noto Sans JP';color:#a7aaa2;margin-left:10px}.video-card strong{font-size:17px}.notice{font-size:12px;color:#a5aaa0;margin-top:28px}.profile{display:grid;grid-template-columns:1fr 1fr;background:#e9ebe0;color:var(--ink)}.profile-image{min-height:560px;background:url('hero.png') 80% center/cover}.profile-copy{padding:100px 12%;align-self:center}.profile-copy .kicker{color:#5d7312}.profile-copy h2 span{color:#8ba800}.profile-copy>p{color:#4a4e45}.profile-en{font:800 18px 'Barlow Condensed'!important;letter-spacing:.12em}.text-link{display:inline-block;margin-top:20px;font-weight:900;border-bottom:2px solid #99b522;padding-bottom:10px}.text-link span{margin-left:40px}.statement{padding:100px 8%;text-align:center;background:var(--lime);color:var(--ink);font-weight:900;font-size:clamp(29px,4vw,60px);line-height:1.5}.statement p{margin:0}.statement span{color:#f5f6e9}.social-list{border-top:1px solid #60645b}.social-list>div{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:15px;border-bottom:1px solid #60645b;padding:24px 0;font-size:13px;color:#bbb}.social-name{font:700 36px 'Barlow Condensed';color:#f4f4e9}.pending{font-size:12px}.contact{background:#d3f32c;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:30px;padding:80px 8%}.contact .kicker{color:#4f5e0b}.contact p{color:#363b25}.dark-button{background:var(--ink);color:white;white-space:nowrap}footer{display:flex;align-items:center;gap:30px;padding:45px 8%;font-size:12px;color:#a8aaa4}footer p{margin-left:auto}dialog{background:#f1f2e8;color:#151716;border:0;padding:48px;max-width:min(90vw,500px)}dialog::backdrop{background:#000b}dialog .kicker{color:#5e7405}dialog h2{font-size:27px}.close{position:absolute;right:14px;top:6px;border:0;background:none;font-size:32px;cursor:pointer}dialog p{line-height:1.8}@media(max-width:700px){.header{height:68px;padding:0 5%;gap:10px}.logo{font-size:27px}nav{gap:12px;font-size:11px}.nav-contact{display:none}.back{display:none}.hero{height:740px;max-height:none;min-height:0;align-items:flex-end}.hero-art{background:linear-gradient(0deg,#151716 0%,rgba(21,23,22,.4) 45%,transparent 85%),url('hero.png') 68% top/auto 65% no-repeat;background-color:#151716}.hero-content{padding:0 6% 105px}.hero h1{font-size:43px}.hero-bottom{left:6%;right:6%;bottom:25px}.section{padding:80px 6%}.section-head{display:block;margin-bottom:32px}.section-head>p{margin-top:20px}.video-grid{grid-template-columns:1fr;gap:36px}.profile{grid-template-columns:1fr}.profile-image{min-height:320px}.profile-copy{padding:64px 6%}.statement{padding:70px 6%}.social-list>div{grid-template-columns:1fr auto}.social-list>div>span:nth-child(2){display:none}.contact{display:block;padding:64px 6%}.contact .button{margin-top:18px}footer{padding:35px 6%;flex-wrap:wrap}footer p{margin-left:auto}footer>a:last-child{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.thumb:after{display:none}.play{background:rgba(15,17,16,.75);border:2px solid #fff;left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:68px;height:68px;font-size:17px;box-shadow:0 2px 12px #0008}.video-card:hover .play{background:#d3f32c;color:#151716;border-color:#d3f32c}

/* channel-avatar */
.channel-avatar{display:block;width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover}.brand,.logo{display:inline-flex;align-items:center;gap:12px}.brand-text{display:block}.logo-text{display:inline-block}@media(max-width:700px){.channel-avatar{width:36px;height:36px;flex-basis:36px}}
.brand .brand-text{display:block;font-size:inherit;margin-left:0}.logo .logo-text{display:inline-block;font-size:inherit}

/* video-sprite-grid */
.video-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.video-grid .thumbnail,.video-grid .thumb{aspect-ratio:var(--tile-ratio,1);position:relative;overflow:hidden}.video-sprite{position:absolute;inset:0;display:block;background-image:url("video-grid.png");background-size:400% 500%;background-repeat:no-repeat}.video-card .video-kicker{display:block;margin:12px 0 6px;font-size:10px;letter-spacing:.04em;opacity:.7}.video-card strong{font-size:15px;line-height:1.6}.video-card[hidden]{display:none!important}@media(max-width:700px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.video-card strong{font-size:13px}}
