/* Station archive and detail — v2.1.24 */
.post-type-archive-station #page,.single-station #page{max-width:none!important;width:100%!important;padding:0!important}.post-type-archive-station #primary,.single-station #primary{width:100%!important}.post-type-archive-station .site-content,.single-station .site-content{display:block!important;padding:0!important}.mc-station-archive .mc-container,.mc-station-single .mc-container{width:min(1460px,calc(100% - 48px));max-width:1460px!important;margin-inline:auto}.mc-station-archive,.mc-station-single{color:#10213d;background:#f7faff}.mc-station-archive__header{padding:76px 0 52px;text-align:center;background:linear-gradient(115deg,#fff 15%,#fff7fa 100%)}.mc-station-archive__header .mc-eyebrow,.mc-station-section-title .mc-eyebrow{margin:0 0 12px;color:#ec3f7a;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.mc-station-archive__header h1{margin:0;font-size:clamp(2.25rem,4vw,4rem);font-weight:800;letter-spacing:.1em}.mc-station-archive__header p:last-child{margin:18px 0 0;color:#56647a}.mc-station-archive__groups{padding-block:34px 80px}.mc-station-group{margin:0 0 34px;padding:30px;border:1px solid #f5d8e2;border-radius:28px;background:linear-gradient(135deg,#fff4f8,#fff);box-shadow:0 20px 50px rgba(32,53,84,.06)}.mc-station-group--kawasaki{border-color:#ccece2;background:linear-gradient(135deg,#effcf8,#fff)}.mc-station-group--care,.mc-station-group--home{border-color:#ffe1b7;background:linear-gradient(135deg,#fff9ed,#fff)}.mc-station-group>h2{display:flex;gap:12px;align-items:center;margin:0 0 24px;padding-bottom:15px;border-bottom:1px solid currentColor;color:#df3972;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800}.mc-station-group--kawasaki>h2{color:#249677}.mc-station-group--care>h2,.mc-station-group--home>h2{color:#dc8a16}.mc-station-group>h2 span{font-size:.65em}.mc-station-group__grid{display:grid;gap:22px}.mc-station-group__grid--standard{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-station-group__grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-station-card{min-width:0;overflow:hidden;border:1px solid #e6ebf2;border-radius:20px;background:#fff;box-shadow:0 10px 25px rgba(36,54,79,.08);transition:transform .25s ease,box-shadow .25s ease}.mc-station-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(36,54,79,.14)}.mc-station-card__link{display:block;height:100%;color:inherit!important;text-decoration:none!important}.mc-station-card__visual{aspect-ratio:4/3;margin:10px 10px 0;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#eaf5ff,#fff5ef)}.mc-station-card--wide .mc-station-card__link{display:grid;grid-template-columns:46% 54%}.mc-station-card--wide .mc-station-card__visual{aspect-ratio:auto;min-height:260px}.mc-station-card__visual img{width:100%;height:100%;object-fit:cover}.mc-station-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:#7aaed5;font-size:.75rem;font-weight:800;letter-spacing:.16em}.mc-station-card__body{display:flex;min-height:220px;padding:20px;flex-direction:column}.mc-station-card__type{margin:0 0 8px;color:#6d7685;font-size:.78rem}.mc-station-card h2{margin:0;color:#db3971;font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:800;line-height:1.4}.mc-station-card__location{margin:14px 0 18px;color:#35445a;font-size:.88rem}.mc-station-card__location span{color:#e33e78}.mc-station-card__more{display:flex;margin-top:auto;padding:12px 15px;justify-content:center;gap:16px;border-radius:999px;background:#fff2f7;color:#df3972;font-size:.85rem;font-weight:800}.mc-station-archive__note{margin:22px 0 0;color:#637084;font-size:.85rem}
.mc-station-detail-hero{padding:52px 0 28px;background:linear-gradient(120deg,#fff5f8,#f2faff 58%,#fff9ef)}.mc-station-detail-hero__inner{display:grid;min-height:420px;padding:52px 60px;grid-template-columns:1fr minmax(360px,48%);gap:52px;align-items:center;border-radius:30px;background:rgba(255,255,255,.76);box-shadow:0 18px 48px rgba(29,52,83,.07)}.mc-station-detail-hero h1{margin:8px 0 18px;color:#111f39;font-size:clamp(2.35rem,4.5vw,5rem);font-weight:800;line-height:1.16}.mc-station-detail-hero p:last-child{max-width:580px;line-height:2}.mc-station-detail-hero figure{height:100%;min-height:320px;margin:0;overflow:hidden;border-radius:24px}.mc-station-detail-hero figure img{width:100%;height:100%;object-fit:cover}.mc-station-overview,.mc-station-services,.mc-station-staff,.mc-station-fixed{padding:28px 0}.mc-station-overview__grid,.mc-station-services__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mc-station-panel{padding:28px;border:1px solid #e3e9f1;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(34,55,85,.06)}.mc-station-panel h2,.mc-station-fixed h2{margin:0 0 20px;color:#e83f77;font-size:1.28rem;font-weight:800}.mc-station-panel dl{margin:0}.mc-station-panel dl>div{display:grid;grid-template-columns:150px 1fr;border-bottom:1px solid #edf0f4}.mc-station-panel dt,.mc-station-panel dd{margin:0;padding:13px 14px}.mc-station-panel dt{background:#fff6f8;font-weight:700}.mc-station-map iframe,.mc-station-map__empty{width:100%;height:390px;border:0;border-radius:15px}.mc-station-map__empty{display:grid;place-items:center;background:#eef1f5;color:#7b8592;text-align:center}.mc-station-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mc-station-service-list>div{display:flex;min-height:76px;padding:13px;align-items:center;gap:9px;border:1px solid #e1e7ee;border-radius:13px;font-size:.85rem;font-weight:700}.mc-station-service-list .is-enabled{background:#fff;color:#14233d}.mc-station-service-list .is-enabled span{color:#e83f77}.mc-station-service-list .is-disabled{border-color:#c8cdd4;background:#aeb5bf;color:#fff}.mc-station-diseases p{margin:0;line-height:2}.mc-station-section-title{display:flex;margin-bottom:22px;align-items:end;gap:18px}.mc-station-section-title h2{margin:0;font-size:2rem;font-weight:800}.mc-station-section-title a{margin-left:auto;color:#e83f77;font-weight:700}.mc-station-staff__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.mc-station-staff__grid>a{padding:22px;text-align:center;color:#13223c!important;text-decoration:none!important;border:1px solid #e3e9f1;border-radius:20px;background:#fff}.mc-station-staff figure{width:min(180px,100%);aspect-ratio:1;margin:0 auto 16px;overflow:hidden;border-radius:50%;background:#edf3f8}.mc-station-staff figure img{width:100%;height:100%;object-fit:cover}.mc-station-staff strong,.mc-station-staff small{display:block}.mc-station-staff strong{font-size:1.25rem}.mc-station-staff small{margin-top:6px;color:#667287}.mc-station-fixed__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mc-station-fixed article{position:relative;min-height:210px;padding:32px;overflow:hidden;border:1px solid #e3e9f1;border-radius:22px;background:#fff}.mc-station-fixed article>span{position:absolute;top:6px;right:18px;color:#e5f3fe;font-size:4.5rem;font-weight:900}.mc-station-fixed article p{position:relative;line-height:1.9}.mc-station-contact{padding:44px 0;background:#fff}.mc-station-contact__grid{display:grid;padding:30px;grid-template-columns:1.15fr .9fr 1fr;gap:20px;align-items:center;border:1px solid #f4cedb;border-radius:22px;background:linear-gradient(120deg,#fff,#fff7f1)}.mc-station-contact__phone p{margin:0 0 4px;font-weight:700}.mc-station-contact__phone>a{display:block;color:#13223c;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:800;text-decoration:none}.mc-station-contact__phone small{color:#687487}.mc-station-contact__button{display:flex;min-height:78px;padding:18px;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,#ec3f7a,#ff7137);box-shadow:0 12px 25px rgba(236,63,122,.22);color:#fff!important;font-weight:800;text-align:center;text-decoration:none!important}.mc-station-downloads{display:grid;gap:8px}.mc-station-downloads a{padding:9px 12px;border:1px solid #e83f77;border-radius:10px;color:#e83f77;text-decoration:none!important}
@media(max-width:1100px){.mc-station-group__grid--standard{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-station-detail-hero__inner{grid-template-columns:1fr 42%;padding:38px}.mc-station-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-station-staff__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-station-contact__grid{grid-template-columns:1fr 1fr}.mc-station-downloads{grid-column:1/-1}}
@media(max-width:767px){.mc-station-archive .mc-container,.mc-station-single .mc-container{width:min(100% - 28px,1460px)}.mc-station-archive__header{padding:48px 0 36px}.mc-station-group{padding:18px;border-radius:20px}.mc-station-group__grid--standard,.mc-station-group__grid--wide{grid-template-columns:1fr}.mc-station-card--wide .mc-station-card__link{display:block}.mc-station-card--wide .mc-station-card__visual{min-height:0;aspect-ratio:4/3}.mc-station-detail-hero{padding-top:24px}.mc-station-detail-hero__inner{grid-template-columns:1fr;padding:26px;gap:24px}.mc-station-detail-hero figure{min-height:260px}.mc-station-overview__grid,.mc-station-services__grid,.mc-station-fixed__grid{grid-template-columns:1fr}.mc-station-panel{padding:20px}.mc-station-panel dl>div{grid-template-columns:1fr}.mc-station-panel dt{padding-bottom:6px}.mc-station-panel dd{padding-top:6px}.mc-station-service-list{grid-template-columns:1fr}.mc-station-section-title{align-items:start;flex-direction:column}.mc-station-section-title a{margin-left:0}.mc-station-staff__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mc-station-staff__grid>a{padding:14px}.mc-station-contact__grid{grid-template-columns:1fr;padding:22px}.mc-station-downloads{grid-column:auto}}

/* Four fixed information blocks on station details. */
.mc-station-detail-blocks{padding:32px 0 58px;background:linear-gradient(180deg,#f7faff 0%,#fff 100%)}
.mc-station-detail-blocks__top{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:22px}
.mc-station-info-block{overflow:hidden;border:1px solid #f3dce4;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(53,67,91,.055)}
.mc-station-info-block>header{display:flex;min-height:54px;padding:14px 20px;align-items:center;gap:9px;background:linear-gradient(90deg,#fff5f8,#fff)}
.mc-station-info-block>header h2{margin:0;color:#eb477c;font-size:1.18rem;font-weight:800}
.mc-station-info-block>header small{margin-left:auto;color:#59677a;font-weight:700}
.mc-station-info-block__mark{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#eb477c;color:#fff;font-size:.68rem}
.mc-station-info-block--staff{grid-column:1/-1}
.mc-station-info-block--staff dl{display:grid;margin:0;padding:10px 20px 0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px}
.mc-station-info-block--staff dl>div{display:grid;grid-template-columns:1fr 90px;border-bottom:1px solid #edf0f4}
.mc-station-info-block--staff dt,.mc-station-info-block--staff dd{margin:0;padding:10px 8px}
.mc-station-info-block--staff dt{font-weight:700}.mc-station-info-block--staff dd{text-align:right;font-weight:800}
.mc-station-info-block__message{margin:14px 0 0;padding:15px 20px;background:#fff3f7;color:#eb477c;font-weight:800;text-align:center}
.mc-station-info-block--flow{grid-column:1}.mc-station-info-block--cooperation{grid-column:2}
.mc-station-flow{display:grid;margin:0;padding:22px 18px 12px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;counter-reset:none}
.mc-station-flow li{position:relative;display:flex;min-width:0;padding:0 10px;align-items:center;flex-direction:column;text-align:center}
.mc-station-flow li:not(:last-child)::after{position:absolute;top:54px;right:-5px;color:#f14c82;font-size:1.35rem;font-weight:900;content:'›'}
.mc-station-flow__no{display:grid;width:28px;height:28px;margin-bottom:8px;place-items:center;border-radius:50%;background:#ed477d;color:#fff;font-size:.7rem;font-weight:800}
.mc-station-flow__icon{display:grid;width:58px;height:58px;margin-bottom:11px;place-items:center;border:1px solid #f6c5d5;border-radius:50%;background:#fff7f9;color:#ed477d;font-size:1.65rem;font-weight:800}
.mc-station-flow strong{min-height:2.8em;color:#1a2940;font-size:.78rem;line-height:1.4}.mc-station-flow small{margin-top:7px;color:#647084;font-size:.66rem;line-height:1.55}
.mc-station-info-block__note{margin:0;padding:8px 16px 13px;color:#6b7483;font-size:.7rem;text-align:center}
.mc-station-cooperation{display:grid;padding:22px 24px 10px;grid-template-columns:170px 1fr;gap:28px;align-items:center}
.mc-station-cooperation__visual{display:flex;min-height:145px;align-items:center;justify-content:center;gap:0}
.mc-station-cooperation__visual span{display:grid;width:58px;height:58px;margin-left:-10px;place-items:center;border:3px solid #fff;border-radius:50%;background:#fff0f5;box-shadow:0 8px 20px rgba(235,71,124,.13);color:#e94078;font-size:1.08rem;font-weight:900}
.mc-station-cooperation__visual span:nth-child(2){background:#eff8ff;color:#1987d0}.mc-station-cooperation__visual span:nth-child(3){background:#effcf7;color:#15966e}.mc-station-cooperation__visual span:nth-child(4){background:#fff8e8;color:#dd8a16}
.mc-station-cooperation ul{margin:0;padding:0;list-style:none}.mc-station-cooperation li{position:relative;margin:0 0 10px;padding-left:25px;color:#26344a;font-size:.87rem;font-weight:700}.mc-station-cooperation li::before{position:absolute;left:0;color:#eb477c;font-weight:900;content:'✓'}
.mc-station-info-block--promise{margin-top:22px;background:linear-gradient(115deg,#fff9fb,#fff)}
.mc-station-info-block--promise>header{display:block;padding:20px;text-align:center;background:transparent}.mc-station-info-block--promise>header h2{font-size:1.3rem}.mc-station-info-block--promise>header p{margin:9px 0 0;color:#46546a;line-height:1.8}
.mc-station-promises{display:grid;margin:0;padding:4px 28px 28px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none}
.mc-station-promises li{display:flex;min-height:126px;padding:12px;align-items:center;justify-content:flex-start;flex-direction:column;text-align:center}
.mc-station-promises__no{align-self:flex-start;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#167ec4;color:#fff;font-size:.67rem;font-weight:800}.mc-station-promises li:nth-child(2) .mc-station-promises__no{background:#18a274}.mc-station-promises li:nth-child(3) .mc-station-promises__no{background:#27a3b6}.mc-station-promises li:nth-child(4) .mc-station-promises__no{background:#ed477d}.mc-station-promises li:nth-child(5) .mc-station-promises__no{background:#7456aa}
.mc-station-promises__icon{display:grid;height:54px;margin:3px 0 6px;place-items:center;color:#1682c5;font-size:1.75rem;font-weight:900}.mc-station-promises li:nth-child(2) .mc-station-promises__icon{color:#18a274}.mc-station-promises li:nth-child(3) .mc-station-promises__icon{color:#27a3b6}.mc-station-promises li:nth-child(4) .mc-station-promises__icon{color:#ed477d}.mc-station-promises li:nth-child(5) .mc-station-promises__icon{color:#7456aa}
.mc-station-promises strong{color:#26344a;font-size:.82rem;line-height:1.5}
@media(max-width:1100px){.mc-station-detail-blocks__top{grid-template-columns:1fr}.mc-station-info-block--staff,.mc-station-info-block--flow,.mc-station-info-block--cooperation{grid-column:1}.mc-station-promises{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.mc-station-detail-blocks{padding:22px 0 42px}.mc-station-info-block--staff dl{grid-template-columns:1fr;padding-inline:14px}.mc-station-flow{grid-template-columns:1fr;padding:18px}.mc-station-flow li{display:grid;min-height:92px;padding:8px 0;grid-template-columns:34px 62px 1fr;grid-template-rows:auto auto;text-align:left}.mc-station-flow li:not(:last-child)::after{top:auto;right:auto;bottom:-5px;left:56px;content:'↓'}.mc-station-flow__no{grid-row:1/3;margin:0}.mc-station-flow__icon{grid-row:1/3;margin:0}.mc-station-flow strong{min-height:0;font-size:.88rem}.mc-station-flow small{font-size:.72rem}.mc-station-cooperation{grid-template-columns:1fr;padding:16px}.mc-station-cooperation__visual{min-height:100px}.mc-station-promises{grid-template-columns:1fr;padding:4px 18px 20px}.mc-station-promises li{display:grid;min-height:72px;padding:8px;grid-template-columns:38px 60px 1fr;text-align:left}.mc-station-promises__no{align-self:center}.mc-station-promises__icon{margin:0}.mc-station-info-block--promise>header p br{display:none}}

/* Station detail v2.1.65 — Excel data definition / 1460px frame. */
.mc-station-single .mc-container{width:min(100% - 48px,1460px)!important;max-width:1460px!important;margin-inline:auto}
.mc-station-detail-hero__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;overflow:hidden}
.mc-station-detail-hero__copy{padding:clamp(34px,5vw,76px)}
.mc-station-detail-hero h1{font-size:clamp(2.25rem,3.35vw,3.2rem);letter-spacing:-.035em}
.mc-station-detail-hero figure{min-height:420px;border-radius:0}
.mc-station-detail-hero figure.is-empty{display:grid;place-items:center;background:linear-gradient(135deg,#f2f8ff,#fff5f7);color:#8a7180;font-weight:700}
.mc-station-overview__grid,.mc-station-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mc-station-services__grid>.mc-station-panel:first-child{grid-column:1}.mc-station-services__grid>.mc-station-diseases{grid-column:2}
.mc-station-panel__heading{display:flex;margin-bottom:20px;align-items:flex-start;justify-content:space-between;gap:16px}.mc-station-panel__heading h2{margin-bottom:0}
.mc-station-status-legend{display:flex;flex-wrap:wrap;gap:7px}.mc-station-status-legend span{padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:800}
.mc-station-status-legend .is-available{background:#e8f7ff;color:#138bc4}.mc-station-status-legend .is-consult{background:#fff5e8;color:#d97808}.mc-station-status-legend .is-unavailable{background:#edf0f3;color:#737d89}
.mc-station-service-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-station-service-list>div{transition:transform .2s ease,box-shadow .2s ease}
.mc-station-service-list .is-available{border-color:#cceaf8;background:#fff;color:#14233d}.mc-station-service-list .is-available span{color:#159bd7}
.mc-station-service-list .is-consult{border-color:#f2d5aa;background:#fff8ee;color:#653b0c}.mc-station-service-list .is-consult span{color:#e48719}
.mc-station-service-list .is-unavailable{border-color:#d5d9de;background:#abb2bc;color:#fff}.mc-station-service-list .is-unavailable span{color:#fff}
.mc-station-staff-content{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:24px;align-items:stretch}.mc-station-staff-content.has-no-content{grid-template-columns:1fr}.mc-station-staff__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-station-staff-content.has-no-content .mc-station-staff__grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.mc-station-body{padding:32px;border:1px solid #e3e9f1;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(34,55,85,.06)}.mc-station-body>:first-child{margin-top:0}.mc-station-body>:last-child{margin-bottom:0}
.mc-station-field-empty{color:#9aa4b1}
.mc-station-detail-blocks__top{display:block}.mc-station-info-block--staff{margin-bottom:22px}.mc-station-info-block--promise{margin-top:0}
.mc-station-promise-link{display:flex;width:max-content;max-width:calc(100% - 36px);min-height:52px;margin:0 auto 24px;padding:12px 24px;align-items:center;justify-content:center;border:1px solid #e83f77;border-radius:999px;color:#e83f77!important;font-weight:800;text-decoration:none!important;transition:.2s ease}.mc-station-promise-link:hover{background:#e83f77;color:#fff!important;box-shadow:0 10px 22px rgba(232,63,119,.2);transform:translateY(-2px)}
@media(min-width:768px){.mc-station-detail-hero h1{white-space:nowrap}}
@media(max-width:1100px){.mc-station-detail-hero h1{font-size:clamp(2rem,3.6vw,2.6rem)}.mc-station-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-station-staff-content{grid-template-columns:1fr}.mc-station-staff-content.has-no-content .mc-station-staff__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.mc-station-single .mc-container{width:min(100% - 28px,1460px)!important}.mc-station-detail-hero__inner,.mc-station-overview__grid,.mc-station-services__grid{grid-template-columns:1fr}.mc-station-detail-hero__copy{padding:28px}.mc-station-detail-hero figure{min-height:260px}.mc-station-services__grid>.mc-station-panel:first-child,.mc-station-services__grid>.mc-station-diseases{grid-column:1}.mc-station-panel__heading{display:block}.mc-station-status-legend{margin-top:10px}.mc-station-service-list{grid-template-columns:1fr}.mc-station-staff-content.has-no-content .mc-station-staff__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-station-body{padding:22px}}
.mc-station-recruit-return{padding:28px 0;background:linear-gradient(135deg,#fff5f8,#fff)}
.mc-station-recruit-return__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;border:1px solid #f0a2b8;background:#fff}
.mc-station-recruit-return__inner p{margin:0 0 6px;color:#d94c76;font-size:.78rem;letter-spacing:.14em}
.mc-station-recruit-return__inner h2{margin:0 0 6px;font-size:clamp(1.15rem,2vw,1.55rem)}
.mc-station-recruit-return__inner span{color:#5b6370}
.mc-station-recruit-return__inner>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
.mc-station-recruit-return__inner a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid #e85b83;color:#d83f6c;text-decoration:none}
.mc-station-recruit-return__inner a.is-primary{background:#e94c79;color:#fff}
@media(max-width:767px){.mc-station-recruit-return__inner{align-items:stretch;flex-direction:column;padding:22px 18px}.mc-station-recruit-return__inner>div:last-child{flex-direction:column}.mc-station-recruit-return__inner a{width:100%}}

/* v2.1.76: 求人経由と一般問い合わせの導線を明確に分離 */
.mc-station-recruit-return{position:relative;z-index:20;padding:18px 0}
.mc-station-recruit-return__inner p{font-weight:800;letter-spacing:.06em}
.mc-station-contact__general{display:grid;gap:8px;text-align:center}
.mc-station-contact__general>small{color:#8a5364;font-size:.75rem}
.mc-station-contact.is-recruit-context .mc-station-contact__grid{border-color:#e1dce1;background:#fafbfc}
.mc-station-contact.is-recruit-context .mc-station-contact__button{border:1px solid #d8a9b7;background:#fff;box-shadow:none;color:#a84563!important}

/* v2.1.78: 長い施設名を画像へ重ねず、領域内で確実に改行する */
.mc-station-detail-hero__inner{grid-template-columns:minmax(0,1fr) minmax(360px,48%)}
.mc-station-detail-hero__copy{min-width:0;max-width:100%}
.mc-station-detail-hero__copy h1{max-width:100%;font-size:clamp(2.15rem,3.65vw,4.25rem);overflow-wrap:anywhere;word-break:normal}
@media(max-width:1100px){.mc-station-detail-hero__inner{grid-template-columns:minmax(0,1fr) minmax(320px,42%)}}
@media(max-width:767px){.mc-station-detail-hero__inner{grid-template-columns:1fr}.mc-station-detail-hero__copy h1{font-size:clamp(2rem,9vw,3.1rem)}}

/* v2.1.79: Keep long station names inside the copy column. */
@media(min-width:768px){
	.mc-station-detail-hero__inner{grid-template-columns:minmax(0,47%) minmax(0,53%);overflow:hidden}
	.mc-station-detail-hero__copy{position:relative;z-index:2;min-width:0;width:100%;max-width:100%;padding-right:clamp(24px,3vw,52px);overflow:hidden}
	.mc-station-detail-hero__copy h1{display:block;width:100%;max-width:100%;font-size:clamp(1.9rem,2.7vw,3.15rem);line-height:1.28;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
	.mc-station-detail-hero figure{position:relative;z-index:1;min-width:0;width:100%}
}
@media(max-width:1100px) and (min-width:768px){
	.mc-station-detail-hero__inner{grid-template-columns:minmax(0,50%) minmax(0,50%)}
	.mc-station-detail-hero__copy h1{font-size:clamp(1.8rem,3vw,2.35rem)}
}
@media(max-width:767px){
	.mc-station-detail-hero__copy{overflow:visible}
	.mc-station-detail-hero__copy h1{font-size:clamp(1.9rem,8vw,2.7rem);white-space:normal!important;overflow-wrap:anywhere;word-break:break-word}
}
