.OfficeJobCard_officeJob__FFi0a{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid #f5f5f5;border-radius:12px}.OfficeJobCard_title__p9Y8J{font-family:var(--noto-sans-jp);font-size:14px;font-weight:700;line-height:17.5px;text-align:left;letter-spacing:.012em}.OfficeJobCard_list__agPgx{display:grid;grid-template-columns:auto 1fr;grid-gap:12px 16px;gap:12px 16px;font-family:var(--noto-sans-jp);font-size:14px;font-style:normal;font-weight:400;line-height:150%;letter-spacing:.196px}.OfficeJobCard_listTitle__GjUtu{color:#555}
.WorkInfo_container___L46c{display:flex;flex-direction:column;gap:24px}.WorkInfo_sectionTitle__LeOVk{font-family:var(--noto-sans-jp);font-size:16px;font-style:normal;font-weight:700;line-height:125%;letter-spacing:.192px}.WorkInfo_section__NyNXa{display:flex;flex-direction:column;gap:12px}.WorkInfo_achievementList__yJPyW{display:flex;flex-direction:column;gap:8px}.WorkInfo_achievementListItem__O6YuU{font-family:var(--noto-sans-jp);font-size:14px;font-style:normal;font-weight:700;line-height:150%;letter-spacing:.196px;padding:12px;color:#262626;background:#fff;border-radius:8px}.WorkInfo_achievementNote__3Eza7{font-family:var(--noto-sans-jp);font-size:12px;font-style:normal;font-weight:400;line-height:150%;letter-spacing:.204px;margin-top:16px;color:#555}.WorkInfo_cta__lo8fX{z-index:10;display:flex;flex-grow:1;width:100%;margin-inline:auto}@media(min-width: 1180px){.WorkInfo_cta__lo8fX{max-width:320px;padding-block:8px}}
.AvailabilityTable_availabilityTable__wTGsd tr th{align-items:center;align-self:stretch;justify-content:center;height:40px;padding:8px;color:#000;background:#f5f5f5}.AvailabilityTable_availabilityTable__wTGsd{width:100%;border-spacing:0;border-collapse:separate;background:#fff;border:1px solid #e9e9e9;border-radius:4px;font-family:var(--noto-sans-jp);font-size:14px;font-style:normal;font-weight:400;line-height:150%;letter-spacing:.196px}.AvailabilityTable_availabilityTable__wTGsd>thead>tr>th{height:40px;background:#f5f5f5;border:1px solid #e9e9e9;font-family:var(--noto-sans-jp);font-size:14px;font-style:normal;font-weight:400;line-height:150%;letter-spacing:.196px}.AvailabilityTable_availabilityTable__wTGsd>thead>tr>th.AvailabilityTable_saturday__6Jzxy{color:#006ec2}.AvailabilityTable_availabilityTable__wTGsd>thead>tr>th.AvailabilityTable_sunday__eIkhi,.AvailabilityTable_availabilityTable__wTGsd>thead>tr>th.AvailabilityTable_holiday__bi4d_{color:#c2211d}.AvailabilityTable_availabilityTable__wTGsd>thead>tr>th:first-of-type{border-radius:4px 0 0 0}.AvailabilityTable_availabilityTable__wTGsd>thead>tr>th:last-of-type{border-radius:0 4px 0 0}.AvailabilityTable_availabilityTable__wTGsd>tbody>tr>td{border:1px solid #e9e9e9}.AvailabilityTable_availabilityTable__wTGsd>tbody>tr>td:first-of-type{border-radius:0 0 0 4px}.AvailabilityTable_availabilityTable__wTGsd>tbody>tr>td:last-of-type{border-radius:0 0 4px 0}.AvailabilityTable_availabilityTable__wTGsd>tbody>tr>td>div{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;width:100%;padding:8px 0;text-align:center}.AvailabilityTable_verticalDash__G0el5{display:flex;flex-direction:column;align-items:center;justify-content:center;width:1px;height:8px;background:#c4c4c4}.AvailabilityTable_dash__eRhMd{display:flex;flex-direction:column;align-items:center;justify-content:center;width:8px;color:#000;text-align:center;font-family:var(--noto-sans-jp);font-size:14px;font-style:normal;font-weight:400;line-height:150%;letter-spacing:.196px}
.Job_content__uSc13{display:flex;flex-direction:column;gap:24px}.Job_officeJobs__0PGLV{display:flex;flex-direction:column;gap:8px}
.OfficeBasicInfo_officeInfoSectionLayout__3F4wl{display:flex;flex-direction:column;gap:24px;align-items:flex-start;width:100%;padding:0}.OfficeBasicInfo_title__YVNi6{flex-grow:1;padding:12px 0;color:#000d0b;font-family:var(--noto-sans-jp);font-size:16px;font-style:normal;font-weight:700;line-height:125%;letter-spacing:.192px}.OfficeBasicInfo_officeDetailsLayout__kGwcV{display:flex;flex-direction:column;gap:8px;align-items:flex-start;width:100%;padding:0}.OfficeBasicInfo_detailRow__B8TGd{display:flex;gap:16px;align-items:center;align-self:stretch;width:100%;padding:0}.OfficeBasicInfo_detailRow__B8TGd .OfficeBasicInfo_detailCategory__TeNbp{display:grid;grid-template-columns:24px 1fr;grid-gap:8px;gap:8px;align-items:center;min-width:105px;padding:0;color:#555;font-family:var(--noto-sans-jp);font-size:14px;font-style:normal;font-weight:400;line-height:150%;letter-spacing:.196px}.OfficeBasicInfo_detailRow__B8TGd .OfficeBasicInfo_detailCategory__TeNbp .OfficeBasicInfo_detailCategoryIcon__syOkQ{display:flex;flex-shrink:0;gap:8px;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:#ff6a00;background:#f5f5f5;border-radius:1000px}.OfficeBasicInfo_detailRow__B8TGd .OfficeBasicInfo_detailCategory__TeNbp .OfficeBasicInfo_detailCategoryIcon__syOkQ svg{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:16px}.OfficeBasicInfo_detailRow__B8TGd .OfficeBasicInfo_detailCategory__TeNbp .OfficeBasicInfo_detailCategoryIcon__syOkQ path{color:#ff6a00}.OfficeBasicInfo_detailRow__B8TGd .OfficeBasicInfo_detailContent__paGGv{width:100%;color:#000d0b;overflow-wrap:anywhere;font-family:var(--noto-sans-jp);font-size:14px;font-style:normal;font-weight:400;line-height:150%;letter-spacing:.196px}@media(min-width: 1180px){.OfficeBasicInfo_detailRow__B8TGd{gap:24px}.OfficeBasicInfo_detailRow__B8TGd .OfficeBasicInfo_detailCategory__TeNbp{grid-template-columns:32px 73px;padding:8px 8px 8px 0;color:#262626;font-family:var(--noto-sans-jp);font-size:14px;font-weight:700;line-height:17.5px;text-align:left;letter-spacing:.012em}.OfficeBasicInfo_detailRow__B8TGd .OfficeBasicInfo_detailCategory__TeNbp .OfficeBasicInfo_detailCategoryIcon__syOkQ{width:32px;height:32px}}.OfficeBasicInfo_availabilitySectionLayout__q6YTt{display:flex;flex-direction:column;gap:0;align-items:flex-start;align-self:stretch}.OfficeBasicInfo_cta__MMoi_{display:flex;flex-grow:1;width:100%;margin-inline:auto}@media(min-width: 1180px){.OfficeBasicInfo_cta__MMoi_{max-width:320px;padding-block:8px}}
