/* Shared signs; chronological work; benefits grouped by purpose. */
body.structure-refined :is(.company-jump,.growth-index) a{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;color:#222;text-decoration:none!important;min-height:42px}
body.structure-refined :is(.company-jump,.growth-index) a::after{content:'';position:absolute;left:0;right:0;bottom:3px;border-bottom:1px dotted currentColor;pointer-events:none}
body.structure-refined :is(.company-jump,.growth-index) a:is(:hover,:focus-visible)::after{border-bottom-style:solid}
body.structure-refined :is(.company-jump,.growth-index) .jump-label{text-decoration:none;font-size:14px;font-weight:500;line-height:1.8}
body.structure-refined .jump-arrow{display:block;position:static;flex:0 0 16px;width:16px;height:16px;overflow:visible;fill:currentColor}
body.structure-refined .growth-index{gap:24px 36px}
body.structure-refined .brand-time-rail{position:relative}
body.structure-refined .month-heading{border-top-width:3px}
body.structure-refined .month-heading::before{display:none}
body.structure-refined .career-year{border-top-width:3px}
body.structure-refined .brand-time-rail::after{content:'';position:absolute;right:-1px;top:-11px;width:25px;height:25px;background:#222;mask:url('/assets/img/nexport-triangle-right.svg') center/contain no-repeat;-webkit-mask:url('/assets/img/nexport-triangle-right.svg') center/contain no-repeat}
body.structure-refined #continuing-title{max-width:none}
/* One timeline; duties appear inside the portion of the day to which they belong. */
.structure-refined .day-structure{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.structure-refined .day-photo{position:sticky;top:112px}
.structure-refined .day-photo .work-scene{margin:0;width:100%;max-width:none}
.structure-refined .day-schedule-title{display:flex;align-items:center;gap:14px;font-size:23px;line-height:1.5;font-weight:550;margin:0 0 32px;color:#222}
.structure-refined .clock-icon{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.structure-refined .day-flow{--timeline-axis:6px;--timeline-gutter:30px;--timeline-dot:12px;--timeline-node-y:16px;list-style:none;padding:0 0 0 var(--timeline-gutter);margin:0;position:relative}
.structure-refined .day-flow::before{content:'';position:absolute;left:var(--timeline-axis);top:var(--timeline-node-y);bottom:7px;width:2px;background:#222;transform:translateX(-50%)}
.structure-refined .day-flow>li{position:relative;margin:0;padding:0 0 36px;list-style:none}
.structure-refined .day-flow>li::before{content:'';display:block;box-sizing:border-box;position:absolute;left:calc(var(--timeline-axis) - var(--timeline-gutter));top:var(--timeline-node-y);width:var(--timeline-dot);height:var(--timeline-dot);border-radius:50%;border:2px solid #222;background:#fff;transform:translate(-50%,-50%);margin:0}
.structure-refined .day-flow>li:last-child{padding-bottom:0}
.structure-refined .day-flow>li:last-child::after{content:'';position:absolute;left:calc(var(--timeline-axis) - var(--timeline-gutter));bottom:0;width:14px;height:14px;transform:translateX(-50%) rotate(90deg);background:#222;mask:url('/assets/img/nexport-triangle-right.svg') center/contain no-repeat;-webkit-mask:url('/assets/img/nexport-triangle-right.svg') center/contain no-repeat}
.structure-refined .day-time{display:flex;gap:22px;align-items:baseline;margin:0 0 12px}
.structure-refined .day-time :is(time,span){font-family:var(--font-en);font-size:25px;font-weight:500;line-height:1.3;letter-spacing:0}
.structure-refined .day-time>span{font-family:inherit;font-size:19px;font-weight:550;line-height:1.5}
.structure-refined .day-time h4{font-size:18px;font-weight:550;line-height:1.5;margin:0;color:#222}
.structure-refined .day-schedule p{margin:0;font-size:16px;line-height:1.9;font-weight:400;letter-spacing:.03em;color:#222}
.structure-refined .session-work{padding:20px 24px;background:#f6f0e5;margin-top:18px}
.structure-refined .session-work h4,.structure-refined .between-work>h4{font-size:19px;line-height:1.5;font-weight:550;margin:0 0 10px;color:#222}
.structure-refined .between-work{margin-top:18px;padding:24px;background:#f4f5f1}
.structure-refined .between-duties{display:grid;gap:22px;margin-top:24px;padding-top:24px;border-top:1px solid #c0c8bd}
.structure-refined .between-duty h5{font-size:16px;line-height:1.6;font-weight:550;margin:0 0 6px;color:#222}
.structure-refined .between-duty p{font-size:15px;line-height:1.9}
/* The founding text is continuous prose, with no hidden panel. */
body.structure-refined.company-visual .company-story .company-prose>p{margin:0 0 24px}
body.structure-refined.company-visual .company-story .company-prose>.company-story-point{margin-top:34px}
body.structure-refined.company-visual .principles-scene{max-width:420px}
/* Conditions: a heading and its corresponding right column share the top edge. */
body.structure-refined .workplace-hours .lp-inner{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start}
body.structure-refined .workplace-hours .lp-head{display:flex;flex-direction:column;position:static;grid-column:1;grid-row:1;margin:0;padding:0;align-self:start}
body.structure-refined .workplace-hours .lp-head-title{margin:0;font-size:30px;line-height:1.5;order:0}
body.structure-refined .workplace-hours .lp-head-kicker{margin:18px 0 0;order:2}
body.structure-refined .hours-content{grid-column:2;grid-row:1;padding:0;margin:0;min-width:0}
body.structure-refined .hours-content>.lp-head-lead{margin:0 0 30px;padding:0;font-size:16px;line-height:1.9}
body.structure-refined .hours-content .wp-dl-row :is(dt,dd){margin:0;padding:24px;font-size:16px;line-height:1.9}
body.structure-refined .stat-professions .stat-unit{font-family:var(--font-ja);font-size:18px;font-weight:450;margin-left:8px;line-height:1.3}
/* Benefits are grouped into distinct surfaces rather than an undifferentiated list. */
body.structure-refined .benefits-visual .lp-inner{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}
body.structure-refined .benefits-visual .lp-head{grid-column:1;grid-row:1;display:flex;flex-direction:column;position:static;margin:0;padding:0;min-width:0}
body.structure-refined .benefits-visual .lp-head-title{font-size:30px;line-height:1.5;margin:0;order:0}
body.structure-refined .benefits-visual .lp-head-kicker{order:1;margin:18px 0 0}
body.structure-refined .benefits-visual .benefits-photo{order:2;margin:32px 0 0;max-width:none;width:100%}
body.structure-refined .benefits-content{grid-column:2;grid-row:1;min-width:0}
body.structure-refined .benefits-content>.lp-head-lead{margin:0 0 30px;padding:0;font-size:16px;line-height:1.9}
body.structure-refined .benefit-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.structure-refined .benefit-group{background:#fff;border:0;border-radius:8px;padding:28px}
body.structure-refined .benefit-group h3{font-size:20px;font-weight:550;line-height:1.6;margin:0 0 24px;color:#222}
body.structure-refined .benefit-group dl{margin:0;display:grid;gap:20px}
body.structure-refined .benefit-item{padding:0;border:0;margin:0}
body.structure-refined .benefit-item dt{font-size:14px;line-height:1.6;font-weight:550;color:#222;margin:0 0 7px}
body.structure-refined .benefit-item dd{font-size:16px;line-height:1.9;font-weight:400;color:#222;margin:0;padding:0}
body.structure-refined .benefit-group:first-child dt{display:none}
body.structure-refined .benefit-item.duplicate-label dt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Fit is a comparison of two sets, not a checklist scored by icons. */
body.structure-refined #fit .fit-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:stretch}
body.structure-refined #fit .fit-cols .col{padding:36px;background:#fff;border:0;border-radius:8px}
body.structure-refined #fit .fit-cols .disfit{background:#edf0ea}
body.structure-refined #fit .fit-cols .col h4{font-size:23px;border:0;padding:0;margin:0 0 26px;color:#222}
body.structure-refined #fit .fit-cols .col ul{display:grid;gap:20px;padding:0;margin:0;list-style:none}
body.structure-refined #fit .fit-cols .col li{padding:0 0 0 16px;margin:0;border:0;font-size:16px;line-height:1.95;position:relative;color:#222}
body.structure-refined #fit .fit-cols .col li::before{content:'';display:block;width:4px;height:4px;background:#222;position:absolute;left:0;top:.8em;border:0;border-radius:50%;transform:none}
@media(max-width:1100px){
 .structure-refined .day-structure{grid-template-columns:.7fr 1.3fr;gap:36px}
 body.structure-refined .workplace-hours .lp-inner,body.structure-refined .benefits-visual .lp-inner{grid-template-columns:210px minmax(0,1fr);gap:36px}
 body.structure-refined .benefit-group{padding:24px}
 body.structure-refined .benefit-groups{gap:16px}
 body.structure-refined #fit .fit-cols .col{padding:28px}
}
@media(max-width:800px){
 body.structure-refined :is(.company-jump,.growth-index){gap:10px 22px}
 body.structure-refined .growth-index{display:flex;flex-wrap:wrap}
 body.structure-refined :is(.company-jump,.growth-index) .jump-label{font-size:14px}
 body.structure-refined .brand-time-rail::after{display:none}
 body.structure-refined .month-heading,body.structure-refined .career-year{position:relative;border-top-width:3px}
 body.structure-refined .month-heading::before,body.structure-refined .career-year::before{content:'';display:block;position:absolute;right:0;left:auto;top:-11px;width:25px;height:25px;border:0;background:#222;transform:none;mask:url('/assets/img/nexport-triangle-right.svg') center/contain no-repeat;-webkit-mask:url('/assets/img/nexport-triangle-right.svg') center/contain no-repeat}
 .structure-refined .day-structure{display:block}
 .structure-refined .day-photo{position:static;margin:0 0 32px}
 .structure-refined .day-schedule-title{font-size:22px;margin-bottom:26px}
 .structure-refined .day-flow{--timeline-axis:5px;--timeline-gutter:24px;--timeline-dot:10px;--timeline-node-y:14px}
 .structure-refined .day-time{gap:18px}
 .structure-refined .day-time :is(time,span){font-size:23px}
 .structure-refined .day-time>span{font-size:18px}
 .structure-refined .day-schedule p{font-size:15px;line-height:1.9}
 .structure-refined .session-work,.structure-refined .between-work{padding:20px}
 .structure-refined .session-work h4,.structure-refined .between-work>h4{font-size:18px}
 .structure-refined .between-duty h5{font-size:16px}
 body.structure-refined .workplace-hours .lp-inner,body.structure-refined .benefits-visual .lp-inner{display:block}
 body.structure-refined .workplace-hours .lp-head,body.structure-refined .benefits-visual .lp-head{margin-bottom:24px}
 body.structure-refined .workplace-hours .lp-head-title,body.structure-refined .benefits-visual .lp-head-title{font-size:26px}
 body.structure-refined .hours-content>.lp-head-lead,body.structure-refined .benefits-content>.lp-head-lead{font-size:15px;margin-bottom:26px}
 body.structure-refined .hours-content .wp-dl-row{grid-template-columns:1fr}
 body.structure-refined .hours-content .wp-dl-row dt{font-size:15px;padding:18px 20px 0;background:#fff}
 body.structure-refined .hours-content .wp-dl-row dd{font-size:15px;padding:10px 20px 20px}
 body.structure-refined .stat-professions .stat-unit{font-size:16px;margin-left:6px}
 body.structure-refined .benefits-visual .benefits-photo{max-width:420px;margin-top:26px}
 body.structure-refined .benefit-groups{grid-template-columns:1fr 1fr;gap:16px}
 body.structure-refined .benefit-group{padding:24px}
 body.structure-refined .benefit-group h3{font-size:19px}
 body.structure-refined .benefit-item dd{font-size:15px}
 body.structure-refined #fit .fit-cols{grid-template-columns:1fr;gap:20px}
 body.structure-refined #fit .fit-cols .col{padding:28px 24px}
 body.structure-refined #fit .fit-cols .col h4{font-size:21px;margin-bottom:24px}
 body.structure-refined #fit .fit-cols .col li{font-size:15px;line-height:1.9}
}
@media(max-width:520px){body.structure-refined .benefit-groups{grid-template-columns:1fr}}
