/* Home information priority and natural recruiting composition. */
.st-brand-a .top-service::after,
.st-brand-a .top-service__items::before,
.st-brand-a .top-service__items::after { display:none!important; content:none!important; }
.st-brand-a .top-service__items { padding-bottom:24px!important; }
.st-brand-a .top-service { padding-bottom:48px!important; }
/* A single outline around the glyphs avoids the displaced double text. */
.st-brand-a .top-news .st-title-b__title {
 color:#fff!important; -webkit-text-stroke:6px var(--st-navy,#10275a)!important;
 paint-order:stroke fill; text-shadow:4px 4px 0 var(--st-navy,#10275a)!important;
 font-size:clamp(42px,6vw,96px)!important; line-height:1.25!important;
 letter-spacing:0!important; margin:0!important; overflow:visible;
}
.st-brand-a .top-news .st-title-b { align-items:center!important; flex-wrap:wrap; gap:20px; }
.st-brand-a .top-news .st-title-b__en { margin:0!important; font-size:clamp(18px,2.2vw,30px)!important; }
.st-brand-a .top-news .st-title-b__ja { overflow:visible; }
/* The original first news column remains first for CMS notice rendering. */
.st-brand-a .top-information { padding:48px 0 56px!important; margin:0!important; }
.st-brand-a .top-information::after { display:none!important; content:none!important; }
.st-brand-a .top-information .top-news__header__inner,
.st-brand-a .top-information .top-news__main { max-width:1240px!important; width:calc(100% - 48px)!important; padding:0!important; margin-inline:auto!important; }
.st-brand-a .top-information .top-news__header__inner { padding-bottom:20px!important; }
.st-brand-a .top-information .top-news__main { display:block!important; margin-top:0!important; }
.st-brand-a .top-information .st-news__col { width:100%!important; padding:0!important; }
.st-brand-a .top-information .st-news__head { margin:0 0 16px!important; padding:0 0 12px!important; border-bottom:2px solid var(--st-navy,#10275a); }
.st-brand-a .top-information .st-news__head__en { display:none!important; }
.st-brand-a .top-information .st-news__head__ja { display:block!important; font-size:18px!important; font-weight:700; line-height:1.6; }
.st-brand-a .top-information .st-news__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; margin:0!important; }
.st-brand-a .top-information .st-news__item { min-width:0; margin:0!important; padding:18px 0!important; border-bottom:1px solid #c9d0dc!important; }
.st-brand-a .top-information .st-news__item > a { display:grid!important; grid-template-columns:92px minmax(0,1fr); gap:16px; align-items:center; padding:0!important; }
.st-brand-a .top-information .st-news__figure { width:92px!important; height:72px!important; margin:0!important; }
.st-brand-a .top-information .st-news__figure img { width:100%; height:100%; object-fit:cover; }
.st-brand-a .top-information .st-news__body { min-width:0; padding:0!important; }
.st-brand-a .top-information .st-news__title { font-size:18px!important; line-height:1.55!important; margin-top:8px!important; }
.st-brand-a .top-information .st-news__meta { font-size:13px!important; }
.st-brand-a .top-information .st-news__more { margin:28px 0 0!important; }
/* Column takes the former Information slot; Blog retains its CMS column. */
.st-brand-a .top-news:not(.top-information) .top-news__main { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
.st-brand-a .top-news .top-column { width:100%; min-width:0; padding:0 32px!important; background:transparent; }
.st-brand-a .top-news .top-column__inner { width:100%; padding:0; margin:0; }
.st-brand-a .top-news .top-column__header { margin-bottom:24px; }
.st-brand-a .top-news .top-column__en { font-family:var(--st-f-en); font-style:normal; font-size:clamp(32px,4vw,58px); line-height:1; }
.st-brand-a .top-news .top-column__title { font-size:20px; }
.st-brand-a .top-news .st-column { grid-template-columns:1fr; }
.st-brand-a .top-news:not(.top-information) .st-news__col { border-left:3px dashed var(--st-navy,#10275a); }
.st-brand-a .top-news .st-column__link { display:block; }
.st-brand-a .top-news .st-column__figure { aspect-ratio:4/3; height:auto; }
@media(max-width:767px) {
 .st-brand-a .top-news .st-title-b { gap:12px; }
 .st-brand-a .top-news .st-title-b__title { -webkit-text-stroke:4px var(--st-navy,#10275a)!important; text-shadow:3px 3px 0 var(--st-navy,#10275a)!important; }
 .st-brand-a .top-information { padding:32px 0 40px!important; }
 .st-brand-a .top-information .st-news__list { grid-template-columns:1fr; }
 .st-brand-a .top-information .st-news__head__ja { font-size:16px!important; }
 .st-brand-a .top-information .st-news__item > a { grid-template-columns:72px minmax(0,1fr); gap:12px; }
 .st-brand-a .top-information .st-news__figure { width:72px!important; height:64px!important; }
 .st-brand-a .top-information .st-news__title { font-size:16px!important; }
 .st-brand-a .top-news:not(.top-information) .top-news__main { grid-template-columns:1fr!important; }
 .st-brand-a .top-news .top-column { padding:0 16px!important; }
 .st-brand-a .top-news:not(.top-information) .st-news__col { border-left:0; margin-top:36px!important; }
}

/* Hero decorations stay within their own viewport, above the notice section. */
.st-brand-a .top-fv { clip-path:inset(0)!important; overflow:clip!important; }

.st-brand-a .top-information .st-news__head__ja { color:var(--st-navy,#10275a)!important; }
.st-brand-a .top-service .st-service-car { display:none!important; }
