@charset "utf-8";



#main_box { line-height: 2.0; }



/* side_menu ----------------- */





/* contents ---- */



.box01 .img02,

.box01 .img03 {

  width: calc(320 / 656 * 100%);

  margin-left: 20px;

}



.box01 .voice .inner p {

  line-height: 1.5;

}



.talk_txt {

  display: flex;

  flex-wrap: wrap;

  justify-content: space-between;

  margin-top: 24px;

  padding-right: 16px;

  padding-left: 26px;

}

.talk_txt .name {

  width: 5em;

  font-weight: 700;

}

.lang_en .talk_txt .name {

  width: 6em;

  padding-top: 6px;

  line-height: 1.2;

}

.talk_txt .text {

  width: calc(100% - 6em);

  margin-bottom: 16px;

}

.lang_en .talk_txt .text {

  width: calc(100% - 7em);

}

.talk_txt .note {

  width: 100%;

  padding-left: 6.5em;

}

.talk_txt .note > span {

  display: block;

  padding-left: 2.2em;

  text-indent: -2.2em;

  font-size: 85%;

}

.talk_txt .text p {

  position: relative;

}

.talk_txt .sdgs {

  min-height: 5.5em;

}

.talk_txt .sdgs.mh8 {

  min-height: 8em;

}

.talk_txt .sdgs::before {

  position: absolute;

  display: block;

  left: -6em;

  bottom: 0;

  width: 5em;

  height: 5em;

  background-repeat: no-repeat;

  background-size: contain;

  content: '';

}

.talk_txt .sdgs.sdgs11::before {

  background-image: url(../../../../common/images/sdgs/sdg_icon_11_ja_2.png);

}

.talk_txt .sdgs.sdgs12::before {

  background-image: url(../../../../common/images/sdgs/sdg_icon_12_ja_2.png);

}

.talk_txt .sdgs.sdgs13::before {

  background-image: url(../../../../common/images/sdgs/sdg_icon_13_ja_2.png);

}

.talk_txt .sdgs.sdgs14::before {

  background-image: url(../../../../common/images/sdgs/sdg_icon_14_ja_2.png);

}

.talk_txt .sdgs.sdgs17::before {

  background-image: url(../../../../common/images/sdgs/sdg_icon_17_ja_2.png);

}

html[lang="en"] .talk_txt .sdgs.sdgs11::before {

  background-image: url(../../../../common/images/sdgs/sdg_icon_11_en_2.png);

}

html[lang="en"] .talk_txt .sdgs.sdgs12::before {

  background-image: url(../../../../common/images/sdgs/sdg_icon_12_en_2.png);

}

html[lang="en"] .talk_txt .sdgs.sdgs13::before {

  background-image: url(../../../../common/images/sdgs/sdg_icon_13_en_2.png);

}

html[lang="en"] .talk_txt .sdgs.sdgs14::before {

  background-image: url(../../../../common/images/sdgs/sdg_icon_14_en_2.png);

}

html[lang="en"] .talk_txt .sdgs.sdgs17::before {

  background-image: url(../../../../common/images/sdgs/sdg_icon_17_en_2.png);

}





.box01_06_01 {

  display: flex;

  justify-content: space-between;

  padding-top: 20px;

}

.box01_06_01 > li {

  position: relative;

  width: 32.5%;

  padding: 32px 4px 16px;

  border-radius: 12px;

  border: 3px rgb(137,200,16) solid;

}

.box01_06_01 > li::before {

  display: block;

  position: absolute;

  left: 50%;

  top: 0;

  transform: translate3d(-50%, -70%, 0);

  content: '';

  width: 33%;

  padding-top: calc(102 / 136 * 33%);

  background-image: url(../images/icon_pp.png);

  background-repeat: no-repeat;

  background-size: contain;

  background-position: center center;

}





@media screen and (max-width:767px) {

  .talk_txt {

    padding-right: 0;

    padding-left: 0;

  }

  

  .box01_06_01 {

    flex-wrap: wrap;

    flex-direction: column;

    align-items: center;

  }

  .box01_06_01 > li {

    width: 70%;

    margin-right: auto;

    margin-left: auto;

    padding: 32px 4px 16px;

  }

  .box01_06_01 > li:not(:last-child) {

    margin-bottom: 48px;

  }

}











.box02 {

  display: flex;

  justify-content: space-between;

}

.box02 > div {

  position: relative;

  width: 33%;

  border: 3px rgb(137,200,16) solid;

  border-radius: 27px;

  padding: 16px 8px;

}

.box02 > div > .title {

  position: absolute;

  top: -8px;

  left: 50%;

  transform: translate3d(-50%, 0, 0);

  width: 120px;

  margin-top: -16px;

  border-radius: 50%;

  background-color: rgb(137,200,16);

  font-weight: 700;

  color: rgb(255,255,255);

  padding: 5px 8px;

  text-align: center;

}

.box02 > div > .title::before {

  position: absolute;

  top: -32px;

  left: 50%;

  transform: translate3d(-50%, 0, 0);

  width: 58px;

  height: 36px;

  background-image: url(/en/sustainability/eco/concepts/images/icon_eco.png);

  background-size: contain;

  background-repeat: no-repeat;

  background-position: center top;

  content: '';

}

.box02 > div > .note {

  font-size: 10px;

  line-height: 1.3;

}





@media screen and (max-width:767px) {

  .box02 {

    flex-wrap: wrap;

  }

  .box02 > div {

    width: 100%;

    margin-top: 60px;

  }



}





.backnumber_list .d01 {

  display: none;

}































