@charset "utf-8";

.service-flow  h5 {margin-bottom: 32px;}
.service-flow .flow-title { width: 100%; max-width: 420px; color: #fff; font-size: 1.5em; font-weight: bold; text-align: center; padding: 6px; margin: 0 auto 20px; background: #29405c; box-sizing: border-box;}
.service-flow .flow-list {width: 100%; max-width: 420px; margin: 0 auto 56px;}
.service-flow .flow-list li { position: relative; display: flex;}
.service-flow .flow-list li + li { margin-top: 28px;}
.service-flow .flow-list li + li::before { position: absolute; content: ""; top: -20px; left: 0; width: 100%; height: 12px; background: url("/service/health_care/img/health_mg_flowlist_arrow.png")no-repeat center/34px 12px;}
.service-flow .flow-list li .item { display: flex; flex-direction: column; justify-content: center; width: 108px; min-width: 108px; min-height: 128px; background: #3e536c; box-sizing: border-box;}
.service-flow .flow-list li.c-red .item { background: #a02e2e;}
.service-flow .flow-list li .item .number { width: 44px; height: 32px; padding-bottom: 7px; margin: 0 auto; border-bottom: #fff solid 2px;}
.service-flow .flow-list li .item .number img { width: 100%; height: auto;}
.service-flow .flow-list li .item .title { text-align: center; color: #fff; font-size: 1.6em; font-weight: bold; line-height: 1.2; margin-top: 16px;}
.service-flow .flow-list li dl { display: flex; flex-direction: column; justify-content: center; max-width: 312px; padding: 10px 16px; background: #eff0f2; box-sizing: border-box;}
.service-flow .flow-list li dl dt { color: #29405c; font-size: 1.8em; font-weight: bold; line-height: 1.2;}
.service-flow .flow-list li.c-red dl dt { color: #a50000;}
.service-flow .flow-list li dl dd { font-size: 1.4em; line-height: 1.4; margin-top: 12px;}
.service-flow .sub_section .logo-list { display: flex; margin-top: 24px;}
.service-flow .sub_section .logo-list li { width: 100%; max-width: 177px; height: 100%;}
.service-flow .sub_section .logo-list li img { width: 100%; height: auto;}
.service-flow .sub_section .asterisk { margin-top: 12px;}
.asterisk { margin-top: 12px;}

.seminar-list { display: flex; flex-wrap: wrap; margin-top: 22px;}
.seminar-list li { width: calc(50% - 6px); background: #eff0f2;}
.seminar-list li:nth-child(n+3) { margin-top: 12px; margin-left: 0;}
.seminar-list li:nth-child(2n) { margin-left: 12px;}
.seminar-list li .thum { width: 100%; height: auto;}
.seminar-list li .thum img { width: 100%; height: 100%;}
.seminar-list li .item { /*text-align: center;*/ font-size: 1.6em; font-weight: bold; line-height: 1.4; padding: 0 20px; margin-top: 18px;}
.seminar-list li .txt { padding: 0 20px 16px; margin-top: 10px;}

/* .job-list */
.job-list { display: flex; justify-content: center; flex-wrap: wrap; margin-top: 24px;}
.job-list li { width: 100%; margin:0 0 16px;}
.job-list li+ li { margin:0;}
.job-list li a { position: relative; display: flex; align-items: center; max-width: 500px; height: 100%; min-height: 64px; color: #fff; font-size: 1.6em; font-weight: bold; line-height: 1.3; padding: 10px 20px; background: #a50000; opacity: 1; transition: 0.2s; box-sizing: border-box; margin: 0 auto;}
.job-list li a::before { position: absolute; content: ""; width: 7px; height: 100%; top: 0; right: 20px; background: url(/common/img/button_right_arrow.png) no-repeat center / 7px 14px;}
.job-list li a:hover { opacity: 0.7;}

/* .job-change-list */
.job-change-list { display: flex; justify-content: center; flex-wrap: wrap; margin-top: 56px;}
.job-change-list li { width: 49%;}
.job-change-list li + li { margin-left: 2%;}
.job-change-list li:nth-child(n+3) { margin-top: 2%; margin-left: 2%;}
.job-change-list li:nth-child(2n+1) { margin-top: 2%; margin-left: 0;}
.job-change-list li:nth-child(1) { margin-top: 0; margin-left: 0;}
.job-change-list li a { position: relative; display: flex; align-items: center; max-width: 348px; height: 100%; min-height: 64px; color: #fff; font-size: 1.6em; font-weight: bold; line-height: 1.3; padding: 10px 20px 10px 40px; background: #a50000; opacity: 1; transition: 0.2s; box-sizing: border-box;}
.job-change-list li a::before { position: absolute; content: ""; width: 7px; height: 100%; top: 0; left: 20px; background: url(/common/img/button_right_arrow.png)no-repeat center/7px 14px;}
.job-change-list li a::after { display: inline-block; content: ""; min-width: 15px; height: 11px; margin-left: 10px; background: url(/common/img/top_recruit_link_icon.png)no-repeat center/15px 11px;}
.job-change-list li a:hover { opacity: 0.7;}
.sns-contents { margin-top:56px; text-align:center;}
.sns-contents .section-list { display: flex; margin: 8px auto 0; width:178px;}
.sns-contents .section-list li { width: 100%; max-width: 38px; height: auto;}
.sns-contents .section-list li + li { margin-left: 6px;}
.sns-contents .section-list li img { width: 100%; height: 100%;}

@media only screen and (max-width:768px) { 
.service-flow .flow-list li dl { padding: 14px 16px;}
.service-flow .flow-list li dl dt { font-size: 1.6em;}
.service-flow .flow-list li dl dd { font-size: 1.2em;}
.service-flow .sub_section .logo-list { flex-wrap: wrap; justify-content: center;}
.service-flow .sub_section .logo-list li { width: 50%; max-width: 100%;}
.service-flow .sub_section .logo-list li:nth-child(n+3) { margin-top: 20px;}
.seminar-list { display: block;}
.seminar-list li { width: 100%; max-width: 348px; margin: 0 auto 0;}
.seminar-list li:nth-child(n+3) { margin: 12px auto 0;}
.seminar-list li:nth-child(2n) { margin: 12px auto 0;}
.seminar-list li .item { font-size: 1.6em;}
.job-list li { width: 100%;}
.job-list li + li { margin-left: 0; margin-top: 10px;}
.job-change-list { margin: 24px 0;}
.job-change-list li { width: 100%;}
.sns-contents { margin-top:24px;}
}

.card { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 0; margin: 0; list-style: none; align-items: stretch;}
.card2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; padding: 0; margin: 4px 0 0; list-style: none; align-items: stretch;}
@media (min-width: 768px) {
.card { grid-template-columns: repeat(3, 1fr); }
.card2 { grid-template-columns: repeat(4, 1fr); }
}
.card__item { background: #fff; border: 1px solid #ddd; border-radius: 4px; overflow: hidden; display: flex; flex-direction: column; height: 100%; }
.card2__item { background: #fff; overflow: hidden; display: flex; flex-direction: column; height: 100%; }
.card__img-area img { width: 100%; height: auto; display: block;}
.card2__img-area img { width: 100%; height: auto; display: block;}
.text-area { flex-grow: 1; padding: 12px; display: flex; flex-direction: column;}
.card__title { font-size: 1rem; line-height: 1.2; margin: 0 0 4px; }

.table-content table {width: 100%;border-collapse: collapse;border-spacing: 0;box-sizing: border-box;}
.table-content table tbody tr {height: 56px;border-top: #CBD1D9 solid 1px;border-bottom: #CBD1D9 solid 1px;box-sizing: border-box;}
.table-content table tbody tr th, .table-content table tbody tr td {box-sizing: border-box;}
.table-content table tbody tr th {width: 127px;color: #fff;font-size: 1.6em;font-weight: bold;text-align: left;padding: 20px 14px;background: #29405C;}
.table-content table tbody tr th + th {border-top: #fff solid 1px;}
.table-content table tbody tr td {padding: 15px 0 15px 20px;}
.table-content table tbody tr td a.txt-link {text-decoration: underline;opacity: 1;transition: 0.2s;}
.table-content table tbody tr td a.txt-link:hover {text-decoration: none;opacity:  0.7;}

@media only screen and (max-width:768px) {.table-content table tbody tr {height:  initial;}
.table-content table tbody tr th, .table-content table tbody tr td {display: block;}
.table-content table tbody tr th {width: 100%;padding: 16px;}
.table-content table tbody tr th + th {border-top: none;}
.table-content table tbody tr td {padding: 16px;}
.table-content table tbody tr td a.tel-link {color: #365796;}
.table-content table tbody tr td a.txt-link {transition: initial;}
.table-content table tbody tr td a.txt-link:hover {text-decoration: underline;opacity:  1;}
}

/* form-tab---------------------------------------------------*/
.form-tab {display: flex;align-items: center;justify-content: space-between;margin-top: 48px;}
.form-tab li {max-width: 232px;height: 100%;}
.form-tab li + li {margin-left: 6px;}
.form-tab li img {width: 100%;height: auto;}

@media only screen and (max-width:768px) {.form-tab {justify-content: center;margin-top: 20px;}
.form-tab li {width: 100%;}
.form-tab li:nth-child(1),.form-tab li:nth-child(2) {max-width: 105px;}
.form-tab li:nth-child(3) {max-width: 90px;}
.form-tab li + li {margin-left: 5px;}
}

/* form---------------------------------------------------*/
.form-content {margin: 24px auto 0;}
form table {border-collapse: collapse;border-spacing: 0;}
form table tbody tr {height: 64px;min-height: 64px;text-align: left;border-top: #C9D6DE solid 1px;border-bottom: #C9D6DE solid 1px;}
form table tbody tr th {position: relative;width: 246px;text-align: left;font-size: 1.6em;padding: 22px 60px 22px 16px;background: #F0F2F5;box-sizing: border-box;vertical-align: top;}
form table tbody tr th .required {position: absolute;width: 38px;height: 20px;color: #fff;top: 22px;right: 16px;font-size: 0.75em;font-weight: bold;padding: 4px 6px 4px;background: #DE0000;box-sizing: border-box;}
form table tbody tr td {width: 462px;height: inherit;padding: 16px;box-sizing: border-box;vertical-align: middle;}
form table tbody tr td input {width: 100%;height: 32px;padding: 12px;border: #C0CFD8 solid 1px;box-sizing: border-box;}
form table tbody tr td select {width: 168px;height: 32px;padding: 0 24px 0 12px;background: url("/contact/img/form_select_triangle.png") no-repeat center right 12px/10px 8px,#fff;border: #C0CFD8 solid 1px;border-radius: 4px;box-sizing: border-box;-webkit-appearance: none;appearance: none;}
form table tbody tr td select::-ms-expand {display: none;}
form table tbody tr td select#inquiry-items {width: calc( 100% - 70px);}
form table tbody tr td select#inquiry-items + span {font-size: 1.4em;margin-left: 6px;}
form table tbody tr#tel-input td input:nth-child(1) {max-width: 76px;}
form table tbody tr#tel-input td input:nth-child(2),form table tbody tr#tel-input td input:nth-child(3) {max-width: 84px;}
form table tbody tr td textarea {width: 100%;min-height: 128px;padding: 16px 12px;border: #C0CFD8 solid 1px;box-sizing: border-box;}
form table tbody tr td .privacy-policy {width: 100%;border: #C0CFD8 solid 1px;border-radius: 4px;box-sizing: border-box;}
form table tbody tr td .privacy-policy > dt {position: relative;font-size: 1.4em;padding: 8px 12px;cursor: pointer;}
form table tbody tr td .privacy-policy > dt::before {position: absolute;content: "";top: 0;right: 0;width: 30px;height: 30px;font-size: 0.7em;font-weight: bold;text-align: center;padding-top: 17px;background: url("/contact/img/privacy_policy_bt.png")no-repeat top -1px center/30px 30px,#E2E7ED;border-radius: 0 4px 4px 0;box-sizing: border-box;}
form table tbody tr td .privacy-policy > dt.open::before {background: url("/contact/img/privacy_policy_bt_hover.png")no-repeat top -1px center/30px 30px,#E2E7ED;}
form table tbody tr td .privacy-policy > dd {display: none;height: 124px;padding: 8px 8px 8px 12px;overflow-y: scroll;word-break: break-all;}
form table tbody tr td .item dt {font-size: 1.6em;font-weight: bold;}
form table tbody tr td .item dt.fs14 {font-size: 1.4em;}
form table tbody tr td .item dd + dt {margin-top: 20px;}
form table tbody tr td .item dd {font-size: 1.4em;line-height: 1.3;margin-top: 5px;}
form table tbody tr td .item dd a {text-decoration: underline;}
form table tbody tr td .item dd .indent-list li {text-indent: -1.2em;padding-left: 1.2em;}
form table tbody tr td .item dd .indent-list.digits li {text-indent: -1.7em;padding-left: 1.7em;}
form table tbody tr td .item dd .indent-list.digits span {margin-right: 0.5em;}
form table tbody tr td .item dd .indent-list-point li {text-indent: -1em;padding-left: 1em;}
form table tbody tr td .item dd .sub-title {display: block;text-indent: -1.2em;padding-left: 1.2em;}
form #submit-content {text-align: center;margin-top: 10px;}
form #submit-content .txt {font-size: 1.4em;margin-bottom: 16px;}
form #submit-content button {position: relative;width: 260px;height: 64px;color: #fff;font-size: 1.6em;font-weight: bold;padding: 20px 20px 20px 60px;background: #A50000;border: none;opacity: 1;transition: 0.2s;cursor: pointer;}
form #submit-content button:hover {opacity: 0.7;}
form #submit-content button::before {position: absolute;content: "";width: 7px;height: 100%;top: 0;left: 49px;background: url("/common/img/button_right_arrow.png")no-repeat center/7px 14px;}

@media only screen and (max-width:768px) {.form-content {margin: 20px auto 0;}
form table {width: 100%;}
form table tbody tr {height: 100%;min-height: 100%;}
form table tbody tr th {display: block;width: 100%;padding: 16px 60px 16px 16px;background: #F0F2F5;box-sizing: border-box;}
form table tbody tr th .required {top: 12px;}
form table tbody tr td {display: block;width: 100%;padding: 16px 0;}
form table tbody tr td input {height: 40px;font-size: 1.6em;}
form table tbody tr td select {width: 100%;max-width: 311px;height: 40px;font-size: 1.6em;}
form table tbody tr td select#inquiry-items {max-width: 100%;}
form table tbody tr td select#inquiry-items + span {font-size: 1.4em;margin-left: 6px;}
form table tbody tr#tel-input td input:nth-child(1) {max-width: 85px;margin-bottom: 10px;}
form table tbody tr#tel-input td input:nth-child(2),form table tbody tr#tel-input td input:nth-child(3) {max-width: 95px;margin-bottom: 10px;}
form table tbody tr td textarea {min-height: 140px;font-size: 1.6em;}
form table tbody tr td .privacy-policy > dt {font-size: 1.6em;padding: 7px 12px;}
form table tbody tr td .privacy-policy > dd {height: 220px;padding: 12px 8px 12px 12px;}
form #submit-content .txt {font-size: 1.6em;}
form #submit-content button {width: 100%;max-width: 311px;height: initial;min-height: 64px;padding: 20px 20px 20px 40px;transition: initial;}
form #submit-content button:hover {opacity: 1;}
form #submit-content button::before {left: 30px;}
}

.link-list._pc-center {display: flex;justify-content: center; margin-top: 20px; flex-wrap: wrap; }
.link-list > li {margin-bottom: 6px;list-style: none; }
.link-list > li a {position: relative;display: inline-block;padding-left: 20px;color: #333;text-decoration: none;font-size: 14px;transition: color .3s cubic-bezier(.39, .575, .565, 1);line-height: 1.2; }
.link-list > li a::before {content: '';position: absolute;top: 4.5px; left: 6px;width: 0;height: 0;border-width: 4px 0 4px 5px;border-style: solid;border-color: transparent transparent transparent #3660b9;transition: transform .3s cubic-bezier(.39, .575, .565, 1);}
.link-list > li a:hover,
.link-list > li a:focus,
.link-list >li a:active {color: rgba(51, 51, 51, .6);}
.link-list > li a:hover::before,
.link-list > li a:focus::before,
.link-list > li a:active::before {transform: translate3d(3px, 0, 0);}
.bold{font-weight:bold;}
.small{font-size: 14px;}

