@charset "UTF-8";

@media (max-width: 767px) {

    header .btn_toggle_menu div>span span,
    header .btn_toggle_menu div>span:before,
    header .btn_toggle_menu div>span:after {
        background-color: #dab389;
    }
}


header .ttl_wrap span {
    background-color: #f5aaba;
}

header .tel_wrap .num span {
    color: #fda49e;
}

header .nav_1_wrap .contact a,
header .nav_3_wrap .contact a {
    background-color: #9dcf88;
}

header .nav_1_wrap .entry a,
header .nav_3_wrap .entry a {
    background-color: #fab96b;
}

@media (max-width: 767px) {
    header .nav_3_wrap .entry a {
        box-shadow: 3px 3px 0px 0px #FACC6B;
    }

    header .nav_3_wrap .contact a {
        box-shadow: 3px 3px 0px 0px #B3CFA7;
    }
}

.sec_mv_wrap .mv_wrap .mv_tit .txbg-pur {
    background-color: #fab96b !important;
}

.sec_mv_wrap .mv_wrap .mv_tit .txbg-pur:nth-of-type(2) {
    background-color: #fda49e !important;
}

.sec_mission_wrap .list_1>ul>li.mission {
    background: #f5aaba;
}

.sec_mission_wrap .list_1>ul>li.vision {
    background: #9dcf88;
}

/*** 当院で働く5つのメリット ***/
.sec_merit_wrap .sec_ttl_1::before {
    background-image: none;
}

.sec_merit_wrap .list_1 .ttl_wrap .ttl {
    color: #f7933c;
}

.sec_merit_wrap .list_1 .copy {
    color: #f7933c;
}

.sec_merit_wrap .list_1 .ttl_wrap .num {
    color: rgb(247 147 60 / 20%);
}

.sec_merit_wrap {
    background-color: #fde9d8;
}

.sec_merit_wrap::before {
    background-color: #fde9d8;
}

.cs_fc_6,
.cs_fc_6 a,
a.cs_fc_7 {
    color: #f7933c !important;
}


/*** このような方を募集しています ***/
.sec_recruitment_wrap .list_1::before,
.sec_recruitment_wrap .list_1::after {
    background-image: none;
}

.cs_ttl_1 .en {
    color: #fa7b72;
}

.cs_fc_3,
.cs_fc_3 a,
a.cs_fc_3 {
    color: #fda49e !important;
}

.sec_recruitment_wrap .list_1>ul>li {
    border-color: #fda49e;
}

.sec_recruitment_wrap .list_1 .ttl_wrap .num {
    background-color: #fda49e;
}


@media (min-width: 768px) {

    .sec_recruitment_wrap .list_1>ul>li,
    .sec_recruitment_wrap .list_1>ul>li:last-child {
        margin-right: 20px;
        width: calc(33% - 20px);
    }

    .sec_recruitment_wrap .list_1 .ttl_wrap {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .sec_recruitment_wrap .list_1 .ttl_wrap .num {
        margin: auto;
    }

    .sec_recruitment_wrap .list_1 .ttl_wrap .ttl {
        text-align: center;
        height: 6.5em;
        display: flex;
        align-items: center;
    }

    .sec_recruitment_wrap .list_1 .img {
        margin-bottom: 0;
    }


}



/*** 基本理念 ***/
.philosophy_wrap {
    margin-top: 100px;
    padding-bottom: 100px;
    background-image: url(/assets/img/philosophy_img_1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.philosophy_wrap .sec_inner {
    background: rgb(255 255 255 / 90%);
    padding: 80px;
}

.philosophy_wrap .sec_ttl_1 .ja::before,
.philosophy_wrap .sec_ttl_1 .ja::after {
    background-image: none;
}

.philosophy_wrap .sec_inner p+p {
    margin-top: 1.5em;
}

@media (max-width: 767px) {
    .philosophy_wrap {
        margin-top: 50px;
        padding-bottom: 50px;
    }

    .philosophy_wrap .sec_inner {
        padding: 40px;
    }
}


/*** 行動指針 ***/
.sec_workplace_wrap .sec_ttl_1 .en {
    color: #fa7b72;
}

.sec_workplace_wrap .list_1>ul {
    flex-wrap: wrap;
}

.sec_workplace_wrap .list_1>ul>li {
    width: 49%;
    display: flex;
    gap: 1em;
    align-items: center;
    margin-bottom: 1em;
}

.sec_workplace_wrap .list_1>ul>li:nth-of-type(3) {
    width: 100%;
}

.sec_workplace_wrap .list_1 .ttl {
    color: #dab389;
}

.sec_workplace_wrap .list_1 .ico {
    background-color: #dab389;
    margin-right: 0;
}

ul.list li {
    position: relative;
    padding-left: 1em;
}

.sec_workplace_wrap ul.list li:after {
    position: absolute;
    content: "";
    background: #dab389;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    left: 0;
    top: 10px;
}

@media (max-width: 767px) {
    .sec_workplace_wrap .list_1>ul>li {
        width: 100%;
        flex-direction: column;
    }

    .sec_workplace_wrap .list_1 .clm_wrap {
        flex-direction: column;
    }
}

.sec_cv1_wrap .btn_details,
.sec_application_wrap .nav_1_wrap .entry a,
.sec_form_wrap .btn_submit input {
    background-color: #fab96b;
    box-shadow: 3px 3px 0px 0px #FACC6B;
}

.sec_application_wrap .nav_1_wrap .contact a {
    background-color: #9dcf88;
    box-shadow: 3px 3px 0px 0px #B3CFA7;
}

/*** 院長メッセージ ***/
.cs_fc_4,
.cs_fc_4 a,
a.cs_fc_4 {
    color: #9dcf88 !important;
}

.sec_overview_wrap .list_1 th span,
.sec_overview_wrap .list_2 th {
    background-color: #9dcf88;
}

/*** 募集要項 ***/
@media (min-width: 768px) {
    .sec_details_wrap .list_1 table {
        margin-left: 193px;
    }

    .sec_details_wrap .list_1>p {
        margin-left: 200px;
    }

    .sec_details_wrap:nth-of-type(2)::before {
        left: inherit;
        right: calc(50% - 500px);
    }
}

.sec_details_wrap:nth-of-type(1) .list_1>p {
    background: #fab96b;
}

.sec_details_wrap:nth-of-type(2) .list_1>p {
    background: #fda49e;
}

@media (max-width: 767px) {
    .sec_details_wrap:nth-of-type(2)::before {
        left: inherit;
        right: 40px;
    }

    .sec_details_wrap:nth-of-type(2) .list_1>p,
    .sec_details_wrap:nth-of-type(2) .list_1 table {
        margin-left: 20px;
    }
}

/*** 医師採用のご相談 ***/
.sec_cv1_wrap .btn_details,
.sec_application_wrap .nav_1_wrap .entry a,
.sec_form_wrap .btn_submit input {
    background-color: #fab96b;
    box-shadow: 3px 3px 0px 0px #FACC6B;
}

.sec_application_wrap .nav_1_wrap .contact a {
    background-color: #9dcf88;
    box-shadow: 3px 3px 0px 0px #B3CFA7;
}

.sec_contact_wrap {
    background: rgb(157 207 136 / 15%);
}

.sec_contact_wrap .sec_ttl_1 .en {
    color: #9dcf88;
}

.sec_form_wrap .wpcf7 table .req th::after {
    background-color: #fda49e;
}