@charset "utf-8";
.detail_affiliation {
    font-size: 16px;
    font-weight: 700;
    color: #006173;
    margin-top: 10px;
}
.entry-content-02.sec_03 .detail_affiliation {
    color: #008299;
}
.detail_name {
    font-size: 16px;
}
.entry-content-02.sec_03 {
    position: relative;
}
.merit .entry-content-wrap.entry-content-wrap_03 {
    position: relative;
    background-color: #008299;
    padding-bottom: 9%;
}

.merit_deco_img_01 {
    display: none;
}
.merit_deco_img_02 {
    width: 33%;
}
.merit .main_midasi,
.senior .main_midasi {
    font-size: min(30px, 5.5vw);
}
.merit .main_midasi br,
.senior .main_midasi br {
    display: block;
}
.merit_deco_img_03 {
    max-width: 144px;
    margin-left: 3%;
    width: 30%;
}
.page-content.merit .entry-content-02.sec_02 {
    padding: 0 8% 1%;
    position: relative;
    top: -12vw;
}
.img-photo_wrap_01 img {
    display: block;
    border: solid 2px #006173;
    border-radius: 21px;
    object-fit: cover;
    aspect-ratio: 1.5 / 1;
    object-position: top;
}
.entry-content-02.sec_03 .img-photo_wrap_01 img {
    border: solid 2px #008299;
}
.img-photo_wrap_01 {
    padding-bottom: 13px;
    border-bottom: solid 1px #006173;
}
.entry-content-02.sec_03 .img-photo_wrap_01 {
    border-bottom: solid 1px #008299;
}
.merit .detail_text_wrap {
    margin-top: 16px;
}
.detail_text:last-of-type {
    margin-bottom: 0;
}
.merit_deco_img_04 {
    max-width: 173px;
    margin-left: 3%;
    width: 32%;
    position: relative;
    margin-bottom: -7px;
}

.single-content.merit .share-area {
    background: url(../images/subpage/merit_deco_img_01.png) no-repeat;
    background-size: 13%;
    background-position: 18% 37%;
}
.merit .entry-content-wrap_02::after {
    content: "";
    display: inline-block;
    background-size: 100% auto !important;
    background: url(../images/subpage/merit_midasi_bg_03.png) no-repeat;
    height: 27vw;
    width: 100%;
    position: absolute;
    bottom: -1px;
    background-position: bottom center;
}
.page-content.merit .entry-content-wrap.entry-content-wrap_03 .entry-content-02 {
    position: relative;
    top: -4vw;
}
.merit .img-photo_wrap_01 {
    line-height: 1.55;
}
@media screen and (min-width: 960px) {
    .page-content.merit .entry-content-02.sec_02 {
        padding: 2% 12% 11.5%;
        position: static;
    }
    .entry-content-02.sec_01 {
        margin-top: 4%;
        position: relative;
    }
    .merit_deco_img_01 {
        width: 15%;
        position: absolute;
        max-width: 133px;
        display: block;
    }
    .main_midasi_wrap {
        width: 68%;
        text-align: center;
        margin: 4% auto 2%;
        padding: 0 3%;
    }
    .main_midasi {
        padding-top: 2.5%;
    }
    .merit_deco_img_02 {
        width: 25%;
        position: absolute;
        max-width: 260px;
        right: 0;
        top: -15vw;
    }
    .midasi_text {
        width: 68%;
        margin: 0 auto;
        text-align: center;
    }
    .content-inner_02.inner_wrap_02 {
        width: 90%;
        margin: 2% auto 0;
        padding: 3%;
    }
    .img-photo_wrap_01 {
        width: 38%;
        padding-bottom: 0;
        border-bottom: none;
    }
    .merit .detail_text_wrap {
        width: 58%;
        margin-top: 0;
    }
    .entry-content-02.sec_03 .midasi_l_wrap {
        margin-top: -8%;
    }
    .merit .main_midasi br,
    .senior .main_midasi br {
        display: none;
    }
    .main_midasi_wrap_wrap {
        display: block;
        margin-top: 0;
    }
    .midasi_l_bg_white {
        border: none;
        padding: 6px 20px;
    }
    .img-photo_wrap_01 img {
        border-radius: 23px;
        object-fit: initial;
        aspect-ratio: auto;
    }
    .midasi_l_wrap {
        align-items: normal;
        justify-content: normal;
    }
    .single-content.merit .share-area {
        background: none;
    }
    .entry-content-02.sec_03 .img-photo_wrap_01 {
        border: none;
    }
}

@media screen and (max-width: 480px) {
    .main_midasi_wrap_wrap {
        margin-top: -1%;
        position: relative;
    }
    .merit .main_midasi_wrap {
        width: 100%;
        margin-top: 7%;
    }
    .merit .merit_deco_img_02 {
        position: absolute;
        top: -2vw;
        right: -5vw;
        width: 37%;
    }
    .single-content.kyoutu .entry-header {
        padding: 18vw 0 20vw;
    }
    .page-content.merit .entry-content-02.sec_02 {
        top: -14vw;
    }
    .content-inner_02.inner_wrap_02 {
        padding: 6%;
    }
    .midasi_l {
        font-size: min(30px, 5.5vw);
    }
    .midasi_l_bg_white {
        margin-bottom: 6px;
    }
    .single-content.merit .share-area {
        padding: 4% 0 21%;
        background-position: 11% 26%;
    }
    .page-content.merit .entry-content-02.sec_02 {
        padding: 0 6% 1%;
    }
}