:root{--black:#101010;--ink:#181715;--charcoal:#22211f;--paper:#f8f1e7;--paper-2:#fffaf1;--muted:#766f64;--line:rgba(24,23,21,.14);--orange:#ff8a00;--red:#ff4d2e;--blue:#2aa7ff;--yellow:#ffe04b;--green:#00c985;--radius-xl:34px;--radius-lg:24px;--radius-md:16px;--shadow:0 28px 80px hsla(0,0%,6%,.18);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.01em}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.32;background-image:radial-gradient(hsla(0,0%,6%,.12) .8px,transparent 0);background-size:18px 18px;z-index:-1}a{color:inherit;text-decoration:none}.reveal-ready [data-reveal]{transform:translateY(16px);opacity:1;transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}.reveal-ready [data-reveal].is-visible{transform:none}.reveal-ready [data-reveal]:nth-child(2){transition-delay:.08s}.reveal-ready [data-reveal]:nth-child(3){transition-delay:.16s}.reveal-ready [data-reveal]:nth-child(4){transition-delay:.24s}.reveal-ready [data-reveal]:nth-child(5){transition-delay:.32s}.reveal-ready [data-reveal]:nth-child(6){transition-delay:.4s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal-ready [data-reveal]{opacity:1;transform:none}}img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#d8d0c3}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;width:100%;max-width:none;margin:0;padding:16px clamp(18px,4vw,48px);border-bottom:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,6%,.9);color:var(--paper);backdrop-filter:blur(18px);border-radius:0;animation:header-drop .6s ease both}@keyframes header-drop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.brand{display:inline-flex;align-items:center;gap:12px;min-width:-moz-max-content;min-width:max-content}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:var(--black);background:var(--orange);transform:skewX(-7deg);box-shadow:inset -7px -7px 0 rgba(0,0,0,.14)}.brand strong,.brand-mark{font-weight:1000;font-size:24px}.brand strong{display:block;line-height:1;letter-spacing:-.04em}.brand small{display:block;margin-top:4px;color:hsla(35,55%,94%,.7);font-size:10px;font-weight:800;letter-spacing:.12em}.global-nav{display:flex;align-items:center;justify-content:center;gap:22px;font-size:12px;font-weight:900;letter-spacing:.08em}.global-nav a{position:relative;opacity:.82;padding-bottom:4px;transition:opacity .2s ease,color .2s ease}.global-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.global-nav a:hover{color:var(--orange);opacity:1}.global-nav a:hover:after{transform:scaleX(1)}.button,.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid hsla(35,55%,94%,.22);font-size:14px;font-weight:1000;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.header-cta{background:var(--paper);color:var(--black)}.button:hover,.header-cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 34px hsla(0,0%,6%,.22)}.button:active,.header-cta:active{transform:translateY(0) scale(.99)}.button.primary{background:var(--orange);color:var(--black);border-color:transparent;box-shadow:0 14px 35px rgba(255,138,0,.28)}.button.ghost{background:hsla(0,0%,100%,.08);color:var(--paper)}.button.ghost.dark{color:var(--black);background:#fff;border-color:var(--line)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--muted);font-size:12px;font-weight:1000;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:8px;border-radius:999px;background:var(--orange);transform:skewX(-16deg)}.company-hero .eyebrow,.cta-section .eyebrow,.dark-band .eyebrow,.free-band .eyebrow,.hero .eyebrow,.page-hero .eyebrow{color:hsla(35,55%,94%,.82)}.hero{position:relative;min-height:780px;overflow:hidden;margin:-86px auto 0;padding:180px 24px 64px;color:var(--paper);background:var(--black)}.hero-bg{position:absolute;inset:0;background:linear-gradient(120deg,hsla(0,0%,6%,.95),hsla(0,0%,6%,.86) 42%,hsla(0,0%,6%,.2)),radial-gradient(circle at 82% 20%,rgba(255,138,0,.34),transparent 34%),radial-gradient(circle at 20% 80%,rgba(42,167,255,.22),transparent 30%),repeating-linear-gradient(135deg,hsla(0,0%,100%,.05) 0 2px,transparent 2px 18px)}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.85fr);align-items:center;gap:48px;max-width:var(--max);margin:0 auto}.hero-copy h1{max-width:760px;margin:0;font-size:clamp(40px,6vw,84px);line-height:1.06;letter-spacing:-.03em;font-weight:1000;word-break:keep-all;animation:fade-up .8s ease .1s both}.hero-copy h1 span{display:block;color:var(--orange);text-shadow:4px 4px 0 hsla(0,0%,100%,.08)}.hero-copy .eyebrow{animation:fade-up .8s ease both}.hero-copy p{max-width:620px;margin:28px 0 0;color:hsla(35,55%,94%,.82);font-size:17px;line-height:1.95;font-weight:700;animation:fade-up .8s ease .22s both}.hero-actions{gap:14px;animation:fade-up .8s ease .34s both}.hero-actions,.hero-tags{display:flex;flex-wrap:wrap;margin-top:32px}.hero-tags{gap:10px;max-width:660px;animation:fade-up .8s ease .46s both}.hero-tags span,.tag-cloud a,.tag-cloud span,.tag-row span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:999px;background:var(--paper);color:var(--black);font-size:12px;font-weight:1000;transform:rotate(-1deg)}.hero-tags span:nth-child(2n),.tag-cloud a:nth-child(2n),.tag-cloud span:nth-child(2n),.tag-row span:nth-child(2n){background:var(--blue);transform:rotate(1.4deg)}.hero-tags span:nth-child(3n),.tag-cloud a:nth-child(3n),.tag-cloud span:nth-child(3n),.tag-row span:nth-child(3n){background:var(--yellow)}.hero-card{position:relative;min-height:540px;overflow:hidden;border:1px solid hsla(35,55%,94%,.14);border-radius:var(--radius-xl);box-shadow:var(--shadow);transform:rotate(1.4deg);isolation:isolate;animation:card-in .9s cubic-bezier(.2,.8,.2,1) .3s both,float 7s ease-in-out 1.2s infinite;transition:transform .4s ease,box-shadow .4s ease}.hero-card:hover{animation-play-state:paused;transform:rotate(0deg) translateY(-6px) scale(1.01);box-shadow:0 40px 90px hsla(0,0%,6%,.32)}@keyframes card-in{0%{opacity:0;transform:rotate(6deg) translateY(40px) scale(.96)}to{opacity:1;transform:rotate(1.4deg) translateY(0) scale(1)}}@keyframes float{0%,to{transform:rotate(1.4deg) translateY(0)}50%{transform:rotate(1.4deg) translateY(-12px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.hero-card:before{content:"";position:absolute;inset:18px;z-index:2;border:1px solid hsla(35,55%,94%,.38);border-radius:24px;pointer-events:none}.hero-card img{filter:saturate(.96) contrast(1.04);transition:transform .7s ease}.hero-card:hover img{transform:scale(1.05)}.hero-card-overlay{position:absolute;inset:auto 0 0;z-index:3;padding:92px 34px 34px;background:linear-gradient(transparent,hsla(0,0%,6%,.94) 58%)}.hero-card-overlay span{display:inline-flex;margin-bottom:12px;padding:8px 12px;background:var(--orange);color:var(--black);border-radius:999px;font-size:12px;font-weight:1000}.hero-card-overlay h2{margin:0;font-size:clamp(22px,2.6vw,34px);line-height:1.32;letter-spacing:-.02em;word-break:keep-all}.hero-card-overlay p{margin:12px 0 0;color:hsla(35,55%,94%,.78);font-weight:800}.ticker{position:relative;z-index:2;display:flex;gap:22px;width:-moz-max-content;width:max-content;margin-top:52px;color:hsla(35,55%,94%,.2);font-size:clamp(48px,10vw,132px);font-weight:1000;line-height:1;letter-spacing:-.08em;animation:ticker 28s linear infinite}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-35%)}}.section{max-width:var(--max);margin:0 auto;padding:88px 24px}.section-heading{max-width:720px}.section-heading.center{max-width:780px;margin:0 auto;text-align:center}.section-heading.center .eyebrow{justify-content:center}.footer h2,.section-heading h2,.split-intro h2{margin:0;font-size:clamp(26px,3.6vw,48px);line-height:1.2;letter-spacing:-.03em;font-weight:1000;word-break:keep-all}.footer p,.section-heading p,.split-intro p{margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.9;font-weight:700}.split-intro{display:grid;grid-template-columns:.95fr 1fr;align-items:end;gap:48px;border-bottom:1px solid var(--line)}.section-topline{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}.text-link{color:var(--black);font-size:14px;font-weight:1000;white-space:nowrap;border-bottom:2px solid var(--orange)}.text-link.light{color:var(--paper)}.article-grid{display:grid;gap:22px}.article-grid,.article-grid.list{grid-template-columns:repeat(3,minmax(0,1fr))}.article-card{overflow:hidden;min-height:100%;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffaf1;box-shadow:0 18px 45px hsla(0,0%,6%,.08);transition:transform .2s ease,box-shadow .2s ease}.article-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px hsla(0,0%,6%,.15)}.article-card.featured{border-color:rgba(255,138,0,.5);box-shadow:0 22px 55px rgba(255,138,0,.16)}.image-frame{position:relative;aspect-ratio:4/3;overflow:hidden}.image-frame img{-o-object-position:center 28%;object-position:center 28%;transition:transform .45s ease}.article-card:hover .image-frame img{transform:scale(1.06)}.card-no{position:absolute;top:14px;left:14px;display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--black);color:var(--paper);font-size:12px;font-weight:1000}.article-card-body{padding:22px}.card-meta,.job-kana,.movie-series{margin:0 0 10px;color:var(--orange);font-size:12px;font-weight:1000;letter-spacing:.06em}.article-card h3,.benefit-grid h3,.contact-cards h3,.job-card h3,.movie-card h3,.plan-grid h3,.series-grid h3{margin:0;font-size:21px;line-height:1.42;letter-spacing:-.02em;font-weight:1000;word-break:keep-all}.article-card p,.benefit-grid p,.contact-cards p,.job-card p,.movie-card p,.series-grid p{color:var(--muted);font-size:14px;line-height:1.85;font-weight:700}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.dark-panel{max-width:calc(var(--max) + 64px);padding:70px 32px;background:var(--black);color:var(--paper);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.dark-panel .job-card p,.dark-panel .job-spec dd,.dark-panel .movie-card p,.dark-panel .plan-grid span,.dark-panel .section-heading p{color:hsla(35,55%,94%,.7)}.dark-panel.narrow{max-width:var(--max)}.dark-band{margin-inline:calc(50% - 50vw);padding:92px clamp(18px,5vw,64px);background:var(--black);color:var(--paper)}.dark-band-inner{max-width:var(--max);margin-inline:auto}.dark-band .job-card p,.dark-band .job-spec dd,.dark-band .section-heading p{color:hsla(35,55%,94%,.7)}.dark-band .job-card{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.job-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.job-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:rgba(255,250,241,.96);border:1px solid var(--line);box-shadow:0 16px 40px hsla(0,0%,6%,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.job-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;z-index:3;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.job-card:hover:before{transform:scaleX(1)}.job-card>div:last-child{display:flex;flex-direction:column;flex:1;padding:24px}.job-card:hover{transform:translateY(-6px);border-color:rgba(255,138,0,.4);box-shadow:0 28px 64px hsla(0,0%,6%,.18)}.job-image{aspect-ratio:3/2;width:100%}.job-image img{transition:transform .5s ease}.job-card:hover .job-image img{transform:scale(1.07)}.dark-panel .job-card{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.12)}.job-image{position:relative;overflow:hidden}.job-image span{position:absolute;top:12px;left:12px;display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--orange);color:var(--black);font-size:12px;font-weight:1000;box-shadow:0 6px 16px rgba(255,138,0,.4);transition:transform .25s ease}.job-card:hover .job-image span{transform:translateY(-2px) scale(1.05)}.job-spec{display:grid;gap:12px;margin:18px 0 0}.job-spec div{display:grid;grid-template-columns:84px 1fr;gap:14px;align-items:baseline}.job-spec dt{color:var(--orange);font-size:12px;font-weight:1000;line-height:1.6}.job-spec dd{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.7;word-break:keep-all}.job-card .tag-row{margin-top:auto;padding-top:18px}.movie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.movie-grid.large{grid-template-columns:repeat(2,minmax(0,1fr))}.movie-card{overflow:hidden;border-radius:var(--radius-lg);background:#fffaf1;border:1px solid var(--line);box-shadow:0 18px 45px hsla(0,0%,6%,.08);transition:transform .25s ease,box-shadow .25s ease}.movie-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px hsla(0,0%,6%,.16)}.movie-thumb{position:relative;height:260px;overflow:hidden}.movie-thumb img{transition:transform .5s ease}.movie-card:hover .movie-thumb img{transform:scale(1.06)}.movie-thumb button{transition:transform .25s ease,background .25s ease}.movie-thumb button:hover{transform:scale(1.12)}.movie-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,hsla(0,0%,6%,.62))}.movie-thumb button{inset:0;width:78px;height:78px;margin:auto;border:0;background:var(--orange);color:var(--black);font-size:26px;cursor:pointer}.movie-thumb button,.movie-thumb span{position:absolute;z-index:2;border-radius:999px;font-weight:1000}.movie-thumb span{right:14px;bottom:14px;padding:7px 10px;background:var(--black);color:var(--paper);font-size:12px}.movie-body{padding:22px}.tag-cloud-section{padding-top:58px}.tag-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px}.tag-cloud a,.tag-cloud span{min-height:52px;padding:0 22px;font-size:15px;box-shadow:0 14px 30px hsla(0,0%,6%,.08)}.cta-section{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;max-width:var(--max);margin:0 auto 88px;padding:42px;border-radius:var(--radius-xl);background:linear-gradient(110deg,hsla(0,0%,6%,.96),hsla(0,0%,6%,.72)),repeating-linear-gradient(135deg,hsla(0,0%,100%,.08) 0 2px,transparent 2px 16px);color:var(--paper);box-shadow:var(--shadow)}.cta-section h2{max-width:780px;margin:0;font-size:clamp(24px,3vw,44px);line-height:1.22;letter-spacing:-.03em;font-weight:1000;word-break:keep-all}.cta-section p{max-width:720px;color:hsla(35,55%,94%,.7);line-height:1.8;font-weight:700}.company-hero,.page-hero{position:relative;overflow:hidden;max-width:calc(var(--max) + 64px);margin:34px auto 0;padding:88px 32px;border-radius:var(--radius-xl);background:var(--black);color:var(--paper);box-shadow:var(--shadow)}.company-hero:after,.page-hero:after{content:"";position:absolute;inset:0;opacity:.7;background:radial-gradient(circle at 80% 16%,rgba(255,138,0,.28),transparent 30%),repeating-linear-gradient(135deg,hsla(0,0%,100%,.06) 0 2px,transparent 2px 18px);pointer-events:none}.company-hero>*,.page-hero>*{position:relative;z-index:2}.page-hero.small{min-height:360px}.company-hero h1,.page-hero h1{max-width:840px;margin:0;font-size:clamp(34px,5vw,68px);line-height:1.1;letter-spacing:-.03em;font-weight:1000;word-break:keep-all;animation:fade-up .8s ease .05s both}.company-hero p,.page-hero p{max-width:720px;color:hsla(35,55%,94%,.76);font-size:16px;line-height:1.9;font-weight:700;animation:fade-up .8s ease .2s both}.jobs-hero{background:linear-gradient(110deg,hsla(0,0%,6%,.94),hsla(0,0%,6%,.52)),url(/images/site-construction.jpg) 50%/cover}.movie-hero{background:linear-gradient(110deg,hsla(0,0%,6%,.94),hsla(0,0%,6%,.5)),url(/images/job-tobi.jpg) 50%/cover}.contact-hero{background:linear-gradient(110deg,hsla(0,0%,6%,.96),hsla(0,0%,6%,.56)),url(/images/interview-electrician.jpg) 50%/cover}.article-hero{display:grid;grid-template-columns:.9fr 1fr;gap:32px;align-items:stretch;max-width:calc(var(--max) + 64px);margin:34px auto 0;padding:32px;border-radius:var(--radius-xl);background:var(--black);color:var(--paper);box-shadow:var(--shadow)}.article-hero-copy{align-self:center;padding:28px}.article-hero-copy h1{margin:0;font-size:clamp(28px,4vw,56px);line-height:1.18;letter-spacing:-.03em;font-weight:1000;word-break:keep-all}.article-subtitle{margin:22px 0 0;color:hsla(35,55%,94%,.76);font-size:16px;line-height:1.8;font-weight:800}.article-hero-image{min-height:560px;overflow:hidden;border-radius:28px}.profile-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.profile-strip span{padding:9px 12px;border-radius:999px;background:hsla(0,0%,100%,.09);color:var(--paper);font-size:12px;font-weight:1000}.article-body-wrap{display:grid;grid-template-columns:310px 1fr;gap:44px;max-width:var(--max);margin:0 auto;padding:72px 24px 88px}.sticky-card{position:sticky;top:112px;padding:24px;border-radius:var(--radius-lg);background:#fffaf1;border:1px solid var(--line);box-shadow:0 18px 45px hsla(0,0%,6%,.08)}.sticky-card h2{margin:0;font-size:28px;letter-spacing:-.05em}.sticky-card p{color:var(--muted);line-height:1.7;font-weight:800}.sticky-card dl{display:grid;gap:12px;margin:20px 0}.sticky-card dl div{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.sticky-card dt{color:var(--muted);font-size:12px;font-weight:900}.sticky-card dd{margin:0;font-weight:1000}.tag-row.vertical{display:grid;justify-content:start}.article-body{max-width:680px}.lead-text{margin:0 0 34px;font-size:18px;line-height:2;font-weight:900}.article-body blockquote{position:relative;margin:0 0 42px;padding:34px;border-radius:var(--radius-lg);background:var(--black);color:var(--paper);font-size:clamp(20px,2.4vw,32px);line-height:1.5;letter-spacing:-.02em;font-weight:1000;word-break:keep-all}.article-body blockquote:before{content:"ことば";display:inline-flex;margin-bottom:12px;padding:7px 10px;border-radius:999px;background:var(--orange);color:var(--black);font-size:12px;letter-spacing:.12em}.article-body section{margin-top:44px}.article-body h2{margin:0;font-size:clamp(22px,2.6vw,32px);line-height:1.45;letter-spacing:-.02em;font-weight:1000;word-break:keep-all}.article-body p{color:var(--muted);font-size:16px;line-height:2.05;font-weight:700}.article-navigation{display:flex;flex-wrap:wrap;gap:12px;margin-top:54px}.benefit-grid,.contact-cards,.plan-grid,.series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.benefit-grid article,.contact-cards article,.plan-grid article,.series-grid article{padding:28px;border-radius:var(--radius-lg);background:#fffaf1;border:1px solid var(--line);box-shadow:0 18px 45px hsla(0,0%,6%,.07)}.benefit-grid span,.series-grid span{display:inline-flex;margin-bottom:18px;color:var(--orange);font-size:42px;line-height:1;letter-spacing:-.08em;font-weight:1000}.company-hero{display:grid;grid-template-columns:.95fr .8fr;align-items:center;gap:38px}.company-hero-image{min-height:440px;overflow:hidden;border-radius:30px;transform:rotate(1deg)}.company-hero .button{margin-top:16px}.plan-grid article{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.12)}.plan-grid p{margin:0 0 18px;color:var(--orange);font-size:12px;font-weight:1000;letter-spacing:.12em}.plan-grid h3{color:var(--paper);font-size:34px}.plan-grid span{display:block;margin-top:14px;line-height:1.85;font-weight:700}.process-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;margin:34px 0 0;list-style:none}.process-list li{padding:22px;border-radius:var(--radius-md);background:var(--black);color:var(--paper)}.process-list span{display:block;margin-bottom:26px;color:var(--orange);font-size:28px;font-weight:1000}.process-list strong{font-size:15px}.contact-layout{display:grid;grid-template-columns:.9fr .75fr;gap:42px;align-items:start}.contact-cards{grid-template-columns:1fr;margin-top:28px}.mock-form{display:grid;gap:16px;padding:28px;border-radius:var(--radius-lg);background:var(--black);color:var(--paper);box-shadow:var(--shadow)}.mock-form label{display:grid;gap:8px;color:hsla(35,55%,94%,.78);font-size:13px;font-weight:900}.mock-form input,.mock-form select,.mock-form textarea{width:100%;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;background:hsla(0,0%,100%,.08);color:var(--paper);padding:14px 16px;outline:none}.mock-form input::-moz-placeholder,.mock-form textarea::-moz-placeholder{color:hsla(35,55%,94%,.42)}.mock-form input::placeholder,.mock-form textarea::placeholder{color:hsla(35,55%,94%,.42)}.mock-form textarea{min-height:150px;resize:vertical}.footer{margin-top:70px;padding:64px 24px 24px;background:var(--black);color:var(--paper)}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:32px;max-width:var(--max);margin:0 auto}.footer p{color:hsla(35,55%,94%,.68)}.footer-links{display:grid;gap:12px;align-content:start;font-size:13px;font-weight:1000;letter-spacing:.08em}.footer-links a:hover{color:var(--orange)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;max-width:var(--max);margin:48px auto 0;padding-top:18px;border-top:1px solid hsla(0,0%,100%,.12);color:hsla(35,55%,94%,.46);font-size:12px;font-weight:800}.textbook{max-width:980px;margin:40px auto 0}.tb-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.tb-chapter{color:var(--muted);font-size:14px;font-weight:900}.tb-chapter strong{margin-right:8px;color:var(--orange)}.tb-count{color:var(--muted);font-size:13px;font-weight:1000;letter-spacing:.06em}.tb-progress{height:6px;margin:0 auto 16px;border-radius:999px;background:hsla(0,0%,6%,.1);overflow:hidden}.tb-progress span{display:block;height:100%;border-radius:999px;background:var(--orange);transition:width .5s cubic-bezier(.2,.8,.2,1)}.tb-stage{perspective:2200px;perspective-origin:50%}.tb-book{position:relative;border-radius:var(--radius-xl);box-shadow:var(--shadow);transform-style:preserve-3d}.tb-book:before{content:"";position:absolute;top:6%;bottom:6%;left:50%;width:2px;transform:translateX(-50%);background:linear-gradient(hsla(0,0%,6%,0),hsla(0,0%,6%,.18),hsla(0,0%,6%,0));z-index:4;pointer-events:none}.tb-page{display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:#fffaf1;transform-style:preserve-3d}.tb-current{position:relative;z-index:1;animation:tb-page-settle .45s ease both}.tb-turning{position:absolute;inset:0;z-index:3;backface-visibility:hidden;box-shadow:0 30px 60px hsla(0,0%,6%,.28)}.tb-turn-next{transform-origin:left center;animation:tb-turn-next .75s cubic-bezier(.4,.1,.3,1) both}.tb-turn-prev{transform-origin:right center;animation:tb-turn-prev .75s cubic-bezier(.4,.1,.3,1) both}.tb-curl{position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:var(--radius-xl);background:linear-gradient(120deg,hsla(0,0%,6%,.45),hsla(0,0%,6%,0) 40%);opacity:0;animation:tb-curl-fade .75s ease both}.tb-corner{position:absolute;right:0;bottom:0;z-index:6;width:64px;height:64px;padding:0;border:0;cursor:pointer;background:linear-gradient(135deg,transparent 50%,hsla(0,0%,6%,.12) 0,rgba(255,138,0,.55));border-bottom-right-radius:var(--radius-xl);box-shadow:inset -4px -4px 12px hsla(0,0%,6%,.15);transition:width .25s ease,height .25s ease,filter .25s ease}.tb-corner:hover:not(:disabled){width:84px;height:84px;filter:saturate(1.3)}.tb-corner:disabled{display:none}.tb-figure{position:relative;min-height:440px;overflow:hidden;background:var(--black)}.tb-figure img{animation:tb-img-in .5s ease both}.tb-figure:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 55%,hsla(0,0%,6%,.28));pointer-events:none}.tb-pageno{top:14px;left:14px;padding:7px 11px;border-radius:999px;background:var(--black);color:var(--paper);font-size:12px}.tb-pageno,.tb-sfx{position:absolute;z-index:2;font-weight:1000}.tb-sfx{right:18px;top:38px;padding:8px 16px;background:var(--yellow);color:var(--black);font-size:clamp(20px,2.4vw,30px);letter-spacing:-.02em;border:2px solid var(--black);border-radius:6px;transform:rotate(-6deg);box-shadow:4px 4px 0 hsla(0,0%,6%,.5);animation:tb-sfx-pop .5s cubic-bezier(.2,1.4,.4,1) .55s both}.tb-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,3vw,44px)}.tb-subtitle{margin:0;color:var(--orange);font-size:12px;font-weight:1000;letter-spacing:.08em;animation:tb-text-in .45s ease .1s both}.tb-text h3{margin:14px 0 0;font-size:clamp(20px,2.4vw,30px);line-height:1.4;letter-spacing:-.02em;font-weight:1000;word-break:keep-all;animation:tb-text-in .45s ease .2s both}.tb-narration{margin:18px 0 0;color:var(--muted);font-size:16px;line-height:2;font-weight:700;animation:tb-text-in .45s ease .3s both}.tb-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.tb-nav{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--black);font-size:14px;font-weight:1000;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.tb-nav.primary{background:var(--orange);border-color:transparent;box-shadow:0 14px 30px rgba(255,138,0,.28)}.tb-nav:hover:not(:disabled){transform:translateY(-2px)}.tb-nav:disabled{opacity:.4;cursor:not-allowed}.tb-dots{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tb-dot{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:hsla(0,0%,6%,.2);cursor:pointer;transition:transform .2s ease,background .2s ease}.tb-dot.chapter-start{border:2px solid hsla(0,0%,6%,.35);background:transparent}.tb-dot.active{background:var(--orange);transform:scale(1.35)}@keyframes tb-turn-next{0%{transform:rotateY(0deg)}to{transform:rotateY(-172deg)}}@keyframes tb-turn-prev{0%{transform:rotateY(0deg)}to{transform:rotateY(172deg)}}@keyframes tb-curl-fade{0%{opacity:0}45%{opacity:.9}to{opacity:0}}@keyframes tb-page-settle{0%{transform:rotateY(8deg) scale(.985)}to{transform:rotateY(0deg) scale(1)}}@keyframes tb-img-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes tb-text-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tb-sfx-pop{0%{opacity:0;transform:rotate(-6deg) scale(.4)}to{opacity:1;transform:rotate(-6deg) scale(1)}}.tb-archive-chapter{margin-top:28px;padding:28px;border-radius:var(--radius-lg);background:#fffaf1;border:1px solid var(--line)}.tb-archive-chapter h3{margin:0 0 6px;font-size:22px;letter-spacing:-.02em}.tb-archive-chapter h3 span{display:block;margin-top:6px;color:var(--orange);font-size:13px;font-weight:900}.tb-archive-page{margin-top:18px}.tb-archive-page h4{margin:0 0 6px;font-size:16px;font-weight:1000}.tb-archive-page p{margin:0;color:var(--muted);line-height:1.9;font-weight:700}@media (max-width:1020px){.site-header{grid-template-columns:1fr auto}.global-nav{display:none}.article-hero,.company-hero,.contact-layout,.hero-content,.split-intro{grid-template-columns:1fr}.hero{min-height:0}.article-hero-image,.company-hero-image,.hero-card{min-height:430px}.article-grid,.article-grid.list,.benefit-grid,.job-grid,.job-grid.compact,.movie-grid,.movie-grid.large,.plan-grid,.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card.featured{grid-row:auto}.article-body-wrap{grid-template-columns:1fr}.sticky-card{position:static}.process-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.site-header{left:0;right:0;gap:12px;margin:0;padding:14px 16px;border-radius:0 0 18px 18px}.brand strong{font-size:20px}.brand small{display:none}.header-cta{min-height:42px;padding:0 14px;font-size:13px}.hero{margin-top:-70px;padding:132px 16px 44px}.article-body-wrap,.article-hero,.company-hero,.cta-section,.dark-panel,.hero-content,.page-hero,.section{padding-left:18px;padding-right:18px}.hero-content{gap:34px}.company-hero p,.hero-copy p,.page-hero p{font-size:15px}.article-hero-image,.company-hero-image,.hero-card{min-height:360px;transform:none}.section{padding-top:60px;padding-bottom:60px}.cta-section,.footer-bottom,.footer-inner,.section-topline{display:grid;grid-template-columns:1fr}.article-grid,.article-grid.list,.benefit-grid,.job-card,.job-grid,.job-grid.compact,.movie-grid,.movie-grid.large,.plan-grid,.process-list,.series-grid{grid-template-columns:1fr}.article-card.featured .image-frame,.image-frame,.job-image,.movie-thumb{height:280px}.article-hero-copy{padding:8px}.tb-page{grid-template-columns:1fr}.tb-figure{min-height:280px}.tb-controls{flex-wrap:wrap}.lead-text{font-size:18px}.profile-strip span{font-size:11px}}.header-actions{display:inline-flex;align-items:center;gap:14px;justify-self:end}.header-search{font-size:13px;font-weight:900;letter-spacing:.06em;color:hsla(35,55%,94%,.85)}.header-search:hover{color:var(--orange)}.nav-toggle{display:none;flex-direction:column;gap:5px;width:44px;height:44px;padding:0;align-items:center;justify-content:center;background:transparent;border:1px solid hsla(35,55%,94%,.25);border-radius:12px;cursor:pointer}.nav-toggle span{width:20px;height:2px;background:var(--paper);transition:transform .2s ease,opacity .2s ease}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;grid-column:1/-1;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid hsla(0,0%,100%,.12)}.mobile-nav a{padding:12px 6px;font-size:15px;font-weight:900;color:var(--paper);border-bottom:1px solid hsla(0,0%,100%,.08)}.mobile-nav .mobile-cta{margin-top:10px;text-align:center;border:0;background:var(--orange);color:var(--black)}.mobile-nav .mobile-cta,.tag{border-radius:999px;font-weight:1000}.tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;background:hsla(0,0%,6%,.06);color:var(--ink);font-size:12px}.tag,.tag-row .tag{transform:none}.tag.tag-blue{background:rgba(42,167,255,.16);color:#0b6fb0}.tag.tag-yellow{background:rgba(255,200,0,.2);color:#8a6a00}.tag.tag-neutral{background:hsla(0,0%,6%,.07);color:var(--muted)}.dark-band .tag,.detail-hero .tag,.plan-grid .tag{color:var(--paper);background:hsla(0,0%,100%,.12)}.dark-band .tag.tag-blue,.detail-hero .tag.tag-blue{background:rgba(42,167,255,.28);color:#d6efff}.dark-band .tag.tag-yellow,.detail-hero .tag.tag-yellow{background:rgba(255,224,75,.28);color:#fff3c4}.hero-statbar{position:relative;z-index:2;max-width:var(--max);margin:40px auto 0}.stat-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid hsla(35,55%,94%,.16);border-radius:18px;overflow:hidden;background:hsla(35,55%,94%,.16)}.stat-item{display:flex;flex-direction:column;gap:6px;padding:20px 18px;background:hsla(0,0%,6%,.85)}.stat-value{font-size:clamp(18px,2vw,24px);font-weight:1000;color:var(--paper);letter-spacing:-.02em}.stat-label{font-size:12px;font-weight:800;color:hsla(35,55%,94%,.6)}.industry-index{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:36px}.industry-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 12px;border-radius:var(--radius-md);background:#fffaf1;border:1px solid var(--line);box-shadow:0 12px 30px hsla(0,0%,6%,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.industry-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px hsla(0,0%,6%,.14)}.industry-icon{font-size:30px}.industry-label{font-size:14px;font-weight:1000}.industry-card.industry-blue:hover{border-color:rgba(42,167,255,.5)}.industry-card.industry-yellow:hover{border-color:rgba(255,200,0,.6)}.feature-spread{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;margin-inline:calc(50% - 50vw);background:var(--black);color:var(--paper)}.feature-figure{position:relative;min-height:540px;overflow:hidden}.feature-caption{position:absolute;left:18px;bottom:18px;padding:8px 12px;background:hsla(0,0%,6%,.7);border-radius:999px;font-size:12px;font-weight:800;color:hsla(35,55%,94%,.9)}.feature-copy{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:clamp(36px,6vw,96px);max-width:720px}.feature-no{margin:0;color:var(--orange);font-size:13px;font-weight:1000;letter-spacing:.18em}.feature-quote{margin:0;padding-left:22px;border-left:4px solid var(--orange);font-size:clamp(24px,3vw,40px);line-height:1.5;letter-spacing:-.02em;font-weight:1000;word-break:keep-all}.feature-lead{margin:0;max-width:38em;color:hsla(35,55%,94%,.78);font-size:16px;line-height:1.95;font-weight:700}.feature-copy .button{align-self:flex-start}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card{overflow:hidden;border-radius:var(--radius-lg);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(0,0,0,.35)}.feature-card-img{aspect-ratio:16/10}.feature-card-body{padding:20px}.feature-card-no{display:inline-flex;margin-bottom:10px;color:var(--orange);font-size:12px;font-weight:1000;letter-spacing:.08em}.feature-card-body h3{margin:0 0 8px;font-size:19px;font-weight:1000;letter-spacing:-.02em}.feature-card-body p{margin:0;color:hsla(35,55%,94%,.7);font-size:14px;line-height:1.8;font-weight:700}.feature-hero{background-size:cover;background-position:50%}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}.voice-card{display:flex;flex-direction:column;gap:18px;padding:26px;border-radius:var(--radius-lg);background:#fffaf1;border:1px solid var(--line);box-shadow:0 16px 40px hsla(0,0%,6%,.07)}.voice-card blockquote{margin:0;font-size:16px;line-height:1.9;font-weight:800}.voice-card figcaption{display:flex;align-items:center;gap:12px}.voice-avatar{width:48px;height:48px;border-radius:999px;overflow:hidden;flex:none}.voice-card figcaption strong{display:block;font-size:14px;font-weight:1000}.voice-card figcaption small{color:var(--muted);font-size:12px;font-weight:800}.center-action{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:32px}.about-statement{text-align:center}.card-label{position:absolute;top:14px;right:14px;padding:6px 11px;border-radius:999px;font-size:11px;font-weight:1000}.card-label.new{background:var(--orange);color:var(--black)}.card-label.hot{background:var(--paper);color:var(--black)}.filter-block{margin-bottom:32px;padding:24px;border-radius:var(--radius-lg);background:#fffaf1;border:1px solid var(--line)}.filter-row{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;padding:10px 0}.filter-row+.filter-row{border-top:1px solid var(--line)}.filter-label{font-size:13px;font-weight:1000;color:var(--muted);padding-top:6px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px;font-weight:900;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.chip:hover{border-color:var(--orange)}.chip.active{background:var(--black);color:var(--paper);border-color:var(--black)}.filter-foot{display:flex;align-items:center;gap:16px;margin-top:14px}.filter-count{font-size:14px;font-weight:1000}.filter-reset{background:none;border:0;color:var(--orange);font-size:13px;font-weight:900;cursor:pointer;text-decoration:underline}.empty-note{padding:40px;text-align:center;color:var(--muted);font-weight:700}.zukan{display:grid;grid-template-columns:280px 1fr;gap:24px}.zukan-index{display:flex;flex-direction:column;gap:8px;max-height:640px;overflow-y:auto;padding-right:4px}.zukan-tab{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fffaf1;cursor:pointer;text-align:left;transition:border-color .2s ease,transform .2s ease}.zukan-tab:hover{transform:translateX(2px)}.zukan-tab.active{border-color:var(--orange);box-shadow:0 10px 24px rgba(255,138,0,.16)}.zukan-thumb{width:56px;height:56px;border-radius:10px;overflow:hidden}.zukan-tab-label strong{display:block;font-size:14px;font-weight:1000}.zukan-tab-label small{color:var(--muted);font-size:11px;font-weight:800}.zukan-page{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:#fffaf1;box-shadow:var(--shadow);animation:fade-up .5s ease both}.zukan-figure{position:relative;aspect-ratio:16/9}.zukan-badge{position:absolute;top:14px;left:14px;padding:7px 12px;border-radius:999px;background:var(--black);color:var(--paper);font-size:12px;font-weight:1000}.zukan-body{padding:clamp(22px,3vw,40px)}.zukan-kana{margin:0;color:var(--orange);font-size:12px;font-weight:1000;letter-spacing:.08em}.zukan-body h3{margin:8px 0 0;font-size:clamp(24px,3vw,34px);font-weight:1000;letter-spacing:-.03em}.zukan-desc{margin:14px 0 0;max-width:38em;color:var(--muted);font-size:16px;line-height:1.9;font-weight:700}.zukan-spec{display:grid;gap:0;margin:24px 0 0}.zukan-spec div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.zukan-spec dt{color:var(--orange);font-size:13px;font-weight:1000}.zukan-spec dd{margin:0;color:var(--ink);font-size:15px;line-height:1.7;font-weight:700}.detail-hero{position:relative;height:60vh;min-height:420px;overflow:hidden}.detail-hero-overlay,.detail-hero>img{position:absolute;inset:0}.detail-hero-overlay{display:flex;align-items:flex-end;background:linear-gradient(transparent 30%,hsla(0,0%,6%,.92))}.detail-hero-inner{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px 48px;color:var(--paper)}.detail-hero-tags{display:flex;gap:8px;margin-bottom:16px}.detail-hero-inner h1{margin:0;max-width:18em;font-size:clamp(28px,4.4vw,56px);line-height:1.18;letter-spacing:-.03em;font-weight:1000;word-break:keep-all}.detail-hero-word{margin:16px 0 0;color:var(--orange);font-size:clamp(16px,2vw,22px);font-weight:1000}.detail-hero-by{margin:8px 0 0;color:hsla(35,55%,94%,.78);font-size:14px;font-weight:800}.profile-photo{display:block;width:100%;aspect-ratio:4/3;border-radius:14px;overflow:hidden;margin-bottom:16px}.company-box{margin-top:48px;padding:26px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line)}.company-box h3{margin:0 0 14px;font-size:18px;font-weight:1000}.company-box dl{display:grid;gap:0;margin:0}.company-box dl div{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.company-box dt{color:var(--muted);font-size:13px;font-weight:900}.company-box dd{margin:0;font-weight:800;font-size:14px}.interview-detail{background:var(--paper)}.article-body-wrap{background:#faf8f3}.related-wrap{background:var(--paper)}.related-title{margin:0 0 18px;font-size:clamp(20px,2.4vw,28px);font-weight:1000;letter-spacing:-.02em}.related-wrap .article-grid{margin-bottom:40px}.next-article{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;padding-top:18px;border-top:1px solid var(--line)}.next-article span{color:var(--muted);font-size:13px;font-weight:900}.next-article a{font-size:16px;font-weight:1000;border-bottom:2px solid var(--orange)}.coming-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:220px;border:2px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);text-align:center}.coming-card span{font-size:16px;font-weight:1000}.coming-card p{margin:0;font-size:13px;font-weight:700}.free-band{text-align:center}.free-band h2{margin:0 0 12px;font-size:clamp(24px,3vw,40px);font-weight:1000;letter-spacing:-.03em}.free-band p{max-width:40em;margin:0 auto 24px;color:hsla(35,55%,94%,.78);line-height:1.9;font-weight:700}.process-list{grid-template-columns:repeat(6,1fr)}@media (max-width:1020px){.global-nav,.header-search{display:none}.mobile-nav.open,.nav-toggle{display:flex}.feature-spread{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.voice-grid{grid-template-columns:1fr}.industry-index{grid-template-columns:repeat(3,1fr)}.zukan{grid-template-columns:1fr}.zukan-index{flex-direction:row;max-height:none;overflow-x:auto}.zukan-tab{grid-template-columns:1fr;min-width:120px}.zukan-thumb{width:100%;height:70px}.process-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.stat-bar{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.industry-index{grid-template-columns:repeat(2,1fr)}.feature-figure{min-height:320px}.detail-hero{height:56vh}.filter-row,.process-list{grid-template-columns:1fr}.site-header{position:sticky}}.mobile-sticky-cta{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;height:56px;align-items:center;justify-content:center;background:var(--orange);color:var(--black);font-size:15px;font-weight:1000;box-shadow:0 -8px 24px hsla(0,0%,6%,.18)}@media (max-width:720px){.mobile-sticky-cta{display:flex}.footer{padding-bottom:80px}}.footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:16px;max-width:var(--max);margin:36px auto 0;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.12)}.footer-social-label{color:hsla(35,55%,94%,.7);font-size:13px;font-weight:900}.footer-social-links{display:flex;flex-wrap:wrap;gap:12px}.footer-social-links a{padding:8px 16px;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;font-size:13px;font-weight:900;color:var(--paper);transition:border-color .2s ease,color .2s ease}.footer-social-links a:hover{border-color:var(--orange);color:var(--orange)}.sns-section{text-align:center}.sns-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px}.island-wrap{background:#2a8fd0}.island-stage{position:relative;height:calc(100vh - 74px);min-height:520px;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.island-world{position:absolute;top:0;left:0;will-change:transform}.island-map{position:absolute;inset:0;width:100%;height:100%}.island-banner{position:absolute;top:36px;left:50%;transform:translateX(-50%);padding:8px 26px;background:hsla(0,0%,6%,.78);color:var(--paper);border-radius:999px;font-size:26px;font-weight:1000;letter-spacing:.1em;box-shadow:0 10px 30px rgba(0,0,0,.25)}.island-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:transparent;cursor:pointer}.island-pin-thumb{width:88px;height:88px;border-radius:50%;overflow:hidden;border:4px solid #fffaf1;box-shadow:0 10px 22px rgba(0,0,0,.3);transition:transform .2s ease,box-shadow .2s ease}.island-pin-label{padding:4px 12px;background:hsla(0,0%,6%,.82);color:var(--paper);border-radius:999px;font-size:13px;font-weight:1000;white-space:nowrap}.island-pin.near .island-pin-thumb{transform:scale(1.12);box-shadow:0 0 0 6px rgba(255,138,0,.7),0 12px 26px rgba(0,0,0,.35)}.island-pin:hover .island-pin-thumb{transform:scale(1.08)}.island-hero{position:absolute;top:0;left:0;width:0;height:0;z-index:5;will-change:transform}.island-hero-token{position:absolute;transform:translate(-50%,-80%);font-size:52px;line-height:1;filter:drop-shadow(0 6px 4px rgba(0,0,0,.3))}.island-hero.face-left .island-hero-token{transform:translate(-50%,-80%) scaleX(-1)}.island-hero-shadow{position:absolute;transform:translate(-50%,-50%);width:44px;height:16px;border-radius:50%;background:rgba(0,0,0,.25)}.island-prompt{position:absolute;transform:translate(-50%,-200%);padding:4px 12px;background:var(--orange);color:var(--black);border-radius:999px;font-size:12px;font-weight:1000;white-space:nowrap;animation:float 1.4s ease-in-out infinite}.island-hud{position:absolute;top:16px;left:16px;z-index:8;max-width:70%}.island-title{display:flex;align-items:baseline;gap:10px}.island-title strong{font-size:24px;font-weight:1000;color:var(--paper);text-shadow:0 2px 8px rgba(0,0,0,.4)}.island-title small{font-size:11px;font-weight:900;letter-spacing:.2em;color:hsla(0,0%,100%,.8)}.island-help{margin:8px 0 0;font-size:12px;font-weight:800;color:hsla(0,0%,100%,.9);text-shadow:0 1px 4px rgba(0,0,0,.5)}.dpad{position:absolute;left:18px;bottom:22px;z-index:8;display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(3,48px);gap:4px}.dpad button{border:0;border-radius:12px;background:hsla(0,0%,6%,.55);color:#fff;font-size:16px;cursor:pointer;touch-action:none}.dpad button:active{background:var(--orange);color:var(--black)}.dpad-up{grid-area:1/2}.dpad-left{grid-area:2/1}.dpad-right{grid-area:2/3}.dpad-down{grid-area:3/2}.dpad-action{position:absolute;right:22px;bottom:30px;z-index:8;width:84px;height:84px;border:0;border-radius:50%;background:var(--orange);color:var(--black);font-size:16px;font-weight:1000;cursor:pointer;box-shadow:0 10px 24px rgba(255,138,0,.4)}.dpad-action:disabled{opacity:.4;cursor:default}.island-panel-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:hsla(0,0%,6%,.6);backdrop-filter:blur(4px)}.island-panel{position:relative;width:min(640px,100%);max-height:86vh;overflow-y:auto;border-radius:var(--radius-xl);background:#fffaf1;box-shadow:var(--shadow);animation:card-in .4s ease both}.island-panel-close{position:absolute;top:12px;right:12px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:hsla(0,0%,6%,.7);color:#fff;font-size:22px;cursor:pointer}.island-panel-figure{position:relative;aspect-ratio:16/9}.island-panel-figure .tag{position:absolute;left:14px;bottom:14px}.island-panel-body{padding:clamp(20px,3vw,32px)}.island-panel-body h2{margin:0 0 10px;font-size:clamp(22px,3vw,30px);font-weight:1000;letter-spacing:-.02em}.island-panel-body>p{margin:0 0 18px;color:var(--muted);line-height:1.9;font-weight:700}.island-portal{display:flex;flex-wrap:wrap;gap:10px}.island-panel-articles{display:flex;flex-direction:column;gap:12px}.island-article{display:flex;gap:14px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;transition:border-color .2s ease}.island-article:hover{border-color:var(--orange)}.island-article-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;flex:none}.island-article strong{display:block;font-size:15px;font-weight:1000;line-height:1.4}.island-article small{color:var(--muted);font-size:12px;font-weight:800}.island-panel-articles .button{align-self:flex-start;margin-top:6px}.island-fallback{max-width:var(--max);margin:0 auto;padding:48px 24px 72px}.island-fallback h2{font-size:22px;font-weight:1000}.island-fallback ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:14px}.island-fallback li{color:var(--muted);font-weight:700;line-height:1.8}.island-fallback li strong{color:var(--ink)}.island-fallback-link{display:inline-block;margin-left:10px;color:var(--orange);font-weight:900;border-bottom:2px solid var(--orange)}@media (max-width:720px){.island-stage{height:calc(100vh - 70px)}.island-pin-thumb{width:64px;height:64px}.island-banner{font-size:20px}}@media (prefers-reduced-motion:reduce){.island-prompt{animation:none}}.planet-wrap{background:linear-gradient(180deg,#f7c9e0,#cfe6ff 55%,#bfe0ff)}.planet-stage{position:relative;height:calc(100vh - 74px);min-height:520px;overflow:hidden;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.planet-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.planet-prompt{position:absolute;left:50%;bottom:132px;transform:translateX(-50%);z-index:8;padding:8px 18px;background:var(--orange);color:var(--black);border-radius:999px;font-size:14px;font-weight:1000;box-shadow:0 10px 24px rgba(255,138,0,.4);animation:float 1.4s ease-in-out infinite}@media (max-width:720px){.planet-stage{height:calc(100vh - 70px)}}@media (prefers-reduced-motion:reduce){.planet-prompt{animation:none}}.planet-wrap{background:#5cc6bf}.planet-stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:6;background:radial-gradient(120% 90% at 50% 42%,transparent 55%,rgba(16,40,44,.28) 100%)}.planet-loading{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fffaf1;background:#5cc6bf}.planet-spinner{width:48px;height:48px;border-radius:50%;border:5px solid hsla(0,0%,100%,.35);border-top-color:#ffc400;animation:spin .9s linear infinite}.planet-loading p{font-weight:900;letter-spacing:.08em}@keyframes spin{to{transform:rotate(1turn)}}.planet-title{position:absolute;inset:0;z-index:12;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;padding-bottom:clamp(48px,12vh,120px);text-align:center;pointer-events:none}.planet-title h1{margin:0;font-size:clamp(48px,10vw,110px);font-weight:1000;letter-spacing:.12em;color:#fffaf1;text-shadow:0 6px 0 rgba(16,40,44,.25),0 14px 30px rgba(0,0,0,.25)}.planet-title-sub{margin:0;color:rgba(255,250,241,.85);font-size:13px;font-weight:900;letter-spacing:.4em}.planet-title-lead{margin:10px 0 18px;color:rgba(255,250,241,.92);font-size:15px;font-weight:800}.planet-begin{pointer-events:auto;min-height:56px;padding:0 40px;border:0;border-radius:14px;background:#ffc400;color:#1a1a1a;font-size:18px;font-weight:1000;letter-spacing:.08em;cursor:pointer;box-shadow:0 8px 0 #c9990a,0 18px 30px rgba(0,0,0,.25);transition:transform .12s ease,box-shadow .12s ease;animation:float 2s ease-in-out infinite}.planet-begin:hover{transform:translateY(-2px)}.planet-begin:active{transform:translateY(4px);box-shadow:0 4px 0 #c9990a,0 10px 18px rgba(0,0,0,.25)}.dpad-jump{position:absolute;right:120px;bottom:30px;z-index:8;width:64px;height:64px;border:0;border-radius:50%;background:hsla(0,0%,6%,.6);color:#fff;font-size:13px;font-weight:1000;cursor:pointer}.dpad-jump:active{background:#ffc400;color:#1a1a1a}@media (max-width:720px){.dpad-jump{right:110px;bottom:110px}}.media-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}.media-main{min-width:0}.media-cat-section+.media-cat-section{margin-top:44px}.media-cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--line)}.media-cat-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:1000;letter-spacing:-.02em}.media-cat-head h2 small{color:var(--orange);font-size:15px;font-weight:1000}.cat-bar{width:8px;height:24px;border-radius:3px;background:var(--orange)}.cat-bar.cat-blue{background:#2aa7ff}.cat-bar.cat-yellow{background:#ffc400}.cat-bar.cat-neutral{background:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.media-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:28px}.side-block{padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fffaf1}.side-title{display:flex;flex-direction:column;margin:0 0 14px;padding-bottom:10px;border-bottom:2px solid var(--orange);font-size:15px;font-weight:1000}.side-title span{color:var(--orange);font-size:12px;letter-spacing:.12em}.side-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.side-list a{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center}.side-thumb{width:64px;height:48px;border-radius:8px;overflow:hidden}.side-text small{display:block;color:var(--orange);font-size:11px;font-weight:900}.side-text strong{font-size:13px;font-weight:800;line-height:1.4}.rank-list{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:r}.rank-list a{display:grid;grid-template-columns:28px 64px 1fr;gap:10px;align-items:center}.rank-no{font-size:22px;font-weight:1000;color:var(--orange);text-align:center}.rank-list strong{font-size:13px;font-weight:800;line-height:1.4}.cat-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.cat-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 6px;border-bottom:1px solid var(--line);font-size:14px;font-weight:800}.cat-list a:hover{color:var(--orange)}.cat-count{min-width:26px;text-align:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:1000}.cat-count,.cat-hero{background:var(--black);color:var(--paper)}.cat-hero-inner{max-width:var(--max);margin:0 auto;padding:64px 24px 48px}.cat-hero-inner h1{margin:0;font-size:clamp(28px,4vw,48px);font-weight:1000;letter-spacing:-.03em}.cat-hero-inner h1 small{color:var(--orange);font-size:18px}.cat-hero-inner p{margin:14px 0 0;color:hsla(35,55%,94%,.8);font-weight:700}.footer-logo-big{max-width:var(--max);margin:40px auto 0;padding:0 24px;font-size:clamp(64px,16vw,200px);font-weight:1000;letter-spacing:-.04em;line-height:.9;color:hsla(0,0%,100%,.08)}@media (max-width:1020px){.media-layout{grid-template-columns:1fr}.media-sidebar{position:static;flex-direction:column}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,system-ui,-apple-system,sans-serif}.site-header.overlay{background:linear-gradient(hsla(0,0%,6%,.55),hsla(0,0%,6%,0));border-bottom-color:transparent;backdrop-filter:none}.hero-full{position:relative;min-height:78vh;margin-top:-74px;padding:120px 24px 64px;display:flex;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:50%;color:var(--paper)}.hero-full-inner{max-width:900px}.hero-full .eyebrow{justify-content:center;color:hsla(35,55%,94%,.85)}.hero-full h1{margin:0;font-size:clamp(34px,6vw,76px);font-weight:1000;line-height:1.18;letter-spacing:.02em;text-shadow:0 6px 30px rgba(0,0,0,.4)}.hero-full p{margin:18px auto 0;max-width:36em;font-size:clamp(14px,1.6vw,18px);font-weight:700;color:hsla(35,55%,94%,.9)}.hero-full .hero-actions{justify-content:center;margin-top:30px}@media (max-width:720px){.hero-full{min-height:70vh}}.industry-strip{background:var(--black)}.industry-strip-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:2px;max-width:100%;overflow-x:auto}.industry-tile{position:relative;height:96px;display:flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate}.industry-tile img{position:absolute;inset:0;filter:brightness(.45);transition:transform .4s ease,filter .3s ease}.industry-tile:hover img{transform:scale(1.08);filter:brightness(.6)}.industry-tile-label{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:#fff;font-size:15px;font-weight:1000}.industry-tile-label em{font-style:normal;min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:var(--black);font-size:13px}.featured-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.featured-person{position:relative;aspect-ratio:3/4;border-radius:var(--radius-md);overflow:hidden;isolation:isolate;box-shadow:0 16px 40px hsla(0,0%,6%,.12)}.featured-person img{position:absolute;inset:0;transition:transform .5s ease}.featured-person:hover img{transform:scale(1.06)}.featured-person:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,hsla(0,0%,6%,.9))}.featured-company{top:10px;left:10px;padding:5px 10px;background:hsla(0,0%,6%,.7);font-size:11px;font-weight:900;border-radius:6px}.featured-company,.featured-overlay{position:absolute;z-index:2;color:#fff}.featured-overlay{left:0;right:0;bottom:0;padding:16px}.featured-occ{margin:0;color:var(--orange);font-size:12px;font-weight:1000}.featured-name{display:block;font-size:22px;font-weight:1000;letter-spacing:.04em}.featured-title{margin:6px 0 0;font-size:12px;font-weight:700;color:hsla(35,55%,94%,.85);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:900px){.featured-row{grid-template-columns:repeat(2,1fr)}}.ov-card{position:relative;aspect-ratio:16/10;border-radius:var(--radius-md);overflow:hidden;isolation:isolate;box-shadow:0 14px 34px hsla(0,0%,6%,.12)}.ov-card img{position:absolute;inset:0;transition:transform .5s ease}.ov-card:hover img{transform:scale(1.07)}.ov-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,hsla(0,0%,6%,.92))}.ov-tag{top:10px;left:10px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:1000}.ov-body,.ov-tag{position:absolute;z-index:2}.ov-body{left:0;right:0;bottom:0;padding:16px;color:#fff}.ov-meta{margin:0;font-size:11px;font-weight:900;color:hsla(35,55%,94%,.85)}.ov-body h3{margin:6px 0 0;font-size:clamp(15px,1.4vw,18px);font-weight:1000;line-height:1.4;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ov-name{margin:6px 0 0;font-size:11px;font-weight:800;color:var(--orange)}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.media-grid{grid-template-columns:1fr}}.takeaways{margin:0 0 34px;padding:22px 24px;border:1px solid var(--line);border-left:6px solid var(--yellow);border-radius:var(--radius-md);background:var(--paper-2)}.takeaways .eyebrow{margin-bottom:12px}.takeaways ul{margin:0;padding-left:1.1em;display:grid;gap:10px}.takeaways li{font-size:15px;line-height:1.7;font-weight:800}.article-figure{margin:8px 0 36px}.article-figure img{width:100%;height:auto;display:block;border-radius:var(--radius-md);border:1px solid var(--line)}.article-figure figcaption{margin-top:8px;font-size:12px;color:var(--muted);font-weight:700}.article-faq{margin:48px 0 0}.article-faq>h2{margin:0 0 16px;font-size:22px;font-weight:1000}.article-faq details{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:4px 18px;margin-bottom:12px}.article-faq summary{cursor:pointer;list-style:none;font-weight:1000;font-size:15px;position:relative;padding:14px 28px 14px 0}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary:after{content:"＋";position:absolute;right:0;top:14px;font-weight:900;color:var(--muted)}.article-faq details[open] summary:after{content:"−"}.article-faq details p{margin:0 0 16px;line-height:1.9;color:var(--ink);font-weight:600}.company-card .side-title{margin-bottom:12px}.company-card-name{margin:0 0 8px;font-size:17px;font-weight:1000;letter-spacing:-.01em}.company-card-desc{margin:0 0 14px;font-size:13px;line-height:1.7;color:var(--muted);font-weight:700}.company-card-meta{display:grid;gap:0;margin:0 0 14px}.company-card-meta div{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.company-card-meta dt{color:var(--muted);font-size:12px;font-weight:900}.company-card-meta dd{margin:0;font-size:13px;font-weight:800}.company-card-link{width:100%;justify-content:center;text-align:center}.ranking-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}.ranking-item{position:relative}.ranking-badge{position:absolute;top:-10px;left:-10px;z-index:3;width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:#fff;font-weight:1000;font-size:16px;box-shadow:0 6px 16px hsla(0,0%,6%,.28)}@media (max-width:640px){.ranking-grid{grid-template-columns:1fr}}