@font-face {
  font-family: KozGoPr6N-Medium;
  src: url("../fonts/KozGoPr6N-Medium.woff2");
}
@font-face {
  font-family: KozGoPr6N-Light;
  src: url("../fonts/KozGoPr6N-Light.woff2");
}
.sub-page-main-visual {
  background-image: url(../image/csr/csr-bg.jpg);
}
@media print, screen and (max-width: 750px) {
  .sub-page-main-visual {
    background-image: url(../image/csr/csr-bg-sp.jpg);
  }
}

#header .header-wrapper .global-nav .global-nav-inner li.nav-item-list.csr .bar {
  display: block;
}
#header .header-wrapper .global-nav .global-nav-inner li .nav-item.csr {
  color: #337AB7;
}

#sustain {
  font-family: KozGoPr6N-Medium;
  background-image: url(../image/csr/sustainable.png);
  background-position: bottom left;
  background-size: cover;
  padding: 200px 0 300px;
  line-height: 3;
}
@media print, screen and (max-width: 750px) {
  #sustain {
    background-image: url(../image/csr/sustainable-sp.jpg);
    padding: 100px 0 200px;
  }
}
#sustain h3 {
  font-size: 24px;
  margin: 40px 0;
}
#sustain .txt {
  font-size: 16px;
}

#people-main {
  padding: 80px 0;
  background-image: url(../image/csr/sdgs-bg.jpg);
  background-position: bottom;
  background-size: cover;
  color: #FFFFFF;
}
#people-main .main-txt-wrap {
  margin-bottom: 50px;
}
#people-main .icon-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media print, screen and (max-width: 1024px) {
  #people-main .icon-wrap {
    justify-content: space-around;
  }
}
#people-main .icon-wrap img {
  width: 100%;
}
#people-main .icon-wrap img.allow-next {
  width: 30px;
}
#people-main .icon-wrap .sdgs-icon {
  width: 57%;
}
@media print, screen and (max-width: 1024px) {
  #people-main .icon-wrap .sdgs-icon {
    width: 100%;
  }
}
#people-main .icon-wrap .sdgs-icon-detail {
  padding-top: 70px;
  width: 40%;
  font-family: KozGoPr6N-Medium;
}
@media print, screen and (max-width: 1024px) {
  #people-main .icon-wrap .sdgs-icon-detail {
    width: 100%;
    max-width: 400px;
    text-align: center;
  }
}
#people-main .icon-wrap .sdgs-icon-detail .sgds-single {
  width: 112px;
}
@media print, screen and (max-width: 1024px) {
  #people-main .icon-wrap .sdgs-icon-detail .sgds-single {
    margin: auto;
  }
}
#people-main .icon-wrap .sdgs-icon-detail .txt {
  margin: 20px 0;
  line-height: 2;
}
@media print, screen and (max-width: 750px) {
  #people-main .icon-wrap .sdgs-icon-detail .txt {
    font-size: 17px;
  }
}
#people-main .icon-wrap .sdgs-icon-detail .slick-allow-next, #people-main .icon-wrap .sdgs-icon-detail .slick-allow-prev {
  position: absolute;
  display: flex;
  align-items: center;
  background-color: #337AB7;
  width: 45px;
  height: 45px;
  padding: 5px;
  border-radius: 50px;
  z-index: 9;
}
#people-main .icon-wrap .sdgs-icon-detail .slick-allow-next.slick-disabled, #people-main .icon-wrap .sdgs-icon-detail .slick-allow-prev.slick-disabled {
  background-color: #D9D9D9;
}
#people-main .icon-wrap .sdgs-icon-detail .slick-allow-next {
  margin-top: -356px;
  margin-left: 200px;
}
@media print, screen and (max-width: 1300px) {
  #people-main .icon-wrap .sdgs-icon-detail .slick-allow-next {
    margin-top: -70%;
  }
}
@media print, screen and (max-width: 1024px) {
  #people-main .icon-wrap .sdgs-icon-detail .slick-allow-next {
    margin-top: -65%;
    margin-left: 350px;
  }
}
@media print, screen and (max-width: 750px) {
  #people-main .icon-wrap .sdgs-icon-detail .slick-allow-next {
    top: 310px;
    margin-left: 320px;
  }
}
#people-main .icon-wrap .sdgs-icon-detail .slick-allow-prev {
  margin-top: 60px;
  margin-left: 140px;
}
@media print, screen and (max-width: 1300px) {
  #people-main .icon-wrap .sdgs-icon-detail .slick-allow-prev {
    margin-top: 13%;
  }
}
@media print, screen and (max-width: 1024px) {
  #people-main .icon-wrap .sdgs-icon-detail .slick-allow-prev {
    margin-left: 270px;
  }
}

#attempt {
  background-color: #FFFDF3;
  overflow: hidden;
  padding-bottom: 0;
}
#attempt .item-wrap {
  margin-top: 50px;
}
#attempt .item-wrap .item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
}
@media print, screen and (max-width: 750px) {
  #attempt .item-wrap .item {
    margin-top: 50px;
  }
}
#attempt .item-wrap .item .img-wrap {
  width: 50%;
  border: 1px solid #D9D9D9;
  background-color: #FFFFFF;
  padding: 30px 0;
}
@media print, screen and (max-width: 750px) {
  #attempt .item-wrap .item .img-wrap {
    width: 100%;
  }
}
#attempt .item-wrap .item .img-wrap img {
  display: block;
  margin: auto;
  height: 250px;
}
@media only screen and (max-width: 640px) {
  #attempt .item-wrap .item .img-wrap img {
    height: 200px;
  }
}
#attempt .item-wrap .item .txt-wrap {
  width: 47%;
  letter-spacing: 0.2rem;
}
@media print, screen and (max-width: 750px) {
  #attempt .item-wrap .item .txt-wrap {
    width: 100%;
  }
  #attempt .item-wrap .item .txt-wrap br {
    display: none;
  }
}
#attempt .item-wrap .item .txt-wrap .title {
  color: #337AB7;
  font-size: 24px;
  letter-spacing: 0.4rem;
}
@media print, screen and (max-width: 750px) {
  #attempt .item-wrap .item .txt-wrap .title {
    margin: 20px 0;
  }
}
#attempt .item-wrap .item .txt-wrap .txt {
  margin-top: 10px;
  font-family: KozGoPr6N-Light;
  line-height: 1.8;
}
#attempt .attempt-tree {
  display: block;
  width: 80%;
  margin: auto;
}
@media print, screen and (max-width: 1300px) {
  #attempt .attempt-tree {
    width: 100%;
    min-height: 100px;
    object-fit: cover;
    object-position: center;
  }
}/*# sourceMappingURL=csr.css.map */