@charset "UTF-8";
/* ================================================
Sustainability
================================================== */
#content_Wrap {
    overflow: hidden;
}

.zen_maru {
    font-family: "Zen Maru Gothic", "Noto Sans JP","游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    font-weight: bold;
}

/*メインビジュアル*/
.main {
    width: 100%;
    position: relative;
}
.main .main_txt {
    position: absolute;
    left: 5%;
    top: 5%;
    line-height: 2;
}
.main .main_txt span {
    background: #fff;
    color: #3e6d5f;
    font-size: min(3vw,40px);
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: bold;
    border-radius: 100px;
    letter-spacing: 0em;
    padding: 0em 0.5em;
}
.main .illust02 {
    position: absolute;
    left: 5%;
    bottom: -10%;
    width: 505px;
    max-width: 25%;
    z-index: 1;
}
.main .scroll_pyoko {
    width: 300px;
    max-width: 90%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 19%;
    text-align: center;
}
.main .scroll_pyoko p {
    color: #258156;
    font-size: 15px;
    margin-bottom: 15px;
    text-align: center;
}
.main .scroll_pyoko img {
    width: 30px;
    text-align: center;
    animation: fluffy 3s infinite;
}
@keyframes fluffy {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}


/*メインコピー*/
.main_copy {
    width: 100%;
    background: url(/sustainability/img/copy_bg.jpg) repeat-y;
    background-size: 100%;
    background-position: center;
    position: relative;
}
.main_copy h3 {
    text-align: center;
    line-height:2;
    font-size: min(2vw,25px);
    letter-spacing: 0.2em;
    color: #3e6d5f;
    position: relative;
    z-index: 2;
}
.main_copy .illust01 {
    position: absolute;
    right: 7%;
    top: 50%;
    transform: translateY(-50%);
    width: 318px;
    max-width: 18%;
    z-index: 1;
}



/*地域との連携取り組み*/
.commun_topBg {
    width: 100%;
    background: url(/sustainability/img/copy_bg.jpg) repeat-y;
    background-size: 100%;
    position: relative;
}
.commun_topBg .illust03 {
    position: absolute;
    width: 170px;
    max-width: 10%;
    left: 5%;
    top: -20%;
    z-index: 2;
}
.commun_topBg .illust04 {
    position: absolute;
    width: 500px;
    max-width: 28%;
    right: 5%;
    bottom: -5%;
    z-index: 0;
}
.commun_topBg .line01 {
    position: relative;
    z-index: 1;
}
.commun_Contents {
    width: 100%;
    background: url(/sustainability/img/line_bg.jpg) repeat-y;
    background-size: 100%;
    background-position: center;
    position: relative;
}
.commun_Contents .illust05 {
    position: absolute;
    left: -4%;
    bottom: 0;
    width: 342px;
    max-width: 20%;
}
.commun_Contents .illust06 {
    position: absolute;
    right: -2%;
    width: 250px;
    max-width: 20%;
}
.commun_Inner {
    width: 1200px;
    max-width: 90%;
    margin: 0 auto;
    padding: 50px 0 ;
}


/*地域との連携取り組み*/
.environ_topBg {
    width: 100%;
    background: url(/sustainability/img/copy_bg.jpg) repeat-y;
    background-size: 100%;
    position: relative;
}
.environ_topBg .illust07 {
    position: absolute;
    width: 450px;
    max-width: 25%;
    left: 2%;
    top: -25%;
    z-index: 2;
}
.environ_topBg .illust08 {
    position: absolute;
    width: 160px;
    max-width: 20%;
    right: 5%;
    bottom: -5%;
    z-index: 0;
}
.environ_Contents {
    width: 100%;
    background: url(/sustainability/img/green_bg.jpg) repeat-y;
    background-size: 100%;
    background-position: center;
    position: relative;
}
.environ_Contents .illust09 {
    position: absolute;
    right: 2%;
    top: 30%;
    width: 110px;
    max-width: 20%;
}
.environ_Inner {
    width: 1200px;
    max-width: 90%;
    margin: 0 auto;
    padding: 50px 0 100px;
    position: relative;
    z-index: 1;
}
.env_btnArea {
    width: 100%;
    position: relative;
}
.env_btnArea .flower_sat {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 70%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    overflow: hidden;
    z-index: 0;
}
.env_btnArea .flower_sat .left_flower {
    width: 1300px;
    max-width: 45%;
}
.env_btnArea .flower_sat .right_flower {
    width: 1200px;
    max-width: 40%;
}
.env_btnArea .sand_box {
    position: relative;
    z-index: 1;
}
.sand_Linkbox {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0 auto;
    width: 800px;
    max-width: 90%;
    display: flex;
    justify-content: center;
    gap:3%;
}
.sand_Linkbox a {
    display: block;
}
.sand_Linkbox a:hover {
    opacity: 0.7;
}


#content_Wrap [class$="Inner"] h4 {
    color: #3e6d5f;
    font-size: 35px;
    margin-bottom: 20px;
}
#content_Wrap [class$="Inner"] h4 small {
    font-size: 20px;
    color: #3e6d5f;
    margin-left: 0.5em;
}

/* ================================================
1250px以下
================================================== */
@media only screen and (max-width:1250px) {
}
/* ================================================
SP以下
================================================== */
@media only screen and (max-width:768px) {
    
    /*メインビジュアル*/
    .main .main_txt {
        
    }
    .main .main_txt span {
        font-size: min(4vw,40px);
    }
    .main .scroll_pyoko {
        bottom: -70px;
        z-index: 2;
    }
    .main .scroll_pyoko img {
        width: 20px;
    }
    
    @keyframes fluffy {
        0%, 100% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-7px);
        }
    }

    .main_copy {
        padding: 80px 0 50px;
    }
    .main_copy h3 {
        font-size: 17px;
    }
    .main_copy .illust01 {
        max-width: 25%;
        width: 200px;
        transform: none;
        top: inherit;
        bottom:3%;
        right: 3%;
        height: auto;
    }
    .main .illust02 {
        max-width: 40%;
        left: 3%;
        bottom: -15%;
    }
    #content_Wrap [class$="Inner"] h4 {
        font-size: 25px;
    }
    #content_Wrap [class$="Inner"] h4 small {
        font-size: 16px;
        margin-left: 0;
    }
    .commun_Contents .illust05 {
        bottom: 15%;
    }
    .environ_topBg .illust07 {
        max-width: 45%;
        top: -60%;
    }
    .environ_Contents .illust09 {
        right: -1%;
        max-width: 15%;
    }
    .sand_Linkbox {
        top: 60%;
    }
    
}
