/* Selected A3, adjacent service labels, and the corporate CTA breakpoint fix. */
@font-face{font-family:AxhEntryBrand;src:url('/harelio/assets/LINESeedJP-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
.axh-entry,.axh-entry *{box-sizing:border-box}
.axh-entry{margin:0;padding:75px 0;background:#fff;color:#142334;border-top:1px solid #142334;border-bottom:1px solid #d8dfe4;font:16px/1.85 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;scroll-margin-top:100px}
.axh-entry-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:65px;max-width:1600px;margin:auto;padding-inline:var(--gutter,5%)}
.axh-entry .axh-entry-brand{display:flex;flex-direction:column;align-items:flex-start;align-self:start;gap:0;background:#ff971f;padding:30px 32px;max-width:390px;min-width:0}
.axh-entry .axh-entry-kicker{margin:0 0 26px;font-size:14px;font-weight:600;line-height:1.8;letter-spacing:.02em;color:#142334}
.axh-entry .axh-entry-name{display:inline-flex;flex-direction:column;align-items:center;gap:6px}
.axh-entry .axh-entry-en{font:700 43px/1.08 AxhEntryBrand,sans-serif;letter-spacing:.015em;white-space:nowrap}
.axh-entry .axh-entry-ja{font:700 14px/1.3 AxhEntryBrand,sans-serif;letter-spacing:.12em;padding-left:.12em}
.axh-entry .axh-entry-by{display:flex;align-items:center;gap:8px;margin-top:22px;font:14px/1.5 Arial,sans-serif}
.axh-entry .axh-entry-by img{display:block;width:70px;height:auto}
.axh-entry .axh-entry-category{font-size:14px;line-height:1.8;margin:25px 0 0;color:#142334}
.axh-entry .axh-entry-copy{min-width:0}
.axh-entry .axh-entry-title{font:700 clamp(32px,3vw,40px)/1.6 AxhEntryBrand,sans-serif;letter-spacing:-.045em;margin:0;color:#142334}
.axh-entry .axh-entry-description{font:400 16px/1.85 -apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;letter-spacing:0;color:#54616b;margin:26px 0 0}
.axh-entry .axh-entry-action{display:flex;align-items:center;min-height:52px;max-width:420px;margin-top:35px;padding:17px 0;border-bottom:1px solid #142334;background:transparent;color:#142334;text-decoration:none;font-size:16px;font-weight:600;line-height:1.7;touch-action:manipulation}
.axh-entry .axh-entry-action:hover{text-decoration:underline;text-underline-offset:5px}
.axh-entry .axh-entry-action:focus-visible{outline:3px solid #075e92;outline-offset:5px}
@media(max-width:800px){.axh-entry{padding:55px 0}.axh-entry-inner{grid-template-columns:minmax(0,1fr);gap:38px}.axh-entry .axh-entry-brand{max-width:none;width:100%;padding:25px 24px}.axh-entry .axh-entry-en{font-size:39px}.axh-entry .axh-entry-title{font-size:31px}}
@media(max-width:360px){.axh-entry{padding:48px 0}.axh-entry .axh-entry-brand{padding:23px 20px}.axh-entry .axh-entry-en{font-size:35px}.axh-entry .axh-entry-title{font-size:26px}}

.hero-details .axh-service-paths{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:22px}
.hero-details .axh-service-paths .hero-services-link{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;margin:0;padding:9px 0;font-size:16px;line-height:1.7;touch-action:manipulation}
.hero-details .axh-service-paths .hero-services-link:focus-visible{outline:3px solid #075e92;outline-offset:5px}
#approach .axh-support-label{font-size:16px;line-height:1.7;letter-spacing:.02em}
#approach .axh-support-label .label-dot{flex-shrink:0}
#approach .axh-support-label .section-number{font-size:12px;white-space:nowrap}
#approach .axh-production-note{margin:28px 0 12px;color:#142334;font-size:16px;line-height:1.85;letter-spacing:0}
@media(max-width:600px){.hero-details .axh-service-paths{flex-direction:column;gap:8px;margin-top:20px;max-width:380px}.hero-details .axh-service-paths .hero-services-link{width:100%;gap:12px}#approach .axh-support-label{font-size:15px;gap:9px}}
/* Existing CTA becomes full-width at 900px; its parent must stack there too. */
@media(max-width:900px){#training .training-closing{display:block}#training .training-closing .text-link{margin-top:24px}}

/* Adopted B: a static white marker confined to the new-service label. */
.axh-entry .axh-new-marker{position:relative;isolation:isolate;display:inline-block}
.axh-entry .axh-new-marker::after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:.03em;height:.33em;background:rgba(255,255,255,.75);pointer-events:none}
