.column-media {
  --media-text: #0b1f2e;
  --media-muted: #596a76;
  --media-border: #d8e1e7;
  --media-surface: #fff;
  --media-subtle: #f4f7fb;
  --media-blue: #078cc4;
  --media-blue-dark: #056e9c;
  --media-red: #d7193f;
  --media-navy: #0b1f2e;
  --media-charcoal: #4b4746;
  width: min(100% - 40px, 1180px);
  margin-inline: auto;
  color: var(--media-text);
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
}
.column-media *, .column-media *::before, .column-media *::after { box-sizing: border-box; }
.column-media a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
.column-media a:focus-visible, .column-media button:focus-visible, .column-media input:focus-visible { outline: 3px solid #ffbf47; outline-offset: 3px; }
.column-media img { display: block; max-width: 100%; height: auto; }
.column-media h1, .column-media h2, .column-media h3, .column-media p { margin-top: 0; }
.column-media h1, .column-media h2, .column-media h3 { color: var(--media-navy); font-weight: 800; letter-spacing: .02em; }

.column-media__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(310px, .65fr);
  gap: clamp(46px, 7vw, 92px);
  margin-inline: calc(50% - 50vw);
  padding: clamp(64px, 8vw, 102px) max(20px, calc((100vw - 1180px) / 2)) 66px;
  border-bottom: 1px solid #d7e1e8;
  background: #f4f7fb;
}
.column-media__eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: var(--media-blue-dark); font-size: 13px; font-weight: 800; }
.column-media__eyebrow::before { width: 26px; height: 4px; background: var(--media-red); content: ""; }
.column-media__hero h1 { max-width: 740px; margin-bottom: 24px; font-size: clamp(38px, 4.5vw, 56px); line-height: 1.35; }
.column-media__lead { max-width: 750px; margin-bottom: 25px; color: #354955; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.95; }
.column-media__hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 30px; }
.column-media__hero-actions a { display: grid; min-height: 48px; padding: 11px 20px; place-items: center; border: 1px solid var(--media-blue); border-radius: 3px; color: var(--media-blue-dark); text-decoration: none; font-size: 14px; font-weight: 800; }
.column-media__hero-actions a:last-child { background: var(--media-blue-dark); color: #fff; }
.column-media__search label { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 800; }
.column-media__search > div { display: flex; max-width: 650px; }
.column-media__search input { min-width: 0; flex: 1; height: 52px; padding: 0 16px; border: 1px solid #aebbc4; border-radius: 3px 0 0 3px; background: #fff; color: var(--media-text); font: inherit; }
.column-media__search button { min-height: 52px; padding: 0 22px; border: 1px solid var(--media-charcoal); border-radius: 0 3px 3px 0; background: var(--media-charcoal); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.column-media__identity { align-self: center; padding: 32px 30px; border: 1px solid #d5dfe6; border-top: 5px solid var(--media-blue); background: #fff; }
.column-media__identity-kicker { margin-bottom: 7px; color: var(--media-blue-dark); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.column-media__identity-label { margin-bottom: 10px; font-size: 20px; font-weight: 800; }
.column-media__identity > p:not(.column-media__identity-label):not(.column-media__identity-kicker) { color: var(--media-muted); font-size: 14px; }
.column-media__identity-links { display: grid; gap: 8px; padding-top: 4px; font-weight: 800; }
.column-media__identity-links a { color: var(--media-blue-dark); }

.column-media__quick { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-inline: calc(50% - 50vw); padding-inline: max(0px, calc((100vw - 1180px) / 2)); background: var(--media-charcoal); }
.column-media__quick a { display: grid; min-height: 54px; padding: 12px; place-items: center; border-left: 1px solid rgba(255,255,255,.14); color: #fff; white-space: nowrap; text-align: center; text-decoration: none; font-size: 13px; font-weight: 700; }
.column-media__quick a:last-child { border-right: 1px solid rgba(255,255,255,.14); background: #3b3837; }.column-media__quick a:hover { background: #393635; }

.column-media__intent-strip { display: grid; grid-template-columns: minmax(220px, .5fr) minmax(0, 1.5fr); gap: 50px; padding: 42px 0; border-bottom: 1px solid var(--media-border); }
.column-media__intent-strip > div > p { margin-bottom: 4px; color: var(--media-blue-dark); font-size: 12px; font-weight: 800; }.column-media__intent-strip h2 { margin: 0; font-size: 22px; }
.column-media__intent-strip ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; counter-reset: intent; list-style: none; }
.column-media__intent-strip li { padding: 2px 24px; border-left: 1px solid var(--media-border); counter-increment: intent; }.column-media__intent-strip li::before { display: block; margin-bottom: 3px; color: var(--media-red); font-size: 12px; font-weight: 800; content: "STEP " counter(intent); }.column-media__intent-strip span, .column-media__intent-strip a { display: block; }.column-media__intent-strip span { color: var(--media-muted); font-size: 12px; }.column-media__intent-strip a { color: var(--media-blue-dark); font-weight: 800; }

.column-media__section { padding: clamp(72px, 8vw, 104px) 0; border-bottom: 1px solid var(--media-border); scroll-margin-top: 90px; }
.column-media__section-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .65fr); column-gap: 60px; align-items: end; margin-bottom: 40px; }
.column-media__section-head > p { grid-column: 1 / -1; margin-bottom: 9px; color: var(--media-blue-dark); font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.column-media__section-head h2 { margin: 0; font-size: clamp(30px, 3vw, 40px); line-height: 1.4; }
.column-media__section-head > span { color: var(--media-muted); }

.column-media__pillar-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); column-gap: 46px; }
.column-media__pillar { position: relative; min-height: 150px; padding: 27px 46px 27px 0; border-top: 1px solid var(--media-border); }
.column-media__pillar:last-child { border-bottom: 1px solid var(--media-border); }
.column-media__pillar:first-child { grid-row: 1 / 4; min-height: 500px; padding: 44px; border: 0; background: var(--media-navy); color: #fff; }
.column-media__pillar:first-child::after { position: absolute; right: 0; bottom: 0; width: 105px; height: 105px; border-top: 18px solid rgba(255,255,255,.08); border-left: 18px solid rgba(255,255,255,.08); content: ""; }
.column-media__pillar-keywords { margin-bottom: 9px; color: #586973; font-size: 11px; font-weight: 700; letter-spacing: .03em; }
.column-media__pillar h3 { margin-bottom: 10px; font-size: 22px; line-height: 1.5; }.column-media__pillar:first-child h3 { margin-top: 80px; color: #fff; font-size: 30px; }
.column-media__pillar > p:not(.column-media__pillar-keywords) { margin-bottom: 14px; color: var(--media-muted); font-size: 14px; }.column-media__pillar:first-child > p { color: #c7d3db; }
.column-media__pillar a { display: flex; justify-content: space-between; gap: 14px; color: var(--media-blue-dark); font-size: 14px; font-weight: 800; }.column-media__pillar:first-child a { margin-top: 35px; color: #fff; }

.column-media__section--split { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .62fr); gap: clamp(48px, 7vw, 88px); }.column-media__section--split .column-media__section-head { display: block; }.column-media__section--split .column-media__section-head h2 { margin-bottom: 12px; }
.column-media__chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--media-border); }
.column-media__chips a { display: flex; justify-content: space-between; gap: 10px; min-height: 60px; padding: 16px 5px; border-bottom: 1px solid var(--media-border); text-decoration: none; font-weight: 750; }.column-media__chips a:nth-child(odd) { margin-right: 24px; }.column-media__chips a:hover { color: var(--media-blue-dark); }
.column-media__soft-cta { align-self: end; padding: 34px; border-top: 5px solid var(--media-red); background: var(--media-subtle); }.column-media__soft-cta-label { margin-bottom: 32px; color: var(--media-red); font-size: 12px; font-weight: 800; }.column-media__soft-cta h3 { font-size: 23px; }.column-media__soft-cta > p:not(.column-media__soft-cta-label) { color: var(--media-muted); }.column-media__soft-cta a { color: var(--media-blue-dark); font-weight: 800; }

.column-media__stages { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; padding: 25px 0 0; border-top: 2px solid var(--media-navy); list-style: none; }
.column-media__stages li { position: relative; }.column-media__stages li::before { position: absolute; top: -32px; left: 20px; width: 13px; height: 13px; border: 3px solid #fff; border-radius: 50%; background: var(--media-blue); box-shadow: 0 0 0 2px var(--media-blue); content: ""; }
.column-media__stages a { display: flex; flex-direction: column; min-height: 190px; padding: 20px 20px 18px; border-right: 1px solid var(--media-border); text-decoration: none; }.column-media__stages li:last-child a { border-right: 0; }.column-media__stages a:hover { background: var(--media-subtle); }.column-media__stages span { margin-bottom: 38px; color: var(--media-blue-dark); font-family: Urbanist, sans-serif; font-size: 20px; font-weight: 800; }.column-media__stages strong { margin-bottom: 8px; line-height: 1.5; }.column-media__stages small { color: var(--media-muted); line-height: 1.6; }

.column-media__feature { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); margin: clamp(76px, 9vw, 112px) 0; border-left: 8px solid var(--media-red); background: var(--media-navy); color: #e8eef2; }
.column-media__feature h2, .column-media__feature strong { color: #fff; }.column-media__feature-intro { padding: clamp(38px, 6vw, 68px); }.column-media__feature-intro > p:first-child { margin-bottom: 15px; color: #7ed0f2; font-size: 12px; font-weight: 800; }.column-media__feature-intro h2 { margin-bottom: 24px; font-size: clamp(36px, 4vw, 52px); line-height: 1.3; }.column-media__feature-intro > p:not(:first-child) { color: #c2d0d9; }.column-media__feature-intro a { color: #fff; font-weight: 800; }
.column-media__feature-links { border-left: 1px solid #334958; }.column-media__feature-links > a { display: grid; grid-template-columns: 55px 1fr; gap: 20px; min-height: 33.333%; padding: 32px 38px; border-bottom: 1px solid #334958; text-decoration: none; }.column-media__feature-links > a:last-child { border-bottom: 0; }.column-media__feature-links > a:hover { background: #102b3d; }.column-media__feature-links span { color: #62c4eb; font-family: Urbanist, sans-serif; font-size: 24px; font-weight: 800; }.column-media__feature-links strong, .column-media__feature-links small { display: block; }.column-media__feature-links strong { margin-bottom: 6px; font-size: 19px; }.column-media__feature-links small { color: #adc0cc; }

.column-media__article-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); column-gap: 40px; }
.column-media__article-card { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 22px; padding: 18px 0; border-top: 1px solid var(--media-border); }.column-media__article-card:first-child { grid-row: 1 / 4; display: block; padding: 0 0 20px; border-top: 0; }.column-media__article-card:last-child { border-bottom: 1px solid var(--media-border); }
.column-media__article-image { display: block; aspect-ratio: 1200 / 630; overflow: hidden; background: var(--media-subtle); }.column-media__article-image img { width: 100%; height: 100%; object-fit: cover; }.column-media__article-card > div { padding-top: 0; }.column-media__article-card:first-child > div { padding-top: 18px; }.column-media__article-meta { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 8px; color: var(--media-muted); font-size: 11px; }.column-media__article-meta span { color: var(--media-blue-dark); font-weight: 800; }.column-media__article-card h3 { margin-bottom: 8px; font-size: 17px; line-height: 1.6; }.column-media__article-card:first-child h3 { font-size: 22px; }.column-media__article-card h3 a { text-decoration: none; }.column-media__article-card > div > p:not(.column-media__article-meta) { margin-bottom: 8px; color: var(--media-muted); font-size: 13px; }.column-media__article-card small { color: var(--media-muted); font-size: 11px; }

.column-media__section--videos { margin-inline: calc(50% - 50vw); padding-inline: max(20px, calc((100vw - 1180px) / 2)); background: var(--media-subtle); }.column-media__video-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }.column-media__video-image { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--media-navy); }.column-media__video-image img { width: 100%; height: 100%; object-fit: cover; }.column-media__video-image > span { position: absolute; inset: 50% auto auto 50%; display: grid; width: 52px; height: 52px; transform: translate(-50%, -50%); place-items: center; border-radius: 50%; background: rgba(11,31,46,.92); color: #fff; }.column-media__video-card > div { padding-top: 17px; }.column-media__video-card h3 { font-size: 18px; line-height: 1.6; }.column-media__video-card h3 a { text-decoration: none; }.column-media__video-card p { color: var(--media-muted); font-size: 14px; }.column-media__text-link, .column-media__channel-link a { color: var(--media-blue-dark); font-weight: 800; }.column-media__channel-link { margin: 35px 0 0; text-align: right; }

.column-media__latest-list { border-top: 2px solid var(--media-navy); }.column-media__latest-list article { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 26px; padding: 20px 0; border-bottom: 1px solid var(--media-border); }.column-media__latest-image { aspect-ratio: 1200 / 630; overflow: hidden; background: var(--media-subtle); }.column-media__latest-image img { width: 100%; height: 100%; object-fit: cover; }.column-media__latest-list p { margin-bottom: 5px; color: var(--media-muted); font-size: 12px; }.column-media__latest-list time { margin-left: 12px; }.column-media__latest-list h3 { margin: 0; font-size: 18px; line-height: 1.55; }.column-media__latest-list h3 a { text-decoration: none; }.column-media__more { margin: 28px 0 0; text-align: right; font-weight: 800; }.column-media__more a { color: var(--media-blue-dark); }

.column-media__operator { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: clamp(35px, 6vw, 74px); margin-inline: calc(50% - 50vw); padding: clamp(64px, 8vw, 96px) max(20px, calc((100vw - 1000px) / 2)); background: #edf4f8; }.column-media__operator > img { width: 180px; height: 180px; object-fit: cover; border: 8px solid #fff; background: #fff; }.column-media__operator > div > p:first-child { margin-bottom: 8px; color: var(--media-blue-dark); font-size: 12px; font-weight: 800; }.column-media__operator h2 { font-size: clamp(28px, 3vw, 39px); }.column-media__operator > div > p:not(:first-child), .column-media__operator li { color: var(--media-muted); }.column-media__operator-links { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 24px; color: var(--media-blue-dark); font-weight: 800; }

.column-media__cta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .62fr); gap: 55px; margin: 0 calc(50% - 50vw); padding: clamp(50px, 7vw, 76px) max(20px, calc((100vw - 1180px) / 2)); background: var(--media-navy); color: #fff; }.column-media__cta h2 { margin-bottom: 10px; color: #fff; font-size: clamp(30px, 3vw, 42px); }.column-media__cta > div > p:first-child { margin-bottom: 8px; color: #83d7f6; font-size: 12px; font-weight: 800; }.column-media__cta span { color: #c0ced7; }.column-media__cta-links { display: grid; gap: 12px; align-content: center; }.column-media__button { display: grid; min-height: 54px; padding: 12px 18px; place-items: center; border: 1px solid #fff; border-radius: 3px; color: #fff; text-align: center; text-decoration: none; font-weight: 800; }.column-media .column-media__button--primary { border-color: var(--media-blue-dark); background: var(--media-blue-dark); color: #fff; }.column-media .column-media__button--register { border-color: var(--media-red); background: var(--media-red); color: #fff; }

@media (max-width: 1020px) {
  .column-media__pillar-grid { grid-template-columns: 1fr 1fr; gap: 24px; }.column-media__pillar, .column-media__pillar:last-child { min-height: 240px; padding: 28px; border: 1px solid var(--media-border); }.column-media__pillar:first-child { grid-row: auto; grid-column: 1 / -1; min-height: 320px; }.column-media__pillar:first-child h3 { margin-top: 35px; }
  .column-media__stages { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }.column-media__stages li:nth-child(4)::before, .column-media__stages li:nth-child(5)::before, .column-media__stages li:nth-child(6)::before { display: none; }
  .column-media__article-grid { grid-template-columns: 1fr 1fr; gap: 26px; }.column-media__article-card, .column-media__article-card:first-child { grid-row: auto; display: block; padding: 0 0 22px; border-top: 0; }.column-media__article-card > div { padding-top: 16px; }.column-media__article-card h3, .column-media__article-card:first-child h3 { font-size: 19px; }
}
@media (max-width: 767px) {
  .column-media { width: min(100% - 32px, 1180px); font-size: 16px; }
  .column-media__hero { grid-template-columns: 1fr; gap: 38px; padding: 48px 16px 44px; }.column-media__pc-break { display: none; }.column-media__hero h1 { font-size: clamp(32px, 9vw, 42px); }.column-media__hero-actions { display: grid; }.column-media__hero-actions a { width: 100%; }.column-media__search > div { display: grid; }.column-media__search input, .column-media__search button { width: 100%; min-height: 52px; border-radius: 3px; }.column-media__search button { margin-top: 8px; }.column-media__identity { padding: 28px 22px; }
  .column-media__quick { display: flex; overflow-x: auto; margin-inline: -16px; padding-left: 16px; scrollbar-width: thin; }.column-media__quick a { min-width: max-content; padding-inline: 20px; }
  .column-media__intent-strip { grid-template-columns: 1fr; gap: 24px; }.column-media__intent-strip ol { grid-template-columns: 1fr; }.column-media__intent-strip li { padding: 14px 0; border-top: 1px solid var(--media-border); border-left: 0; }
  .column-media__section-head { display: block; }.column-media__section-head h2 { margin-bottom: 10px; }.column-media__pillar-grid, .column-media__section--split, .column-media__feature, .column-media__article-grid, .column-media__video-grid, .column-media__operator, .column-media__cta { grid-template-columns: 1fr; }.column-media__pillar:first-child { grid-column: auto; min-height: 330px; }.column-media__pillar, .column-media__pillar:last-child { min-height: 0; }
  .column-media__chips { grid-template-columns: 1fr; }.column-media__chips a:nth-child(odd) { margin-right: 0; }.column-media__soft-cta { margin-top: 12px; }
  .column-media__stages { grid-template-columns: 1fr 1fr; padding-top: 0; border-top: 0; gap: 0; }.column-media__stages li::before { display: none; }.column-media__stages a { min-height: 170px; border-top: 1px solid var(--media-border); }.column-media__stages span { margin-bottom: 25px; }
  .column-media__feature { border-left-width: 5px; }.column-media__feature-links { border-top: 1px solid #334958; border-left: 0; }.column-media__feature-links > a { padding: 26px 22px; }
  .column-media__article-card, .column-media__article-card:first-child { border-bottom: 1px solid var(--media-border); }.column-media__video-card:last-child { grid-column: auto; }.column-media__channel-link { text-align: left; }
  .column-media__latest-list article { grid-template-columns: 100px minmax(0, 1fr); gap: 16px; }.column-media__latest-list h3 { font-size: 16px; }
  .column-media__operator { padding: 55px 16px; }.column-media__operator > img { width: 128px; height: 128px; }.column-media__cta { gap: 34px; padding: 52px 16px; }
}
@media (max-width: 420px) { .column-media__stages { grid-template-columns: 1fr; }.column-media__stages a { min-height: 0; }.column-media__latest-list article { grid-template-columns: 86px minmax(0, 1fr); } }
@media (prefers-reduced-motion: reduce) { .column-media *, .column-media *::before, .column-media *::after { scroll-behavior: auto; transition-duration: .01ms; animation-duration: .01ms; animation-iteration-count: 1; } }
