@charset "UTF-8";

.recruit-page { font-family: var(--wako-gothic,"Zen Kaku Gothic New",sans-serif); }
.recruit-page .breadcrumb { margin-bottom: 30px; }
.recruit-intro { padding-bottom: 70px; }
.recruit-intro h1 { margin: 0 0 28px; font-family: "Zen Old Mincho",serif; font-size: var(--fs-title-lg); font-weight: 600; line-height: 1.8; letter-spacing: .08em; text-align: center; }
.recruit-intro > p { margin: 0; font-size: var(--fs-body); line-height: 1.75; }
.recruit-signature { width: fit-content; margin: 28px 0 0 auto !important; font-size: var(--fs-small) !important; line-height: 1.55 !important; }
.recruit-signature span { font-family: Helvetica,Arial,sans-serif; white-space: nowrap; }
.recruit-requirements { box-sizing: border-box; padding: 0 20px 60px; border-radius: 26px; background: #fff url("../../img/renewal/recruit/recruit_bg.png") center top / 100% auto no-repeat; }
.recruit-requirements > h2,.recruit-form-section > h2 { margin: 0 0 38px; color: #225C8D; font-family: "Zen Old Mincho",serif; font-size: var(--fs-title-lg); font-weight: 500; letter-spacing: .12em; text-align: center; }
.recruit-requirements dl { margin: 0; }
.recruit-requirements dl > div { padding: 24px 0; border-bottom: 1px solid #dce4ea; }
.recruit-requirements dt { margin-bottom: 10px; color: #557aa1; font-size: var(--fs-body); }
.recruit-requirements dt::before { content: "・"; }
.recruit-requirements dd { margin: 0; font-size: var(--fs-body); font-weight: 500; line-height: 1.65; }
.recruit-locations { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.recruit-locations h3 { min-height: 42px; margin: 0 0 6px; font-size: var(--fs-body); line-height: 1.35; }
.recruit-locations img { display: block; width: 100%; aspect-ratio: 1.55; object-fit: cover; }
.recruit-form-section { box-sizing: border-box; margin-top: 70px; margin-bottom: 80px; padding: 42px 20px; border: 2px solid #397aac; border-radius: 16px; }
.recruit-form-section > p { margin: 0 0 24px; padding-bottom: 24px; border-bottom: 1px solid #dce4ea; font-size: var(--fs-body); line-height: 1.7; }
.recruit-field { margin: 0; padding: 20px 0; border: 0; border-bottom: 1px solid #dce4ea; }
.recruit-field label:first-child,.recruit-field legend { display: flex; width: 100%; margin-bottom: 12px; padding: 0; align-items: center; justify-content: space-between; font-size: var(--fs-body-lg); }
.recruit-field legend { float: left; }
.recruit-field legend + * { clear: both; }
.recruit-field label span,.recruit-field legend span { padding: 4px 9px; color: #fff; border-radius: 999px; background: #2873a9; font-size: var(--fs-caption); }
.recruit-field > label:not(:first-child) { display: inline-flex; margin-right: 22px; align-items: center; gap: 7px; font-size: var(--fs-body); }
.recruit-form input[type="text"],.recruit-form input[type="email"],.recruit-form input[type="tel"],.recruit-form select,.recruit-form textarea { box-sizing: border-box; width: 100%; min-height: 50px; padding: 11px 14px; border: 1px solid #82add0; border-radius: 12px; background: #fafafa; font: inherit; }
.recruit-form textarea { min-height: 100px; resize: vertical; }
.recruit-selects { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.recruit-selects--education { grid-template-columns: repeat(2,minmax(0,1fr)); }
.recruit-postal { display: grid; grid-template-columns: 20px minmax(0,140px) minmax(0,1fr); gap: 8px; margin-bottom: 12px; align-items: center; }
.recruit-postal small { font-size: var(--fs-note); line-height: 1.45; }
.recruit-field--inline { display: grid; grid-template-columns: 70px minmax(0,1fr); gap: 10px; align-items: center; border-bottom: 0; padding: 5px 0; }
.recruit-field--inline label:first-child { margin: 0; justify-content: flex-start; }
.recruit-form__notice { margin: 26px 0; font-size: var(--fs-small); line-height: 1.65; }
.recruit-form__notice a { text-decoration: underline; }
.recruit-form__confirm { display: block; width: min(100%,360px); min-height: 54px; margin: auto; border: 0; border-radius: 999px; color: #fff; background: linear-gradient(100deg,#0f477f,#2774a6); font-size: var(--fs-button); }
@media (min-width:768px){.recruit-intro{max-width:900px}.recruit-requirements,.recruit-form-section{max-width:900px;padding-right:64px;padding-left:64px}.recruit-locations{gap:24px}.recruit-form-section{padding-top:64px;padding-bottom:64px}.recruit-field--inline{grid-template-columns:120px minmax(0,1fr)}}

/* 統合したPC表示 */
@media (min-width:768px){
  .recruit-intro{max-width:900px;padding-top:50px;padding-bottom:100px}
  .recruit-signature{font-size:16px!important}
  .recruit-requirements{max-width:900px}
  .recruit-form-section{max-width:900px}
}
