/* Shorter lower pages: readable HTML in place of repeated presentation screenshots. */
html body[data-cleanup107] .sub-layout{grid-template-columns:minmax(0,1fr)!important;display:block!important}
html body[data-cleanup107] .sub-content{width:100%!important;max-width:none!important;margin:0!important}
.detail107{border-top:1px solid #b9b4c4;border-bottom:1px solid #b9b4c4;background:none;padding:0;margin:24px 0}
.detail107 summary{font-size:18px;font-weight:700;line-height:1.8;padding:22px 0;cursor:pointer;color:#29243c;list-style:none}
.detail107 summary::-webkit-details-marker{display:none}
.detail107 summary::after{content:'詳しく見る';display:inline-block;font-size:16px;font-weight:400;margin-left:18px;text-decoration:underline;text-underline-offset:4px}
.detail107[open] summary::after{content:'閉じる'}
.detail107 p{font-size:16px;line-height:1.9;margin:18px 0 24px}
.compact-grid107{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;padding:0;margin:0 0 24px;list-style:none}
.compact-grid107 li{padding:16px 0;border-top:1px solid #ddd8e5;font-size:16px;line-height:1.8}
.compact-dl107{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 24px}.compact-dl107>div{padding-top:16px;border-top:1px solid #ddd8e5}.compact-dl107 dt{font-size:18px;font-weight:700;line-height:1.8}.compact-dl107 dd{margin:12px 0 0;font-size:16px;line-height:1.8}
.compact-pair107{display:grid;grid-template-columns:1fr 1fr;gap:32px}
body[data-cleanup107] .deck-pair:has(>.detail107){display:grid!important;grid-template-columns:1fr 1fr!important;gap:32px!important}
body[data-cleanup107] .deck-pair .compact-grid107{grid-template-columns:1fr 1fr}
/* All final CTAs use a single centered action. */
html body[data-cleanup107] .art-closing .actions,html body[data-cleanup107] .cta .actions{display:flex!important;justify-content:center!important;margin-top:30px!important}
html body[data-cleanup107] .section-head{display:block!important;text-align:center;margin:0 auto 40px;max-width:940px}
html body[data-cleanup107] .section-head>p{max-width:750px;margin:20px auto 0}
html body[data-cleanup107] .section-head h2{font-size:clamp(28px,2.8vw,42px)!important;line-height:1.55!important}
html body[data-cleanup107] .section-head .eyebrow{font-size:16px;line-height:1.8;margin-bottom:12px}
html body[data-cleanup107] .section .actions{justify-content:center}
html body[data-cleanup107] .section .actions+.actions{margin-top:0}
@media(max-width:767px){.compact-grid107{grid-template-columns:1fr 1fr;gap:0 20px}.compact-dl107{grid-template-columns:1fr}.compact-pair107,body[data-cleanup107] .deck-pair:has(>.detail107){grid-template-columns:1fr!important;gap:8px!important}.detail107 summary{font-size:17px}.detail107 summary::after{font-size:14px}.detail107{margin:18px 0}html body[data-cleanup107] .section-head h2{font-size:28px!important}}
/* Preserve readable type and remove inherited card shadows on recruitment. */
html body[data-art=journal].recruit[data-cleanup107][data-cleanup107][data-cleanup107] :is(.recruit-site-title,.recruit-title-tail,.dl-tag,.dm-step-en,.job-status,.ms-en,.ws-en,.people-more,.foot-address,.foot-copy,.foot-legal a,.form-privacy,.form-privacy a,.stat-label,.stat-unit,.req-tab,.req-way,.ml-where,main small,main dt,.stat-item span){font-size:16px!important}
html body[data-art=journal].recruit[data-cleanup107][data-cleanup107][data-cleanup107] article{box-shadow:none!important}
html body[data-art=journal].recruit[data-cleanup107][data-cleanup107][data-cleanup107] .dm-flow-lead{color:#163b33!important}
html body[data-art=journal].recruit[data-cleanup107][data-cleanup107][data-cleanup107] .ws-card{background:#eef5f2!important;box-shadow:none!important}
html body[data-art=journal].recruit[data-cleanup107][data-cleanup107][data-cleanup107] .ws-card :is(p,h3,dd,dt,a,span,small){color:#173d33!important}
html body[data-art=journal].recruit[data-cleanup107][data-cleanup107][data-cleanup107] .rail-control{color:#174d38!important}
@media(max-width:767px){html body[data-art=journal].recruit[data-cleanup107][data-cleanup107][data-cleanup107] :is(.recruit-site-title,.recruit-title-tail,.menu-button,.dl-tag,.dm-step-en,.job-status,.ms-en,.ws-en,.people-more,.foot-address,.foot-copy,.foot-legal a,.form-privacy,.form-privacy a,.stat-label,.stat-unit,.req-tab,.req-way,.ml-where,main small,main dt,.stat-item span){font-size:14px!important}}

html body[data-art=journal].recruit[data-cleanup107][data-cleanup107] main .rail-control{background:#fff!important;color:#174d38!important}
html body[data-art=journal].recruit[data-cleanup107][data-cleanup107] main .stats-row span{font-size:16px!important}
html body[data-art=journal].recruit[data-cleanup107][data-cleanup107] main .stat-chips span{font-size:16px!important}
html body[data-art=journal].recruit[data-cleanup107] #main article{box-shadow:none!important}
html body[data-art=journal].recruit[data-cleanup107] #main .ws-card{background:#eef5f2!important}
html body[data-art=journal].recruit[data-cleanup107] #main .ws-card :is(h3,p,span,a,dt,dd,small){color:#173d33!important}
html body[data-art=journal].recruit[data-cleanup107] #main .dm-flow-lead{color:#163b33!important}
html body[data-art=journal].recruit[data-cleanup107] #main [data-readable109],html body[data-art=journal].recruit[data-cleanup107] #main :is(.ss-more,.ss-name,.photo-tag,.map-bubble,.scene-hint,.ml-staff,.req-step-en,.req-note,.way-filter-label){font-size:16px!important;line-height:1.8!important}
html body[data-art=journal].recruit[data-cleanup107] #main .section-heading h2{white-space:normal!important;overflow-wrap:anywhere;max-width:100%;line-height:1.6}
@media(max-width:767px){html body[data-art=journal].recruit[data-cleanup107] #main [data-readable109],html body[data-art=journal].recruit[data-cleanup107] #main :is(.ss-more,.ss-name,.photo-tag,.map-bubble,.scene-hint,.ml-staff,.req-step-en,.req-note,.way-filter-label){font-size:14px!important}}

html body[data-art=journal].recruit[data-cleanup107] #main .stat-chips span{font-size:16px!important}
html body[data-art=journal].recruit[data-cleanup107] .site-header .menu-button{font-size:16px!important}
@media(max-width:600px){html body[data-art=journal].recruit[data-cleanup107] .site-header .menu-button{font-size:14px!important}}

html body.recruit #main .wf-btn span{font-size:16px!important}
