@media screen and (max-width: 768px){
    .sp{
        display: block !important;
    }
}

/* blue boder fixed */
.line-top {
    position: fixed;
    z-index: 95;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: #00a0e6;
}

.line-left {
    position: fixed;
    z-index: 95;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: #00a0e6;
}

.line-right {
    position: fixed;
    z-index: 95;
    top: 0;
    right: 0;
    width: 6px;
    height: 100%;
    background: #00a0e6;
}

.line-bottom {
    position: fixed;
    z-index: 95;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: #00a0e6;
}

/* hedar meanu */

#aboutlp_header{
    max-width: 979px;
    padding-top: 26px; 

}
#aboutlp_header .logo{
    width:100px;
    padding-right: 2%;
    padding-left: 0%;
    }
#aboutlp_header .nav-global{
        width:89.8%;
        justify-content: space-between;
 }
#aboutlp_header .nav-global .nav-main{
    justify-content: space-between;
    width: 85%;

}

#aboutlp_header  .nav-global .nav-sub{
    width: 15%;
    display: flex;
    justify-content: space-between;
}
#aboutlp_header  .nav-global .nav-sub > li{
    width: 53%;
    padding-right: 0;
    
}
#aboutlp_header  .nav-global .nav-sub > li:last-child{
    width: 45%;
    padding-right: 0;
    
}
#aboutlp_header .nav-main li.act a{
    color:#F8B417;
  
}

.breadcrumbs{
    max-width:979px;
    margin: 0 auto;
    font-size: 12px;
    display: flex;
}
.breadcrumbs li:first-child {  
    padding-left:0;
}
.breadcrumbs li {  
    padding-bottom: 1.2em;
    padding-left:0.5em;
    color: #878b8f;
}
.breadcrumbs li a{
    padding-right:0.5em;

    
}
.breadcrumbs li.active{
    color:#F8B417;
}
@media print, screen and (max-width:1020px){
    #aboutlp_header{
        width: 95%;
        padding-top: 1.5em;
        }
        #aboutlp_header .nav-global{
            padding-left: .2em;
            padding-right: .2em;
         }
         #aboutlp_header .nav-global .nav-main{
            width: 80%;
            padding-left: 1%;
         }
        #aboutlp_header .nav-global .nav-main > li > a{
            font-size: 1.45vw;
            padding-left: .2em;
            padding-right: .2em;
        }

        #aboutlp_header  .nav-global .nav-sub{
            width: 21%;
       }
        .breadcrumbs{
        max-width:95%;
        font-size:1.1vw ; 
    
    }

}
@media print, screen and (max-width:770px){

    #aboutlp_header .nav-global .nav-main > li > a{
        font-size: 1.2vw;
       
    }
}
@media print, screen and (max-width:767px){
    #aboutlp_header{
        width: 100%;

        }
}





/*  */
/* NABCOのSDGs活動 */
.inner795 {
    width: 795px;
    position: absolute;
    left: 26%;
    top: 37%;
}

.mainv {
    position: relative;
}

.mainv p {
    position: absolute;
    color: #00A0E6;
    font-weight: bold;
    font-size: 2.28vw;
    line-height: 1.8;
    text-shadow: .2rem 0rem 1rem #fff,-.2rem 0rem 1rem #fff,0rem .2rem 1rem #fff,0rem -.2rem 1rem #fff;
}
.mainv p span{
      font-size: 3.3vw;
}
main .main-text.pb6{
    padding-bottom: 6.2em;
    padding-top: 3em;
}
.bluebold{
    font-weight: bold;
    color:#00A0E6;
}
@media print, screen and (max-width:767px){
    .inner795 {
        width: 100%;
        left: 0;
        top: 16.5%;
    }
    
    .mainv p {
        padding: 0 5%;
        font-size:7vw;
        line-height: 1.7;
    }
    .mainv p span{
          font-size: 10vw;
    }

}


.main-text dl{
    max-width: 795px;
    margin: 0 auto;
}
@media print, screen and (max-width:900px){
    .main-text dl{
        max-width: 680px;
        margin: 0 auto;
    }
}
.main-text dt{
    font-size: 32px;
    font-weight: bold;
}
.main-text dd{
font-size: 18px;
line-height: 2.2;
}
@media print, screen and (max-width:767px){
    .main-text dl{
        max-width: 767px;
        padding: 0 ;
    }
    .main-text dt{
        font-size: 22px;
    }
    .main-text dd{
        font-size: 3.7vw;
        line-height: 2.2;
        }
}

/* sdgsbox */
.sdgsbox{
    display: flex;
    justify-content: space-between;
    max-width: 900px;
    margin: 0 auto;
    padding-bottom: 15.5em;
}
.sdgsbox li{
    width: 45%;  
    position: relative;
}
.sdgsbox li::after{
    content: '';
    display: block;
    position:absolute;
    right: 2em;
    bottom: 12.5%;
    width: 6.5em;
    height: 1.4em;
    z-index: 9;
    background-image: url('/en/assets/img/sdgs/arrow.png') ;
    background-size: 100% 100%;
}
.sdgsbox li:hover {
    transform: scale(1.1);
    transition: 0.5s all;
}
.sdgsbox li a dt.green{
    background-color: #309B38;
}
.sdgsbox li a dt{
    position: absolute;
    z-index: 9;
    width: 100%;
    background-color: #4272BF;
    font-size: 24px;
    color:#fff;
    font-weight: bold;
    padding: 0.6em 0 0.6em 1.6em;
    bottom: 0;
  
}
@media print, screen and (max-width:1000px){
    .sdgsbox{
    width: 90%;     
    }
    .sdgsbox li a dt{
        font-size: 2.5vw;
        padding-left: 2vw;
    }
}
@media print, screen and (max-width:767px){
    .sdgsbox{
      flex-direction: column;
        width:90%;
        padding-bottom: 0;   
    }
    .sdgsbox li{
        width: 100%;
        margin-bottom: 5em;
    }
    .sdgsbox li::after{
        right: 4vw;
        bottom: 10vw;
        width: 16vw;
        height: 2.9vw;
    
    }
    .sdgsbox li a dt{
          font-size: 4.5vw;
          padding: 0.6em 0 0.6em 1em;
          line-height: 1.8; 
    }
}

/* SDGs（持続可能な開発目標）とは */
.goalbox{
    max-width: 979px;
    display:flex;
   justify-content: space-between;
}
.goalbox li{
    width: 49%;
}
.goalbox li dl{
    padding-left: 15%;
    padding-right: 5%;
    padding-top: 8%;
    }
.goalbox li dt{
    font-size: 28px;
    font-weight: bold;
    padding-bottom: 1.2em;
}

.goalbox li dt span{
    font-size: 20px;
}
.goalbox li dd {
    font-size: 16px;
}

.link{
    position: relative;
    display: block;
    color:#00A0E6;
    font-size: 21px;
    padding: 1.2em 0;
    padding-left: 3.5em;
    border: 2px solid #00A0E6;
    border-radius: 5em;
    width: 53%;
    margin: 5em auto 5em auto;

}
.link:visited
    {color:#00A0E6;}
.link:hover{
        background-color: #00A0E6;
        border: 2px solid #00A0E6;
        color:#fff;
    
     }
.link::before{
    content: '';
    display: block;
    position:absolute;
    right: 24%;
    bottom: 1.5em;
    width: 1em;
    height:1em;
    z-index: 9;
    background-image: url('/en/assets/img/sdgs/newpage.png') ;
    background-size: 100% 100%;
}

.link::after{
    content: '';
    display: block;
    position:absolute;
    right: 2em;
    bottom:45%;
    width: 2.7em;
    height: 0.6em;
    z-index: 1;
    background-image: url('/en/assets/img/sdgs/arrow_blue.png') ;
    background-size: 100% 100%;
}

.link:hover::before{
    transition: .3s;
    background-image: url('/en/assets/img/sdgs/newpage_W.png') ;
  }
  .link:hover::after{
    transition: .3s;
    background-image: url('/en/assets/img/sdgs/arrow.png') ;

}

@media print, screen and (max-width:1100px){
    .goalbox{
        width: 90%;
        margin: 0 auto; 
         }
    .goalbox li dl{
        padding-left: 12%;
        padding-right: 0;
        padding-top: 2%;
        }
    .goalbox li dt{
        font-size: 2.8vw;
       padding-bottom: 1.2em;
    }
    .goalbox li dt span{
        font-size: 1.9vw;
    }
    .goalbox li dd {
        font-size: 16px;
    }
    .link{
        padding-left: 5.5vw;
        font-size: 2.15vw;
    }

}
@media print, screen and (max-width:767px){
    .goalbox{
        width: 90%;
        flex-direction: column-reverse;
    }
    .goalbox li{
        width: 100%;

    }
    .goalbox li dl{
        padding-left:0;
        padding-right: 0;
        padding-top: 8%;
        padding-bottom: 5em;
        }
    .goalbox li dt{
        font-size: 5.6vw;
        padding-bottom: .8em;

    }
    
    .goalbox li dt span{
        font-size: 4.5vw;
    }
    .goalbox li dd {
        text-align: center;
        font-size: 3.2vw;
        line-height: 2;
    }
    .link{
        font-size: 3.8vw;
        padding-left: 1.3em;
        width: 90%;
      }
      .link::before{ 
        right: 17%; 
    }
    
    .link::after{
        right: 1em;
        width: 2em;
    height: 0.4em;
    }
}

/* so page2 */
.main_flex{
    display: flex;
    width: 100%;
    background-color: #4272BF;
    align-items: center;
}
.main_flex.green{
    background-color: #309B38;
}
.main_flex dt{
    width: 36%;
}
.main_flex dt img{
    width: 100%;
}
.main_flex dd{
    width: 64%;
    padding-left: 2.3em;
    font-size: 38px;
    font-weight: bold;
    color:#fff;
    line-height: 1.63;
}
main .main-text.pb6x{
    padding-bottom: 60px;
    padding-top:36px;
   
}

@media print, screen and (max-width:1087px){
    main .main-text.pb6x{
       padding-left: 5%;
       padding-right: 5%;
       
    }
    .only1087{display: none;}
}
@media print, screen and (max-width:767px){
    main .main-text.pb6x{
       text-align: left;
       padding-left: 0;
       padding-right: 0;
       font-size: 3.75vw;
    }
    main .main-text dd{
        text-align: left;
        }
    .main_flex dt{
        width: 33%;
    } 
    .main_flex dd{
        width: 67%;
        padding-left:0.5em;
        font-size: 6vw;
      line-height: 1.8;
    }
}
.flex {
    display: flex;
}

.right {
    text-align: right;
}

.link_box {
    width: 100%;
    border: 20px solid #4272BF;
    padding: 35px 0;
}

@media print, screen and (max-width:1087px){
    .link_box {
        width: 90%;
        margin: 0 auto;
    }
   
}
.link_box.green {
    border: 10px solid #309B38;
}
@media print, screen and (max-width:767px){
    .link_box,.link_box.green {
        width: 100%;
        margin: 0 auto;
    }
   
}
.link_title {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

.link_box ul {
    display: flex;
    justify-content: space-between;
    width: 90%;
    margin: 70px auto 50px;
}

.link_box.green ul {
    width: 30%;
}

.link_box li {
    position: relative;
    width: 14%;
}

.link_box.green li {
    width: 41.5%;
}

.link_box li::after {
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    border: 0;
    border-top: solid 2px #4C9F38;
    border-right: solid 2px #4C9F38;
    bottom: -15%;
    left: 45%;
    margin-top: -5px;
    transform: rotate(135deg);
}

.link_box li:nth-child(2):after {
    border-top: solid 2px #FCC30B;
    border-right: solid 2px #FCC30B;
}

.link_box li:nth-child(3):after {
    border-top: solid 2px #FD6925;
    border-right: solid 2px #FD6925;
}

.link_box li:nth-child(4):after {
    border-top: solid 2px #FD9D24;
    border-right: solid 2px #FD9D24;
}

.link_box li:nth-child(5):after {
    border-top: solid 2px #BF8B2E;
    border-right: solid 2px #BF8B2E;
}

.link_box li:nth-child(6):after {
    border-top: solid 2px #3F7E44;
    border-right: solid 2px #3F7E44;
}

.link_box.green li:nth-child(1):after {
    border-top: solid 2px #C5192D;
    border-right: solid 2px #C5192D;
}

.link_box.green li:nth-child(2):after {
    border-top: solid 2px #56C02B;
    border-right: solid 2px #56C02B;
}

.link_box img:hover {
    transform: scale(1.1);
    transition: 0.5s all;
}

.link_content {
    width: 100%;
    margin-top: 220px;
}
@media print, screen and (max-width:1087px){
    .link_content {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 16em;
    }
}
.sdg_box {
    margin-bottom: 170px;
    overflow: hidden;
}

.sdg_box dl {
    display: flex;
    justify-content: space-between;
    color: #333;
}

.sdg_title {
    align-items: center;
}

.sdg_title dt {
    width: 13.8%;
}

.sdg_title dd {
    width: 81.6%;
    font-size: 32px;
    line-height: 1.5;
    font-weight: bold;
}

.sdg_line {
    width: 100%;
    height: 6px;
}

.bg09 {
    background-color: #FD6925;
}

.bg12 {
    background-color: #BF8B2E;
}

.bg07 {
    background-color: #FCC30B;
}

.bg13 {
    background-color: #3F7E44;
}

.bg03 {
    background-color: #4C9F38;
}

.bg11 {
    background-color: #FD9D24;
}

.bg04 {
    background-color: #C5192D;
}

.bg15 {
    background-color: #56C02B;
}

.sdg_inner {
    margin-top: 40px;
    margin-left: 18.5%;

}

.sdg_inner dt {
    width: 53.1%;
}
@media print, screen and (max-width:1087px){
    .sdg_inner dt {
        width: 58%;
    } 
    /* .sdg_inner {
        margin-left: 0;
    } */
 

}

.inner_title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 1.58;
}

.inner_article {
    font-size: 14px;
    line-height: 2;
}

.sdg_inner dd {
    width: 35.4%;
}

main .btn-wrap.sdg_inner a {
    margin-left: 0;
}
main .btn-wrap a{
    padding-right: 3em;
}
.sub {
    vertical-align: sub;
    font-size: 0.5em;
}

.inner_note {
    font-size: 12px;
    margin-top: 0.5em;
}

.mx185 {
    max-width: 185px;
    margin-top: 25px;
}

.mx130 {
    max-width: 130px;
    margin-top: 25px;
}

.w319 {
    min-width: 319px;
    width: 319px;
}

.w380 {
    min-width: 380px;
    width: 380px;
}
.w350{
    min-width: 350px;
    width: 350px;
}

.mgl30 {
    margin-left: 30px;
}
.mgr30{
    margin-right:30px ;
}
.sdg_inner.dd-none dt {
    width: 76%;
}

.sdg_inner.mgt100 {
    margin-top: 100px;

}


.kangyou .newpage.padding{
    padding-right: 3em;
}
.newpage{
    position: relative;
 }


.newpage:before{ 
    content: '';
    display: block;
    position:absolute;
    bottom: 1.7em;
    width: 1em;
    height:1em;
    z-index: 9;
    background-image: url('/en/assets/img/sdgs/newpage_W.png') ;
    background-size: 100% 100%;
}
.haikibutsu .newpage:before{
    left: 22rem;

}
.kangyou .newpage:before{
    left: 31rem;
} 



@media print, screen and (max-width:1087px){
  
    .w350{
        min-width: 32.5vw;
    }
    .w319 {
        min-width: 30vw;
    }
    .w380 {
        min-width: 36vw;
    }
    .mgl30{
        margin-left: 1.5vw;
    }
    .mgr30{
        margin-right:1.5vw ;
    }
    .haikibutsu {
        min-width: 195px;
        width:100%;
    } 
   .kangyou {
        min-width: 335px;
        width:100%;
    }
   .haikibutsu .newpage:before{
    left: 62%;
    
    }
    .kangyou .newpage:before{
        left: 29rem;
    
    } 
    .haikibutsu .newpage.padding{
        padding-right:4.8vw;
    }
    .kangyou .newpage.padding{
        padding-right:4vw;
    }
  
}
@media print, screen and (max-width:1012px){
    .haikibutsu .newpage:before{
        left: 22vw;
               }
  
}
@media print, screen and (max-width:1000px){
    .haikibutsu .newpage:before{
        left: 21.5vw;
                }
  
}
@media print, screen and (max-width:900px){
    .haikibutsu .newpage:before{
        left: 20.5vw;
                }
  
}
@media print, screen and (max-width:797px){
    .haikibutsu .newpage:before{
        left: 19.5vw;
                }
  
}


@media screen and (max-width: 768px) {
    .flex {
        display: block;
    }

    .base-width {
        width: 89%;
    }

    .link_content {
        width: 100%;
        margin-top: 14.93vw;
    }

    .link_box {
        border: 10px solid #4272BF;
        padding: 6.67vw 0;
    }

    .link_title {
        font-size: 4.8vw;
    }

    .link_box ul,.link_box.green ul {
        flex-wrap: wrap;
        width: 70%;
        margin: 13.33vw auto 0;
    }

    .link_box li, .link_box.green li {
        width: 40%;
        margin-bottom: 10.67vw;
    }

    .sdg_box {
        margin-bottom: 18.67vw;
        overflow: visible;
    }

    .sdg_title dt {
        width: 25%;
    }

    .sdg_title dd {
        width: 70%;
        font-size: 5.33vw;
    }

    .sdg_title p {
        margin-bottom: 3.2vw;
        padding-top: 1vw;
    }

    .sdg_line {
        width: 120%;
    }

    .sdg_inner {
        margin-top: 7.2vw;
        margin-left: 0;
        flex-direction: column;
    }

    .sdg_inner dt {
        width: 100%;
    }

    .inner_title {
        font-size: 4.8vw;
        margin-bottom: 8vw;
        text-align: center;
    }

    .inner_article {
        font-size: 3.73vw;
    }

    .sdg_inner dd {
        width: 76%;
        margin: 8vw auto 0;
    }
    main .btn-wrap a{
        max-width:90%;
        font-size: 3.75vw;
        padding: 2rem 1rem;
    }
    main .btn-wrap a::after{
        right: 1.5rem;
    }
    .main .btn-wrap.sdg_inner a {
        margin-left: auto;
    }
    main .btn-wrap.sdg_inner a{
        margin:0 auto;
    }
    .inner_note {
        font-size: 3.2vw;
        margin-top: 1vw;
        text-align: right;
    }

    .mx185 {
        max-width: 42.67vw;
        margin: 4vw auto 0;
    }

    .mx130 {
        max-width: 44vw;
        margin: 4vw auto 0;

    }

    .w319, .w380,.w350 {
        min-width: 100%;
        width: 100%;
    }

    .mgl30 {
        margin-left: 0;
    }
    .mgr30{
        margin-right:0 ;
    }
    .mgt4vw {
        margin-top: 4vw;
    }

    .sdg_inner.mgt100 {
        margin-top: 13.67vw;

    }

    .sdg_inner.dd-none dt {
        width: 100%;
    }
    .haikibutsu .newpage:before{
        left: 65%;
        bottom: 2.5rem;
        
        }
        .kangyou .newpage:before{
            left:83%;
             bottom: 2.5rem;
        
        } 
      .haikibutsu {
            min-width:100%;
        } 
        .kangyou {
            min-width:100%;
        }
        .kangyou .newpage.padding {
            padding-right: 8.5vw;
        }
}


/* page3 */


.bannerbox{
    margin-left: 0;
    width: 100%;
    padding-left: 18.5%;
    flex-wrap: wrap;
}
.bannerbox a{
  margin-bottom: 1em;
}
@media screen and (max-width: 768px) {
    .bannerbox{
        padding-left: 0;
    }   
 
}



/* 2024.04 */

/* index.html */

.main-text dt {
    line-height: 1.4;
    margin-bottom: 40px;
}



/* /csr/ piclist */

.sdg-piclist {
    display: flex;
    flex-wrap: wrap;
    margin-left: 0;
    width: 100%;
    padding-left: 18.5%;
    margin-top: 40px;
}

@media (max-width: 767.99px) {

    .sdg-piclist {
            padding-left: 0;
    }

}

.sdg-piclist-item {
    width: 50%;
}

.sdg-piclist-item:nth-of-type(2n+1) {
    padding: 0 20px 0 0;
}

.sdg-piclist-item:nth-of-type(2n) {
    padding: 0 0 0 20px;
}

.sdg-piclist-item:nth-of-type(n+3) {
    margin-top: 30px;
}

.sdg-piclist-item-pic img {
    width: 100%;
}

.sdg-piclist-item-text {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.3;
}