main#main {
    position: relative;
}

.slider01 {
    padding: 2.778vw 3.125vw 0 3.125vw;
    /*    padding: 40px 45px 0 45px;*/
}

.swiper-pagination {
    text-align: right!important;
    right: 0 !important;
    bottom: 1.667vw !important;
    /*
     bottom: 24px !important;
    */
}

.slider01 .banner_link.banner_pc_block {
    display: block;
    padding-bottom: 40%;
    background-size: cover;
    background-position: center center;
}

.project_box {
    position: relative;
    padding-bottom: 14.444vw;
    /*
    padding-bottom: 208px;
    */
}

.flex_box {
    display: flex;
    position: relative;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.project_box {
    position: relative;
    margin: 7.083vw 3.125vw 0 5vw;
    padding-bottom: 14.444vw;
    /*
      margin: 102px 45px 0 72px;
    padding-bottom: 208px;
    */
}

.one_box {
    width: 54.861vw;
    /*
    width: 790px;
    */
}

.two_box {
    width: 29.861vw;
    /*
    width: 430px;
    */
}

.project_content h2 {
    color: #144C88;
    font-weight: 700;
    line-height: 180%;
    font-size: 2.5vw;
    /*
    font-size: 36px;
    */
}

.project_content p {
    color: #494649;
    font-weight: 300;
    line-height: 180%;
    font-size: 1.181vw;
    padding: 3.125vw 18.472vw 0 0;
    /*
        font-size: 17px;
    padding: 45px 266px 0 0;
    */
}

img.pc_title {
    display: block;
    width: 13.958vw;
    margin: 5.903vw 0 1.111vw auto;
    /*
        width: 201px;
    margin: 85px 0 16px auto;
    */
}

.slider02 .banner_link.banner_pc_block {
    display: block;
    padding-bottom: 81%;
    background-size: cover;
    background-position: center center;
}

.project_info_list {
    border-top: 1px solid #D9B278;
}

.project_info_list li {
    line-height: 180%;
    border-bottom: 1px solid #D9B278;
    display: flex;
    align-items: center;
    font-size: 0.972vw;
    padding: 1.181vw 0;
    font-weight: 300;
    text-decoration: none!important;
    width: 100%;
    /* font-size: 14px;
    padding: 17px 0;*/
}

img.map_link {
    width: 0.972vw;
    margin-left: 0.486vw;
    margin-top: 0.139vw;
    /*
        width: 14px;
    margin-left: 7px;
    margin-top: 2px;
    */
}

.project_info_list li span {
    padding-right: 6.25vw;
    /*padding-right: 90px;*/
white-space: nowrap;
}

.project_team_list {
    border-top: 1px solid #D9B278;
    margin-top: 5.764vw;
    /*margin-top: 83px;*/
}

.project_team_list h3 {
    font-weight: 700;
    color: #494649;
    font-size: 1.042vw;
    padding: 1.111vw 0 2.847vw 0;
    /*
       font-size: 15px;
    padding: 16px 0 41px 0;
    */
}

.project_team_list img {
    border-radius: 50%;
    width: 5.694vw;
    /*width: 82px;*/
}

.project_team_list li {
    display: grid;
    align-items: center;
    grid-template-columns: 5.694vw auto;
    grid-column-gap: 1.528vw;
    padding-bottom: 1.944vw;
    /*
      grid-template-columns: 82px auto;
    grid-column-gap: 22px;
    padding-bottom: 28px;
    */
}

.project_info_text h4 {
    font-weight: 700;
    color: #494649;
    font-size: 0.972vw;
    padding-bottom: 0.694vw;
    /* font-size: 14px;
    padding-bottom: 10px;*/
}

.project_info_text h5 {
    font-weight: 300;
    color: #494649;
    font-size: 0.972vw;
    /*font-size: 14px;*/
}

img.fb_share,
img.web_share {
    position: absolute;
    width: 1.597vw;
    right: 0.833vw;
    /*
     width: 23px;
    right: 12px;
    */
}

img.fb_share {
    top: 0.347vw;
    /*top: 5px;*/
}

img.web_share {
    top: 3.681vw;
    /*top: 53px;*/
}

img.button_back,
img.button_top {
    position: absolute;
    width: 6.319vw;
    bottom: 5.069vw;
    /*    width: 91px;
    bottom: 73px;*/
}

img.button_back {
    right: 8.819vw;
    /*right: 127px;*/
}

img.button_top {
    right: 0;
}

@media screen and (max-width: 1024px) {
    .slider01 {
        padding: 9.067vw 7.467vw 0 7.467vw;
        /* padding: 34px 28px 0 28px; */
    }
    .swiper-pagination {
        right: 2.667vw !important;
        /* right: 10px !important; */
        bottom: 2.667vw !important;
        /* bottom: 10px !important; */
    }
    .slider01 .banner_link.banner_pc_block {
        padding-bottom: 82%;
        /* No changes as percentage remains the same */
    }
    .project_box {
        margin: 0;
        padding-bottom: 0;
    }
    .flex_box {
        flex-direction: column;
        justify-content: space-between;
    }
    .project_box {
        margin: 0;
        padding: 3.467vw 7.467vw 22.667vw 7.467vw;
        /* padding: 13px 28px 10px 28px; */
    }
    .one_box {
        width: 100%;
    }
    .project_content h2 {
        font-size: 4.8vw;
        /* font-size: 18px; */
        align-items: center;
    }
    img.pc_title_new {
        width: 6.933vw;
        /* width: 26px; */
        margin-left: 1.867vw;
        /* margin-left: 7px; */
    }
    .project_content p {
        font-size: 2.667vw;
        /* font-size: 10px; */
        padding: 3.2vw 14.667vw 0 0;
        /* padding: 12px 55px 0 0; */
    }
    .project_info_list {
        border-top: none;
    }
    .project_info_list li {
        font-size: 2.667vw;
        /* font-size: 10px; */
        padding: 4.533vw 0;
        /* padding: 17px 0; */
    }
    .project_info_list li span {
        padding-right: 8.267vw;
        /* padding-right: 31px; */
        font-weight: 600;
    }
    img.map_link {
        width: 2.667vw;
        /* width: 10px; */
        margin-left: 2.133vw;
        /* margin-left: 8px; */
        margin-top: 0.533vw;
        /* margin-top: 2px; */
    }
    .slider02 {
        padding-top: 14.133vw;
        /* padding-top: 53px; */
    }
    img.pc_title {
        width: 41.067vw;
        /* width: 154px; */
        margin: 1.6vw 0 4.8vw auto;
        /* margin: 6px 0 18px auto; */
    }
    .two_box {
        width: 100%;
        position: relative;
    }
    .project_team_list h3 {
        font-size: 3.733vw;
        /* font-size: 14px; */
        padding: 3.467vw 0 6.4vw 0;
        /* padding: 13px 0 24px 0; */
    }
    .project_team_list {
        margin-top: 0;
    }
    .project_team_list li {
        grid-template-columns: 13.867vw auto;
        /* grid-template-columns: 52px auto; */
        grid-column-gap: 2.133vw;
        /* grid-column-gap: 8px; */
        padding-bottom: 8.267vw;
        /* padding-bottom: 21px; */
    }
    .project_team_list img {
        width: 13.867vw;
        /*width: 52px;*/
    }
    .project_info_text h4 {
        font-size: 2.667vw;
        /* font-size: 10px; */
        padding-bottom: 1.067vw;
        /* padding-bottom: 4px; */
        line-height: 100%;
    }
    .project_info_text h5 {
        font-size: 2.667vw;
        /* font-size: 10px; */
        font-weight: 400;
        line-height: 100%;
    }
    img.button_back,
    img.button_top {
        width: 10.933vw;
        /* width: 41px; */
        bottom: 19.467vw;
        /* bottom: 73px; */
        right: 6.667vw;
        /* right: 25px; */
    }
    img.button_top {
        bottom: 31.467vw;
        /* bottom: 118px; */
    }
    img.button_back {
        bottom: 12vw;
        /* bottom: 45px; */
    }
    img.mb_list.mb {
        position: absolute;
        top: 4.8vw;
        /* top: 18px; */
        right: 0;
    }
    .slider02 .banner_link.banner_pc_block {
        padding-bottom: 81%;
        /* padding-bottom: 45%; */
    }
    img.fb_share,
    img.web_share {
        width: 3.733vw;
        /* width: 14px; */
        right: 7.2vw;
        /* right: 27px; */
    }
    img.fb_share {
        top: 5.6vw;
        /* top: 21px; */
    }
    img.web_share {
        top: 13.867vw;
        /* top: 52px; */
    }
}