
:root{--navy:#071b33;--blue:#0f4c81;--sky:#dceeff;--orange:#ff7a1a;--ink:#172033;--muted:#617080;--paper:#fff;--line:#d8e0e8;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;background:#f4f7fa;line-height:1.8}a{color:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:820px}img{max-width:100%;height:auto;display:block}.site-header{position:sticky;top:0;z-index:20;color:#fff;background:rgba(7,27,51,.96);border-bottom:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px)}.site-header__bar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.25}.brand__eyebrow{font-size:11px;letter-spacing:.14em;color:#8fc7f0;text-transform:uppercase}.brand__title{font-weight:800}.global-nav{display:flex;align-items:center;gap:6px}.global-nav a{text-decoration:none;padding:10px 14px;border-radius:999px;font-size:14px}.global-nav a:hover,.global-nav a:focus-visible{background:rgba(255,255,255,.12)}.nav-toggle{display:none;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:8px;padding:8px 12px}.hero{color:#fff;background:radial-gradient(circle at 75% 20%,#1d5f94 0,transparent 35%),linear-gradient(135deg,#06182e,#092c50 60%,#0d416b);overflow:hidden}.hero__inner{min-height:590px;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center;padding-block:72px}.hero__copy h1{font-size:clamp(40px,6vw,76px);line-height:1.1;margin:.18em 0 .3em;letter-spacing:-.04em}.hero__copy p{font-size:18px;max-width:36em;color:#d5e6f3}.eyebrow{font-weight:800;letter-spacing:.1em;color:var(--orange);text-transform:uppercase}.hero__visual{position:relative}.hero__visual img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:32px;box-shadow:0 28px 70px rgba(0,0,0,.42);transform:rotate(1.4deg)}.hero__visual:after{content:"2026 SPECIAL EDITION";position:absolute;right:-20px;bottom:30px;background:var(--orange);color:#fff;font-weight:900;padding:14px 22px;letter-spacing:.08em}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;background:var(--orange);color:#fff;border:2px solid var(--orange);font-weight:800;border-radius:999px;padding:12px 22px}.button:hover,.button:focus-visible{filter:brightness(.93)}.button--ghost{background:transparent;color:var(--blue);border-color:var(--blue)}.hero .button--ghost{color:#fff;border-color:#fff}.section{padding-block:84px}.section--white{background:#fff}.section--navy{background:var(--navy);color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-head h2,.page-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.25;margin:0}.section-head p{margin:6px 0 0;color:var(--muted)}.section--navy .section-head p{color:#b9ccdc}.text-link{font-weight:800;color:var(--blue)}.section--navy .text-link{color:#80c9ff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards--four{grid-template-columns:repeat(4,1fr)}.card{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 8px 26px rgba(18,45,70,.07);overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--card-bg,#f8fbff),#fff 68%);opacity:.92}.card:after{content:var(--card-page);position:absolute;right:18px;bottom:-16px;color:var(--card-accent,rgba(15,76,129,.1));font-family:Georgia,"Times New Roman",serif;font-size:92px;font-weight:900;line-height:1;pointer-events:none}.card--start{--card-bg:#eef7ff;--card-accent:rgba(15,76,129,.12)}.card--talk{--card-bg:#f6effb;--card-accent:rgba(100,49,139,.13)}.card--company-obog{--card-bg:#fff6ed;--card-accent:rgba(221,109,38,.13)}.card--kosen-to-space{--card-bg:#f0f8f4;--card-accent:rgba(40,122,86,.13)}.card--teachers{--card-bg:#f8f4e8;--card-accent:rgba(154,128,32,.15)}.card--students-spacecamp{--card-bg:#eef8fa;--card-accent:rgba(21,117,141,.13)}.card a{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:25px;text-decoration:none}.card h3{font-size:20px;line-height:1.5;margin:10px 0}.card p{color:var(--muted);margin:0 0 18px}.card__meta{font-size:12px;color:var(--blue);font-weight:800}.card__more{margin-top:auto;color:var(--orange);font-weight:800}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.category-panel{position:relative;padding:34px;border-radius:24px;color:#fff;background:linear-gradient(145deg,#11385b,#0a2038);border:1px solid rgba(255,255,255,.12);text-decoration:none;min-height:230px}.category-panel:nth-child(3n+2){background:linear-gradient(145deg,#0b5776,#07334d)}.category-panel:nth-child(3n){background:linear-gradient(145deg,#6b3214,#341d19)}.category-panel span{color:#85cafa;font-weight:800;font-size:12px}.category-panel h3{font-size:26px;margin:6px 0}.category-panel p{color:#d2e0eb}.paper-cta{display:grid;grid-template-columns:340px 1fr;gap:50px;align-items:center}.paper-cta img{border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.35)}.paper-map{display:flex;gap:8px;overflow-x:auto;padding:12px 0}.paper-map a{flex:0 0 auto;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:7px 10px;font-size:13px}.audience{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.audience a{background:#eef6fc;padding:22px;border-radius:18px;text-decoration:none;border-top:4px solid var(--blue)}.audience strong{display:block}.audience span{font-size:13px;color:var(--muted)}.page-hero{padding:72px 0 54px;background:linear-gradient(135deg,#e6f2fb,#fff)}.page-hero p{max-width:680px;color:var(--muted)}.breadcrumb{font-size:13px;padding-top:26px;color:var(--muted)}.breadcrumb a{color:var(--blue)}.breadcrumb span{margin:0 8px}.article{padding-block:38px 90px}.article-header{border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:34px}.article-header h1{font-size:clamp(30px,4.7vw,51px);line-height:1.25;letter-spacing:-.03em;margin:8px 0}.article-header .eyebrow span{color:var(--muted);margin-left:10px}.article-lead{font-size:19px;color:var(--muted)}.article-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 42px}.article-gallery img{width:100%;height:350px;object-fit:cover;border-radius:16px}.article-gallery img:first-child:last-child{grid-column:1/-1;height:auto;max-height:600px;object-fit:contain;background:#e9eef3}.prose{font-family:"Noto Serif JP","Yu Mincho",serif;font-size:17px}.prose p{margin:0 0 1.5em}.prose h2{font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:27px;line-height:1.4;margin:2.2em 0 .8em;padding-left:16px;border-left:5px solid var(--orange)}.article-note{font-weight:700;color:var(--blue)}.article-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:30px;margin-top:50px}.site-footer{background:#051426;color:#d8e5ef;padding:54px 0 24px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid nav{display:flex;gap:18px;flex-wrap:wrap}.footer-grid a{color:#d8e5ef}.copyright{text-align:center;color:#8197a9;font-size:11px;margin:35px 0 0}.empty{background:#fff;border:1px dashed #aab6c1;border-radius:16px;padding:30px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:99;background:#fff;padding:10px}
.article-gallery figure{margin:0;background:#e9eef3;border-radius:16px;overflow:hidden}.article-gallery figure img{border-radius:0}.article-gallery figure:first-child:last-child{grid-column:1/-1}.article-gallery figure:first-child:last-child img{height:auto;max-height:600px;object-fit:contain}.article-gallery figure.is-captioned:first-child:last-child{width:min(100%,360px);margin-inline:auto}.article-gallery figcaption{padding:10px 14px 12px;background:#fff;border:1px solid var(--line);border-top:0;color:var(--muted);font-size:13px;line-height:1.6}.article-affiliation{margin:12px 0 0;padding:9px 13px;color:#4b3264;background:#f4f0f8;border-left:4px solid #64318b;font-size:14px;font-weight:800;line-height:1.6}
.card:after{content:"";right:-44px;bottom:-44px;width:270px;height:196px;color:transparent;background-image:linear-gradient(135deg,rgba(28,46,92,.3),rgba(78,44,104,.15)),linear-gradient(90deg,#fff 0%,rgba(255,255,255,.58) 12%,rgba(255,255,255,.12) 40%,rgba(255,255,255,0) 74%),linear-gradient(180deg,#fff 0%,rgba(255,255,255,.3) 28%,rgba(255,255,255,0) 76%),var(--card-image,linear-gradient(transparent,transparent));background-size:cover;background-position:center;opacity:.46;filter:saturate(.92) contrast(1.1);pointer-events:none;mask-image:radial-gradient(ellipse at 70% 70%,#000 0 50%,rgba(0,0,0,.74) 64%,transparent 84%)}
.card--company-obog{--card-bg:#edf4ff}
.card--kochi-kosen-imai:after,.card--akashi-kosen-kajimura:after,.card--niihama-kosen-wakabayashi:after,.card--nara-kosen-ashihara:after,.card--gunma-kosen:after,.card--kagawa-kosen-murakami:after,.card--tokuyama-kosen-ikeda:after,.card--maizuru-kosen-houri:after{right:-20px;bottom:-30px;width:238px;height:172px;opacity:.36;background-size:contain;background-repeat:no-repeat;background-position:right bottom;mask-image:radial-gradient(ellipse at 68% 72%,#000 0 44%,rgba(0,0,0,.62) 61%,transparent 84%)}
.history-timeline{margin-top:64px;padding:34px 34px 38px;background:#fffdf7;border:1px solid #d8c77b;box-shadow:0 12px 34px rgba(57,35,77,.08)}.history-timeline>header{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:end;padding-bottom:20px;border-bottom:3px solid #64318b}.history-timeline>header .timeline-kicker{grid-row:1/3;align-self:stretch;margin:0;padding:6px 12px;color:#fff;background:#64318b;font-weight:800;letter-spacing:.08em;writing-mode:vertical-rl}.history-timeline>header h2{margin:0;color:#64318b;font-size:clamp(27px,4vw,42px);line-height:1.15}.history-timeline>header>p:last-child{margin:5px 0 0;color:#8b7621;font-weight:700}.history-timeline ol{list-style:none;margin:0;padding:30px 0 0;display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:0;overflow-x:auto}.history-timeline li{position:relative;min-width:145px;padding:25px 16px 0;border-top:2px solid #bba33a}.history-timeline li:before{content:"";position:absolute;top:-7px;left:17px;width:12px;height:12px;border-radius:50%;background:#bba33a;box-shadow:0 0 0 4px #fffdf7}.history-timeline .timeline-year{margin:0;color:#a58c24;font-family:Georgia,"Yu Mincho",serif;font-size:22px;font-weight:800;line-height:1.2}.history-timeline li h3{margin:7px 0;color:#64318b;font-size:15px;line-height:1.45}.history-timeline li>p:last-child{margin:0;color:#4b4850;font-size:12px;line-height:1.65}
.article-source-lead{margin:0!important;padding:19px 22px;color:#5f2c86;background:linear-gradient(90deg,rgba(100,49,139,.075),rgba(255,253,247,.96));border-top:2px solid #bba33a;border-bottom:1px solid #d8c77b;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:17px;font-weight:700;line-height:1.95}.history-timeline{margin-top:28px}.prose--after-timeline{margin-top:54px}.talk-visual{position:relative;margin:0 0 30px;background:#fff;border-bottom:4px solid #64318b;overflow:hidden}.talk-visual>img{width:100%;max-height:720px;object-fit:contain}.talk-visual__names{position:absolute;z-index:2;top:4%;left:13%;right:9%;display:flex;justify-content:center;align-items:flex-start;gap:24px;pointer-events:none}.talk-visual__names p{display:flex;gap:8px;margin:0;align-items:flex-start}.talk-visual__names span,.talk-visual__names strong{writing-mode:vertical-rl}.talk-visual__names span{color:#64318b;font-size:11px;font-weight:700;line-height:1.35}.talk-visual__names strong{color:#111;font-family:"Yu Mincho","Noto Serif JP",serif;font-size:clamp(24px,4vw,38px);font-weight:600;letter-spacing:.08em;line-height:1}.talk-visual__names b{align-self:center;color:#a38b2b;font-size:24px}.talk-visual figcaption{padding:10px 14px;color:var(--muted);background:#fff;font-size:13px}.talk-lead{margin-bottom:38px!important}.talk-question{clear:both;margin:2.3em 0 .85em!important;padding:14px 0 8px;border-top:1px solid #bba33a;color:#3d2a58;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-weight:800}.talk-answer{margin-bottom:1.5em}.talk-speaker{display:inline-block;margin-right:9px;padding:1px 8px;color:#fff;background:#64318b;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:14px;font-weight:900;line-height:1.65}.talk-inline-portrait{width:250px;margin:5px 0 20px;background:#fff;border-bottom:3px solid #bba33a}.talk-inline-portrait--right{float:right;margin-left:24px}.talk-inline-portrait--left{float:left;margin-right:24px}.talk-inline-portrait img{width:100%;height:auto}.talk-inline-portrait figcaption{padding:8px 10px;color:var(--muted);font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:11px;line-height:1.55}.talk-prose h2{clear:both}
.talk-visual__role{position:absolute;z-index:2;top:17%;margin:0;color:#b49a36;font-family:"Yu Mincho","Noto Serif JP",serif;font-size:clamp(17px,2.4vw,25px);font-weight:700;letter-spacing:.12em;line-height:1.15;writing-mode:vertical-rl;text-orientation:upright;text-shadow:0 1px 0 #fff;pointer-events:none}.talk-visual__role--left{left:3%}.talk-visual__role--right{right:3%}
.talk-profiles{clear:both;margin:52px 0 12px;padding-top:24px;border-top:2px solid #bba33a}.talk-profiles>h2{margin:0 0 18px;color:#4d3266;font-size:18px;letter-spacing:.08em}.talk-profiles__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.talk-profile-card{padding:16px;background:#fff;border:1px solid #ded8e4;border-radius:10px;box-shadow:0 6px 18px rgba(45,31,57,.06)}.talk-profile-card__head{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center;margin-bottom:13px}.talk-profile-card__head img{width:86px;height:auto;border-radius:6px}.talk-profile-card__head p{margin:0 0 5px;color:#64318b;font-size:11px;font-weight:700;line-height:1.5}.talk-profile-card__head h3{margin:0;color:#1d1821;font-family:"Yu Mincho","Noto Serif JP",serif;font-size:21px}.talk-profile-card__head span{display:block;margin-top:2px;color:#817887;font-size:10px}.talk-profile-card__bio{margin:0;color:#5b555f;font-size:12px;line-height:1.85}
.interview-lead{margin-bottom:34px!important}.interview-prose:after{content:"";display:block;clear:both}.interview-portrait{float:right;width:min(40%,290px);margin:2px 0 25px 28px;background:#fff;border-bottom:3px solid #bba33a}.interview-portrait img{width:100%;height:auto}.interview-portrait figcaption{padding:9px 11px;color:var(--muted);font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:11px;line-height:1.6}.interview-question{clear:both;margin:2.1em 0 .8em!important;padding:13px 16px;color:#3d2a58;background:linear-gradient(90deg,rgba(100,49,139,.08),rgba(255,255,255,0));border-left:4px solid #64318b;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-weight:800}.interview-answer{margin-bottom:1.5em}.interview-speaker{display:inline-block;margin-right:9px;padding:1px 8px;color:#fff;background:#64318b;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:14px;font-weight:900;line-height:1.65}.interview-prose h2{clear:both}.interview-supporting-media{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0}.interview-supporting-media figure{margin:0;background:#eef1f4}.interview-supporting-media figure:only-child{grid-column:1/-1;width:min(100%,420px);margin-inline:auto}.interview-supporting-media img{width:100%;height:auto}.interview-supporting-media figcaption{padding:9px 11px;color:var(--muted);font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:11px}.nec-business{clear:both;display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:24px;align-items:start;margin:46px 0 10px;padding:22px;background:#fffdf7;border-top:4px solid #bba33a;box-shadow:0 8px 24px rgba(45,31,57,.06)}.nec-business__figure{margin:0;background:#eef1f4}.nec-business__figure img{width:100%;height:auto}.nec-business__figure figcaption{padding:9px 11px;color:var(--muted);font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:11px;line-height:1.6}.nec-business__body h2{margin:0 0 10px;color:#3d2a58;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:22px;line-height:1.35}.nec-business__body p{margin:0;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:15px;line-height:1.9}.interview-profile{clear:both;margin:48px 0 12px;padding-top:22px;border-top:2px solid #bba33a}.interview-profile>h2{margin:0 0 16px;color:#4d3266;font-size:18px;letter-spacing:.08em}.interview-profile__card{display:grid;grid-template-columns:104px 1fr;gap:18px;align-items:start;padding:17px;background:#fff;border:1px solid #ded8e4;border-radius:10px;box-shadow:0 6px 18px rgba(45,31,57,.06)}.interview-profile__card>img{width:104px;height:auto;border-radius:6px}.interview-profile__title{margin:0 0 4px!important;color:#64318b;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:12px;font-weight:700;line-height:1.55}.interview-profile__body h3{margin:0;color:#1d1821;font-family:"Yu Mincho","Noto Serif JP",serif;font-size:23px}.interview-profile__body span{display:block;margin:1px 0 8px;color:#817887;font-size:10px}.interview-profile__body>p:last-child{margin:9px 0 0;color:#5b555f;font-size:12px;line-height:1.8}
.career-lead{margin-bottom:38px!important;color:#6d5813}.career-photo{clear:both;margin:34px auto;background:#fff;border-bottom:3px solid #bba33a}.career-photo--wide{width:100%}.career-photo--compact{width:min(100%,560px)}.career-photo img{width:100%;height:auto}.career-photo figcaption{padding:9px 12px;color:var(--muted);font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:12px;line-height:1.6}.career-prose h2{border-left-color:#b49a36}
.article--wide{max-width:1120px}.connection-lead{margin-bottom:34px!important;color:#5f2c86;border-left:8px solid #64318b}.connection-guide{display:grid;gap:38px}.connection-guide__figure{margin:0;background:#fff;border:1px solid #ded8e4;box-shadow:0 8px 24px rgba(45,31,57,.06)}.connection-guide__figure img{width:100%;height:auto}.connection-guide__figure figcaption{padding:13px 16px;color:#5b555f;background:#fffdf8;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:12px;line-height:1.7}.connection-guide__figure figcaption p{margin:0}.connection-guide__figure ul{margin:0;padding-left:1.4em}.connection-guide__figure--themes figcaption>p:first-child{color:#64318b;font-size:14px;font-weight:700}.connection-guide__link{display:inline-flex;margin-top:10px;padding:7px 13px;color:#fff;background:#64318b;border-radius:4px;font-weight:800;text-decoration:none}.connection-guide__note{margin-top:8px!important;color:#7d7580;font-size:11px}.work-map-lead{margin-bottom:20px!important;color:#5f2c86;border-left:8px solid #b51987}.work-map-legend{margin-top:0;padding:16px 20px 18px;background:#fff;border-top:3px solid #b51987}.work-map-legend h2{margin:0 0 6px;color:#39264b;font-size:23px;line-height:1.4}.work-map-legend>p{margin:0 0 8px}.work-map-legend>p a{color:#64318b;font-size:13px;font-weight:800}.work-map-legend ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none}.work-map-legend li{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;min-height:66px;padding:8px 9px;background:#f7f2f8;border-left:3px solid #b51987}.work-map-legend strong{display:flex;align-items:center;justify-content:center;color:#9a8020;font-size:30px;line-height:1}.work-map-legend span{display:block;color:#4d4851;font-size:12px;line-height:1.45}.work-map-panel{margin-top:30px}.work-map-visual{margin:0;background:#fff;border:1px solid #ded8e4;box-shadow:0 8px 24px rgba(45,31,57,.06)}.work-map-crop{position:relative;overflow:hidden;width:100%;background:#fff}.work-map-crop--01-03{aspect-ratio:1355/1654}.work-map-crop--04-05{aspect-ratio:1490/1654}.work-map-crop img{position:absolute;top:0;width:auto;max-width:none;height:100%}.work-map-crop--01-03 img{left:0}.work-map-crop--04-05 img{right:0}.work-map-visual figcaption{padding:12px 16px;background:#fffdf8;color:#6d6670;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:11px;line-height:1.7}.work-map-visual ul{margin:0;padding-left:1.4em}.work-map-explainer{margin-top:14px;padding:20px 22px;color:#4d4851;background:#fff;border-top:3px solid #bba33a}.work-map-explainer h2{margin:0 0 9px;color:#39264b;font-size:24px;line-height:1.45}.work-map-explainer p{margin:0 0 8px;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:16px;line-height:1.85}.work-map-explainer p:last-child{margin-bottom:0}
.space-now-lead{margin-bottom:34px!important}.work-map-lead{display:flex;flex-direction:column}.work-map-lead p{margin:0}.work-map-lead a{align-self:flex-end;margin-top:9px;color:#64318b;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:12px;font-weight:800}.work-map-panel{margin-top:38px;padding:24px;background:#eef2f6;border:1px solid #d9e0e7;border-radius:10px}.work-map-panel+.work-map-panel{margin-top:54px}.work-map-visual{width:100%;max-width:740px;margin:0 auto;transition:max-width .25s ease}.work-map-panel.is-expanded .work-map-visual{max-width:100%}.work-map-crop[role="button"]{cursor:zoom-in}.work-map-panel.is-expanded .work-map-crop[role="button"]{cursor:zoom-out}.work-map-crop[role="button"]:focus-visible{outline:3px solid #64318b;outline-offset:3px}.work-map-zoom{display:block;margin:12px auto 0;padding:7px 15px;color:#64318b;background:#fff;border:1px solid #64318b;border-radius:999px;font:700 12px/1.4 "Noto Sans JP","Yu Gothic",sans-serif;cursor:pointer}.work-map-zoom:hover,.work-map-zoom:focus-visible{color:#fff;background:#64318b}.work-map-explainer{max-width:860px;margin:22px auto 0}
.feature-lead{margin-bottom:30px!important}.company-feature-prose h3.company-voice-heading{clear:both;margin:1.8em 0 .7em;padding:10px 13px;color:#5f2c86;background:#f3eff7;border-left:4px solid #64318b;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:18px;line-height:1.5}.company-feature-prose .company-voices-title{margin-top:2.8em;padding:16px 18px;color:#fff;background:#64318b;border-left:0;font-size:24px}.company-voice-answer{margin-bottom:1.4em!important}.company-speaker{display:inline-block;margin-right:9px;padding:1px 8px;color:#fff;background:#64318b;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:14px;font-weight:900;line-height:1.65}.company-people{margin-top:42px;padding:24px;background:#fff;border-top:3px solid #bba33a}.company-people>h2{margin:0 0 16px;color:#39264b;font-size:22px}.company-people__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.company-person-card{display:grid;grid-template-columns:105px 1fr;gap:16px;align-items:center;padding:14px;background:#f5f2f7}.company-person-card img{width:105px;height:auto}.company-person-card p{margin:0;color:#675e6b;font-size:12px;line-height:1.55}.company-person-card h3{margin:5px 0 0;color:#33263d;font-size:20px}.kosen-renkei-timeline{margin-top:46px}.kosen-renkei-timeline figure{margin:0;background:#fff;border:1px solid #ded8e4;box-shadow:0 8px 24px rgba(45,31,57,.06)}.kosen-renkei-timeline img{width:100%;height:auto}.kosen-renkei-timeline figcaption{padding:10px 14px;color:#6d6670;background:#fffdf8;font-size:12px}
.company-feature-prose h2{clear:both}.company-feature-photo{clear:both;margin:18px 0 30px;background:#fff;border:1px solid #ded8e4;box-shadow:0 8px 24px rgba(45,31,57,.06)}.company-feature-photo img{width:100%;height:auto}.company-feature-photo figcaption{padding:9px 12px;color:#6d6670;background:#fffdf8;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:11px;line-height:1.6}.company-feature-photo--panorama{width:min(100%,680px);margin-inline:auto}.company-person-inline{width:220px;margin:4px 0 22px;background:#fff;border-bottom:3px solid #bba33a}.company-person-inline--right{float:right;margin-left:24px}.company-person-inline--left{float:left;margin-right:24px}.company-person-inline img{width:100%;height:auto}.company-person-inline figcaption{padding:8px 10px;color:#665e69;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:11px;line-height:1.55}.company-overview{clear:both;margin-top:46px;padding:24px;background:#fff;border-top:3px solid #64318b;box-shadow:0 8px 24px rgba(45,31,57,.05)}.company-overview h2{margin:0 0 16px;color:#39264b;font-size:22px}.company-overview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0}.company-overview dl>div{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #e5e0e8}.company-overview dt{color:#64318b;font-weight:800}.company-overview dd{margin:0;color:#554f59}.company-overview dl>div:nth-last-child(-n+2){grid-column:1/-1}
.company-feature-photo--portrait{width:min(100%,430px);margin-inline:auto}.kosen-renkei-lead{display:flex;flex-direction:column}.kosen-renkei-lead p{margin:0}.kosen-renkei-lead a{align-self:flex-end;margin-top:9px;color:#c35439;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:12px;font-weight:800}.article-related{margin-top:40px;padding:19px 22px;background:#fff;border-left:5px solid #64318b;box-shadow:0 7px 22px rgba(45,31,57,.05)}.article-related p{margin:0 0 7px;color:#655f69;font-size:13px}.article-related a{color:#64318b;font-weight:800}.special-course-flow{margin:34px 0 42px}.special-course-flow figure{margin:0;background:#fff;border:1px solid #ded8e4;box-shadow:0 8px 24px rgba(45,31,57,.06)}.special-course-flow img{width:100%;height:auto}.curriculum-table{padding:26px;background:#fff;border-top:4px solid #f06c50;box-shadow:0 9px 28px rgba(45,31,57,.06)}.curriculum-table>h2{margin:0 0 19px;color:#39264b;font-size:27px}.curriculum-table__scroll{overflow-x:auto}.curriculum-table table{width:100%;min-width:850px;border-collapse:collapse;font-size:14px;line-height:1.65}.curriculum-table th,.curriculum-table td{padding:15px 16px;border:1px solid #e2d9d4;vertical-align:top;text-align:left}.curriculum-table thead th{color:#fff;background:#ef7659;font-size:15px}.curriculum-table thead th:first-child{background:#b49a36}.curriculum-table tbody th{width:19%;color:#4b3a22;background:#fbf7e9;font-size:16px}.curriculum-table tbody td:nth-child(2){width:31%}.curriculum-table tbody td:nth-child(3),.curriculum-table tbody td:nth-child(4){width:25%;background:#fff7f4}.curriculum-point{margin:20px 0 0;padding:16px 18px;color:#5f2c86;background:#f7f2f8;border-left:5px solid #b49a36;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:17px;font-weight:700;line-height:1.8}
.guide-intro{position:relative;padding:86px 54px 48px;background-color:#11172a;background-image:linear-gradient(90deg,rgba(7,13,28,.9),rgba(35,20,45,.68) 48%,rgba(10,15,28,.2)),var(--guide-bg);background-size:cover;background-position:center 70%;border-radius:14px;box-shadow:0 16px 38px rgba(12,24,45,.15);overflow:hidden}.guide-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.46));pointer-events:none}.guide-intro__message{position:relative;z-index:1;width:100%;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45)}.guide-intro__message p{margin:0;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:clamp(19px,2.5vw,28px);font-weight:700;line-height:1.75}.guide-intro__message p+p{margin-top:8px}.guide-chapters,.guide-connections{margin-top:64px}.guide-chapters>header,.guide-connections>header{margin-bottom:22px}.guide-chapters>header p,.guide-connections>header p{margin:0;color:#9b8122;font-size:12px;font-weight:900;letter-spacing:.15em}.guide-chapters>header h2,.guide-connections>header h2{margin:3px 0 0;color:#33233e;font-family:"Yu Mincho","Noto Serif JP",serif;font-size:clamp(27px,3.5vw,38px);line-height:1.35}.guide-chapters__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.guide-chapter-card{display:flex;min-height:300px;flex-direction:column;padding:25px 23px;color:#30263a;background:#fff;border-top:5px solid #64318b;box-shadow:0 8px 24px rgba(45,31,57,.07);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.guide-chapter-card:nth-child(2){border-top-color:#b51987}.guide-chapter-card:nth-child(3){border-top-color:#b49a36}.guide-chapter-card:hover,.guide-chapter-card:focus-visible{transform:translateY(-3px);box-shadow:0 13px 30px rgba(45,31,57,.12)}.guide-chapter-card>span{color:#907a22;font-size:13px;font-weight:900}.guide-chapter-card h3{margin:7px 0 13px;color:#4e2c68;font-family:"Yu Mincho","Noto Serif JP",serif;font-size:24px;line-height:1.45}.guide-chapter-card p{margin:0;color:#5d5761;font-family:"Noto Serif JP","Yu Mincho",serif;font-size:14px;line-height:1.9}.guide-chapter-card b{margin-top:auto;padding-top:18px;color:#64318b;font-size:12px}.guide-connections{padding:29px;background:#fffdf7;border:1px solid #d9c979}.guide-connections__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.guide-connection-card{position:relative;min-height:150px;padding:21px 20px 18px 72px;color:#33263d;background:#f8f3fa;text-decoration:none;overflow:hidden}.guide-connection-card:not(:last-child):after{content:"→";position:absolute;right:-25px;top:50%;z-index:2;color:#b51987;font-size:25px;font-weight:900;transform:translateY(-50%)}.guide-connection-card__number{position:absolute;left:13px;top:4px;color:rgba(100,49,139,.12);font-family:Georgia,serif;font-size:64px;font-weight:900;line-height:1}.guide-connection-card p{position:relative;margin:0 0 5px;color:#665e69;font-size:13px;font-weight:700}.guide-connection-card strong{position:relative;display:block;color:#64318b;font-family:Georgia,"Yu Mincho",serif;font-size:21px;line-height:1.25}.guide-connection-card:hover,.guide-connection-card:focus-visible{background:#f1e8f5}
.site-header{background:rgba(5,18,35,.82);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);box-shadow:none}.site-header__bar{min-height:58px;gap:18px}.brand{line-height:1.18}.brand__eyebrow{font-size:10px;letter-spacing:.12em;color:#9cccef}.brand__title{font-size:14px;font-weight:800}.global-nav{gap:2px}.global-nav a{padding:7px 10px;font-size:13px}.global-nav a:hover,.global-nav a:focus-visible{background:rgba(255,255,255,.1)}.nav-toggle{padding:6px 10px;font-size:13px;border-color:rgba(255,255,255,.32)}
@media(max-width:850px){.hero__inner{grid-template-columns:1fr;min-height:0;padding-block:52px}.hero__visual{max-width:520px}.cards,.cards--four,.audience{grid-template-columns:repeat(2,1fr)}.paper-cta{grid-template-columns:220px 1fr}.global-nav{display:none;position:absolute;left:0;right:0;top:58px;background:rgba(5,18,35,.96);padding:10px 20px 18px;flex-direction:column;align-items:stretch}.global-nav.is-open{display:flex}.nav-toggle{display:block}.category-grid{grid-template-columns:1fr}}
@media(max-width:850px){.work-map-legend ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.guide-intro{padding:68px 36px 38px;background-position:center 70%}.guide-chapters__grid{grid-template-columns:1fr}.guide-chapter-card{min-height:0}.guide-connections__flow{grid-template-columns:1fr;gap:12px}.guide-connection-card:not(:last-child):after{content:"↓";right:18px;top:auto;bottom:-23px;transform:none}}
@media(max-width:580px){.wrap{width:min(calc(100% - 28px),var(--max))}.site-header__bar{min-height:58px}.brand__title{font-size:13px}.global-nav{top:58px}.hero__inner{gap:30px}.hero__copy h1{font-size:42px}.hero__copy p{font-size:16px}.hero__visual img{border-radius:20px}.section{padding-block:58px}.section-head{align-items:start;flex-direction:column}.cards,.cards--four,.audience{grid-template-columns:1fr}.paper-cta{grid-template-columns:1fr}.paper-cta img{max-width:260px}.article-gallery{grid-template-columns:1fr}.article-gallery img{height:auto}.history-timeline{margin-top:44px;padding:24px 18px 26px}.history-timeline>header{grid-template-columns:1fr}.history-timeline>header .timeline-kicker{grid-row:auto;writing-mode:horizontal-tb;justify-self:start;padding:4px 9px;margin-bottom:10px}.history-timeline ol{display:block;padding-top:22px;overflow:visible}.history-timeline li{min-width:0;padding:0 0 24px 25px;border-top:0;border-left:2px solid #bba33a}.history-timeline li:before{top:4px;left:-7px}.history-timeline li:last-child{padding-bottom:0}.history-timeline li h3{font-size:16px}.history-timeline li>p:last-child{font-size:13px}.article-actions{flex-direction:column}.article-actions .button{width:100%}.footer-grid{flex-direction:column}.page-hero{padding:52px 0 38px}}
@media(max-width:580px){.talk-visual__names{position:static;padding:14px;display:grid;grid-template-columns:1fr;gap:10px;background:#fff}.talk-visual__names p{display:block}.talk-visual__names span,.talk-visual__names strong{display:block;writing-mode:horizontal-tb}.talk-visual__names span{font-size:10px}.talk-visual__names strong{margin-top:2px;font-size:23px}.talk-visual__names b{display:none}.talk-inline-portrait,.talk-inline-portrait--left,.talk-inline-portrait--right{float:none;width:min(100%,300px);margin:18px auto 28px}.talk-question{margin-top:1.8em!important}.article-source-lead{padding:16px;font-size:15px}}
@media(max-width:580px){.talk-visual__role{position:static;display:inline-block;margin:10px 6px 0;padding:3px 8px;color:#735f18;background:#f5edc8;font-family:"Noto Sans JP","Yu Gothic",sans-serif;font-size:11px;letter-spacing:.04em;writing-mode:horizontal-tb;text-orientation:mixed;text-shadow:none}.talk-visual__role--left{margin-left:14px}}
@media(max-width:580px){.talk-profiles__grid{grid-template-columns:1fr}.talk-profile-card{padding:14px}.talk-profile-card__head{grid-template-columns:74px 1fr}.talk-profile-card__head img{width:74px;height:auto}.talk-profile-card__head h3{font-size:19px}}
@media(max-width:580px){.interview-portrait{float:none;width:min(100%,300px);margin:0 auto 28px}.interview-question{margin-top:1.7em!important;padding:11px 13px}.interview-supporting-media,.nec-business{grid-template-columns:1fr}.nec-business{padding:16px}.interview-profile__card{grid-template-columns:78px 1fr;gap:13px;padding:14px}.interview-profile__card>img{width:78px}.interview-profile__body h3{font-size:20px}}
@media(max-width:580px){.work-map-lead a,.kosen-renkei-lead a{align-self:flex-start}.work-map-legend{padding:15px 14px}.work-map-legend ol{grid-template-columns:1fr}.work-map-legend h2,.work-map-explainer h2{font-size:21px}.work-map-panel{margin-top:26px;padding:12px}.work-map-panel+.work-map-panel{margin-top:36px}.work-map-explainer{padding:16px}.work-map-explainer p{font-size:15px}.work-map-panel.is-expanded{overflow-x:auto}.work-map-panel.is-expanded .work-map-visual,.work-map-panel.is-expanded .work-map-explainer{width:760px;max-width:none}.company-people{padding:17px 14px}.company-people__grid{grid-template-columns:1fr}.company-person-card{grid-template-columns:82px 1fr;gap:12px}.company-person-card img{width:82px}.company-feature-prose .company-voices-title{font-size:21px}.company-person-inline,.company-person-inline--right,.company-person-inline--left{float:none;width:min(100%,240px);margin:0 auto 26px}.company-overview{padding:18px 15px}.company-overview dl{grid-template-columns:1fr}.company-overview dl>div,.company-overview dl>div:nth-last-child(-n+2){grid-column:auto;grid-template-columns:76px 1fr}.article-related{padding:16px}}
@media(max-width:580px){.guide-intro{padding:42px 18px 28px;background-image:linear-gradient(180deg,rgba(7,13,28,.62),rgba(7,13,28,.88)),var(--guide-bg)}.guide-intro__message p{font-size:18px}.guide-chapters,.guide-connections{margin-top:44px}.guide-connections{padding:20px 15px}.guide-connection-card{padding-left:64px}}

#kosen-space-guide,
    #kosen-space-guide * { box-sizing: border-box; }
    #kosen-space-guide {
      --ksg-navy:#071c4a;
      --ksg-blue:#0e4e98;
      --ksg-cyan:#27b7e6;
      --ksg-orange:#ff864b;
      --ksg-ink:#1d2633;
      --ksg-muted:#667085;
      --ksg-line:#d8dee8;
      --ksg-bg:#f4f7fb;
      width:100%;
      margin:0;
      padding:0 0 56px;
      color:var(--ksg-ink);
      background:#fff;
      font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
      line-height:1.7;
      overflow:hidden;
    }
    #kosen-space-guide img { display:block; max-width:100%; height:auto; }
    #kosen-space-guide a { color:inherit; text-decoration:none; }
    #kosen-space-guide a:focus-visible,
    #kosen-space-guide button:focus-visible { outline:3px solid #62d6ff; outline-offset:3px; }
    #kosen-space-guide .ksg__inner { width:min(1120px, calc(100% - 40px)); margin-inline:auto; }
    #kosen-space-guide .ksg__hero { position:relative; background:#06163c; }
    #kosen-space-guide .ksg__hero-img { width:100%; aspect-ratio:1120/400; object-fit:cover; }
    #kosen-space-guide .ksg__hero-actions {
      position:absolute; left:50%; bottom:24px; transform:translateX(-50%);
      display:flex; gap:16px; justify-content:center; width:calc(100% - 32px);
    }
    #kosen-space-guide .ksg__btn {
      display:inline-flex; align-items:center; justify-content:center; gap:.55em;
      min-width:245px; min-height:52px; padding:12px 24px;
      border:1px solid rgba(255,255,255,.75); border-radius:4px;
      color:#fff; font-weight:700; letter-spacing:.04em; box-shadow:0 8px 24px rgba(0,0,0,.22);
      transition:transform .2s ease, filter .2s ease;
    }
    #kosen-space-guide .ksg__btn:hover { transform:translateY(-2px); filter:brightness(1.06); }
    #kosen-space-guide .ksg__btn--orange { background:var(--ksg-orange); }
    #kosen-space-guide .ksg__btn--blue { background:rgba(8,33,84,.9); }
    #kosen-space-guide .ksg__section { padding:38px 0 0; }
    #kosen-space-guide .ksg__section-title {
      margin:0 0 20px; text-align:center; font-size:clamp(24px,3vw,34px); line-height:1.35;
      font-weight:800; letter-spacing:.04em; color:var(--ksg-navy);
    }
    #kosen-space-guide .ksg__section-lead { margin:-8px auto 22px; max-width:760px; text-align:center; color:var(--ksg-muted); }
    #kosen-space-guide .ksg__highlights {
      display:grid; grid-template-columns:repeat(4,1fr); gap:16px;
      margin-top:0; padding:24px 0 0;
    }
    #kosen-space-guide .ksg__highlight {
      display:flex; align-items:center; gap:12px; min-height:104px; padding:12px;
      border:0; border-radius:10px; color:#fff; box-shadow:none;
    }
    #kosen-space-guide .ksg__highlight:nth-child(1) { background:#f47a3f; }
    #kosen-space-guide .ksg__highlight:nth-child(2) { background:#4b8dc9; }
    #kosen-space-guide .ksg__highlight:nth-child(3) { background:#9b9ab7; }
    #kosen-space-guide .ksg__highlight:nth-child(4) { background:#a4c6c9; }
    #kosen-space-guide .ksg__highlight img {
      flex:0 0 45px; width:45px;
    }
    #kosen-space-guide .ksg__highlight h3 { margin:0 0 3px; font-size:16px; line-height:1.45; }
    #kosen-space-guide .ksg__highlight p { margin:0; font-size:12px; line-height:1.55; color:#fff; }
    #kosen-space-guide .ksg__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
    #kosen-space-guide .ksg__article-card {
      --ksg-category:#f47a3f; position:relative; display:block; overflow:hidden;
      border:1px solid #c8c8c8; border-radius:0; background:#fff; box-shadow:none;
      transition:transform .2s ease, box-shadow .2s ease;
    }
    #kosen-space-guide .ksg__article-card--industry { --ksg-category:#f47a3f; }
    #kosen-space-guide .ksg__article-card--kosen { --ksg-category:#4b8dc9; }
    #kosen-space-guide .ksg__article-card--voice { --ksg-category:#9b9ab7; }
    #kosen-space-guide .ksg__article-card--career { --ksg-category:#a4c6c9; }
    #kosen-space-guide .ksg__article-card:hover { transform:translateY(-3px); box-shadow:0 8px 18px rgba(12,40,79,.12); }
    #kosen-space-guide .ksg__article-card::before {
      content:""; position:absolute; z-index:1; top:0; left:0; width:0; height:0;
      border-top:58px solid var(--ksg-category); border-right:58px solid transparent;
    }
    #kosen-space-guide .ksg__article-card > img { width:100%; aspect-ratio:2/1; object-fit:cover; background:#e9eef6; }
    #kosen-space-guide .ksg__article-card h3 {
      margin:0; padding:12px 10px 14px; text-align:center; font-size:clamp(18px,2vw,22px); line-height:1.35; font-weight:800;
    }
    #kosen-space-guide .ksg__category-badge {
      position:absolute; z-index:2; top:8px; left:8px; display:flex; align-items:center; justify-content:center;
      width:44px; height:44px; border:3px solid #fff; border-radius:50%; background:var(--ksg-category);
    }
    #kosen-space-guide .ksg__category-badge img {
      width:27px; height:27px; object-fit:contain;
    }
    #kosen-space-guide #articles .ksg__section-title {
      display:inline-block; margin:0 5px 12px 0; text-align:left; font-size:24px; color:#111;
    }
    #kosen-space-guide #articles .ksg__section-lead {
      display:inline-block; margin:0 0 12px; max-width:none; text-align:left; font-size:12px; color:#333;
    }
    #kosen-space-guide .ksg__audiences { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
    #kosen-space-guide .ksg__audience {
      position:relative; display:block; overflow:hidden; min-height:128px; padding:10px 12px;
      border:1px solid #bcc8d9; border-radius:10px; background:linear-gradient(145deg,#fff,#f3f7fc);
    }
    #kosen-space-guide .ksg__audience > div { position:relative; z-index:1; }
    #kosen-space-guide .ksg__audience h3 {
      display:table; margin:0 0 5px; padding-right:10px; font-size:16px; line-height:1.35; white-space:nowrap;
      background:linear-gradient(90deg,rgba(255,255,255,.98) 0 calc(100% - 9px),rgba(255,255,255,0));
    }
    #kosen-space-guide .ksg__audience p { width:68%; margin:0; font-size:14px; line-height:1.45; color:var(--ksg-ink); }
    #kosen-space-guide .ksg__audience img {
      position:absolute; z-index:0; right:0; bottom:0; width:52%; height:85%; max-height:none;
      object-fit:contain; object-position:right bottom;
    }
    #kosen-space-guide .ksg__paper {
      display:grid; grid-template-columns:42% 1fr; gap:36px; align-items:center; padding:28px;
      border-radius:14px; background:var(--ksg-bg);
    }
    #kosen-space-guide .ksg__paper-thumb { display:block; overflow:hidden; border:1px solid var(--ksg-line); background:#dfe5ee; }
    #kosen-space-guide .ksg__paper-thumb img { width:100%; aspect-ratio:4/3; object-fit:cover; }
    #kosen-space-guide .ksg__paper-copy h2 { margin:0 0 6px; font-size:clamp(25px,3vw,36px); line-height:1.3; color:var(--ksg-navy); }
    #kosen-space-guide .ksg__paper-copy > p { margin:0 0 18px; color:var(--ksg-muted); }
    #kosen-space-guide .ksg__page-map { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; margin-bottom:20px; }
    #kosen-space-guide .ksg__page-map a {
      min-height:52px; padding:8px 5px; border:1px solid #aeb9c9; background:#fff; text-align:center;
      font-size:11px; line-height:1.35; display:flex; align-items:center; justify-content:center;
    }
    #kosen-space-guide .ksg__paper .ksg__btn { min-width:280px; }
    #kosen-space-guide .ksg__meta {
      display:grid; grid-template-columns:1.25fr .75fr; gap:24px; margin-top:28px; padding:22px;
      border:1px solid var(--ksg-line); border-radius:12px;
    }
    #kosen-space-guide .ksg__meta h3 { margin:0 0 12px; font-size:16px; color:var(--ksg-navy); }
    #kosen-space-guide .ksg__tags { display:flex; flex-wrap:wrap; gap:8px; }
    #kosen-space-guide .ksg__tags a { padding:6px 11px; border:1px solid #aeb9c9; border-radius:3px; font-size:12px; background:#fff; }
    #kosen-space-guide .ksg__links { margin:0; padding:0; list-style:none; columns:2; column-gap:20px; }
    #kosen-space-guide .ksg__links li { margin:0 0 7px; break-inside:avoid; }
    #kosen-space-guide .ksg__links a { font-size:13px; text-decoration:underline; text-underline-offset:3px; }
    #kosen-space-guide .ksg__all-link { margin-top:24px; text-align:center; }
    #kosen-space-guide .ksg__all-link a { display:inline-flex; padding:12px 30px; border:1px solid var(--ksg-blue); color:var(--ksg-blue); font-weight:700; border-radius:4px; }
    @media (max-width:900px) {
      #kosen-space-guide .ksg__highlights,
      #kosen-space-guide .ksg__audiences { grid-template-columns:repeat(2,1fr); }
      #kosen-space-guide .ksg__grid { grid-template-columns:repeat(2,1fr); }
      #kosen-space-guide .ksg__paper { grid-template-columns:1fr; }
    }
    @media (max-width:640px) {
      #kosen-space-guide { padding-bottom:36px; }
      #kosen-space-guide .ksg__inner { width:min(100% - 24px,1120px); }
      #kosen-space-guide .ksg__hero-img { min-height:230px; object-position:center; }
      #kosen-space-guide .ksg__hero-actions { position:static; transform:none; padding:12px; flex-direction:column; background:#071c4a; width:100%; }
      #kosen-space-guide .ksg__btn { width:100%; min-width:0; }
      #kosen-space-guide .ksg__section { padding-top:30px; }
      #kosen-space-guide .ksg__highlights,
      #kosen-space-guide .ksg__grid,
      #kosen-space-guide .ksg__audiences { grid-template-columns:1fr; }
      #kosen-space-guide .ksg__highlight { min-height:0; }
      #kosen-space-guide .ksg__audience { min-height:135px; }
      #kosen-space-guide .ksg__paper { padding:18px; gap:22px; }
      #kosen-space-guide .ksg__page-map { grid-template-columns:repeat(2,minmax(130px,1fr)); overflow-x:auto; }
      #kosen-space-guide .ksg__meta { grid-template-columns:1fr; padding:17px; }
      #kosen-space-guide .ksg__links { columns:1; }
    }
#kosen-space-guide .ksg__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#kosen-space-guide .ksg__paper-thumb img{aspect-ratio:auto;object-fit:contain;background:#fff}
#kosen-space-guide .ksg__hero{position:relative;isolation:isolate;min-height:clamp(520px,72vw,760px);display:flex;align-items:center;justify-content:center;padding:clamp(56px,7vw,96px) 20px 42px;overflow:hidden;background:#081225;background-image:linear-gradient(90deg,rgba(4,9,23,.94) 0%,rgba(20,13,34,.78) 44%,rgba(8,12,24,.32) 100%),linear-gradient(180deg,rgba(5,9,18,.12) 0%,rgba(5,9,18,.74) 100%),url("../images/p01-00.jpg");background-size:cover;background-position:center 68%}
#kosen-space-guide .ksg__hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 58% 44%,rgba(255,77,110,.22),transparent 34%),radial-gradient(circle at 80% 15%,rgba(78,149,255,.2),transparent 34%);mix-blend-mode:screen}
#kosen-space-guide .ksg__hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:32%;z-index:-1;background:linear-gradient(180deg,transparent,rgba(3,8,18,.76))}
#kosen-space-guide .ksg__hero-img{display:none}
#kosen-space-guide .ksg__hero-inner{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end}
#kosen-space-guide .ksg__hero-copy{color:#fff;text-shadow:0 3px 20px rgba(0,0,0,.5)}
#kosen-space-guide .ksg__hero-kicker{margin:0 0 18px;color:#f6d7a1;font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2.2vw,28px);letter-spacing:.08em}
#kosen-space-guide .ksg__hero-title{margin:0;font-family:"Yu Mincho","Noto Serif JP",serif;font-size:clamp(54px,10vw,122px);font-weight:500;line-height:.98;letter-spacing:.02em}
#kosen-space-guide .ksg__hero-title span{display:inline-block}
#kosen-space-guide .ksg__hero-sub{margin:18px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,3vw,36px);letter-spacing:.03em}
#kosen-space-guide .ksg__hero-lead{max-width:620px;margin:28px 0 0;font-size:clamp(15px,1.7vw,19px);line-height:2;color:#fff}
#kosen-space-guide .ksg__hero-actions{position:static;transform:none;display:flex;flex-direction:column;gap:14px;justify-content:flex-end;width:auto;min-width:min(330px,100%)}
#kosen-space-guide .ksg__hero-actions .ksg__btn{width:100%;border-color:rgba(255,255,255,.65);backdrop-filter:blur(6px)}
@media(max-width:850px){#kosen-space-guide .ksg__hero{min-height:560px;align-items:end;padding:92px 20px 36px;background-image:linear-gradient(180deg,rgba(4,9,23,.18) 0%,rgba(4,9,23,.62) 48%,rgba(4,9,23,.94) 100%),url("../images/p01-00.jpg");background-position:center 64%}#kosen-space-guide .ksg__hero-inner{grid-template-columns:1fr;gap:26px;align-items:end}#kosen-space-guide .ksg__hero-copy{max-width:680px}#kosen-space-guide .ksg__hero-title{font-size:clamp(56px,15vw,104px)}#kosen-space-guide .ksg__hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;width:100%;max-width:680px}#kosen-space-guide .ksg__hero-actions .ksg__btn{width:100%;min-width:0}}
@media(max-width:580px){#kosen-space-guide .ksg__hero{min-height:0;display:block;padding:72px 16px 24px;background-image:linear-gradient(180deg,rgba(4,9,23,.2) 0%,rgba(4,9,23,.58) 42%,rgba(4,9,23,.96) 78%),url("../images/p01-00.jpg");background-size:auto 112%,cover;background-position:center top,center 54%}#kosen-space-guide .ksg__hero-inner{display:block;width:100%}#kosen-space-guide .ksg__hero-kicker{margin-bottom:10px;font-size:14px}#kosen-space-guide .ksg__hero-title{display:block;width:100%;max-width:100%;font-size:clamp(38px,14vw,54px);line-height:1.05;letter-spacing:-.02em;white-space:nowrap}#kosen-space-guide .ksg__hero-title span{display:inline}#kosen-space-guide .ksg__hero-title span:nth-child(2){margin:0 .12em;font-size:.78em;vertical-align:.08em}#kosen-space-guide .ksg__hero-sub{margin-top:12px;font-size:17px;line-height:1.25;letter-spacing:.03em}#kosen-space-guide .ksg__hero-lead{max-width:none;margin-top:18px;font-size:13px;line-height:1.75}#kosen-space-guide .ksg__hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px;width:100%;max-width:none;background:transparent;padding:0}#kosen-space-guide .ksg__hero-actions .ksg__btn{width:100%;min-width:0;min-height:48px;padding:10px 14px}}

