:root{--navy:#0d1f3c;--blue:#1a56db;--light-blue:#7eb6ff;--text:#1a1a1a;--muted:#5e6878;--background:#fff;--soft:#f5f7fa;--line:#dce2ea;--font:"Noto Sans JP", sans-serif;--container:1120px;--article:680px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--background);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.8}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-underline-offset:.18em;transition:color .2s}a:hover{color:#174bc0;text-decoration-thickness:2px}.skip-link{z-index:9999;color:#fff;background:var(--navy);border-radius:8px;padding:8px 14px;position:fixed;top:8px;left:-10000px}.skip-link:focus-visible{left:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container,.container-narrow{width:min(100% - 40px, var(--container));margin-inline:auto}.container-narrow{width:min(100% - 40px, var(--article))}.site-header{border-bottom:1px solid var(--line);background:#fff}.site-header__inner{justify-content:space-between;align-items:center;gap:12px;min-height:72px;display:flex}.site-header__logo{min-width:0;color:var(--navy);flex:0 auto;text-decoration:none;display:block}.site-header__logo img{width:clamp(154px,48vw,180px)}.site-header__corporate{color:var(--navy);white-space:nowrap;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s}.site-header__corporate:hover{color:var(--blue)}.site-header__corporate-prefix{display:none}.site-footer{color:var(--muted);border-top:1px solid var(--line);background:var(--soft);margin-top:96px;padding:56px 0 28px}.site-footer__body{flex-direction:column;gap:40px;display:flex}.site-footer__logo img{width:150px;margin-bottom:18px}.site-footer__body p{margin:0;font-size:.88rem;line-height:2}.site-footer__nav{flex-wrap:wrap;gap:14px 24px;display:flex}.site-footer__nav a{color:var(--navy);font-size:.9rem;text-decoration:none}.site-footer__copy{border-top:1px solid var(--line);text-align:center;margin:40px 20px 0;padding-top:24px;font-size:.75rem}.page-hero{background:var(--soft);padding:64px 0 48px}.page-hero__eyebrow{color:var(--blue);letter-spacing:.18em;margin:0 0 10px;font-size:.75rem;font-weight:700}.page-hero h1{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,8vw,3.5rem);line-height:1.35}.page-hero p:last-child{max-width:680px;color:var(--muted);margin:20px 0 0}.media-hero{isolation:isolate;color:#fff;background:radial-gradient(circle at 80% 12%,#7eb6ff2e 0%,#7eb6ff00 32%),radial-gradient(circle at 104% 100%,#1a56db33 0%,#1a56db00 42%),linear-gradient(128deg,#0d1f3c 0%,#10264a 56%,#132b52 100%);padding:clamp(64px,10vw,120px) 0;position:relative;overflow:hidden}.media-hero:before{content:"";z-index:0;transform-origin:50%;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff09,#fff0);border-inline:1px solid #ffffff14;width:min(40vw,560px);position:absolute;inset:-35% -8% -35% auto;transform:skew(-16deg)}.media-hero:after{content:"LAB.";z-index:0;color:#0000;letter-spacing:-.08em;-webkit-text-stroke:1px #ffffff0e;pointer-events:none;font-family:Arial,sans-serif;font-size:clamp(9rem,23vw,20rem);font-style:italic;font-weight:900;line-height:1;position:absolute;bottom:-.3em;right:-.04em}.media-hero>.container{z-index:1;position:relative}.media-hero__art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.media-hero__orbit{aspect-ratio:1;border:1px solid #7eb6ff1f;border-radius:50%;width:clamp(320px,44vw,640px);position:absolute;top:50%;right:clamp(-220px,-10vw,-80px);transform:translateY(-50%);box-shadow:0 0 0 64px #7eb6ff06,0 0 0 128px #7eb6ff03,inset 0 0 80px #1a56db09}.media-hero__orbit:before{content:"";background:var(--light-blue);width:7px;height:7px;position:absolute;top:13%;left:19%;transform:rotate(45deg);box-shadow:0 0 18px #7eb6ffb3}.media-hero__orbit:after{content:"";background:#7eb6ff80;width:13px;height:1px;position:absolute;top:50%;left:-7px}.media-hero__dot-grid{opacity:.42;background-image:radial-gradient(circle,#ffffff4d 1px,#0000 1.5px);background-size:16px 16px;width:144px;height:96px;position:absolute;top:clamp(34px,7vw,86px);right:clamp(28px,6vw,96px);mask-image:linear-gradient(135deg,#000 10%,#0000 78%)}.media-hero__operator{color:#ffffffb3;letter-spacing:.06em;align-items:center;gap:10px;margin:0 0 10px;font-size:.75rem;font-weight:500;display:flex}.media-hero__operator:before{content:"";background:linear-gradient(90deg, var(--light-blue), #7eb6ff33);width:24px;height:1px}.media-hero__title{width:min(100%,clamp(320px,70vw,720px));margin:0;line-height:0}.media-hero__title img{width:100%}.media-hero>.container>p:not(.media-hero__operator){color:#d8e4f7;margin:18px 0 0;font-size:clamp(1rem,4vw,1.25rem)}.media-hero__nav{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.media-hero__nav a{color:#fff;backdrop-filter:blur(8px);background:#ffffff09;border:1px solid #ffffff57;border-radius:8px;padding:8px 16px;font-size:.84rem;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,transform .2s;box-shadow:inset 0 1px #ffffff0f}.media-hero__nav a:hover{color:var(--navy);background:#fff;border-color:#fff;transform:translateY(-2px)}.category-nav{gap:10px;margin-top:28px;display:flex}.category-nav a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:8px 16px;font-size:.88rem;text-decoration:none;transition:color .2s,border-color .2s}.category-nav a:hover{border-color:var(--blue);color:var(--blue)}.latest-section{padding-top:64px}.archive-section{padding-top:72px}.section-heading{margin-bottom:28px}.section-heading p{color:var(--blue);letter-spacing:.2em;margin:0 0 4px;font-size:.7rem;font-weight:700}.section-heading h2{color:var(--navy);margin:0;font-size:clamp(1.65rem,6vw,2.15rem)}.article-grid{gap:28px;display:grid}.article-grid--category{padding-top:48px}.article-card{border:1px solid var(--line);background:#fff;border-radius:8px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden;box-shadow:0 4px 24px #0d1f3c14}.article-card:hover{border-color:#c9d7ef;transform:translateY(-4px);box-shadow:0 4px 24px #0d1f3c14}.article-card__image{background:var(--soft);display:block}.article-card__image img{aspect-ratio:1200/630;object-fit:cover;width:100%}.article-card__body{padding:24px}.article-card__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.76rem;display:flex}.category-chip{color:#fff;border-radius:8px;width:fit-content;padding:5px 12px;font-size:.76rem;font-weight:700;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.category-chip--saiyo{background:var(--blue)}.category-chip--zumen{background:var(--navy)}.category-chip:hover{color:#fff}.category-chip--saiyo:hover{background:#174bc0}.category-chip--zumen:hover{background:#132b52}.article-card h2{color:var(--navy);margin:14px 0 12px;font-size:1.25rem;line-height:1.55}.article-card h2 a{color:inherit;text-decoration:none}.article-card h2 a:hover{color:var(--blue)}.article-card p{color:var(--muted);margin:0;font-size:.94rem}.article-card--featured{margin-top:0}.top-cta-band{background:var(--soft);margin-top:96px;padding:64px 0}.top-cta-band__grid{gap:20px;display:grid}.top-cta-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;padding:28px 24px;display:flex;box-shadow:0 4px 24px #0d1f3c14}.top-cta-card__label{color:var(--blue);margin:0 0 8px;font-size:.72rem;font-weight:700}.top-cta-card h3{color:var(--navy);margin:0 0 12px;font-size:1.35rem;line-height:1.5}.top-cta-card>p:not(.top-cta-card__label){color:var(--muted);margin:0 0 24px;font-size:.94rem}.top-cta-card__button{color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;margin-top:auto;padding:11px 18px;font-weight:700;text-decoration:none;transition:color .2s,background-color .2s,transform .2s,opacity .2s;display:inline-flex}.top-cta-card__button:hover{color:#fff;opacity:.9;transform:translateY(-2px)}.top-cta-card__button--blue{background:var(--blue)}.top-cta-card__button--navy{background:var(--navy)}.top-cta-card__button--blue:hover{background:#174bc0}.top-cta-card__button--navy:hover{background:#132b52}main:has(>.top-cta-band)+.site-footer{margin-top:0}.breadcrumbs{color:var(--muted);gap:8px;margin-bottom:24px;font-size:.78rem;display:flex;overflow:hidden}.breadcrumbs a{flex:none}.breadcrumbs span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.article-hero{padding-top:40px}.article-hero__image{aspect-ratio:1200/630;object-fit:cover;border:1px solid var(--line);border-radius:8px;width:100%;margin-bottom:28px}.article-hero h1{color:var(--navy);letter-spacing:-.02em;margin:16px 0;font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.45}.article-dates{color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:.8rem;display:flex}.reading-time{color:var(--blue);font-weight:600}.article-lead{border-block:1px solid var(--line);margin:28px 0 0;padding:24px 0;font-size:1.05rem;line-height:1.95}.article-layout{width:min(100% - 40px, var(--article));margin-inline:auto}.article-body{padding-top:32px}.article-sidebar{display:none}.toc{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin-bottom:48px;padding:24px}.toc__title{color:var(--navy);margin:0 0 12px;font-weight:700}.toc ol{margin:0;padding-left:1.4em}.toc li+li{margin-top:8px}.toc a{color:var(--navy);font-size:.94rem}.toc a.is-active{color:var(--blue);font-weight:700}.sidebar-cta{color:#fff;background:var(--navy);border-radius:8px;padding:22px;box-shadow:0 4px 24px #0d1f3c14}.sidebar-cta__eyebrow{color:var(--light-blue);letter-spacing:.14em;margin:0 0 6px;font-size:.65rem;font-weight:700}.sidebar-cta h2{margin:0 0 10px;font-size:1.16rem;line-height:1.5}.sidebar-cta>p:not(.sidebar-cta__eyebrow){color:#d8e4f7;margin:0 0 16px;font-size:.82rem;line-height:1.7}.sidebar-cta a{color:#fff;background:var(--blue);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .2s,background-color .2s,transform .2s;display:flex}.sidebar-cta a:hover{color:#fff;background:#174bc0;transform:translateY(-2px)}.popular-articles{padding-top:2px}.popular-articles__eyebrow{color:var(--blue);letter-spacing:.16em;margin:0 0 3px;font-size:.62rem;font-weight:700}.popular-articles>h2{color:var(--navy);margin:0 0 14px;font-size:1.12rem;line-height:1.5}.popular-articles__list{gap:12px;display:grid}.popular-article-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 24px #0d1f3c14}.popular-article-card>a{color:inherit;text-decoration:none;display:block}.popular-article-card img{aspect-ratio:1200/630;object-fit:cover;background:var(--soft);width:100%}.popular-article-card>a>div{min-width:0;padding:12px 14px 14px}.popular-article-card span{color:var(--blue);font-size:.62rem;font-weight:700}.popular-article-card h3{color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.82rem;line-height:1.6;display:-webkit-box;overflow:hidden}.popular-article-card>a:hover h3{color:var(--blue)}.prose{font-size:17px;line-height:1.95}.point-box{background:var(--soft);border-radius:8px;margin:0 0 48px;padding:24px}.point-box__label{color:#fff;background:var(--blue);letter-spacing:.12em;border-radius:8px;margin:0 0 12px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.point-box ul{color:var(--navy);margin:0;padding-left:1.4em;font-weight:600}.point-box li+li{margin-top:6px}.prose h2{color:var(--navy);background:#0d1f3c14;border-radius:8px;margin:64px 0 28px;padding:20px 22px 20px 26px;scroll-margin-top:24px;font-size:clamp(1.45rem,6vw,1.85rem);line-height:1.5;position:relative}.prose h2:before{content:"";background:var(--blue);border-radius:8px 0 0 8px;width:4px;position:absolute;inset:0 auto 0 0}.prose h3{color:var(--navy);margin:40px 0 16px;padding-left:18px;scroll-margin-top:24px;font-size:1.25rem;line-height:1.6;position:relative}.prose h3:before{content:"";background:var(--blue);border-radius:3px;width:3px;position:absolute;inset:0 auto 0 0}.prose p{margin:0 0 1.55em}.prose strong{color:var(--navy);background:linear-gradient(#0000 52%,#1a56db1f 52%)}.prose ul,.prose ol{margin:0 0 1.6em;padding-left:1.5em}.prose li+li{margin-top:.45em}.prose blockquote{border-left:4px solid var(--blue);background:var(--soft);color:#344054;border-radius:8px;margin:32px 0;padding:20px 22px}.prose blockquote p:last-child{margin-bottom:0}.prose table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;margin:32px 0;font-size:.9rem;display:block;overflow-x:auto}.prose thead,.prose tbody{table-layout:fixed;width:100%;display:table}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.prose th{color:#fff;background:var(--navy)}.prose tbody tr:nth-child(2n){background:#f7f9fc}.prose img{border:1px solid var(--line);border-radius:8px;width:100%;height:auto;margin:36px 0;display:block}.article-callout{background:#1a56db0f;border:1px solid #1a56db38;border-radius:8px;margin:32px 0;padding:18px 20px}.article-callout--warning{background:#f59e0b14;border-color:#b453093d}.article-callout__title{color:var(--navy);align-items:center;gap:8px;font-size:.88rem;font-weight:700;display:flex;margin:0 0 6px!important}.article-callout__icon{color:#fff;background:var(--blue);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.72rem;line-height:1;display:inline-grid}.article-callout--warning .article-callout__icon{background:#b45309}.article-callout>:last-child{margin-bottom:0}.cta{color:#fff;background:var(--navy);border-radius:8px;margin-top:64px;padding:32px 24px}.cta__eyebrow{color:#9bbcff;letter-spacing:.16em;margin:0 0 8px;font-size:.72rem;font-weight:700}.cta h2{margin:0 0 14px;font-size:1.45rem;line-height:1.5}.cta p{margin:0 0 24px}.button{color:#fff;background:var(--blue);border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 18px;font-weight:700;text-decoration:none;transition:color .2s,background-color .2s,transform .2s;display:inline-flex}.button:hover{color:#fff;background:#174bc0;transform:translateY(-2px)}.author-box{border:1px solid var(--line);border-radius:8px;grid-template-columns:84px 1fr;gap:20px;margin-top:32px;padding:24px;display:grid}.author-box img{object-fit:cover;border-radius:50%;width:84px;height:84px}.author-box__label{color:var(--blue);margin:0 0 4px;font-size:.72rem;font-weight:700}.author-box h2{color:var(--navy);margin:0 0 10px;font-size:1.2rem}.author-box p:not(.author-box__label){margin:0 0 10px;font-size:.86rem;line-height:1.8}.author-box a{font-size:.86rem;font-weight:700}.official-notice{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin:32px 0;padding:20px}.official-notice strong{color:var(--navy)}.official-notice p{margin:6px 0 0}.share{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:20px 0;display:flex}.share>p{color:var(--navy);margin:0;font-size:.88rem;font-weight:700}.share__buttons{gap:10px;display:flex}.share__buttons a{width:40px;height:40px;color:var(--navy);border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;font-size:.82rem;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s,transform .2s;display:grid}.share__buttons a:hover{color:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.related{margin-top:64px}.related__eyebrow{color:var(--blue);letter-spacing:.18em;margin:0 0 4px;font-size:.68rem;font-weight:700}.related>h2{color:var(--navy);margin:0 0 24px;font-size:1.45rem}.related__grid{gap:18px;display:grid}.related-card{border:1px solid var(--line);background:#fff;border-radius:8px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 24px #0d1f3c14}.related-card:hover{transform:translateY(-3px);box-shadow:0 4px 24px #0d1f3c14}.related-card>a{color:inherit;text-decoration:none;display:block}.related-card img{aspect-ratio:1200/630;object-fit:cover;width:100%}.related-card>a>div,.related-card--soon>div:last-child{padding:18px}.related-card h3{color:var(--navy);margin:10px 0 8px;font-size:1rem;line-height:1.55}.related-card>a:hover h3{color:var(--blue)}.related-card p{color:var(--muted);margin:0;font-size:.74rem}.related-card--soon{background:var(--soft);grid-template-columns:96px 1fr;align-items:stretch;display:grid}.related-card__placeholder{color:#fff;background:var(--navy);letter-spacing:.12em;place-items:center;min-height:120px;font-size:.7rem;font-weight:700;display:grid}.related-card__status{color:var(--blue);letter-spacing:.12em;font-size:.65rem;font-weight:700}.profile{gap:32px;padding-top:48px;display:grid}.profile__photo{aspect-ratio:1;object-fit:cover;border-radius:8px;width:min(100%,360px)}.profile__body h2{color:var(--navy);margin:0 0 8px;font-size:2rem}.profile__role{color:var(--blue);margin:0 0 24px;font-weight:700}.profile__body p{font-size:17px;line-height:1.95}.profile__details{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.profile__details li{border-bottom:1px solid var(--line);grid-template-columns:6em 1fr;gap:12px;padding:14px 0;display:grid}.profile__details strong{color:var(--navy)}.empty-state{color:var(--muted);padding:48px 0}@media (width<=719px){.media-hero__orbit{opacity:.72;width:340px;right:-190px}.media-hero__dot-grid{opacity:.24;width:112px;height:72px;top:26px;right:-20px}.prose thead,.prose tbody{width:680px}}@media (width>=720px){.site-header__inner{min-height:88px}.site-header__logo img{width:250px}.site-header__corporate{font-size:.95rem}.site-header__corporate-prefix{display:inline}.site-footer__body{flex-direction:row;justify-content:space-between}.page-hero{padding:88px 0 64px}.latest-section{padding-top:80px}.article-card--featured{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);align-items:stretch;display:grid}.article-card--featured .article-card__image img{height:100%;min-height:330px}.article-card--featured .article-card__body{flex-direction:column;justify-content:center;padding:36px;display:flex}.article-card--featured h2{font-size:1.65rem}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.top-cta-band{padding:72px 0}.top-cta-band__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.top-cta-card{padding:36px}.top-cta-card__button{width:auto}.article-hero{padding-top:56px}.article-body{padding-top:40px}.cta{padding:40px}.button{width:auto}.author-box{grid-template-columns:112px 1fr;padding:32px}.author-box img{width:112px;height:112px}.related__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-card--soon{display:block}.related-card__placeholder{min-height:110px}.profile{grid-template-columns:minmax(240px,360px) 1fr;align-items:start;gap:64px;padding-top:64px}}@media (width>=1024px){.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:48px;width:min(100% - 40px,1028px);display:grid}.article-body{grid-area:1/1;min-width:0}.toc--inline{display:none}.article-sidebar{grid-area:1/2;align-self:stretch;min-width:0;padding-top:40px;display:block}.article-sidebar__sticky{overscroll-behavior:contain;scrollbar-width:thin;gap:24px;max-height:calc(100vh - 48px);padding-right:4px;display:grid;position:sticky;top:24px;overflow-y:auto}.toc--sidebar{background:#fff;margin:0;padding:20px}.toc--sidebar .toc__title{margin-bottom:10px}.toc--sidebar ol{padding-left:1.2em}.toc--sidebar li+li{margin-top:6px}.toc--sidebar a{color:var(--muted);font-size:.8rem;line-height:1.55;text-decoration:none;display:inline-block}.toc--sidebar a:hover,.toc--sidebar a.is-active{color:var(--blue)}}
