.flex_content > img {
    height: 100%;
}

.txt {
    letter-spacing: 1.2px;
    text-align: justify;
}
.main_img {
    max-width: 1100px;
    width: 100%;
    margin: 0 0 22px 0;
}
.detail_c {
    max-width: 550px;
}
.sp_flex {
    max-width: 1100px;
    margin-left: auto;
}
.sp_flex .txt {
    max-width: 520px;
}
.biz_ttl {
    margin-top: 40px;
}
.biz_ttl .biz_logo {
    width: 140px;
    height: auto;
}
.biz_ttl h1 {
    line-height: 1;
    margin-top: 27px;
}
.achieve_detail_content .detail_c .project_block {
    margin-top: unset;
}
.project_block .block_head {
    margin-top: unset;
}
.flex_content {
    column-gap: 48px;
}

.sp_box {
    position: relative;
    text-align: center;
}
.sp_box > img {
    width: 100%;
}

.tk07 {
    justify-content: left;
}
.tk08 {
    justify-content: right;
}

.tk07 > img,
.tk08 > img {
    max-width: 566px;
}
.staff_detail_content .img_content,
.president_detail_content .img_content {
    text-align: right;
}
.staff_info {
    position: absolute;
    text-align: center;
    border-radius: 20px;
    max-width: 310px;
    width: 100%;
    height: 165px;
    padding: 28px 14px 18px;
    top: 432px;
    right: 15%;
    border: 4px solid #d6a928;
    box-shadow: 5px 5px 5px #8cb8dd52;
    background: white;
}
.staff_info .info1 {
    font-size: 13px;
    letter-spacing: 2px;
    line-height: 18px;
}
.staff_info .info2 {
    font-size: 18px;
    letter-spacing: 2px;
    padding: 15px 0 12px;
    border-bottom: 0.5px dashed #acababb0;
}
.staff_info .info3 {
    font-size: 13px;
    padding: 10px 0;
    letter-spacing: 1px;
}

.question_content {
    max-width: 512px;
}

.staff_detail_content {
    padding: 100px 0 150px;
}

@media screen and (max-width: 1240px) {
    .achieve_detail_content > .flex_content.tk07 {
        row-gap: unset;
    }
}
@media screen and (max-width: 600px) {
    .project_block .block_head02 {
        height: 70px;
    }
}

/* ------------------------------- */
.img_content > .img_row {
    top: 124px;
}
.top_main_img .txt {
    max-width: 894px;
}
.project_block .block_head .head_text h3 {
    font-size: 17px;
}
.img_content > .img_row > .shinwa01_p {
    position: absolute;
    top: 30px;
    left: -108px;
    max-width: 720px;
}
.achieve_detail_content .fc01,
.achieve_detail_content .fc02,
.achieve_detail_content .fc03 {
    margin-bottom: 70px;
}
.fc01 .sp_box img {
    max-width: 566px;
}
.fc02 {
    flex-direction: row-reverse;
}
.fc02 .fc_img {
    max-width: 421px;
}
.fc03 .fc_img {
    max-width: 566px;
}
.fc03 .project_block .block_head .head_text h3 {
    letter-spacing: 0;
    text-indent: 0;
}
.fc04 {
    max-width: 1000px;
    width: 90%;
    margin: 0 auto 55px;
}
.fc04 img {
    width: 100%;
}
.fc05 .fc_img {
    max-width: 566px;
}
.sd01 {
    margin-bottom: 90px;
    position: relative;
}
.shinwa02_p {
    position: absolute;
    top: 250px;
    left: 95px;
    max-width: 675px;
}
.sd02 {
    display: flex;
    align-items: center;
    column-gap: 8%;
    row-gap: 40px;
    margin-bottom: 10px;
}
.sd02 > img {
    max-width: 502px;
    height: 100%;
}
.sd03 {
    margin: 55px auto 60px;
    max-width: 985px;
    width: 90%;
}
.sd03 img {
    width: 100%;
}
.sd04 {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    row-gap: 40px;
    column-gap: 70px;
}
.sd04 .sd_img {
    max-width: 503px;
}
.shinwa03_p {
    position: absolute;
    top: 300px;
    left: 85px;
    max-width: 746px;
}
.pd01 {
    margin-bottom: 78px;
}
.pd02 {
    display: flex;
    align-items: center;
    column-gap: 6.6%;
    row-gap: 40px;
    margin-bottom: 40px;
}
.pd02 .pd_img {
    max-width: 503px;
}
.pd03 {
    max-width: 985px;
    width: 90%;
    margin: 55px auto;
}
.pd03 img {
    width: 100%;
}
.pd04 {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    column-gap: 6.6%;
    row-gap: 40px;
}
.pd04 .pd_img {
    max-width: 503px;
}
@media screen and (max-width: 1300px) {
    .staff_info {
        position: unset;
    }
    .sp_flex {
        display: flex;
        flex-flow: column;
        align-items: center;
        gap: 20px;
    }
    /* .img_content > .img_row > .aic01_p {
        top: 360px;
        left: 0;
        right: 0;
        margin: auto;
        width: 50%;
    }
    .aic03_p {
        top: 180px;
        left: 80px;
        width: 40%;
    } */
}
/* @media screen and (max-width: 1260px) {
    .aic02_p {
        top: 230px;
        left: 80px;
        width: 44%;
    }
    .aic10,
    .aic12,
    .aic14,
    .aic16 {
        flex-wrap: wrap;
        justify-content: center;
    }
    .aic10 > img {
        margin-left: unset;
    }
    .aic12,
    .aic16 {
        flex-wrap: wrap-reverse;
    }
    .aic16 .question_content {
        padding-top: unset;
    }
} */
@media screen and (max-width: 1240px) {
    .img_content > .img_row > .shinwa01_p {
        position: absolute;
        top: calc(calc(54.54vw * 0.95) - 130px);
        left: 0;
        right: 0;
        margin: auto;
        max-width: 540px;
    }
    .shinwa02_p {
        position: absolute;
        top: calc(43.63vw - 130px);
        left: 10px;
        max-width: 506px;
    }
    .shinwa03_p {
        position: absolute;
        top: calc(43.63vw - 130px);
        left: 10px;
        max-width: 559px;
    }

    .achieve_detail_content > .flex_content {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        flex-direction: column-reverse;
        row-gap: 30px;
    }

    .achieve_detail_content .flex_content + .flex_content {
        margin-top: 50px;
    }
    .fc04 {
        margin-top: 50px;
    }
    .sd02,
    .sd03,
    .sd04,
    .pd02,
    .pd03,
    .pd04 {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        row-gap: 30px;
    }
}
@media screen and (max-width: 1000px) {
    .aic02_p {
        top: 200px;
        left: 4%;
        width: 50%;
    }
    .img_content > .img_row > .aic01_p {
        top: 300px;
        width: 55%;
    }
    .fc01 .sp_box img,
    .fc02 .fc_img,
    .fc03 .fc_img,
    .fc05 .fc_img {
        width: 90%;
        margin: 0 auto;
    }
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 620px) {
    .project_block .block_head {
        height: auto;
        min-height: 40px;
    }
    .project_block .block_head .head_text {
        padding: 10px;
    }
    .project_block .block_head .head_text h3 br {
        display: none;
    }
    .img_content > .img_row > .shinwa01_p {
        max-width: 405px;
        width: 100%;
        top: calc(calc(54.54vw * 0.95) - 90px);
    }

    .shinwa02_p {
        top: calc(43.63vw - 90px);
        max-width: 379px;
        width: 100%;
        left: 0;
    }

    .shinwa03_p {
        top: calc(43.63vw - 90px);
        width: 100%;
        left: 0;
        max-width: 419px;
    }

    .sd02 > img,
    .sd04 .sd_img,
    .pd02 .pd_img,
    .pd04 .pd_img {
        max-width: 376px;
        width: 90%;
        height: auto;
    }
}
@media screen and (max-width: 500px) {
    .staff_detail_content {
        padding: 50px 0;
    }
    .img_content > .img_row {
        top: 60px;
    }
}
@media screen and (max-width: 420px) {
    .project_block .block_head .head_text h3 {
        font-size: 13px;
    }
    .detail_wrap .achieve_wrap .achieve_item .item_content {
        font-size: 15px;
        padding: 10px;
    }
    .detail_wrap .achieve_wrap .achieve_item .item_head {
        width: 85px;
    }
    .img_content > .img_row > .shinwa01_p {
        top: calc(calc(54.54vw * 0.95) - 74px);
    }
}

@media screen and (max-width: 375px) {
    .img_content > .img_row > .shinwa01_p {
        top: 130px;
    }
    .shinwa02_p,
    .shinwa03_p {
        top: 80px;
    }
}
