@charset "utf-8";

.main-content {
  background-image: url(../../images/environment-quality/main_bg.jpg);
  background-position: left top 150px;
  background-size: 150%;
}

@media print, screen and (min-width: 769px) {
  .main-content {
    background-position: left top 320px;
    background-size: auto;
  }
}

.bg-content {
  background-color: #dceaf6;
  padding: 25px;
  margin: 30px 0 50px;
  box-shadow: 3px 3px 5px rgba(0,0,0,0.3);
}

@media print, screen and (min-width: 769px) {
  .bg-content {
    background-color: #dceaf6;
    padding: 40px;
    margin: 30px 0 100px;
    box-shadow: 3px 3px 5px rgba(0,0,0,0.3);
  }
}

.title-type-tag {
  line-height: 1.3;
}
.title-type-tag span {
  display: inline-block;
  font-size: 1.6rem;
}

@media print, screen and (min-width: 769px) {
  .title-type-tag {
    width: 500px;
    margin: auto;
  }
}

.environment-quality {
  padding-bottom: 50px;
}


/*------------------------------------------------
intro
------------------------------------------------*/
.intro {}
.intro-title {
  font-family: "Noto serif JP", serif;
  color: #2c4390;
  text-align: center;
  font-size: 1.8rem;
  margin: 30px 0;
}
.intro-text {}

@media print, screen and (min-width: 769px) {
  .intro-title {
    font-size: 3.7rem;
    line-height: 1.8;
  }
  .intro-text {
    text-align: center;
  }
}

.iso-img {
  width: 65%;
  max-width: 200px;
  margin: 25px auto 0;
}
.iso-img > img{
  width: 100%;
}
.iso-img-name {
  text-align: center;
  white-space: nowrap;
}

/*------------------------------------------------

------------------------------------------------*/

.environmental-policy-text {}
.environmental-policy-list {
  margin: 25px 0;
}

.environmental-policy-item {
  text-indent: -1em;
  margin-left: 1em;
}

.environmental-policy-item ul > li {
  margin-left: 1em;
}
.signature {
  display: block;
  text-align: right;
  margin-top: 20px;
}

/*------------------------------------------------

------------------------------------------------*/
.quality-policy-img {
  width: 70%;
  max-width: 200px;
  margin: 10px auto;
}
.quality-policy-img > img {
  width: 100%;
}
.quality-policy-text {
  margin: 25px 0;
}

@media print, screen and (min-width: 769px) {
  .quality-policy-text {
    text-align: center;
    margin: 50px 0 25px;
  }
  .quality-policy-img-box {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-around;
  }
  .quality-policy-img {
    max-width: inherit;
  }
  .quality-policy-img:nth-of-type(1),
  .quality-policy-img:nth-of-type(2) {
    width: 204px;
  }
  .quality-policy-img:nth-of-type(3) {
    width: 414px;
  }
}


/*------------------------------------------------

------------------------------------------------*/

.recycle-system {}

.recycle-system-img {
  width: 100%;
  max-width: 564px;
  margin: 25px auto;
}

.recycle-system-img > img {
  width: 100%;
}

.recycle-newspaper-img {
  width: 200px;
  margin: 25px auto;
}

.recycle-newspaper-img > img {
  width: 100%;
}

@media print, screen and (min-width: 769px) {
  .recycle-system {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: 50px 0;
  }

  .recycle-system-img {
    margin: 0;
  }

  .recycle-system-text {
    width: 390px;
    font-size: 1.9rem;
  }
  .recycle-newspaper-img {
    width: 183px;
    margin: 15px 50px;
  }
  .recycle-newspaper-text {
    text-align: left;
    width: calc(100% - 300px);
    font-size: 2rem;
  }
  .recycle-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}

/*------------------------------------------------

------------------------------------------------*/
.transport-img-box {}
.transport-img {
  width: 80%;
  margin: 25px auto;
}
.transport-img > img {
  width: 100%;
}

@media print, screen and (min-width: 769px) {
  .transport-box {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin: 50px 0 100px;
  }
  .transport-img-box {
    width: 570px;
    height: 435px;
    position: relative;
  }
  .transport-img {
    width: 360px;
    margin: 0;
    position: absolute;
  }
  .transport-img:nth-of-type(1) {
    top: 0;
    left: 0;
    z-index: 10;
  }
  .transport-img:nth-of-type(2) {
    bottom: 0;
    right: 0;
  }
  .transport-text {
    width: 400px;
    font-size: 1.9rem;
  }
}
