@charset "utf-8";

.main_content section+section {
    margin-top: 133px;
}

.column02+.column02 {
    margin-top: 33px;
}

.column02+.btn_list {
    margin-top: 56px;
}

@media screen and (max-width: 767px) {
    .main_content section+section {
        margin-top: 45px;
    }

    .column02+.btn_list {
        margin-top: 40px;
    }
}


/* ------------------------------
copy_block
------------------------------ */
.copy_block {
    background-image: url(../../images/strengths/manager/copy_bg_pc.webp);
    padding: 57px 10px 33px 45px;
    background-position: bottom right;
    background-size: contain;
}

.copy_block h2 span {
    padding-right: 0.8em;
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .copy_block {
        background-image: url(../../images/strengths/manager/copy_bg_sp.webp);
        padding: 13px 0 87px 23px;
    }
}


/* ------------------------------
management_voice
------------------------------ */
.management_voice {
    margin-top: 133px;
    background: #fffff8;
    box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.16);
}

.management_voice_content {
    padding: 60px 140px 80px 130px;
}

.voiceblock+.voiceblock {
    margin-top: 77px;
}

.voice_text_block h3 {
    border-left-width: 10px;
    border-left-style: solid;
    border-bottom: 1px solid #231815;
    padding: 3px 0 15px 23px;
    font-family: 'Noto Serif JP','serif';
    font-size: 27px;
    font-weight: 600;
    margin-bottom: 20px;
}

.voice01 .voice_text_block h3 {
    border-left-color: #D9F4C6;
}

.voice02 .voice_text_block h3 {
    border-left-color: #F4EBC6;
}

.voice_text_block>div+div {
    margin-top: 40px;
}

.voice_text_block h3+p {
    line-height: 175%;
}

.voice_text_block .person_block {
    display: flex;
    justify-content: space-between
}

.voice_text_block .person_block .img_block {
    text-align: center;
}

.voice01 .voice_text_block .person_block .img_block {
    width: 170px;
}

.voice02 .voice_text_block .person_block .img_block {
    width: 150px;
}

.voice_text_block .person_block .person_icon {
    width: 123px;
    margin-bottom: 10px;
}

.voice_text_block .person_block .person_position {
    margin-bottom: 6px;
}

.voice_text_block .person_block .person_name {
    font-family: 'Noto Serif JP','serif';
    font-weight: 500;
    font-size: 22px;
    margin-bottom: 10px;
}

.voice_text_block .person_block .hospital_name {
    font-family: 'Noto Serif JP','serif';
    font-weight: 500;
    font-size: 15px;
}

.voice01 .voice_text_block .person_block .text_block {
    width: 535px;
}

.voice02 .voice_text_block .person_block .text_block {
    width: 550px;
}

.schedule_block {
    margin-top: 60px;
}

.schedule_block_inner {
    background: #fff;
    border: 2px solid #50bad6;
    padding: 50px 62px 43px 54px;
}

.schedule_title {
    font-weight: 500;
    font-size: 22px;
    color: #fff;
    background: #50BAD6;
    display: inline-flex;
    align-items: center;
    height: 48px;
    padding: 0 10px 0 13px;
    position: relative;
}

.schedule_title::after {
    content: "";
    position: absolute;
    top: 0;
    right: -30px;
    border-top: 48px solid transparent;
    border-bottom: 0 solid transparent;
    border-right: 0 solid transparent;
    border-left: 30px solid #50BAD6;
}

.schedule_title::before {
    content: "";
    width: 28px;
    height: 30px;
    background-image: url("../../images/strengths/manager/icon_calender.svg");
    background-size: contain;
    display: inline-block;
    vertical-align: bottom;
    margin-right: 14px
}

.schedule_block_inner dl+dl {
    margin-top: 15px;
}

.schedule_block_inner dt {
    border-radius: 17.5px;
    background: #fff;
    border: 2px solid #d9f4c6;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.16);
    font-weight: 500;
    font-size: 22px;
    color: #8d8d8d;
    margin-bottom: 13px;
    position: relative;
}

.voice02 .schedule_block_inner dt {
    border-color: #f4ebc6;
}

.schedule_block_inner dt::before {
    content: "";
    width: 42px;
    height: 42px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: -15px;
}

.schedule_block_inner dt::before {
    content: "";
    width: 42px;
    height: 42px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
}

.schedule_block_inner dl:last-child dt::after {
    display: none;
}

.schedule_block_inner .pc_arrow01 dt::after,
.schedule_block_inner .pc_arrow02 dt::after {
    content: "";
    width: 28px;
    position: absolute;
    left: -9px;
    top: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.schedule_block_inner .pc_arrow01 dt::after {
    height: 42px;
    background-image: url("../../images/strengths/manager/schedule_arrow01.webp");
}

.schedule_block_inner .pc_arrow02 dt::after {
    height: 62px;
    background-image: url("../../images/strengths/manager/schedule_arrow02.webp");
}

.voice01 .time0730 dt::before {
    background-image: url("../../images/strengths/manager/time_green_0730.webp");
}

.voice01 .time0800 dt::before {
    background-image: url("../../images/strengths/manager/time_green_0800.webp");
}

.voice01 .time0900 dt::before {
    background-image: url("../../images/strengths/manager/time_green_0900.webp");
}

.voice01 .time1100 dt::before {
    background-image: url("../../images/strengths/manager/time_green_1100.webp");
}

.voice01 .time1130 dt::before {
    background-image: url("../../images/strengths/manager/time_green_1130.webp");
}

.voice01 .time1200 dt::before {
    background-image: url("../../images/strengths/manager/time_green_1200.webp");
}

.voice01 .time1300 dt::before {
    background-image: url("../../images/strengths/manager/time_green_1300.webp");
}

.voice01 .time1400 dt::before {
    background-image: url("../../images/strengths/manager/time_green_1400.webp");
}

.voice01 .time1600 dt::before {
    background-image: url("../../images/strengths/manager/time_green_1600.webp");
}

.voice01 .time1630 dt::before {
    background-image: url("../../images/strengths/manager/time_green_1630.webp");
}

.voice02 .time0800 dt::before {
    background-image: url("../../images/strengths/manager/time_yellow_0800.webp");
}

.voice02 .time0900 dt::before {
    background-image: url("../../images/strengths/manager/time_yellow_0900.webp");
}

.voice02 .time1100 dt::before {
    background-image: url("../../images/strengths/manager/time_yellow_1100.webp");
}

.voice02 .time1130 dt::before {
    background-image: url("../../images/strengths/manager/time_yellow_1130.webp");
}

.voice02 .time1200 dt::before {
    background-image: url("../../images/strengths/manager/time_yellow_1200.webp");
}

.voice02 .time1300 dt::before {
    background-image: url("../../images/strengths/manager/time_yellow_1300.webp");
}

.voice02 .time1400 dt::before {
    background-image: url("../../images/strengths/manager/time_yellow_1400.webp");
}

.voice02 .time1600 dt::before {
    background-image: url("../../images/strengths/manager/time_yellow_1600.webp");
}

.voice02 .time1700 dt::before {
    background-image: url("../../images/strengths/manager/time_yellow_1700.webp");
}

.schedule_block_inner dt span {
    width: 100px;
    text-align: right;
    display: inline-block;
    margin-right: 23px;
}

.schedule_block_inner dd {
    padding-left: 41px;
    font-size: 14px;
    line-height: 175%;
    color: #3b4043;
}

.schedule_block_inner dl:not(:last-child) dd {
    min-height: 29px;
}

@media screen and (max-width: 767px) {
    .management_voice {
        margin-top: 45px;
        width: 100vw;
        margin: 0 calc(50% - 50vw);
    }

    .voice_text_block h3 {
        font-size: 16px;
        border-left-width: 6px;
        padding: 3px 0 12px 12px;
    }

    .voice_text_block .person_block .img_block {
        text-align: left;
        display: flex;
        align-items: center;
        margin: 0 auto 40px;
        justify-content: center;
    }

    .voice_text_block .person_block .person_icon {
        width: 100px;
        margin-bottom: 0;
    }

    .voice_text_block .person_block .img_block .person_text {
        margin-left: 20px;
    }

    .voice01 .voice_text_block .person_block .img_block,
    .voice02 .voice_text_block .person_block .img_block {
        width: 100%;
    }

    .voice01 .voice_text_block .person_block .text_block,
    .voice02 .voice_text_block .person_block .text_block {
        width: 100%;
    }

    .voice_text_block .person_block .text_block {
        width: 100%;
    }

    .management_voice_content {
        padding: 42px 32px 54px 32px;
    }

    .person_block {
        flex-flow: column;
    }

    .schedule_block {
        margin: 45px -16px 0;
    }

    .schedule_block_inner {
        padding: 32px 16px 32px 32px;
    }

    .schedule_block_inner dt {
        font-size: 14px;
        padding: 5px 0;
    }

    .schedule_block_inner dt span {
        width: 70px;
        margin-right: 9px;
    }

    .schedule_block_inner dt::before {
        width: 40px;
        height: 40px;
        left: -18px;
    }

    .schedule_title {
        font-size: 18px;
        height: 40px;
    }

    .schedule_title::after {
        right: -26px;
        border-top: 40px solid transparent;
        border-left: 26px solid #50BAD6;
    }

    .schedule_title::before {
        width: 24px;
        height: 26px;
        margin-right: 12px;
    }

    .schedule_block_inner .sp_arrow01 dt::after,
    .schedule_block_inner .sp_arrow02 dt::after,
    .schedule_block_inner .sp_arrow03 dt::after,
    .schedule_block_inner .sp_arrow04 dt::after,
    .schedule_block_inner .sp_arrow05 dt::after {
        content: "";
        width: 28px;
        position: absolute;
        left: -12px;
        top: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

    .schedule_block_inner .sp_arrow01 dt::after {
        height: 52px;
        background-image: url("../../images/strengths/manager/schedule_arrow_sp01.webp");
    }

    .schedule_block_inner .sp_arrow02 dt::after {
        height: 72px;
        background-image: url("../../images/strengths/manager/schedule_arrow_sp02.webp");
    }

    .schedule_block_inner .sp_arrow03 dt::after {
        height: 96px;
        background-image: url("../../images/strengths/manager/schedule_arrow_sp03.webp");
    }

    .schedule_block_inner .sp_arrow04 dt::after {
        height: 120px;
        background-image: url("../../images/strengths/manager/schedule_arrow_sp04.webp");
    }

    .schedule_block_inner .sp_arrow05 dt::after {
        height: 146px;
        background-image: url("../../images/strengths/manager/schedule_arrow_sp05.webp");
    }
}