@charset "utf-8";

/* ##############################################################################

    Page-SDGs Style

############################################################################## */

/* sdgs */
.page-sdgs .content .section-leads .title-csr span{
    color: var(--key-color-orange);
}

.page-sdgs .content .section-leads .title-csr:after{
    background-color: var(--key-color-orange);
}
.content .section-leads .title-csr img.title-logo-right{
    top: 13px;
    left: calc(50% + 55px);
    width: 200px;
}

.page-sdgs .content .section-overandunder-clippath{
    padding-top: 0;
}
.page-sdgs .content .section-csr-nav h3 {
    color: var(--key-color-orange);
}
.page-sdgs .content .section-csr-nav h3 span{
    color: var(--key-color-orange);
    opacity: 0.2;
}

.nav-sdgs-activity-box h4{
    font-size: 42px;
    color: var(--key-color-orange);
    margin-bottom: 5px;
    font-family: var(--font-minchou);
}
.nav-sdgs-activity-box h4.font-kr{
    font-family: var(--font-gothic-kr);
}
.nav-sdgs-activity-box p{
    margin-bottom: 1rem;
}
.nav-sdgs-activity-box a{
    font-size: 18px;
    color: var(--key-color-orange);
    font-weight: normal;
    border: solid 1px var(--key-color-orange);
    padding: 10px 30px;
    position: relative;
    display: inline-block;
}
.box-sdgs-icons{
    display: flex;
    gap: 5px;
    margin-bottom: 30px;
}
.box-sdgs-icons img{
    width: 80px;
    margin-bottom: 10px;
}

.section-about-sdgs{
    width: 100%;
    background-image: url("../image/page-sdgs/img_cover_sdgs.svg") ;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    padding: 250px 20px;
}
.second .content .section-about-sdgs h3 span{
    opacity: 0.2;
}
.section-about-sdgs img{
    display: block;
    margin: 0 auto;
    width: 950px;
    margin-bottom: 50px;
}
.section-about-sdgs p{
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto;
    margin-bottom: 2rem;
    text-align: center;
    padding: 0 20px;
}

/* 修正分追加 */
.nav-sdgs-activity-area{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
 .nav-sdgs-activity-copy{
    font-size: 32px;
    font-weight: bold;
    line-height: 3rem;
    color: gray;
    font-family: var(--font-minchou);
    max-width: 400px;
    text-align: left;
    display: block;
    padding-left: 50px;
 }
.nav-sdgs-activity-box{
    max-width: 600px;
    padding: 100px 55px 0;
}
.nav-sdgs-activity-box-text{
    text-align: left;
}
.nav-sdgs-activity-box:nth-child(even){
    border-left: 7px solid var(--key-color-orange);
}
.nav-sdgs-activity-box:nth-last-child(-n+2){
    padding-bottom: 110px;
}
.nav-sdgs-activity-box:nth-child(odd){
    text-align: right;
}
.nav-sdgs-activity-box:nth-of-type(1), .nav-sdgs-activity-box:nth-of-type(2){
    padding-top: 230px;
}
.nav-sdgs-activity-box:first-child{
    padding-top: 0;
}
.nav-sdgs-activity-box h4{
    font-size: 42px;
    color: var(--key-color-orange);
    margin-bottom: 5px;
    font-family: var(--font-minchou);
    position: relative;
}
.nav-sdgs-activity-box:nth-child(even) h4:before{
    content: "";
    display: inline-block;
    width: 60px;
    height: 60px;
    background: url(../image/page-sdgs/part_sdgs_point.svg) no-repeat;
    background-size: contain;
    position: absolute;
    top: -50px;
    left: -67px;
}
.nav-sdgs-activity-box:nth-child(odd) h4:before{
    content: "";
    display: inline-block;
    width: 60px;
    height: 60px;
    background: url(../image/page-sdgs/part_sdgs_point.svg) no-repeat;
    background-size: contain;
    position: absolute;
    top: -50px;
    right: -67px;
    transform: scale(-1, 1);
}
.box-sdgs-icons-left{
    justify-content: flex-end;
}
/* sdgs SP */
@media screen and (max-width: 767px) {
    .second .content .section-about-sdgs h3{
        padding: 0 20px;
        font-size: 36px;
    }
    .content .section-leads .title-csr img.title-logo-right{
        width: 105px;
    }  
    .nav-sdgs-activity{
        width: 100%;
    }  
    .nav-sdgs-activity-area{
        width: 100%;
        display: block;
    }  
    .nav-sdgs-activity-box{
        width: 100%;
        border-left: 7px solid var(--key-color-orange);
        padding: 20px 0 60px 20px;
        text-align: left;
    }
    .nav-sdgs-activity-box h4{
        padding: 5px 0 0 0;
    }
    .nav-sdgs-activity-copy{
        max-width: 375px;
        font-size: 25px;
        padding-left: 0;
    }
    .nav-sdgs-activity-box:nth-child(odd) {
        text-align: left;
    }
    .nav-sdgs-activity-box:last-child{
        padding-bottom: 110px;
    }
    .nav-sdgs-activity-box:nth-of-type(1){
        padding-top: 20px;
    }
    .nav-sdgs-activity-box:nth-of-type(2){
        padding: 20px 0 60px 20px;
    }
    .nav-sdgs-activity-box:nth-of-type(4), .nav-sdgs-activity-box:nth-of-type(5){
        display: none;
    } 
    .nav-sdgs-activity-box:last-child{
        padding-bottom: 50px;
    }
    .nav-sdgs-activity-box:nth-child(even) h4:before{
        left: -33px;
    }
    .nav-sdgs-activity-box:nth-child(odd) h4:before{
        left: -33px;
        transform: scale(1, 1);
    }
    .box-sdgs-icons-left{
        justify-content: flex-start;
    }
    .section-about-sdgs{
        clip-path: polygon(0 90px, 100% 0, 100% calc(100% - 90px), 0 100%);
        padding: 120px 0 250px 0;
        background-size: cover;
    }
    .section-about-sdgs img{
        width: 90%;
        max-width: 375px;
    }
    .section-about-sdgs p{
        width: 90%;
        max-width: 375px;
    }
}
