/* Job archive — horizontal desktop cards / vertical mobile cards. */
.mc-recruit-concept{padding:56px 0 24px;background:linear-gradient(135deg,#fff7fa 0%,#fff 48%,#f5fbfa 100%)}.mc-recruit-concept .mc-container{width:min(1460px,calc(100% - 48px));max-width:1460px!important;margin-inline:auto}.mc-recruit-concept figure{margin:0}.mc-recruit-concept__hero{display:grid;min-height:510px;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #f3d6e0;border-radius:34px 34px 0 0;background:#fff;box-shadow:0 24px 60px rgba(80,55,68,.08)}.mc-recruit-concept__hero-copy{display:flex;padding:64px 68px;justify-content:center;flex-direction:column;background:radial-gradient(circle at 0 0,#fff0f4,transparent 42%),#fff}.mc-recruit-concept__kicker{margin:0 0 22px;color:#ec5f8e;font-family:Georgia,'Times New Roman',serif;font-size:1.15rem;letter-spacing:.04em}.mc-recruit-concept__hero-copy h1{margin:0;color:#202326;font-family:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(2.2rem,3.5vw,4.1rem);font-weight:500;line-height:1.35;letter-spacing:.08em}.mc-recruit-concept__hero-copy h1 strong{color:#ee5c8c;font-weight:500}.mc-recruit-concept__hero-copy>p:last-child{margin:30px 0 0;color:#515966;font-size:1rem;line-height:2}.mc-recruit-concept__hero-image,.mc-recruit-story__image{position:relative;display:grid;min-width:0;overflow:hidden;place-items:center;background:linear-gradient(135deg,#f3f7f9,#fff2f5)}.mc-recruit-concept__hero-image img,.mc-recruit-story__image img{width:100%;height:100%;object-fit:cover}.mc-recruit-concept__placeholder{color:#c7a8b2;font-size:.78rem;font-weight:800;letter-spacing:.14em}.mc-recruit-concept__stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #f3d6e0;border-top:0;border-radius:0 0 34px 34px;background:#fff;box-shadow:0 24px 60px rgba(80,55,68,.08)}.mc-recruit-story{--story:#ec5f8e;--story-soft:#fff0f5;display:grid;min-width:0;grid-template-rows:auto 260px 1fr 1fr auto;background:#fff}.mc-recruit-story+.mc-recruit-story{border-left:1px solid #eee7eb}.mc-recruit-story--mint{--story:#15aa9f;--story-soft:#ebfaf7}.mc-recruit-story--purple{--story:#9564bb;--story-soft:#f6effb}.mc-recruit-story__copy{display:grid;min-height:150px;padding:30px 34px;grid-template-columns:72px 1fr;gap:18px;align-items:center;background:linear-gradient(135deg,var(--story-soft),#fff)}.mc-recruit-story__copy p{margin:0;color:var(--story);font-family:Georgia,'Times New Roman',serif}.mc-recruit-story__copy small{display:block;font-size:.75rem}.mc-recruit-story__copy strong{display:block;font-size:2.9rem;font-weight:400;line-height:1}.mc-recruit-story__copy h2{margin:0;color:var(--story);font-size:clamp(1.05rem,1.4vw,1.38rem);font-weight:800;line-height:1.65}.mc-recruit-story__image{height:260px}.mc-recruit-story__row{display:grid;min-height:180px;padding:28px 34px;grid-template-columns:82px 1fr;gap:18px;border-top:1px solid #eee7eb;align-content:start}.mc-recruit-story__row h3{margin:0;color:var(--story);font-family:Georgia,'Times New Roman',serif;font-size:1.1rem;font-weight:500}.mc-recruit-story__row p{margin:0;color:#343b45;font-size:.92rem;line-height:1.85}.mc-recruit-story__message{display:grid;min-height:126px;padding:24px 34px;grid-template-columns:82px 1fr;gap:18px;align-items:center;border-top:1px solid #eee7eb;background:linear-gradient(135deg,var(--story-soft),#fff)}.mc-recruit-story__message span{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:var(--story);color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:.77rem}.mc-recruit-story__message p{margin:0;color:#202632;font-size:1.02rem;font-weight:700;line-height:1.75}.mc-recruit-concept+.mc-job-archive__header{padding-top:84px}
.post-type-archive-job #page{width:100%!important;max-width:none!important;padding:0!important}.post-type-archive-job .site-content{display:block!important;padding:0!important}.post-type-archive-job #primary{width:100%!important}.mc-job-archive{--job-pink:#ec6f98;--job-deep:#dc4679;--job-light:#fff5f8;color:#17243a;background:linear-gradient(180deg,#fff 0%,#fff9fb 52%,#fff 100%)}.mc-job-archive .mc-container{width:min(1460px,calc(100% - 48px));max-width:1460px!important;margin-inline:auto}.mc-job-archive__header{padding:70px 0 44px;text-align:center}.mc-job-archive__eyebrow{margin:0 0 10px;color:#e79ab2;font-family:Georgia,'Times New Roman',serif;font-size:.86rem;letter-spacing:.06em}.mc-job-archive__header h1{margin:0;color:#282625;font-family:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:600;letter-spacing:.04em}.mc-job-archive__header p:last-child{margin:16px 0 0;color:#667084}.mc-job-archive__body{padding-bottom:90px}.mc-job-list{display:grid;gap:24px}.mc-job-card{position:relative;display:grid;min-height:230px;padding:48px 38px 32px;grid-template-columns:220px minmax(0,1fr) 260px;gap:30px;align-items:center;border:1px solid #ef8cab;background:#fff;box-shadow:0 10px 30px rgba(68,55,62,.035);transition:transform .25s ease,box-shadow .25s ease}.mc-job-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(106,51,73,.09)}.mc-job-card__bonus{position:absolute;top:0;right:0;margin:0;padding:8px 14px;background:#d991ae;color:#fff;font-size:.72rem;font-weight:700}.mc-job-card__bonus::before,.mc-job-card__bonus::after{color:#fff36c;content:'✦'}.mc-job-card__bonus strong{margin-left:3px;font-size:1.2rem}.mc-job-card__image{height:150px;overflow:hidden;background:linear-gradient(135deg,#fce7ee,#eef8ff)}.mc-job-card__image a{display:block;width:100%;height:100%;color:#d45a82;text-decoration:none}.mc-job-card__image img{width:100%;height:100%;object-fit:cover}.mc-job-card__image span{display:grid;width:100%;height:100%;place-items:center;color:#d16b8d;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-align:center}.mc-job-card__content{min-width:0}.mc-job-card__meta{display:flex;min-height:27px;align-items:center;gap:10px;flex-wrap:wrap}.mc-job-card__station{font-weight:800}.mc-job-card__station i{display:inline-grid;width:24px;height:24px;margin-right:6px;place-items:center;border:1px solid #efbed0;border-radius:50%;color:#df7599;font-style:normal;font-size:.65rem}.mc-job-card__meta small{color:#6b7280}.mc-job-card__tags{display:inline-flex;margin:7px 0 6px;padding:0;gap:7px;list-style:none;vertical-align:middle}.mc-job-card__tags li{padding:6px 16px;border-radius:999px;background:#dd96ae;color:#fff;font-size:.77rem;font-weight:700}.mc-job-card h2{margin:3px 0 0;font-size:clamp(1.1rem,1.55vw,1.42rem);font-weight:800;line-height:1.55}.mc-job-card h2 a{color:#25272b;text-decoration:none}.mc-job-card__salary{margin:7px 0 0;color:#dc4679;font-weight:800}.mc-job-card__summary{margin:8px 0 0;color:#6b7280;font-size:.88rem}.mc-job-card__actions{display:grid;gap:12px}.mc-job-card__actions a{display:flex;min-height:58px;padding:12px 16px;align-items:center;justify-content:center;border:1px solid #e8789d;border-radius:7px;font-weight:800;text-align:center;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.mc-job-card__detail{background:#fff;color:#25272b!important}.mc-job-card__apply{background:#fff7f9;color:#ef658f!important}.mc-job-card__actions a:hover{background:#ec6f98;color:#fff!important;box-shadow:0 10px 20px rgba(236,111,152,.22)}.mc-job-archive .mc-pagination{margin-top:48px}.mc-job-archive .mc-pagination .page-numbers{border-color:#efb4c7;color:#df527f}.mc-job-archive .mc-pagination .current,.mc-job-archive .mc-pagination a:hover{border-color:#df527f;background:#df527f;color:#fff}.mc-job-archive__empty{padding:60px;text-align:center;border:1px solid #f0c7d4;background:#fff}
@media(max-width:1050px){.mc-recruit-concept__hero{min-height:430px}.mc-recruit-concept__hero-copy{padding:44px}.mc-recruit-concept__stories{grid-template-columns:1fr}.mc-recruit-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 240px auto auto}.mc-recruit-story+.mc-recruit-story{border-top:1px solid #eee7eb;border-left:0}.mc-recruit-story__copy{grid-column:1/-1}.mc-recruit-story__image{height:auto;grid-row:2/4}.mc-recruit-story__row{grid-column:2}.mc-recruit-story__message{grid-column:1/-1}.mc-job-card{grid-template-columns:190px minmax(0,1fr);padding:46px 28px 28px}.mc-job-card__actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.mc-job-card__actions a{min-height:52px}}
@media(max-width:767px){.mc-recruit-concept{padding:26px 0 10px}.mc-recruit-concept .mc-container,.mc-job-archive .mc-container{width:min(100% - 28px,1460px)}.mc-recruit-concept__hero{display:block;min-height:0;border-radius:22px 22px 0 0}.mc-recruit-concept__hero-copy{padding:38px 26px}.mc-recruit-concept__hero-copy h1{font-size:clamp(1.9rem,9.2vw,2.8rem)}.mc-recruit-concept__hero-copy>p:last-child br{display:none}.mc-recruit-concept__hero-image{min-height:280px}.mc-recruit-concept__stories{border-radius:0 0 22px 22px}.mc-recruit-story{display:block}.mc-recruit-story__copy{min-height:0;padding:28px 24px}.mc-recruit-story__image{height:auto;aspect-ratio:4/3}.mc-recruit-story__row{min-height:0;padding:26px 24px;grid-template-columns:70px 1fr}.mc-recruit-story__message{min-height:0;padding:24px;grid-template-columns:72px 1fr}.mc-recruit-concept+.mc-job-archive__header{padding-top:58px}.mc-job-archive__header{padding:46px 0 32px}.mc-job-archive__header h1{font-size:1.75rem}.mc-job-list{gap:22px}.mc-job-card{display:block;padding:0 28px 28px}.mc-job-card__bonus{z-index:2;font-size:.62rem}.mc-job-card__image{height:auto;margin:0 -1px 22px;aspect-ratio:16/9}.mc-job-card__meta{display:block}.mc-job-card__meta small{display:block;margin:5px 0 9px}.mc-job-card__tags{display:flex;margin:8px 0;gap:5px;flex-wrap:wrap}.mc-job-card__tags li{padding:6px 13px}.mc-job-card h2{margin-top:12px;font-size:1.12rem}.mc-job-card__actions{display:grid;margin-top:22px;grid-template-columns:1fr;gap:10px}.mc-job-card__actions a{min-height:52px}.mc-job-card__summary{font-size:.85rem}}

/* v2.1.31 — story accordion and special-page link. */
.mc-recruit-story{display:block}.mc-recruit-story>summary{position:relative;padding-right:72px;cursor:pointer;list-style:none}.mc-recruit-story>summary::-webkit-details-marker{display:none}.mc-recruit-story__toggle{position:absolute;top:50%;right:28px;width:34px;height:34px;border:1px solid var(--story);border-radius:50%;transform:translateY(-50%)}.mc-recruit-story__toggle::before,.mc-recruit-story__toggle::after{position:absolute;top:50%;left:50%;width:13px;height:2px;background:var(--story);content:'';transform:translate(-50%,-50%)}.mc-recruit-story__toggle::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s ease}.mc-recruit-story[open] .mc-recruit-story__toggle::after{transform:translate(-50%,-50%) rotate(0)}.mc-recruit-story__panel{border-top:1px solid #eee7eb}.mc-recruit-story__panel .mc-recruit-story__image{height:260px}.mc-recruit-story__panel .mc-recruit-story__row{min-height:180px}.mc-recruit-concept__day-link{display:flex;padding:36px 20px 14px;justify-content:center}.mc-recruit-concept__day-link a{display:flex;width:min(100%,420px);min-height:66px;padding:14px 26px;align-items:center;justify-content:center;gap:34px;border:1px solid #e85c89;border-radius:999px;background:#fff;color:#df4f7d!important;font-weight:800;text-decoration:none!important;box-shadow:0 10px 28px rgba(223,79,125,.11);transition:background .2s,color .2s,transform .2s,box-shadow .2s}.mc-recruit-concept__day-link a:hover{background:#e85c89;color:#fff!important;box-shadow:0 15px 30px rgba(223,79,125,.22);transform:translateY(-2px)}
@media(max-width:1050px){.mc-recruit-story{display:block}.mc-recruit-story__panel{display:grid;grid-template-columns:1fr 1fr}.mc-recruit-story__panel .mc-recruit-story__image{height:auto;min-height:360px;grid-row:1/3}.mc-recruit-story__panel .mc-recruit-story__row{grid-column:2}.mc-recruit-story__panel .mc-recruit-story__message{grid-column:1/-1}}
@media(max-width:767px){.mc-recruit-story__panel{display:block}.mc-recruit-story__panel .mc-recruit-story__image{min-height:0;aspect-ratio:4/3}.mc-recruit-story>summary{padding-right:62px}.mc-recruit-story__toggle{right:18px}.mc-recruit-concept__day-link{padding-top:28px}}

/* v2.1.32: soft accordion gradients on desktop only */
@media(min-width:1051px){.mc-recruit-story--pink{background:linear-gradient(150deg,#fff 0%,#fff5f8 56%,#fffafb 100%)}.mc-recruit-story--mint{background:linear-gradient(150deg,#fff 0%,#effbf8 56%,#f9fefd 100%)}.mc-recruit-story--purple{background:linear-gradient(150deg,#fff 0%,#f7f1fc 56%,#fdfbff 100%)}.mc-recruit-story__panel,.mc-recruit-story__panel .mc-recruit-story__row,.mc-recruit-story__panel .mc-recruit-story__message{background:transparent}.mc-recruit-story__panel .mc-recruit-story__image{background:rgba(255,255,255,.46)}}

/* v2.1.51: fixed source-image aspect ratios for the recruitment concept. */
.mc-recruit-concept__hero{min-height:0}
.mc-recruit-concept__hero-image{min-height:0;aspect-ratio:16/9}
.mc-recruit-story__image,
.mc-recruit-story__panel .mc-recruit-story__image{width:100%;height:auto;min-height:0;aspect-ratio:1/1}
@media(max-width:1050px){
	.mc-recruit-concept__hero{min-height:0}
	.mc-recruit-story__panel .mc-recruit-story__image{min-height:0;aspect-ratio:1/1}
}
@media(max-width:767px){
	.mc-recruit-concept__hero-image{min-height:0;aspect-ratio:16/9}
	.mc-recruit-story__image,
	.mc-recruit-story__panel .mc-recruit-story__image{min-height:0;aspect-ratio:1/1}
}

/* v2.1.66 — ACF/taxonomy based archive card definition. */
.mc-job-card{padding:34px 38px;grid-template-columns:220px minmax(0,1fr) 260px}
.mc-job-card__taxonomy{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mc-job-card__taxonomy .mc-job-card__tags{display:flex;margin:0;padding:0;gap:7px;flex-wrap:wrap}
.mc-job-card__taxonomy .mc-job-card__tags li{padding:6px 15px}
.mc-job-card__tags--role li{background:#dd769a}
.mc-job-card__tags--area li{background:#718bc1}
.mc-job-card h2{margin-top:12px}
.mc-job-card__allowances{display:grid;margin-top:14px;grid-template-columns:auto minmax(0,1fr);gap:12px;color:#5d6675;font-size:.88rem;line-height:1.7}
.mc-job-card__allowances strong{color:#df527f;white-space:nowrap}
.mc-job-card__date{margin:10px 0 0;color:#7b8492;font-size:.8rem;font-weight:600}
@media(max-width:1050px){.mc-job-card{padding:34px 28px}}
@media(max-width:767px){
	.mc-job-card{padding:0 24px 26px}
	.mc-job-card__taxonomy{margin-top:2px}
	.mc-job-card__allowances{grid-template-columns:1fr;gap:3px}
	.mc-job-card__date{margin-top:12px}
}
