:root{--bg:#fff;--paper:#f4f5ef;--ink:#16201a;--muted:#55625a;--line:#d9ded6;--rule:#16201a;--green:#1c8544;--green-deep:#12632f;--lime:#e8efb4;--band:#12632f;--shade:#16201a14;--pad:48px;--sec:112px;--gap:64px}@media (width<=759px){:root{--pad:20px;--sec:64px;--gap:28px}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,sans-serif;font-size:16px;line-height:1.95}img{max-width:100%;display:block}p{text-wrap:pretty}.mincho{font-family:Shippori Mincho B1,serif;font-weight:800}.en{letter-spacing:.14em;font-family:Barlow Condensed,sans-serif;font-weight:600}.muted{color:var(--muted)}.small{font-size:13px;line-height:1.85}.wrap{max-width:1280px;padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.wrap-flush{max-width:1280px;margin:0 auto}.two{gap:32px var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=759px){.two{grid-template-columns:minmax(0,1fr)}}.kicker{flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:13px;display:flex}.kicker .en{color:var(--green);font-size:13px}.kicker-en{letter-spacing:.16em;color:var(--green);margin:0;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:600}.ruled{border-top:1px solid var(--rule);padding-top:14px}.ruled-b{border-bottom:1px solid var(--rule);margin-bottom:4px;padding-bottom:12px}.ruled-b b{font-size:22px}.meta{color:var(--muted);white-space:nowrap;gap:12px;margin:0;font-size:12px;line-height:1.5;display:flex}.meta b{color:var(--green-deep)}.credit-r{color:var(--muted);text-align:right;margin-top:8px;margin-bottom:0;font-size:12px}.crumb{color:var(--muted);margin:0 0 16px;padding-top:20px;font-size:13px}.crumb a{color:var(--muted);text-decoration:none}.pic{background:var(--paper);min-width:0;overflow:hidden}.pic img{object-fit:var(--fit);object-position:var(--pos);width:100%;height:100%;padding:var(--pad);box-sizing:border-box}.site-head{z-index:20;background:var(--bg);border-bottom:1px solid var(--rule);position:sticky;top:0}.head-in{align-items:center;gap:20px;padding-top:16px;padding-bottom:16px;display:flex}.logo{color:var(--ink);align-items:center;gap:16px;margin-right:auto;text-decoration:none;display:flex}.logo b{font-size:32px;line-height:1}.logo-sub{border-left:1px solid var(--line);color:var(--muted);white-space:nowrap;padding-left:16px;font-size:12px;line-height:1.5}.nav summary{cursor:pointer;border-bottom:2px solid #0000;padding:8px 2px;font-size:14px;font-weight:700;list-style:none}.nav summary::-webkit-details-marker{display:none}.drop{background:var(--bg);border-bottom:1px solid var(--rule);box-shadow:0 24px 48px var(--shade);padding:32px 0 36px;position:absolute;top:100%;left:0;right:0}.drop-row{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;text-decoration:none;display:flex}.drop-row .mincho{font-size:21px;font-weight:700}.drop-row small{color:var(--muted);font-size:12px}.search input{font:inherit;border:0;border-bottom:1px solid var(--line);width:150px;color:var(--ink);background:0 0;outline:none;padding:6px 2px;font-size:14px}.search input:focus{border-color:var(--ink)}.btn-recruit{background:var(--green-deep);color:#fff;padding:11px 22px;font-size:14px;font-weight:700;text-decoration:none}.btn-recruit:hover{background:var(--green);color:#fff}@media (width<=759px){.logo b{font-size:26px}.logo-sub,.search{display:none}.head-in{gap:12px;padding-top:10px;padding-bottom:10px}.btn-recruit{padding:9px 14px;font-size:13px}}.hero{grid-template-columns:minmax(0,1fr) auto minmax(200px,280px);align-items:start;gap:40px;padding-top:48px;display:grid}.hero figure{margin:0}.hero figcaption{color:var(--muted);justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;line-height:1.6;display:flex}.hero-main img{object-fit:cover;width:100%;height:620px}.hero-title{writing-mode:vertical-rl;letter-spacing:.1em;height:620px;margin:0;font-size:46px;line-height:1.75}.hero-side{flex-direction:column;gap:28px;display:flex}.hero-side img{object-fit:cover;width:100%}@media (width<=1023px){.hero{grid-template-columns:minmax(0,1fr)}.hero-title{writing-mode:horizontal-tb;letter-spacing:.04em;order:-1;height:auto;font-size:30px;line-height:1.6}.mark-v{background:linear-gradient(transparent 62%,var(--lime) 62%)}.hero-main img{aspect-ratio:4/5;height:auto}.hero-side{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hero-side .ruled{grid-column:1/-1}}.band{background:var(--band);color:#fff;margin-top:var(--sec)}.band-in{gap:var(--gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;padding-top:88px;padding-bottom:88px;display:grid}.on-dark .en{color:var(--lime)}.on-dark b{font-size:13px}.big-q{margin:28px 0 40px;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.55}.band-foot{border-top:1px solid #ffffff59;grid-template-columns:1fr 1fr;gap:16px 40px;padding-top:20px;display:grid}.band-name{margin:0;font-size:24px;font-weight:700;line-height:1.4}.band-name small{margin-left:6px;font-size:15px}.band-org{color:#fffc;margin:4px 0 0;font-size:13px}.band-deck{color:#ffffffe6;margin:0;font-size:14px;line-height:1.95}.band-link{color:var(--lime);border-bottom:1.5px solid var(--lime);margin-top:14px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.band-link:hover{color:#fff;border-color:#fff}.lime{color:var(--lime);margin:0}@media (width<=759px){.band-in{grid-template-columns:minmax(0,1fr);padding-top:48px;padding-bottom:52px}.band-foot{grid-template-columns:minmax(0,1fr)}}.sec{padding-top:var(--sec)}.sec-last{padding-bottom:var(--sec)}.sec-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:32px;padding-bottom:14px;display:flex}.sec-head h2{margin:0;font-size:36px;line-height:1.4}.sec-head a{font-size:14px;font-weight:700}.latest{gap:var(--gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.lead{color:var(--ink);text-decoration:none}.lead:hover{color:var(--green-deep)}.lead .meta{margin-top:18px;font-size:13px}.lead h3{margin:6px 0 0;font-size:30px;line-height:1.55}.lead .muted{margin:10px 0 0;font-size:14px}.row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:44px minmax(0,1fr) 104px;align-items:start;gap:16px;padding:18px 0;text-decoration:none;display:grid}.row:not(:has(.num)){grid-template-columns:minmax(0,1fr) 104px}.row:hover{color:var(--green-deep)}.row h3{margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.6}.num{color:var(--green);font-family:Barlow Condensed,sans-serif;font-size:30px;font-weight:500;line-height:1}.idx{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;text-decoration:none;display:grid}.idx:hover{color:var(--green-deep)}.idx-plain{grid-template-columns:minmax(0,1fr) auto;min-height:76px}.idx-pic{background:#fff}.tag-en{color:var(--green);font-size:12px}.idx-name{font-size:24px;font-weight:700;line-height:1.3;display:block}.idx .small{display:block}.idx-num{color:var(--muted);font-size:22px;font-weight:500}.empty{text-align:center;border-bottom:1px solid var(--line);padding:64px 0}.empty .mincho{margin:0;font-size:24px}@media (width<=759px){.latest{grid-template-columns:minmax(0,1fr)}.lead h3{font-size:22px}.sec-head h2{font-size:28px}}.eye-pic{width:100%}.title-row{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:24px 64px;padding-top:48px;display:grid}.post-h1{margin:10px 0 0;font-size:40px;line-height:1.55}.title-side{flex-direction:column;gap:16px;padding-bottom:6px;display:flex}.tags{flex-wrap:wrap;gap:6px 14px;display:flex}.tags a{border-bottom:1px solid var(--green);font-size:13px;font-weight:700;text-decoration:none}.share{align-items:center;gap:6px;display:flex}.share .en{color:var(--muted);margin-right:6px;font-size:12px}.share a{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);place-items:center;font-size:14px;font-weight:700;text-decoration:none;display:grid}.share a:hover{border-color:var(--ink)}.body-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);align-items:start;max-width:820px;padding-top:56px;display:grid}.body-grid.has-people{grid-template-columns:240px minmax(0,1fr);max-width:1120px}.profile{border-top:1px solid var(--rule);flex-direction:column;gap:20px;padding-top:14px;display:flex;position:sticky;top:110px}.person b{margin-top:12px;font-size:21px;line-height:1.4;display:block}.person .org{color:var(--green-deep);margin-top:4px;font-size:12px;font-weight:700;line-height:1.6;display:block}.person .small{margin-top:8px;display:block}.lead-text{margin:0;padding-bottom:8px;font-size:18px;font-weight:500;line-height:2.05}.prose p{margin:22px 0 0}.prose h2{margin:64px 0 6px;font-family:Shippori Mincho B1,serif;font-size:27px;font-weight:800;line-height:1.5}.prose blockquote{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:40px 0 0;padding:28px 0;font-family:Shippori Mincho B1,serif;font-size:26px;font-weight:800;line-height:1.7}.prose strong{color:var(--green-deep)}.prose figure,.prose img{width:100%;margin:44px 0 0}.facts{border-top:2px solid var(--rule);margin:44px 0 0}.facts div{border-bottom:1px solid var(--line);grid-template-columns:8em minmax(0,1fr);align-items:baseline;gap:2px 20px;padding:14px 0;display:grid}.facts dt{color:var(--green-deep);font-family:Barlow Condensed,Zen Kaku Gothic New,sans-serif;font-size:16px;font-weight:600;line-height:1.4}.facts dd{margin:0;font-size:15px;line-height:1.75}.credit{margin-top:56px!important}.sources{border:1px solid var(--rule);margin-top:20px;padding:18px 22px;font-size:13px;line-height:1.85}.sources .kicker{margin-bottom:8px}.sources ul{margin:0;padding-left:1.2em}.cta-in{grid-template-columns:1fr 1fr;display:grid}.cta-in img{object-fit:cover;object-position:30% 40%;width:100%;height:100%;min-height:440px}.cta-body{flex-direction:column;justify-content:center;padding:64px;display:flex}.cta-body h2{margin:10px 0 14px;font-size:36px;line-height:1.55}.cta-btns{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.cta-btns a{flex:170px;justify-content:space-between;padding:15px 20px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.btn-lime{background:var(--lime);color:var(--green-deep)}.btn-lime:hover{color:var(--green-deep);background:#fff}.btn-line{border:1px solid var(--lime);color:#fff}.btn-line:hover{color:#fff;background:#ffffff1a}@media (width<=759px){.eye{padding:0}.eye .pic{height:300px!important}.eye .credit-r{padding:0 20px}.title-row{grid-template-columns:minmax(0,1fr);padding-top:24px}.post-h1{font-size:25px}.body-grid,.body-grid.has-people{grid-template-columns:minmax(0,1fr);padding-top:32px}.profile{position:static}.person{grid-template-columns:96px minmax(0,1fr);gap:14px;display:grid}.person b{margin-top:0}.prose h2{font-size:22px}.prose blockquote{font-size:21px}.facts div,.cta-in{grid-template-columns:minmax(0,1fr)}.cta-in img{min-height:240px}.cta-body{padding:36px 20px 44px}.cta-body h2{font-size:24px}}.cat-head{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:end;gap:20px 64px;margin-top:12px;padding-bottom:28px;display:grid}.cat-en{letter-spacing:.2em;color:var(--green);margin:0;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:600}.cat-h1{letter-spacing:.04em;margin:0;font-size:96px;line-height:1.25}.cat-count{color:var(--muted);margin:8px 0 0;font-size:20px;font-weight:500}.about-h1{margin:4px 0 0;font-size:60px;line-height:1.45}.chips{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 24px;padding:16px 0;display:flex}.chips a{color:var(--muted);border-bottom:2px solid #0000;padding:6px 0;font-size:14px;font-weight:700;text-decoration:none}.chips a.on{color:var(--ink);border-color:var(--green)}.chips a.switch{color:var(--green-deep)}.sec-list{padding-top:40px;padding-bottom:var(--sec)}.cat-item{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px;padding:40px 0;text-decoration:none;display:grid}.cat-item:hover{color:var(--green-deep)}.cat-item.first,.cat-item.flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.cat-item.flip .pic{order:2}.cat-item .meta{align-items:baseline;gap:14px}.cat-item h2{margin:12px 0 0;font-size:24px;line-height:1.55}.cat-item.first h2{font-size:34px}.cat-item .muted{margin:10px 0 0;font-size:14px}.search-big input{width:100%;font:inherit;border:0;border-bottom:2px solid var(--rule);color:var(--ink);background:0 0;outline:none;padding:10px 2px;font-size:18px}@media (width<=759px){.cat-head{grid-template-columns:minmax(0,1fr)}.cat-h1{font-size:52px}.about-h1{font-size:34px}.chips{flex-wrap:nowrap;overflow-x:auto}.chips a{flex:none}.cat-item,.cat-item.flip{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:20px 0}.cat-item.flip .pic{order:0}.cat-item.first{grid-template-columns:minmax(0,1fr)}.cat-item h2{font-size:16px}.cat-item.first h2{font-size:22px}}.strip{grid-template-columns:1.5fr 1fr 1fr;gap:4px;margin-top:40px;display:grid}.strip img{object-fit:cover;width:100%;min-width:0;height:420px}.about-rows{gap:var(--sec);flex-direction:column;display:flex}.about-row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:16px 64px;padding-top:20px;display:grid}.about-row h2{margin:2px 0 0;font-size:27px}.about-row p{margin:0 0 16px}.readers,.steps{margin:0;padding:0;list-style:none}.readers li{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;align-items:baseline;gap:12px;padding:12px 0;display:grid}.readers .mincho{font-size:24px;font-weight:700}.steps{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.steps li{border-left:1px solid var(--line);padding:4px 20px 8px}.steps li:first-child{border-left:0;padding-left:0}.steps .en{color:var(--green);font-size:15px;font-weight:500}.steps b{margin-top:4px;font-size:20px;display:block}.steps .small{margin-top:6px;display:block}.rule{border-bottom:1px solid var(--line);grid-template-columns:14em minmax(0,1fr);gap:4px 24px;padding:14px 0;display:grid}.rule b{font-size:17px;font-weight:700}@media (width<=759px){.strip{grid-template-columns:minmax(0,1fr);padding:0}.strip img{height:220px}.about-row,.rule,.steps{grid-template-columns:minmax(0,1fr)}.steps li,.steps li:first-child{border-left:2px solid var(--green);padding:16px 0 16px 16px}.readers .mincho{font-size:19px}}.site-foot{background:var(--paper);border-top:1px solid var(--rule);color:var(--muted);font-size:13px}.foot-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;padding-top:56px;padding-bottom:48px;display:flex}.foot-logo{color:var(--ink);letter-spacing:.12em;margin-bottom:10px;font-size:80px;line-height:1;display:block}.foot-links{flex-direction:column;gap:4px;display:flex}@media (width<=759px){.foot-in{padding-top:36px;padding-bottom:36px}.foot-logo{font-size:48px}}.fv{color:#fff;isolation:isolate;background:#0d1410;height:calc(100svh - 72px);min-height:560px;max-height:920px;position:relative;overflow:hidden}.fv-slide{color:#fff;opacity:0;visibility:hidden;text-decoration:none;transition:opacity 1.2s,visibility 0s 1.2s;display:block;position:absolute;inset:0}.fv-slide.is-on{opacity:1;visibility:visible;transition:opacity 1.2s,visibility}.fv-slide:hover{color:#fff}.fv-pic{position:absolute;inset:0}.fv-pic img{object-fit:cover;object-position:var(--pos);width:100%;height:100%}.fv-shade{background:linear-gradient(#080e0a0d 28%,#080e0a73 58%,#080e0ae0 100%),linear-gradient(90deg,#080e0a59,#0000 55%);position:absolute;inset:0}.fv-text{margin:0 auto;position:absolute;bottom:120px;left:0;right:0}.fv-meta{align-items:center;gap:16px;margin:0 0 18px;font-size:13px;display:flex}.fv-meta b{background:var(--green);letter-spacing:.08em;padding:5px 12px;font-weight:700}.fv-meta .en{letter-spacing:.18em;opacity:.85;font-size:15px}.fv-title{letter-spacing:.02em;text-wrap:balance;max-width:18em;word-break:auto-phrase;text-shadow:0 2px 24px #00000040;margin:0;font-family:Zen Kaku Gothic New,sans-serif;font-size:clamp(28px,4.4vw,60px);font-weight:700;line-height:1.38}.fv-more{letter-spacing:.1em;border-bottom:2px solid #fff;align-items:center;gap:14px;margin-top:28px;padding-bottom:6px;font-size:14px;font-weight:700;display:inline-flex}.fv-more i{font-style:normal;transition:transform .3s}.fv-slide:hover .fv-more i{transform:translate(6px)}.fv-word{right:calc(var(--pad) - 6px);letter-spacing:.04em;color:#0000;-webkit-text-stroke:1px #ffffff8c;pointer-events:none;z-index:2;margin:0;font-size:clamp(64px,13vw,200px);line-height:1;position:absolute;top:8px}.fv-nav{z-index:3;align-items:center;gap:24px;margin:0 auto;display:flex;position:absolute;bottom:40px;left:0;right:0}.fv-count{letter-spacing:.16em;white-space:nowrap;font-size:16px}.fv-count b{font-size:22px;font-weight:600}.fv-bars{flex:1;gap:10px;max-width:420px;display:flex}.fv-bar{cursor:pointer;background:0 0;border:0;flex:1;align-items:center;height:22px;padding:0;display:flex}.fv-bar span{background:#ffffff4d;width:100%;height:2px;display:block;position:relative;overflow:hidden}.fv-bar span:after{content:"";transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.fv-bar.is-done span:after{transform:scaleX(1)}.fv-bar.is-on span:after{animation:6.5s linear forwards fv-progress}.fv-sash{background:linear-gradient(var(--lime) 0 6px,var(--green) 6px calc(100% - 6px),var(--lime) calc(100% - 6px));z-index:2;pointer-events:none;opacity:0;width:200%;height:46px;position:absolute;top:42%;left:-50%;transform:rotate(-18deg)translate(-110%)}@keyframes fv-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.fv{animation:1.2s cubic-bezier(.77,0,.18,1) both fv-wipe}.fv-slide.is-on .fv-pic img{animation:8s cubic-bezier(.16,1,.3,1) both fv-zoom}.fv-sash{animation:1.5s cubic-bezier(.65,0,.35,1) .8s both fv-sash}.fv-word{animation:1.2s cubic-bezier(.16,1,.3,1) 1.4s both fv-up}.fv-slide.is-on .fv-meta{animation:.9s cubic-bezier(.16,1,.3,1) .5s both fv-up}.fv-slide.is-on .fv-title{animation:1.1s cubic-bezier(.16,1,.3,1) .65s both fv-rise}.fv-slide.is-on .fv-more{animation:.9s cubic-bezier(.16,1,.3,1) .9s both fv-up}.fv-nav{animation:.9s ease-out 1.6s both fv-up}}@media (prefers-reduced-motion:reduce){.fv-bar.is-on span:after{animation:none;transform:scaleX(1)}}@keyframes fv-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fv-zoom{0%{transform:scale(1.14)}to{transform:scale(1.02)}}@keyframes fv-sash{0%{opacity:1;transform:rotate(-18deg)translate(-110%)}to{opacity:1;transform:rotate(-18deg)translate(110%)}}@keyframes fv-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fv-rise{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(40px)}to{opacity:1;clip-path:inset(-20% 0);transform:none}}@media (width<=759px){.fv{height:calc(100svh - 64px);min-height:520px}.fv-text{bottom:96px}.fv-nav{gap:16px;bottom:28px}.fv-sash{height:28px}.fv-word{top:12px}}.site-head{color:#fff;background:#0d1410;border-bottom:1px solid #26302a}.site-head .logo{color:#fff}.site-head .logo-sub{color:#b9c3bc;border-color:#3a463e}.gnav{gap:22px;font-size:14px;font-weight:700;display:flex}.gnav a{color:#e9eee9;border-bottom:2px solid #0000;padding:6px 0;text-decoration:none}.gnav a:hover{color:#fff;border-color:var(--lime)}.nav summary{color:#fff;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;display:flex}.nav[open] summary{border-color:#0000}.burger{flex-direction:column;gap:5px;width:26px;display:flex}.burger i{background:#fff;height:2px;display:block}.burger-label{letter-spacing:.2em;font-size:10px}.drop{color:#fff;background:#0d1410;border-color:#26302a;box-shadow:0 24px 48px #0006}.drop .kicker b{color:#fff}.drop .kicker .en{color:var(--lime)}.drop-row{color:#fff;border-color:#26302a}.drop-row small{color:#9aa59d}.drop-row:hover{color:var(--lime)}.site-head .search input{color:#fff;border-color:#3a463e}.site-head .search input::placeholder{color:#8f9a92}.site-head .search input:focus{border-color:#fff}.btn-recruit{background:var(--green)}.btn-recruit:hover{background:#25a356}@media (width<=1100px){.gnav{display:none}}.site-foot{color:#9aa59d;background:#0d1410;border-top:0}.site-foot a{color:#d6ddd8}.foot-logo{color:#fff}body.is-dark{color:#eef1ec;background:#151c17}body.is-dark a{color:inherit}body.is-dark .pic{background:#26302a}.tt-top{grid-template-columns:minmax(0,1fr) 340px;gap:28px;padding-top:28px;padding-bottom:56px;display:grid}.tt-slider{position:relative}.tt-slide{text-decoration:none;display:none}.tt-slide.is-on{display:block}.tt-img{position:relative;overflow:hidden}.tt-img .pic{aspect-ratio:16/9}.tt-sash{background:linear-gradient(var(--lime) 0 5px,var(--green) 5px calc(100% - 5px),var(--lime) calc(100% - 5px));opacity:0;pointer-events:none;z-index:2;width:200%;height:40px;position:absolute;top:40%;left:-50%;transform:rotate(-16deg)translate(-110%)}.tt-arrow{z-index:3;color:#16201a;cursor:pointer;background:#ffffffd9;border:0;width:30px;height:44px;font-size:16px;position:absolute;top:calc(50% - 22px)}.tt-arrow.prev{left:0}.tt-arrow.next{right:0}.tt-arrow:hover{background:#fff}.tt-dots{justify-content:center;gap:10px;padding:14px 0 6px;display:flex}.tt-dot{cursor:pointer;background:#55625a;border:0;border-radius:50%;width:8px;height:8px;padding:0}.tt-dot.is-on{background:var(--lime)}.tt-cap{padding-top:10px}.tt-tags{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.tt-tags span{color:#e9eee9;border:1px solid #6b776f;padding:5px 8px;font-size:11px;line-height:1}.tt-tags span:first-child{color:#16201a;background:#fff;border-color:#fff;font-weight:700}.tt-title{letter-spacing:.02em;word-break:auto-phrase;text-wrap:balance;color:#fff;margin:0;font-family:Zen Kaku Gothic New,sans-serif;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.5}.tt-deck{color:#c9d1cb;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;font-size:14px;line-height:1.85;display:-webkit-box;overflow:hidden}.tt-foot{color:#9aa59d;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px;display:flex}.tt-slide:hover .tt-title{color:var(--lime)}.tt-series{flex-direction:column;gap:16px;display:flex}.tt-ban{color:#fff;background:#0d1410;border:1px solid #26302a;text-decoration:none;display:block}.tt-ban-in{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:12px;display:grid}.tt-ban-en{color:var(--lime);letter-spacing:.2em;font-size:12px;display:block}.tt-ban-name{margin-top:2px;font-family:Zen Kaku Gothic New,sans-serif;font-size:24px;font-weight:700;line-height:1.25;display:block}.tt-ban-desc{color:#9aa59d;margin-top:6px;font-size:11px;line-height:1.6;display:block}.tt-ban .pic{aspect-ratio:16/10}.tt-ban-more{color:#d6ddd8;background:#1f2822;justify-content:center;gap:8px;margin:0 12px 12px;padding:7px;font-size:12px;display:flex}.tt-ban-more i{color:var(--lime);font-style:normal}.tt-ban:hover .tt-ban-name{color:var(--lime)}@media (prefers-reduced-motion:no-preference){.tt-img{animation:1.1s cubic-bezier(.77,0,.18,1) both fv-wipe}.tt-slide.is-on .pic img{animation:8s cubic-bezier(.16,1,.3,1) both fv-zoom}.tt-sash{animation:1.5s cubic-bezier(.65,0,.35,1) .7s both fv-sash}.tt-slide.is-on .tt-cap{animation:.8s cubic-bezier(.16,1,.3,1) .2s both fv-up}.tt-ban{animation:.8s cubic-bezier(.16,1,.3,1) both fv-up}.tt-ban:first-child{animation-delay:.5s}.tt-ban:nth-child(2){animation-delay:.6s}.tt-ban:nth-child(3){animation-delay:.7s}.tt-ban:nth-child(4){animation-delay:.8s}}@media (width<=1023px){.tt-top{grid-template-columns:minmax(0,1fr)}.tt-series{grid-template-columns:1fr 1fr;display:grid}}@media (width<=759px){.tt-top{padding-top:0;padding-left:0;padding-right:0}.tt-cap,.tt-dots{padding-left:var(--pad);padding-right:var(--pad)}.tt-series{padding:0 var(--pad);grid-template-columns:minmax(0,1fr)}.tt-ban-in{grid-template-columns:minmax(0,1fr) 120px}}.tt-sec{padding-top:56px;padding-bottom:56px}.tt-band{background:#1d2520}.tt-h{border-bottom:1px solid #3a463e;margin:0 0 20px;padding-bottom:12px;font-family:Zen Kaku Gothic New,sans-serif;font-size:22px;font-weight:700;position:relative}.tt-h:after{content:"";background:var(--lime);width:120px;height:3px;position:absolute;bottom:-1px;left:0}.tt-h .en{color:var(--lime);letter-spacing:.2em;margin-left:12px;font-size:13px}.tt-news{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.tt-card{color:#fff;border-bottom:1px solid #2c3630;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 0;text-decoration:none;display:grid}.tt-card .pic{aspect-ratio:16/10}.tt-card-body{flex-direction:column;justify-content:space-between;min-width:0;display:flex}.tt-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;font-weight:700;line-height:1.65;display:-webkit-box;overflow:hidden}.tt-card-meta{color:#9aa59d;justify-content:space-between;gap:8px;margin-top:8px;font-size:12px;display:flex}.tt-card-meta b{color:var(--lime);font-weight:500}.tt-card:hover h3{color:var(--lime)}.tt-more{color:#fff;letter-spacing:.2em;background:#0d1410;justify-content:center;align-items:center;gap:10px;margin-top:24px;padding:16px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:600;text-decoration:none;display:flex}.tt-more:hover{color:var(--lime);background:#000}.tt-pick{color:#16201a;background:#fff;padding:24px 32px 12px}.tt-pick-h{text-align:center;letter-spacing:.14em;margin:0 0 8px;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:600}.tt-pick-h small{letter-spacing:.1em;color:#55625a;font-family:Zen Kaku Gothic New,sans-serif;font-size:12px;font-weight:500;display:block}.tt-pick ol{margin:0;padding:0;list-style:none}.tt-pick a{color:#16201a;border-bottom:1px solid #e3e7e1;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 4px;text-decoration:none;display:grid}.tt-pick li:last-child a{border-bottom:0}.tt-pick a:hover b{color:var(--green-deep)}.tt-rank{place-items:center;width:30px;height:30px;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:600;display:grid}.tt-pick li:first-child .tt-rank{background:var(--green);color:#fff}.tt-pick li:nth-child(2) .tt-rank{color:#fff;background:#9fb8a6}.tt-pick li:nth-child(3) .tt-rank{background:var(--lime);color:#16201a}.tt-pick b{font-size:15px;line-height:1.6}.tt-pick time{color:#55625a;white-space:nowrap;font-size:12px}.tt-cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tt-cat{color:#fff;background:#0d1410;text-decoration:none}.tt-cat .pic{aspect-ratio:16/10}.tt-cat-ph{aspect-ratio:16/10;letter-spacing:.16em;color:#6b776f;text-align:center;background:#26302a;place-items:center;padding:8px;font-family:Barlow Condensed,sans-serif;font-size:18px;font-weight:600;display:grid}.tt-cat span.lbl{justify-content:space-between;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.tt-cat span.lbl small{color:#9aa59d;font-weight:500}.tt-cat:hover span.lbl{color:var(--lime)}@media (width<=1023px){.tt-cats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=759px){.tt-news{grid-template-columns:minmax(0,1fr)}.tt-card{grid-template-columns:120px minmax(0,1fr)}.tt-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-pick{padding:18px 16px 6px}.tt-pick a{grid-template-columns:34px minmax(0,1fr)}.tt-pick time{display:none}}.tt-slider{container-type:inline-size}.tt-dots-space{height:34px}.tt-dots{padding:13px 0 0;position:absolute;top:56.25cqw;left:0;right:0}.tt-arrow{top:calc(28.125cqw - 22px)}.tt-sec-last{padding-top:8px;padding-bottom:88px}.tt-h-en{color:#fff!important;margin-left:0!important;font-size:22px!important}@media (width<=759px){.tt-dots{padding-left:0;padding-right:0}}body.is-dark .pic[style*=--fit\:contain]{background:#fff}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151c17;--paper:#1d2520;--ink:#eef1ec;--muted:#9aa59d;--line:#2c3630;--rule:#3a463e;--shade:#00000073;--green:#4cc27a;--green-deep:#a8dcb6}body{background:var(--bg);color:var(--ink)}a{color:var(--green-deep)}a:hover{color:var(--lime)}.pic{background:#26302a}.pic[style*=--fit\:contain],.idx-pic{background:#fff}.mark{background:linear-gradient(#0000 64%,#e8efb447 64%)}.mark-v{background:linear-gradient(90deg,#e8efb447 42%,#0000 42%)}.btn-lime,.btn-lime:hover{color:#12632f}.btn-recruit,.fv-meta b,.tt-pick li:first-child .tt-rank{background:#1c8544}.site-foot{background:#0d1410}
