@charset "UTF-8";

/* 2406 TOP 文字色変更 */
#sustainability-top h1,
#sustainability-top h2,
#sustainability-top h3,
#sustainability-top h4,
#sustainability-top h5,
#sustainability-top h6,
#sustainability-top .mod-container p {color: #202020;}
#sustainability-top .mod-link {color: #007a46;font-weight: 500;}
@media print, screen and (min-width: 768px) {
  #sustainability-top .mod-link:not(.test):hover {color: #202020;}
}
#sustainability-top .mod-index-list > li a,
#sustainability-top .mod-index-list > li a:visited {color: #202020;}
#sustainability-top .mod-index-list > li a i {border: 2px solid #007a46;}
#sustainability-top .mod-index-list > li a i::before {background-image: url("/ja/sustainability/img/icn_link-darkgreen.svg");}
#sustainability-top .mod-index-list > li a i::after {background-image: url("/ja/sustainability/img/ico_link-white.svg");}
#sustainability-top .mod-index-list > li a[target="_blank"] i::before {background-image: url(/ja/sustainability/img/ico_blank.svg);}
#sustainability-top .mod-index-list > li a[target="_blank"] i::after {background-image: url(/ja/sustainability/img/ico_blank-white.svg);}
#sustainability-top .mod-link > i::before {background-image: url("/ja/sustainability/img/icn_link-darkgreen.svg");}
@media screen and (max-width: 767px) {
  #sustainability-top .mod-index-list-4 > li a i::before,
  #sustainability-top .mod-index-list-4 > li a i::after {width: 1.24444vw;height: 2.3111vw;top: 1px;}
  #sustainability-top .mod-index-list-4 > li a[target="_blank"]  i::before,
  #sustainability-top .mod-index-list-4 > li a[target="_blank"]  i::after {width: 1.86667vw;height: 3.46667vw;top: 1px;}
}
@media print, screen and (min-width: 768px) {
  #sustainability-top .mod-index-list > li a:hover .main-txt,
  #sustainability-top .mod-index-list > li a:hover .sub-txt {color: #007a46;transition: 0.3s;}
  #sustainability-top .mod-index-list > li a:hover i {background-color: #007a46;}
}
@media screen and (max-width: 767px) {
  #sustainability-top .mod-index-list > li a:hover {opacity: 0.75;}
}

#sustainability-top .pickup-sec .pickup-sec-inner ul.pickup-slider li.slick-slide a .txt-wrapper {color: #202020; transition: 0.5s;}
/*#sustainability-top .pickup-sec .pickup-sec-inner ul.pickup-slider li.slick-slide a .txt-wrapper i {border: 1px solid #c2cbcc; transition: 0.5s;}*/
#sustainability-top .pickup-sec .pickup-sec-inner ul.pickup-slider .slick-arrow { border: 2px solid #007a46; transition: 0.5s;}
#sustainability-top .pickup-sec .pickup-sec-inner ul.pickup-slider .slick-arrow:before {background-image: url("/ja/sustainability/img/icn_link-darkgreen.svg");}
#sustainability-top .pickup-sec .pickup-sec-inner ul.pickup-slider .slick-arrow:after {background-image: url("/ja/sustainability/img/icn_link-white.svg");}
#sustainability-top .pickup-sec .pickup-sec-inner ul.pickup-slider li.slick-slide a .txt-wrapper i:before {background-image: url("/ja/sustainability/img/icn_link-darkgreen.svg");}
#sustainability-top .pickup-sec .pickup-sec-inner ul.pickup-slider li.slick-slide a .txt-wrapper i:after {background-image: url("/ja/sustainability/img/icn_link-white.svg");}
@media print, screen and (min-width: 768px) {
  #sustainability-top .pickup-sec .pickup-sec-inner ul.pickup-slider li.slick-slide a:hover .txt-wrapper {color: #007a46;}
  #sustainability-top .pickup-sec .pickup-sec-inner ul.pickup-slider li.slick-slide a:hover i {background-color: #007a46; border-color: #007a46;}
}
#sustainability-top .pickup-sec .pickup-sec-inner ul.pickup-slider .slick-dots > li.slick-active button {background-color: #007a46;}

/*
  Common
- - - - - - - - - - - - - - - - - - - - - - - - - - */

.only-pc { display: block !important; }
@media only screen and (max-width: 767px) {
  .only-pc { display: none !important; }
}

.only-sp { display: none !important; }
@media only screen and (max-width: 767px) {
  .only-sp { display: block !important; }
}

.only-print { display: none !important; }
@media print {
  .only-print { display: block !important; }
}

.mod-container .center {
  text-align: center !important;
  justify-content: center !important;
}

.u-indent-small { /* /en/sustainability/businesscustom/procurement/activity01.php */
  margin-left: 1em;
}
.ut-nowrap { white-space: nowrap !important; }

.ta-left   { text-align: left; }
.ta-center { text-align: center; }
.ta-right  { text-align: right; }

.fsize-large     { font-size: 2.6rem !important; }
@media screen and (max-width: 767px) {
  .fsize-large     { font-size: 2.0rem !important; }
}

.mb120 { margin-bottom: 120px !important; }

.u-separator {
  margin-top: 80px;
  margin-bottom: 80px;
  border-top: 4px solid #e7eeed;
  border-bottom: none;
}

/* 220418 */
span.italic-txt {
  font-style: italic;
}
em.italic-txt {
  font-weight: normal;
}

/* .ut5-list-words
- - - - - - - - - - - - - - - - - - - - - - - - - - */

dl.ut5-list-words {
  display: flex;
  flex-wrap: wrap;
  clear: both;
  margin-bottom: 24px;
  line-height: 1.4;
}
dl.ut5-list-words dt {
  width: 7em;
  margin-top: 7px;
  margin-bottom: 7px;
}
dl.ut5-list-words dd {
  width: calc(100% - 7em);
  margin-top: 7px;
  margin-bottom: 7px;
}
dl.ut5-list-words dt:last-child,
dl.ut5-list-words dd:last-child {
  margin-bottom: 0;
}

dl.ut5-list-words.type-01em dt { width: 1em; }
dl.ut5-list-words.type-01em dd { width: calc(100% - 1em); }

dl.ut5-list-words.type-015em dt { width: 1.5em; }
dl.ut5-list-words.type-015em dd { width: calc(100% - 1.5em); }

dl.ut5-list-words.type-02em dt { width: 2em; }
dl.ut5-list-words.type-02em dd { width: calc(100% - 2em); }

dl.ut5-list-words.type-025em dt { width: 2.5em; }
dl.ut5-list-words.type-025em dd { width: calc(100% - 2.5em); }

dl.ut5-list-words.type-03em dt { width: 3em; }
dl.ut5-list-words.type-03em dd { width: calc(100% - 3em); }

dl.ut5-list-words.type-035em dt { width: 3.5em; }
dl.ut5-list-words.type-035em dd { width: calc(100% - 3.5em); }

dl.ut5-list-words.type-04em dt { width: 4em; }
dl.ut5-list-words.type-04em dd { width: calc(100% - 4em); }

dl.ut5-list-words.type-05em dt { width: 5em; }
dl.ut5-list-words.type-05em dd { width: calc(100% - 5em); }

dl.ut5-list-words.type-06em dt { width: 6em; }
dl.ut5-list-words.type-06em dd { width: calc(100% - 6em); }

dl.ut5-list-words.type-07em dt { width: 7em; }
dl.ut5-list-words.type-07em dd { width: calc(100% - 7em); }

dl.ut5-list-words.type-08em dt { width: 8em; }
dl.ut5-list-words.type-08em dd { width: calc(100% - 8em); }

dl.ut5-list-words.type-09em dt { width: 9em; }
dl.ut5-list-words.type-09em dd { width: calc(100% - 9em); }

dl.ut5-list-words.type-10em dt { width: 10em; }
dl.ut5-list-words.type-10em dd { width: calc(100% - 10em); }

dl.ut5-list-words.type-15em dt { width: 15em; }
dl.ut5-list-words.type-15em dd { width: calc(100% - 15em); }

dl.ut5-list-words.type-20em dt { width: 20em; }
dl.ut5-list-words.type-20em dd { width: calc(100% - 20em); }

@media only screen and (max-width: 640px) {
  dl.ut5-list-words {
    display: block;
  }
  dl.ut5-list-words dd,
  dl.ut5-list-words dt {
    width: auto !important;
  }
}

/*
/ja/company/philosophy/
.philosophy-sec
  .purpose
  .beliefs
  .dna
  .slogan
- - - - - - - - - - - - - - - - - - - - - - - - - - */

#company .philosophy-sec {
  margin-bottom: 110px;
}
#company .philosophy-sec .main-head {
  font-size: 6rem;
  font-weight: 400;
  text-align: center;
  color: #00A051;
}
#company .philosophy-sec .sub-txt {
  margin-bottom: 30px;
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
  color: #00A051;
}
#company .philosophy-sec .txt-main {
  font-size: 2.8rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #company .philosophy-sec .main-head {
    font-size: 5.6vw;
    margin-top: 1.33333vw;
  }
  #company .philosophy-sec .sub-txt {
    font-size: 4vw;
  }
}

/* purpose */

#company .philosophy-sec.purpose .txt-main {
  font-size: 2.7rem;
}
@media screen and (min-width: 1201px) {
  #company .philosophy-sec.purpose .txt-main {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  #company .philosophy-sec.purpose .txt-main {
    font-size: 5.06667vw;
  }
}

/* beliefs */

/* beliefs accordion override */

#company .mod-container .philosophy-sec.beliefs .mod-accordion-wrapper .accordion-head figure {
  border-radius: 50%;
  background-color: #f1f8f5;
}
#company .mod-container .philosophy-sec.beliefs .mod-accordion-wrapper .accordion-head figure img {
  max-height: 86px;
  max-width: 86px;
}

@media print, screen and (min-width: 768px) {
  #company .mod-container .philosophy-sec.beliefs .mod-accordion-wrapper[area-expanded="false"]:hover img.st-off {
    display: none;
  }
}
@media screen and (max-width: 767px) {
    #company .mod-container .philosophy-sec.beliefs .mod-accordion-wrapper .accordion-head figure img {
    max-height: 100%;
    max-width: 100%;
  }
}

/* dna */

#company .philosophy-sec.dna .txt-main {
  font-size: 3.6rem;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  #company .philosophy-sec.dna .txt-main {
    font-size: 5.06667vw;
  }
}

/* slogan */

#company .philosophy-sec.slogan {
  margin-bottom: 0;
}
#company .philosophy-sec.slogan .main-head {
  margin-bottom: 55px;
  font-size: 5rem;
  color: #333;
}
#company .philosophy-sec.slogan .txt-main {
  margin-top: 40px;
  font-size: 1.8rem;
  line-height: 2.5;
  text-align: left;
}


/*
  2022-04
  Related Contents
    /ja/sustainability/sakaide/
    /ja/sustainability/toothbrush-recycling/
    /ja/emergency-care/
    /en/emergency-care/
    /ja/sustainability/forest/
    /ja/sustainability/biodiversity/
- - - - - - - - - - - - - - - - - - - - - - - - - - */

#csr .mod-h1 .csr-budge.opt-sakaide {
  color: #444;
}
#csr .mod-h1 .csr-budge.opt-sakaide:before {
  display: none;
}

#csr .mod-h1 .csr-budge.opt-tb-recycling {
  color: #444;
}
#csr .mod-h1 .csr-budge.opt-tb-recycling:before {
  display: none;
}

#csr .mod-h1 .csr-budge.opt-forest {
  color: #444;
}
#csr .mod-h1 .csr-budge.opt-forest:before {
  display: none;
}

#csr .mod-h1 .csr-budge.opt-biodiversity {
  color: #444;
}
#csr .mod-h1 .csr-budge.opt-biodiversity:before {
  display: none;
}

/* #emergency-care */

#emergency-care .mod-h1.csr-opt {
  margin-top: 93px;
}

@media screen and (max-width: 767px) {
  #emergency-care .mod-h1.csr-opt {
    margin-top: 26.66667vw;
  }
}

#emergency-care .mod-h1 .csr-budge {
  position: absolute;
  top: -63px;
  font-size: 18px;
  display: inline-flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  #emergency-care .mod-h1 .csr-budge {
    top: -16vw;
    font-size: 4.26667vw;
  }
}

#emergency-care .mod-h1 .csr-budge.opt-emergency-care {
  color: #444;
}
#emergency-care .mod-h1 .csr-budge.opt-emergency-care:before {
  display: none;
}

/*
/ja/sustainability/management/materiality/
- - - - - - - - - - - - - - - - - - - - - - - - - - */

.mod-container .mod-image-txt.type-materiality figure {
  width: 200px;
}
@media only screen and (max-width: 767px) {
  .mod-container .mod-image-txt.type-materiality figure {
    width: 100%;
  }
}

.materiality-budge .budge {
  display: inline-block;
  font-size: 13px;
  color: #fff;
  background-color: #707f87;
  margin-bottom: 15px;
  padding: 8px 16px;
  line-height: 1;
  border-radius: 4px;
  font-weight: 400;
}
.materiality-budge .budge.type-important {
  background-color: #cf001d;
}
.materiality-budge .budge.type-environment {
  background-color: #83bd2a;
}
.materiality-budge .budge.type-health {
  background-color: #0069b4;
}
.materiality-budge .budge.type-society {
  background-color: #00ab8e;
}
.materiality-budge .budge.type-governance {
  background-color: #9ea1a0;
}
.materiality-budge .budge.type-base {
  background-color: #c5e8d6;
  color: #000000;
}

.materiality-budge .budge.type-1 {
  background-color: #00c9b4;
}
.materiality-budge .budge.type-2 {
  background-color: #2cca60;
}
.materiality-budge .budge.type-3 {
  background-color: #2f6ac3;
}
.materiality-budge .budge.type-4 {
  background-color: #ff913b;
}
.materiality-budge .budge.type-5 {
  background-color: #f75846;
}
.materiality-budge .budge.type-6 {
  background-color: #ea3e59;
}
.materiality-budge .budge.type-7 {
  background-color: #1eb5ed;
}
@media screen and (max-width: 767px) {
  .materiality-budge {
    text-align: center;
  }
  .materiality-list .materiality-budge {
    text-align: left;
  }
}

#csr .mod-container .materiality-summary-sec .mod-accordion-wrapper .accordion-head figure {
  /* border-radius: 50%; */
  background-color: #f1f8f5;
}
#csr .mod-container .head-icon {
  display: inline-block;
  margin-top: 0;
}
#csr .mod-container .mod-image-txt .level3-image {
  width: 200px;
  margin-top: 0;
}
#csr .mod-container .materiality-summary-sec .mod-accordion-wrapper .accordion-head figure img {
  max-height: 88px;
  max-width: 88px;
}






/* 221026 */

.mod-container .mod-box > *:first-child {
  margin-top: 0;
}

/* .mod-image-txt */

.mod-container .mod-image-txt.small figure {
  width: 150px;
}
.mod-container .mod-image-txt.icon figure {
  width: 40px;
}
.mod-container .mod-image-txt.icon .txt-wrap {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .mod-container .mod-image-txt.small figure {
    width: 100%;
  }
  .mod-container .mod-image-txt .txt-wrap{
    margin-top: 1.33333vw;
  }

}

.mod-container .mod-image-txt.image-left>*:first-child {
  margin-left: 27px;
  margin-right: 0;
}
.mod-container .mod-image-txt.image-left {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .mod-container .mod-image-txt.image-left {
    flex-direction: unset;
  }
  .mod-container .mod-image-txt.image-left>*:first-child {
    margin-left: 0px;
  }
  .mod-container .mod-image-txt.icon.image-left>*:first-child {
    margin-left: 10px;
  }
}

.mod-container .mod-box .mod-image-txt .txt-budge {
  padding: 5px 10px;
  border: 1px solid #007a46;
  color: #007a46;
  line-height: 1;
  display: inline-block;
  border-radius: 3px;
}
@media print, screen and (min-width: 768px) {
  .mod-container .mod-box .mod-image-txt .txt-budge {
    margin-bottom: 10px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  .mod-container .mod-box .mod-image-txt .txt-budge {
    font-size: 3.2vw;
    padding: 1.06667vw 1.33333vw;
  }
}

/*
  2022-10
  Sustainability forest, biodiversity ...
- - - - - - - - - - - - - - - - - - - - - - - - - - */

/*  */

.introduction-sec-inner {
  margin-top: 0px;
  padding-left: 20px;
  padding-right: 20px;
}
.mod-container .introduction-sec .mod-h2 {
  margin-top: 0px;
}
.mod-container .introduction-sec .mod-image-txt.large figure {
  width: 551px;
}
@media screen and (max-width: 767px) {
  .introduction-sec-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .mod-container .introduction-sec .mod-image-txt.large figure {
    width: 100%;
  }
}

/* .normal-sec */

.normal-sec {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .normal-sec {
    padding: 0 0 13.33333vw;
  }
}

/* .normal-sec ul.mod-index-list */

.normal-sec ul.mod-index-list {
  max-width: 1200px;
  margin: 48px auto 0;
}
.mod-container .normal-sec .mod-index-list>li {
  width: calc((100% - 64px) / 2);
}
.mod-container .normal-sec .mod-index-list>li:not(:nth-child(2n)) {
  margin-right: 64px;
}
.normal-sec .mod-index-list>li:nth-child(2n) {
  margin-left: 0;
}
.normal-sec ul.mod-index-list li.mod-index-item {
  border: 1px solid #c2cbcc;
  background-color: #fff;
}
.normal-sec ul.mod-index-list li.mod-index-item:nth-child(n + 3) {
  margin-top: 60px;
}
.normal-sec ul.mod-index-list li.mod-index-item>a {
  height: inherit;
}
.normal-sec ul.mod-index-list li.mod-index-item>a .main-txt {
  display: flex;
  align-items: center;
  padding: 35px 40px 0 40px;
  font-size: 22px;
  font-weight: bold;
  transition: 0.2s;
}
.normal-sec ul.mod-index-list li.mod-index-item>a .main-txt span {
  max-width: calc(100% - 42px);
}
.normal-sec ul.mod-index-list li.mod-index-item>a .main-txt i {
  position: relative;
  display: inline-block;
  bottom: 0;
  right: inherit;
  margin-left: 10px;
}
.normal-sec ul.mod-index-list li.mod-index-item>a .main-txt:hover {
  color: #007a46;
}
.normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt {
  padding: 0 40px 35px 40px;
}
.normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt .sub-txt {
  margin-top: 18px;
}
.normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
  padding-top: 20px;
  border-top: solid 1px #e7eeed;
}
.normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li {
  width: calc(100% - 10px);
}
.normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li:nth-child(2n) {
  margin-left: 0px;
}
.normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li {
  margin-top: 12px;
}
.normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link {
  margin-top: 0;
  padding-left: 16px;
  font-weight: 500;
  transition: 0.2s;
}
.normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link:not(.test):hover {
  color: #007a46;
}
.normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link:not(.test):hover i:before {
  -webkit-animation-name: bounceAlpha;
  animation-name: bounceAlpha;
  -webkit-animation-duration: 1.4s;
  animation-duration: 1.4s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link i {
  position: absolute;
  width: 9px;
  height: 14px;
  margin-right: 5px;
  top: 4px;
  left: 0;
  transition: 0.2s ease;
  border: none;
}
.normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link i::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(/ja/assets/img/all/ico_link-green.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 8px;
  height: 14px;
  top: 0;
  bottom: 0;
  left: 1px;
  right: 0;
  margin: auto;
}
.normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link:hover i::after {
  width: 8px;
  height: 14px;
  background-image: url(/ja/assets/img/all/ico_link-green.svg);
  transition: 2.5s;
}
.normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a:hover i {
  background-color: inherit;
  border: none;
}

@media screen and (max-width: 767px) {
  .normal-sec ul.mod-index-list {
    margin: 9.6vw auto 0;
  }
  .mod-container .normal-sec .mod-index-list>li {
    width: 100%;
    margin-right: 0;
  }
  .normal-sec ul.mod-index-list li.mod-index-item>a .main-txt {
    padding: 7.46667vw 6.66667vw 0 6.66667vw;
    font-size: 5.33333vw;
  }
  .normal-sec ul.mod-index-list li.mod-index-item>a .main-txt span {
    max-width: calc(100% - 9.33333vw);
  }
  .normal-sec ul.mod-index-list li.mod-index-item>a .main-txt i {
    margin-left: 1.33333vw;
  }
  .normal-sec ul.mod-index-list li.mod-index-item:nth-child(n + 3) {
    margin-top: 6.66667vw;
  }
  .normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt {
    padding: 0 6.66667vw 7.46667vw 6.66667vw;
  }
  .normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt .sub-txt {
    margin-top: 2.66667vw;
    line-height: 1.6;
    font-size: 4vw;
  }
  .normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list {
    display: block;
    margin-top: 4vw;
    padding-top: 4vw;
  }
  .normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li {
    width: 100%;
  }
  .normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li:nth-child(2n) {
    margin-left: 0;
  }
  .normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li:nth-child(n + 3) {
    margin-top: 0;
  }
  .normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li:nth-child(n + 2) {
    margin-top: 3.2vw;
  }
  .normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link {
    padding-left: 4.26667vw;
    font-size: 4vw;
  }
  .normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link i {
    width: 2.4vw;
    height: 3.73333vw;
    margin-right: 1.33333vw;
    top: 1.06667vw;
  }
  .normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link i::before {
    width: 2.13333vw;
    height: 3.73333vw;
  }
  .normal-sec ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link:hover i::after {
    width: 2.13333vw;
    height: 3.73333vw;
  }
}

/* link-and-blog-sec */

.link-and-blog-sec-inner {
  display: flex;
  flex-wrap: wrap;
  margin-top: 100px;
  padding-left: 20px;
  padding-right: 20px;
}
.link-and-blog-sec ul.mod-index-list {
  width: calc((100% - 64px) / 2);
  margin-top: 0;
  margin-right: 64px;
}
.link-and-blog-sec ul.mod-index-list > li {
  width: 100%;
  margin-top: 40px;
}
.link-and-blog-sec ul.mod-index-list>li:not(:nth-child(2n)){
  margin-right: 0;
  margin-top: 0;
}
.link-and-blog-sec .block-blog {
  width: calc((100% - 64px) / 2);
}
.link-and-blog-sec .mod-index-list>li .txt-wrapper p.txt-main {
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .link-and-blog-sec-inner {
    margin-top: 50px;
    padding-left: 0;
    padding-right: 0;
  }
  .link-and-blog-sec ul.mod-index-list {
    width: 100%;
    margin-right: 0;
  }
  .link-and-blog-sec .block-blog {
    width: 100%;
    margin-top: 8.66667vw;
  }
}

/* .link-and-blog-sec-inner ul.mod-index-list */

.link-and-blog-sec-inner .mod-index-list>li:nth-child(2n) {
  margin-left: 0;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item {
  border: 1px solid #c2cbcc;
  background-color: #fff;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item:nth-child(n + 3) {
  margin-top: 60px;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item>a {
  height: inherit;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item>a .main-txt {
  display: flex;
  align-items: center;
  padding: 35px 40px 0 40px;
  font-size: 22px;
  font-weight: bold;
  transition: 0.2s;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item>a .main-txt span {
  max-width: calc(100% - 42px);
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item>a .main-txt i {
  position: relative;
  display: inline-block;
  bottom: 0;
  right: inherit;
  margin-left: 10px;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item>a .main-txt:hover {
  color: #007a46;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt {
  padding: 0 40px 35px 40px;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt .sub-txt {
  margin-top: 18px;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 24px;
  padding-top: 20px;
  border-top: solid 1px #e7eeed;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li {
  width: calc(100% - 10px);
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li:nth-child(2n) {
  margin-left: 0px;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li {
  margin-top: 12px;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link {
  margin-top: 0;
  padding-left: 16px;
  font-weight: 500;
  transition: 0.2s;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link:not(.test):hover {
  color: #007a46;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link:not(.test):hover i:before {
  -webkit-animation-name: bounceAlpha;
  animation-name: bounceAlpha;
  -webkit-animation-duration: 1.4s;
  animation-duration: 1.4s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link i {
  position: absolute;
  width: 9px;
  height: 14px;
  margin-right: 5px;
  top: 4px;
  left: 0;
  transition: 0.2s ease;
  border: none;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link i::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url(/ja/assets/img/all/ico_link-green.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 8px;
  height: 14px;
  top: 0;
  bottom: 0;
  left: 1px;
  right: 0;
  margin: auto;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link:hover i::after {
  width: 8px;
  height: 14px;
  background-image: url(/ja/assets/img/all/ico_link-green.svg);
  transition: 2.5s;
}
.link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a:hover i {
  background-color: inherit;
  border: none;
}
.link-and-blog-sec .block-foot {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .link-and-blog-sec-inner ul.mod-index-list {
    margin: 9.6vw auto 0;
  }
  .mod-container .link-and-blog-sec-inner .mod-index-list>li {
    width: 100%;
    margin-right: 0;
  }
  .link-and-blog-sec-inner ul.mod-index-list li.mod-index-item>a .main-txt {
    padding: 7.46667vw 6.66667vw 0 6.66667vw;
    font-size: 5.33333vw;
  }
  .link-and-blog-sec-inner ul.mod-index-list li.mod-index-item>a .main-txt span {
    max-width: calc(100% - 9.33333vw);
  }
  .link-and-blog-sec-inner ul.mod-index-list li.mod-index-item>a .main-txt i {
    margin-left: 1.33333vw;
  }
  .link-and-blog-sec-inner ul.mod-index-list li.mod-index-item:nth-child(n + 3) {
    margin-top: 6.66667vw;
  }
  .link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt {
    padding: 0 6.66667vw 7.46667vw 6.66667vw;
  }
  .link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt .sub-txt {
    margin-top: 2.66667vw;
    line-height: 1.6;
    font-size: 4vw;
  }
  .link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list {
    display: block;
    margin-top: 4vw;
    padding-top: 4vw;
  }
  .link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li {
    width: 100%;
  }
  .link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li:nth-child(2n) {
    margin-left: 0;
  }
  .link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li:nth-child(n + 3) {
    margin-top: 0;
  }
  .link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li:nth-child(n + 2) {
    margin-top: 3.2vw;
  }
  .link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link {
    padding-left: 4.26667vw;
    font-size: 4vw;
  }
  .link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link i {
    width: 2.4vw;
    height: 3.73333vw;
    margin-right: 1.33333vw;
    top: 1.06667vw;
  }
  .link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link i::before {
    width: 2.13333vw;
    height: 3.73333vw;
  }
  .link-and-blog-sec-inner ul.mod-index-list li.mod-index-item .mod-index-txt ul.indexList-list li a.mod-link:hover i::after {
    width: 2.13333vw;
    height: 3.73333vw;
  }
}

/*  */

@media print, screen and (min-width: 768px) {
  #csr .link-and-blog-sec .staff-result-list.staff-result-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  #csr .link-and-blog-sec .staff-result-list.staff-result-list {
    margin-top: 20px;
    padding-bottom: 20px;
    border-bottom: 2px solid #ccc;
  }
}

#csr .link-and-blog-sec .staff-result-list.staff-result-list>li {
  width: calc((100% - 72px) / 2);
  margin-top: 30px;
}
#csr .link-and-blog-sec .staff-result-list.staff-result-list>li:first-child {
  width: 100%;
  margin-right: 0;
}
#csr .link-and-blog-sec .staff-result-list.staff-result-list>li:first-child a {
  display: flex;
  flex-wrap: wrap;
}
#csr .link-and-blog-sec .staff-result-list.staff-result-list>li:first-child figure {
  width: 60%;
}
#csr .link-and-blog-sec .staff-result-list.staff-result-list>li:first-child .txt-wrapper {
  width: 38%;
  margin-top: 0;
  margin-left: 2%;
}

@media screen and (max-width: 767px) {
  #csr .link-and-blog-sec .staff-result-list.staff-result-list>li:first-child figure {
    width: 100%;
  }
  #csr .link-and-blog-sec .staff-result-list.staff-result-list>li:first-child .txt-wrapper {
    width: 100%;
    margin-top: 10px;
    margin-left: 0%;
  }
  #csr .link-and-blog-sec .staff-result-list.staff-result-list>li {
    width: 100%;
  }
}

#csr .link-and-blog-sec .staff-result-list.staff-result-list>li figure {
  border: 1px solid #dae0e0;
  overflow: hidden;
  display: flex;
  align-items: center;
}

#csr .link-and-blog-sec .staff-result-list.staff-result-list>li figure img {
  width: 100%;
  transition: 0.2s ease;
}

@media print, screen and (min-width: 768px) {
  #csr .link-and-blog-sec .staff-result-list.staff-result-list>li {
    margin-right: 32px;
  }
  #csr .link-and-blog-sec .staff-result-list.staff-result-list>li:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  #csr .link-and-blog-sec .staff-result-list.staff-result-list>li:not(:first-child) {
    margin-top: 10.66667vw;
  }
}

@media print, screen and (min-width: 768px) {
  #csr .link-and-blog-sec .staff-result-list.staff-result-list>li a:hover figure img {
    transform: matrix(1.05, 0, 0, 1.05, 0, 0);
  }
  #csr .link-and-blog-sec .staff-result-list.staff-result-list>li a:hover .txt-main {
    color: #007a46;
  }
}

@media screen and (max-width: 767px) {
  #csr .link-and-blog-sec .staff-result-list.staff-result-list>li a:hover:hover {
    opacity: 0.75;
  }
}

@media screen and (max-width: 767px) {
  #csr .link-and-blog-sec .staff-result-list.staff-result-list>li .txt-wrapper {
    margin-top: 4vw;
  }
  #csr .link-and-blog-sec .staff-result-list.staff-result-list>li .txt-wrapper .txt-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

#csr .link-and-blog-sec .staff-result-list.staff-result-list>li .txt-wrapper .txt-head .date {
  font-size: 15px;
}

@media screen and (max-width: 767px) {
  #csr .link-and-blog-sec .staff-result-list.staff-result-list>li .txt-wrapper .txt-head .date {
    font-size: 3.73333vw;
  }
}

#csr .link-and-blog-sec .staff-result-list.staff-result-list>li .txt-wrapper .txt-head .budge {
  padding: 5px 10px;
  border: 1px solid #007a46;
  color: #007a46;
  line-height: 1;
  display: inline-block;
  border-radius: 3px;
}

@media print, screen and (min-width: 768px) {
  #csr .link-and-blog-sec .staff-result-list.staff-result-list>li .txt-wrapper .txt-head .budge {
    margin-top: 10px;
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  #csr .link-and-blog-sec .staff-result-list.staff-result-list>li .txt-wrapper .txt-head .budge {
    font-size: 3.2vw;
    padding: 1.06667vw 1.33333vw;
  }
}

#csr .link-and-blog-sec .staff-result-list.staff-result-list>li .txt-wrapper {
  margin-top: 10px;
}
#csr .link-and-blog-sec .staff-result-list.staff-result-list>li .txt-wrapper .txt-main {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 700;
  transition: 0.5s;
}

@media screen and (max-width: 767px) {
  #csr .link-and-blog-sec .staff-result-list.staff-result-list>li .txt-wrapper .txt-main {
    font-size: 4.26667vw;
    margin-top: 2.66667vw;
  }
}

/*  */

.mod-image-link.type-small-image li {
  width: calc((100% - 64px) / 2);
  margin: 0;
  background-color: #fff;
  border: 1px solid #c2cbcc;
  border-radius: 0 0 20px 0;
}
.mod-image-link.type-small-image.type-no-border li {
  border: none;
}
.mod-image-link.type-small-image li a {
  display: flex;
  align-items: center;
  padding-left: 0;
}
.mod-image-link.type-small-image li a::before {
  content: none;
}
.mod-image-link.type-small-image li a .img-wrapper {
  width: 148px;
}
.mod-image-link.type-small-image li a .txt-wrapper {
  flex: 1;
  padding: 15px 50px 15px 35px;
}
.mod-image-link.type-small-image li a .txt-wrapper .tag {
  display: flex;
  padding-bottom: 4px;
  align-items: center;
  font-weight: 400;
}
.mod-image-link.type-small-image li a .txt-wrapper .tag span.green {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 24px;
  margin-right: 8px;
  padding: 0 3px;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  background-color: #007a46;
  border-radius: 3px;
}
.mod-image-link.type-small-image li a .txt-wrapper .tag.tag-en span+span {
  flex: 1;
}
.mod-image-link.type-small-image li a .txt-wrapper .txt {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  transition: 0.2s;
}
.mod-image-link.type-small-image li a:hover .txt-wrapper .tag {
  color: #555;
}
.mod-image-link.type-small-image li a:hover .txt-wrapper .txt {
  color: #007a46;
}
.mod-image-link.type-small-image li:nth-child(2n) {
  margin-left: 64px;
}
.mod-image-link.type-small-image li:not(:nth-child(2n)) {
  margin-right: 0;
}
.mod-image-link.type-small-image li:nth-child(n + 3) {
  margin-top: 0;
}
.mod-image-link.type-small-image li:nth-child(n + 3) {
  margin-top: 20px;
}

@media print, screen and (min-width: 768px) {
  .mod-container .mod-image-link.type-small-image.type-blank>li>a:hover .txt-wrapper i:before {
    opacity: 0;
  }
  .mod-container .mod-image-link.type-small-image.type-blank>li>a:hover .txt-wrapper i:after {
    opacity: 1;
  }
}
.mod-container .mod-image-link.type-small-image.type-blank>li .txt-wrapper i:before {
  content: "";
  position: absolute;
  display: block;
  background-image: url("/ja/assets/img/all/ico_blank-thin.svg");
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  left: 1px;
  right: 0;
  margin: auto;
  transition: 0.5s;
  width: 10px;
  height: 10px;
  top: 0px;
}
@media screen and (max-width: 767px) {
  .mod-container .mod-image-link.type-small-image.type-blank>li .txt-wrapper i:before {
    width: 1.6vw;
    height: 2.4vw;
  }
}
.mod-container .mod-image-link.type-small-image.type-blank>li .txt-wrapper i:after {
  content: "";
  position: absolute;
  display: block;
  background-image: url("/ja/assets/img/all/ico_blank-white.svg");
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  left: 1px;
  right: 0;
  margin: auto;
  transition: 0.5s;
  width: 10px;
  height: 10px;
  opacity: 0;
  top: 0px;
}
@media screen and (max-width: 767px) {
  .mod-container .mod-image-link.type-small-image.type-blank>li .txt-wrapper i:after {
    width: 1.6vw;
    height: 2.4vw;
    top: 1px;
  }
}

@media screen and (max-width: 767px) {
  .mod-image-link.type-small-image li {
    width: 100%;
    border-radius: 0 0 4vw 0;
  }
  .mod-image-link.type-small-image li a .img-wrapper {
    width: 34.66667vw;
  }
  .mod-image-link.type-small-image li a .txt-wrapper {
    padding: 2.66667vw 2.66667vw 2.66667vw 4vw;
  }
  .mod-image-link.type-small-image li a .txt-wrapper .tag {
    display: block;
    padding-bottom: 0;
    font-size: 3.46667vw;
  }
  .mod-image-link.type-small-image li a .txt-wrapper .tag span.green {
    width: 21.6vw;
    min-height: 5.86667vw;
    margin-right: 0;
    padding: 0 0.8vw;
    font-size: 3.2vw;
    border-radius: 0.8vw;
  }
  .mod-image-link.type-small-image li a .txt-wrapper .tag.flex {
    display: flex;
  }
  .mod-image-link.type-small-image li a .txt-wrapper .tag.flex span.green {
    margin-right: 1.33333vw;
  }
  .mod-image-link.type-small-image li a .txt-wrapper .tag.tag-en span.green {
    width: 33.33333vw;
  }
  .mod-image-link.type-small-image li a .txt-wrapper .txt {
    padding: 1.6vw 6.66667vw 0 0;
    font-size: 4vw;
  }
  .mod-image-link.type-small-image li:nth-child(n + 2) {
    margin-top: 4vw;
  }
  .mod-image-link.type-small-image li:nth-child(2n) {
    margin-left: 0;
  }
}


/* 2023-05 */
#sustainability-top .link-sec-child ul.link-sec-lists {padding-top:13px;}
#sustainability-top .link-sec-child ul.link-sec-lists li:last-child a {margin-bottom:0;}
#sustainability-top .link-sec-child ul.link-sec-lists>li a {position: relative;display: block;margin: 13px 0 13px 0;padding: 0 45px 0 0;font-size: 15px;color: #007a46;font-weight: 500;line-height: 1.6;}
@media screen and (max-width: 767px) {
  #sustainability-top .link-sec-child ul.link-sec-lists>li a {font-size: 3.73333vw;padding: 3.73333vw 16vw 3.73333vw 4vw;border-radius: 0 0 5.33333vw 0;}
}
#sustainability-top .link-sec-child ul.link-sec-lists>li a span {transition: 0.5s;}
#sustainability-top .link-sec-child ul.link-sec-lists>li a i {position: absolute;right: 15px;top: 0;bottom: 0;width: 20px;height: 20px;display: inline-block;border-radius: 50%;border: 1px solid #b6c8c5;background-color: #fff;transition: 0.5s;margin: auto 0;}
@media screen and (max-width: 767px) {
  #sustainability-top .link-sec-child ul.link-sec-lists>li a i {top: -2px;right: 2.66667vw;width: 5.33333vw;height: 5.33333vw;}
}
#sustainability-top .link-sec-child ul.link-sec-lists>li a i:before {content: "";position: absolute;display: block;background-image: url("/ja/assets/img/all/ico_link-green.svg");background-size: cover;background-position: center;background-repeat: no-repeat;top: 0;bottom: 0;left: 1px;right: 0;margin: auto;transition: 0.5s;width: 6px;height: 9px;top: 1px;}
@media screen and (max-width: 767px) {
  #sustainability-top .link-sec-child ul.link-sec-lists>li a i:before {width: 1.6vw;height: 2.4vw;top: 1px;}
}
#sustainability-top .link-sec-child ul.link-sec-lists>li a i:after {content: "";position: absolute;display: block;background-image: url("/ja/sustainability/img/icn_link-white.svg");background-size: cover;background-position: center;background-repeat: no-repeat;top: 0;bottom: 0;left: 1px;right: 0;margin: auto;transition: 0.5s;width: 6px;height: 9px;opacity: 0;top: 1px;}
@media screen and (max-width: 767px) {
  #sustainability-top .link-sec-child ul.link-sec-lists>li a i:after {width: 1.6vw;height: 2.4vw;top: 1px;}
}
@media print, screen and (min-width: 768px) {
  #sustainability-top .link-sec-child ul.link-sec-lists>li a:hover span {color: #202020;}
  #sustainability-top .link-sec-child ul.link-sec-lists>li a:hover i {background-color: #007a46;border-color: #007a46;}
  #sustainability-top .link-sec-child ul.link-sec-lists>li a:hover i:before {opacity: 0;}
  #sustainability-top .link-sec-child ul.link-sec-lists>li a:hover i:after {opacity: 1;}
}
@media screen and (max-width: 767px) {
  #sustainability-top .link-sec-child ul.link-sec-lists>li a:hover {opacity: 0.75;}
}

@media screen and (min-width: 768px) {
  .mod-container .mod-col.mod-col-center {justify-content:center;}
  .mod-container .mod-col.mod-col-bottom .img-wrapper {align-items:flex-end;}
}
.mod-container .mod-txt.asterisk-1 span.asterisk {margin-right:1rem;}
.underline-txt {text-decoration:underline;}
.dl-sus-parallel {margin-bottom:2rem; font-size:16px; line-height:1.9; display:flex;}
.dl-sus-parallel-4em dt {width:4em;}
.dl-sus-parallel-5em dt {width:5em;}
.dl-sus-parallel-6em dt {width:6em;}
.dl-sus-parallel dd {flex:1;}

.mod-btn.mod-btn-pdf span > span {
  display: inline-flex;
  align-items: center;
  margin: 0 5px;
  vertical-align: bottom;
  font-size: 87.5%;
}
.mod-btn.mod-btn-pdf span > span::before {
  content: "";
  display: inline-block;
  background-image: url(/ja/img/common/ico_pdf-red.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 17px;
  height: 18px;
  margin-right: 5px;
}
.mod-btn.mod-btn-pdf:hover span > span::before {
  background-image: url(/ja/img/common/ico_pdf-white.svg);
}
.mod-container .mod-image-txt.pdf figure.img-large {
  width: 300px;
}
@media screen and (max-width: 767px) {
  .mod-container .mod-image-txt.pdf figure.img-large {
  width: 100%;}
  .mod-container .mod-image-txt.pdf figure.img-large img {
  width: 60vw;}
}

/* 2023-05 EN */
.head-strong {font-weight: bold; padding-right: 0.75em;}

/* 2024-06 TOP */
.sus-bg-green {background-color: #f3f8f6;}
.sus-sec-wrap {position: relative; right: inherit; bottom: inherit; width: auto; max-width: 1200px; margin:0 auto;padding: 80px 20px 80px;}
h2.cnt-headline {font-size: 3.6rem; color: #202020; line-height: 1.6; margin-bottom:80px;}
.cnt-headline-h2 {font-size: 3rem; color: #202020; line-height: 1.6;}
.cnt-headline-h3 {font-size: 2.1rem; color: #202020; line-height: 1.6;}
@media screen and (max-width: 767px) {
  h2.cnt-headline {font-size: 7.46667vw;}
  .cnt-headline-h2 {font-size: 6.22223vw;}
  .cnt-headline-h3 {font-size: 5vw;}
}
.txt-center {text-align:center;}

/* overwrite */
#sustainability-top .mod-img-head .mod-img-head-wrapper .mod-img-head-sub {color: #007a46;}
#sustainability-top .with-arrow {position: relative;}
#sustainability-top .with-arrow a {position: absolute;width: 100%; height: 100%;}
#sustainability-top .with-arrow a:hover .item-title {color: #007a46;}
#sustainability-top .with-arrow a .item-title {position: relative; padding-right: 10px; font-size: 16px; transition: color 0.3s;}
@media screen and (max-width: 768px) {
  #sustainability-top .with-arrow a .item-title {padding-top: 1.3333333333vw; padding-right: 9.3333333333vw; font-size: 3.4666666667vw;}
}
#sustainability-top .with-arrow a .item-title + i::after {content: "";position: absolute;top: 0;right: 5px;width: 25px;height: 25px;border-radius: 25px;border: 1px solid #007a46;background: url("/ja/sustainability/img/icn-arrow-right-darkgreen.svg") no-repeat center center;background-size: 7px 8px;background-color: #fff;transition: 0.3s;}
#sustainability-top .with-arrow a:hover .item-title + i::after {background: url("/ja/sustainability/img/icn-arrow-right-white.svg") no-repeat center center;background-size: 7px 8px;background-color: #007a46;}
@media screen and (max-width: 768px) {
  #sustainability-top .with-arrow .item-title + i::after {width: 7.6vw;height: 7.6vw;border-radius: 7.6vw;border: 1px solid #007a46;background: url("/ja/sustainability/img/icn-arrow-right-darkgreen.svg") no-repeat center center;background-size: 1.8666666667vw 2.2666666667vw;}
}
#sustainability-top .top-btn-normal a {position: relative;display: flex;justify-content: flex-start;align-items: center;display: -webkit-flex;flex-wrap: nowrap;max-width: 100%;width: 300px;height: 60px;padding-left: 30px;font-size: 16px;color: #007a46;text-decoration: none;border: 1px solid #007a46;border-radius: 0 0 8px 0;transition: 0.3s;}
#sustainability-top .top-btn-normal a:focus {background-color: #007a46;border-color: #007a46;color: #fff;}
#sustainability-top .top-btn-normal a:focus::before {background: url("/ja/sustainability/img/icn-arrow-right-white.svg") no-repeat;}
@media (hover: hover) and (pointer: fine) {
  #sustainability-top .top-btn-normal a:hover {background-color: #007a46;border-color: #007a46;color: #fff;}
  #sustainability-top .top-btn-normal a:hover::before {background: url("/ja/sustainability/img/icn-arrow-right-white.svg") no-repeat;}
}
@media screen and (max-width: 768px) {
  #sustainability-top .top-btn-normal a {width: 100%;height: 12vw;font-size: 3.4666666667vw;border-radius: 0 0 2.1333333333vw 0;}
}
#sustainability-top .top-btn-normal a::before {content: "";position: absolute;top: 50%;transform: translateY(-50%);right: 28px;width: 9px;height: 11px;background: url("/ja/sustainability/img/icn-arrow-right-darkgreen.svg") no-repeat;background-size: 100% 100%;transition: 0.3s;}
@media screen and (max-width:768px) {
  #sustainability-top .mod-img-head .mod-img-head-wrapper .mod-img-head-txt { color: #fff;}
}

#sustainability-top ul.news-list > li .date,
#rd ul.news-list > li .date {color: #007a46; }
@media print, screen and (min-width: 768px) {
  #rd ul.news-list > li .date {width: 127px;}
}
#sustainability-top ul.news-list > li a:visited,
#rd ul.news-list > li a:visited {color: #202020;}
@media print, screen and (min-width: 768px) {
  #sustainability-top ul.news-list > li a:hover,
  #rd ul.news-list > li a:hover {color: #007a46;}
  #sustainability-top .news-sec .news-sec-wrap,
  #rd .news-sec .news-sec-wrap {padding: 50px 20px 65px; max-width: 1200px; margin: 0 auto;}
  #sustainability-top .news-sec .news-sec-inner,
  #rd .news-sec .news-sec-inner {padding: 0 0 0 0;max-width: 100%; margin: 0 auto;}
  #sustainability-top .news-sec h2,
  #rd .news-sec h2 {margin-right:4rem;  font-size: 24px; line-height: 1.6;}
  #sustainability-top .news-sec .news-sec-inner,
  #rd .news-sec .news-sec-inner { display: block;}
  #sustainability-top .news-sec .news-list,
  #rd .news-sec .news-list {margin-top:1em; margin-bottom:0;}
}
@media screen and (max-width: 767px) {
  #sustainability-top .news-sec .news-sec-wrap {padding-bottom: 17.33333vw;}
  #sustainability-top .news-sec .news-sec-inner,
  #rd .news-sec .news-sec-inner {padding: 10.66667vw 5.33333vw 5.33333vw;}
  #sustainability-top .news-sec .news-sec-inner.mt40,
  #rd .news-sec .news-sec-inner.mt40 {padding: 10.66667vw 5.33333vw 5.33333vw; margin-top: 0 !important;}
  #sustainability-top .news-sec h2,
  #rd .news-sec h2 {font-size: 5.86667vw;}
}

#sustainability-top .message-sec .mod-container .mod-image-txt figure {width:55%;}
#sustainability-top .message-sec .mod-container .mod-image-txt {border-radius: 0 0 30px 0; background-color:#fff;}
#sustainability-top .message-sec .mod-container .mod-image-txt .txt-wrap {padding:24px;}
#sustainability-top .message-sec .mod-container .mod-image-txt .txt-wrap .cnt-headline {margin-bottom:2rem;}
#sustainability-top .message-sec .mod-container .mod-image-txt .txt-wrap .top-btn-normal {margin-top:30px; display:flex; justify-content:center;}
#sustainability-top .message-sec .mod-container .mod-image-txt .content-headline br {display:none !important;}
@media screen and (max-width: 767px) {
  #sustainability-top .message-sec .mod-container .mod-image-txt .txt-wrap p {font-size: 3.73333vw; line-height:1.6;}
}
@media print, screen and (max-width: 640px) {
  #sustainability-top .mod-container .mod-image-txt {display:block;}
  #sustainability-top .message-sec .mod-container .mod-image-txt figure {width:100%;}
}
@media print, screen and (max-width: 480px) {
  #sustainability-top .message-sec .mod-container .mod-image-txt .content-headline br {display:block !important;}
}

#sustainability-top .policy-sec {background: url("/ja/sustainability/img/top/bg_policy.jpg") no-repeat; background-size: cover;}
#sustainability-top .policy-sec .sus-sec-wrap {padding: 120px 15px;}
#sustainability-top .policy-sec .sus-sec-wrap .policy-sec-box {max-width:880px; margin:0 auto; padding:40px 20px; border-radius:10px; background-color:rgba(255,255,255,0.95); box-sizing:border-box;}
#sustainability-top .policy-sec .cnt-headline {font-size:3rem;margin-bottom:40px;}
#sustainability-top .policy-sec ul.policy-sec-btns {display:flex; justify-content:space-around;}
#sustainability-top .policy-sec ul.policy-sec-btns li {margin-bottom:0; background-color:#fff;}
#sustainability-top .policy-sec ul.policy-sec-btns li .top-btn-normal a {width:350px;}
@media screen and (max-width: 767px) {
  #sustainability-top .policy-sec ul.policy-sec-btns {width:auto;display:block;}
  #sustainability-top .policy-sec ul.policy-sec-btns li .top-btn-normal a {width:100%;}
}
#sustainability-top .policy-sec p {margin-bottom:40px; line-height:1.6; text-align:center;}
#sustainability-top .policy-sec p.mod-p {margin-bottom:10px;}
#sustainability-top .policy-sec .cnt-headline a span br,
#sustainability-top .policy-sec p br {display:none !important;}
@media screen and (max-width: 767px) {
  #sustainability-top .policy-sec .sus-sec-wrap .policy-sec-box {padding:5.33333vw 20px;}
  #sustainability-top .policy-sec .cnt-headline {margin-bottom:2.66667vw;}
  #sustainability-top .policy-sec p {font-size: 3.73333vw; margin-bottom:5.33333vw;}
  #sustainability-top .top-btn-normal a span br {display:none !important;}
  #sustainability-top .link-arrow-head {font-size: 5.33333vw;margin-top: 0;}
}
@media screen and (max-width: 640px) {
  #sustainability-top .policy-sec p br {display:block !important;}
}
@media screen and (max-width: 480px) {
  #sustainability-top .policy-sec .cnt-headline a span br,
  #sustainability-top .top-btn-normal a span br {display:block !important;}
}

#sustainability-top .mod-index-list > li {background-color:#fff;}
#sustainability-top .sus-bg-green .mod-index-list > li {border: none;}
@media print, screen and (min-width: 768px) {
  #sustainability-top .mod-index-list.mod-index-list-4 > li {width: calc(94% / 4);margin-left: 0; margin-right:2%;}
  #sustainability-top .mod-index-list.mod-index-list-4 > li:nth-child(4n) {margin-left: 0; margin-right:0;}
  #sustainability-top .mod-index-list.mod-index-list-4 > li:nth-child(n + 3) {margin-top: 0;}
  #sustainability-top .mod-index-list.mod-index-list-4 > li:nth-child(n + 5) {margin-top: 40px;}
}
@media screen and (max-width: 767px) {
  #sustainability-top .mod-index-list.mod-index-list-4 >li:not(:first-child) {margin-top: 6.66667vw;}
}
#sustainability-top .mod-index-list.mod-index-list-4 > li a i {position: absolute;display: block;width: 24px;height: 24px;border-radius: 50%;border: 1px solid #007a46;transition: 0.5s;bottom: 25px;right: 20px;}
#sustainability-top .mod-index-list.mod-index-list-4 > li a figure + .mod-index-txt {padding-top: 26px;}
#sustainability-top .mod-index-list > li a .main-txt {font-size:18px; font-weight:700;}
#sustainability-top .mod-index-list.mod-index-list-4 > li a .mod-index-txt {padding: 24px; transition: 0.5s;}
#sustainability-top .mod-index-list.mod-index-list-4 > li a .main-txt {font-size:16px; }
#sustainability-top .mod-index-list.mod-index-list-4 > li a .sub-txt {padding-right: 24px;}
@media screen and (max-width: 767px) {
  #sustainability-top .mod-index-list > li a .main-txt,
  #sustainability-top .mod-index-list.mod-index-list-4 > li a .main-txt {font-size: 3.73333vw;}
}


#sustainability-top .mod-container {width:100%; padding:0 0 0 0;}

#sustainability-top .cnt-issues-sec {}
@media print, screen and (min-width: 768px) {
  #sustainability-top .mod-index-list {margin-top: 40px;}
}
#sustainability-top .cnt-headline-h3 {margin-top:60px;}
@media screen and (max-width: 767px) {
  #sustainability-top .cnt-issues-sec h2.cnt-headline {margin-bottom:13.33333vw;}
  #sustainability-top .cnt-issues-sec h2 + .mod-index-list {margin-top: 0;}
}


#sustainability-top .cnt-esg-sec .mod-container {padding-bottom:120px;}
#sustainability-top .cnt-esg-sec .mod-container.cnt-esg-sec-3 {padding-bottom:0;}
#sustainability-top .cnt-esg-sec .mod-container .mod-image-txt {border-radius: 0 0 30px 0; background-color:#fff;}
#sustainability-top .cnt-esg-sec .mod-container .mod-image-txt h3 {margin-bottom:1rem;}
@media print, screen and (min-width: 768px) {
  #sustainability-top .cnt-esg-sec .mod-container .mod-image-txt > :first-child {margin-right: 0;}
  #sustainability-top .cnt-esg-sec .cnt-esg-sec-2.mod-container .mod-image-txt {flex-direction: row-reverse;}
}
#sustainability-top .cnt-esg-sec .mod-container .mod-image-txt figure {width:55%;}
#sustainability-top .cnt-esg-sec .mod-container .mod-image-txt .txt-wrap {padding:24px;}
@media screen and (max-width: 640px) {
  #sustainability-top .cnt-esg-sec .mod-container .mod-image-txt figure {width:100%;}
}
@media screen and (max-width: 767px) {
  #sustainability-top .cnt-esg-sec .sus-sec-wrap {padding-top:13.33333vw;padding-bottom:13.33333vw;}
  #sustainability-top .cnt-esg-sec .mod-container {padding-bottom:6.66667vw;}
  #sustainability-top .cnt-esg-sec h2.cnt-headline {margin-bottom:13.33333vw;}
}
#sustainability-top .pickup-sec .pickup-sec-inner h2 {color:#202020;}

#sustainability-top .link-arrow-head {position: relative;display:flex; justify-content: center; align-items: center; font-weight: 700;line-height: 1.6;}
#sustainability-top h2.link-arrow-head {}
#sustainability-top h3.link-arrow-head {font-size: 21px;}
#sustainability-top .link-arrow-head:visited {color: #202020;}
@media screen and (max-width: 767px) {
  #sustainability-top .link-arrow-head {font-size: 5.33333vw;margin-top: 5.33333vw;}
}
#sustainability-top .link-arrow-head span {display: inline-block;transition: 0.5s;}
@media screen and (max-width: 767px) {
  #sustainability-top .link-arrow-head span {}
}
#sustainability-top .link-arrow-head+.tab-link-def {margin-top: 30px;}
@media screen and (max-width: 767px) {
  #sustainability-top .link-arrow-head+.tab-link-def {margin-top: 5.06667vw;}
}
#sustainability-top .link-arrow-head i {position: relative;right: 0;top: inherit;width: 32px;height: 32px; margin-left:10px;display: inline-block;border-radius: 50%;border: 2px solid #007a46;background-color: #fff;transition: 0.5s;}
@media screen and (max-width: 767px) {
  #sustainability-top .link-arrow-head i {top: 1px;width: 8vw;height: 8vw;}
}
#sustainability-top .link-arrow-head i:before {content: "";position: absolute;display: block;background-image: url("/ja/sustainability/img/icn_link-darkgreen.svg");background-size: cover;background-position: center;background-repeat: no-repeat;top: 0;bottom: 0;left: 1px;right: 0;margin: auto;transition: 0.5s;width: 7px;height: 13px;top: 1px;}
@media screen and (max-width: 767px) {
  #sustainability-top .link-arrow-head i:before {width: 1.86667vw;height: 3.46667vw;top: 1px;}
}
#sustainability-top .link-arrow-head i:after {content: "";position: absolute;display: block;background-image: url("/ja/sustainability/img/icn_link-white.svg");background-size: cover;background-position: center;background-repeat: no-repeat;top: 0;bottom: 0;left: 1px;right: 0;margin: auto;transition: 0.5s;width: 7px;height: 13px;opacity: 0;top: 1px;}
@media screen and (max-width: 767px) {
  #sustainability-top .link-arrow-head i:after {width: 1.86667vw;height: 3.46667vw;top: 1px;}
}
@media print,
screen and (min-width: 768px) {
  #sustainability-top .link-arrow-head:hover span {color: #007a46;}
  #sustainability-top .link-arrow-head:hover i {background-color: #007a46;border-color: #007a46;}
  #sustainability-top .link-arrow-head:hover i:before {opacity: 0;}
  #sustainability-top .link-arrow-head:hover i:after {opacity: 1;}
}
@media screen and (max-width: 767px) {
  #sustainability-top .link-arrow-head:hover {opacity: 0.75;}
}

#sustainability-top .cnt-esg-sec .mod-container .link-sec-lists>li a {position: relative;display: block;background-color: #fff;padding: 6px 45px 6px 20px;font-size: 15px;color: #202020;border-radius: 0 0 20px 0;font-weight: 500;line-height: 1.6;}
@media screen and (max-width: 767px) {
  #sustainability-top .cnt-esg-sec .mod-container .link-sec-lists>li a {font-size: 3.73333vw;padding: 3.73333vw 16vw 3.73333vw 4vw;border-radius: 0 0 5.33333vw 0;}
}
#sustainability-top .cnt-esg-sec .mod-container .link-sec-lists>li a span {transition: 0.1s;}
#sustainability-top .cnt-esg-sec .mod-container .link-sec-lists>li a i {position: absolute;right: 15px;top: 0;bottom: 0;width: 20px;height: 20px;display: inline-block;border-radius: 50%;border: 1px solid #007a46;background-color: #fff;transition: 0.1s;margin: auto 0;}
@media screen and (max-width: 767px) {
  #sustainability-top .cnt-esg-sec .mod-container .link-sec-lists>li a i {top: -2px;right: 2.66667vw;width: 5.33333vw;height: 5.33333vw;}
}
#sustainability-top .cnt-esg-sec .mod-container .link-sec-lists>li a i:before {content: "";position: absolute;display: block;background-image: url("/ja/sustainability/img/icn_link-darkgreen.svg");background-size: cover;background-position: center;background-repeat: no-repeat;top: 0;bottom: 0;left: 1px;right: 0;margin: auto;transition: 0.1s;width: 6px;height: 9px;top: 1px;}
@media screen and (max-width: 767px) {
  #sustainability-top .cnt-esg-sec .mod-container .link-sec-lists>li a i:before {width: 1.6vw;height: 2.4vw;top: 1px;}
}
#sustainability-top .cnt-esg-sec .mod-container .link-sec-lists>li a i:after {content: "";position: absolute;display: block;background-image: url("/ja/sustainability/img/icn_link-white.svg");background-size: cover;background-position: center;background-repeat: no-repeat;top: 0;bottom: 0;left: 1px;right: 0;margin: auto;transition: 0.1s;width: 6px;height: 9px;opacity: 0;top: 1px;}
@media screen and (max-width: 767px) {
  #sustainability-top .cnt-esg-sec .mod-container .link-sec-lists>li a i:after {width: 1.6vw;height: 2.4vw;top: 1px;}
}
@media print, screen and (min-width: 768px) {
  #sustainability-top .cnt-esg-sec .mod-container .link-sec-lists>li a:hover span {color: #007a46;}
  #sustainability-top .cnt-esg-sec .mod-container .link-sec-lists>li a:hover i {background-color: #007a46;border-color: #007a46;}
  #sustainability-top .cnt-esg-sec .mod-container .link-sec-lists>li a:hover i:before {opacity: 0;}
  #sustainability-top .cnt-esg-sec .mod-container .link-sec-lists>li a:hover i:after {opacity: 1;}
}
@media screen and (max-width: 767px) {
  #sustainability-top .cnt-esg-sec .mod-container .link-sec-lists>li a:hover {opacity: 0.75;}
}
#sustainability-top .cnt-esg-sec .cnt-headline-h3 {margin-top:0;}


/* org */
@media screen and (max-width: 767px) {
  .sus-sec-wrap {padding: 13.33333vw 5.33333vw 18.66667vw;}
  .cnt-activities-sec .sus-sec-wrap,
  .cnt-esg-sec .sus-sec-wrap,
  .cnt-data-sec .sus-sec-wrap {padding-top:6vw}
}
.cnt-data-boxes {display:flex; justify-content:space-between; flex-wrap: wrap;}
.cnt-data-box {width: calc(96% / 2); margin-top:40px; padding:2rem; background-color:#fff; border-bottom-right-radius:20px; box-sizing:border-box;}
.cnt-data-box.cnt-data-box-1,
.cnt-data-box.cnt-data-box-2 {margin-top:0;}
@media screen and (max-width: 767px) {
   #sustainability-top .cnt-data-sec h2.cnt-headline {margin-bottom:13.33333vw;}
  .cnt-data-box.cnt-data-box-2 {margin-top:40px;}
   #sustainability-top .cnt-data-box .link-arrow-head span {flex: 1;}
   #sustainability-top .cnt-data-box .link-arrow-head i {width: 30px; height:30px;}
}
@media screen and (max-width: 640px) {
  .cnt-data-boxes {display: block;}
  .cnt-data-box {width: 100%;}
}
#sustainability-top .cnt-data-box h3 {margin-bottom:0; display:flex; align-items:center;}
#sustainability-top .cnt-data-box h3 img {width:60px;height:auto;margin-right:20px;}
#sustainability-top .cnt-data-box h3 span {font-size: 21px;}
.cnt-data-box ul.mod-link-list {margin-top:2rem; padding-top:2rem; border-top:#007a46 1px solid;}
.cnt-data-box ul.mod-link-list a {color: #007a46;}

.blog-sec .sus-sec-wrap {padding:65px 20px 75px 20px;}
.blog-sec h2 {margin-bottom:50px;}
.blog-sec .blog-lists {display:flex; justify-content:space-between;}
.blog-sec .blog-lists > li {display: block; width: 23.4%;}
.blog-sec .blog-lists > li a {display: block;}
.blog-sec .blog-lists > li a figure img {width: 100%; transition:0.2s ease;object-fit: cover;position: absolute;
top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}
.blog-sec .blog-lists > li a figure {overflow: hidden; border: 1px solid #dae0e0; height: 15vw; max-height:173.95px; position: relative;}
.blog-sec .blog-lists > li a:hover img {transform: scale(1.05, 1.05) translate(-52.5%, -52.5%);top: 54.5%;left: 54.5%;}
.blog-sec .blog-lists > li a .txt-date {color: #007a46; font-size: 13px; margin-top: 8px;}
.blog-sec .blog-lists > li a .txt-main {margin-top: 5px; color: #202020; font-size: 14px; line-height: 1.6; transition: 0.5s;}
.blog-sec .blog-lists > li a:hover .txt-main {color: #007a46;}
@media screen and (max-width: 767px) {
  .blog-sec .blog-lists {flex-wrap: wrap;}
  .blog-sec .blog-lists > li {width: 46.6%;margin-bottom:20px;}
}
@media screen and (max-width: 640px) {
  .blog-sec .blog-lists > li a figure {height:26.36vw; max-height:179.167px;}
}

#sustainability-top .sus-bottom-link {padding-top:2rem;}
#sustainability-top .sus-bottom-link .with-arrow a {text-align:right;}
#sustainability-top .with-arrow a .item-title {padding-right: 40px;}

/* TOP EN mod */
/* #sustainability-top .policy-sec ul.policy-sec-btns li .top-btn-normal a {padding-right:42px;}*/
#sustainability-top .policy-sec p br.only-pc {display:block !important;}
@media screen and (max-width: 640px) {
  #sustainability-top .policy-sec p br.only-pc {display:none !important;}
}
@media screen and (max-width: 480px) {
  #sustainability-top .top-btn-normal a span br {display:block !important;}
}

/* TOP Sitemap */
#sustainability-top .page-sitemap .sitemap-trigger button,
#sitemap .page-sitemap .sitemap-trigger button {background-color: #007a46;}
@media print, screen and (min-width: 768px) {
  #sustainability-top .page-sitemap .sitemap-trigger button:hover,
  #sitemap .page-sitemap .sitemap-trigger button:hover {opacity: 0.85; transition:0.5s;}
}
#sustainability-top .page-sitemap .sitemap-wrapper .sitemap-main-inner h2.sitemap-sec-head.sitemap-sec-head-nolink {padding-bottom:10px; font-size: 18px;font-weight: 700; line-height:32px;}
#sustainability-top .page-sitemap .sitemap-wrapper .sitemap-main-inner h2#sitemap-sec-head-esg {margin-bottom: 15px;}
#sustainability-top .page-sitemap .sitemap-wrapper .sitemap-main-inner h3.sitemap-sec-head.sitemap-sec-head-nolink {padding-bottom:10px; font-size: 17px; border-bottom: 1px solid #007a46; margin-bottom: 25px;}
#sustainability-top .page-sitemap .sitemap-wrapper .sitemap-main-inner h2.sitemap-sec-head + h3.sitemap-sec-head {margin-top: 35px;}
@media screen and (max-width: 767px) {
  #sustainability-top .page-sitemap .sitemap-wrapper .sitemap-main-inner h2.sitemap-sec-head.sitemap-sec-head-nolink {font-size: 4.53333vw; line-height: 3.46667vw;}
  #sustainability-top .page-sitemap .sitemap-wrapper .sitemap-main-inner h3.sitemap-sec-head.sitemap-sec-head-nolink {font-size: 4.2vw; line-height: 3.46667vw;}
  #sustainability-top .page-sitemap .sitemap-wrapper .sitemap-main-inner h2.sitemap-sec-head + h3.sitemap-sec-head {margin-top: 6vw;}
}
/* 2025-06 TOP Sitemap */
@media print, screen and (max-width: 767px) {
  #sustainability-top .page-sitemap .sitemap-trigger {position: fixed; z-index: 10000;bottom: 0; left: 0; right: 0;width:169px;padding: 12px 12px 0px 12px; margin:0 auto; border-radius: 10px 10px 0 0;background-color: #fff;box-shadow: 0 0 9.6px 0.4px #a2a0a0; box-sizing:border-box;}
  #sustainability-top .page-sitemap .sitemap-trigger button {padding: 20px 20px;background-color: #007a46; border-radius: 0px;left: 0; right: 0;}
  #sustainability-top .page-sitemap .sitemap-trigger span, #sitemap .page-sitemap .sitemap-trigger span {font-size: 16px;}
  #sustainability-top .page-sitemap .sitemap-trigger i, #sitemap .page-sitemap .sitemap-trigger i {width: 16px;height: 16px;margin-right: 0.5em;}
}
@media print, screen and (min-width: 768px) {
  #sustainability-top .page-sitemap .sitemap-trigger {position: fixed; z-index: 10000;top: 162px;bottom: inherit; right: 0;width: 118px; padding: 15px 0 15px 15px;border-radius: 10px 0 0 10px;background-color: #fff;box-shadow: 0 0 9.6px 0.4px #a2a0a0;}
  #sustainability-top .page-sitemap .sitemap-trigger button {width:100%;padding: 15px 0;background-color: #007a46; border-radius: 0px; display:flex; flex-direction: column;}
  #sustainability-top .page-sitemap .sitemap-trigger i {margin-bottom:8px;margin-right:0;}
  #sustainability-top .page-sitemap .sitemap-trigger span, #sitemap .page-sitemap .sitemap-trigger span {font-size: 12px;}
}
@media print {
  #sustainability-top .page-sitemap .sitemap-trigger {display:none;}
}

/* 2024-04 SUB JA */
/* Common */
.mod-container .mod-image-link > li .txt-wrapper p em.italic-txt {font-weight:700;}
.mod-container ul.mod-list > li > ul.mod-list li {margin-left:16px; padding-left:0; list-style:circle outside;}
.mod-container ul.mod-list > li > ul.mod-list li::before {display:none;}

/* Overseas */
.kireikirei-ahd h3.mod-h3 {margin-bottom:0; text-align:center;}
.kireikirei-ahd h3.mod-h3 span {font-size:75%; display:block;}
.mod-container .kireikirei-ahd .mod-h3 +  .mod-col {margin-top: 10px !important;}

/*
  2022-06
  print Sustainability WebPDF
- - - - - - - - - - - - - - - - - - - - - - - - - - */

@media print {

  .gnav-footer,
  .sns-sec,
  .mod-bottom-wrapper,
  .snav-area,
  .breadcrumb,
  .gnav-header  {
    display: none;
  }
  .mod-container {
    padding-top: 20px;
  }
  .mod-container .mod-snav-wrapper .content-area {
    width: 100%;
  }

  .mod-container .mod-h1 {
    margin-top: 10px !important;
    margin-bottom: 10px;
    font-size: 30px;
  }
  #csr .mod-h1 .csr-budge {
    top: -30px;
    font-size: 16px;
  }
  #csr .mod-h1 .csr-budge:before {
    width: 24px;
    height: 24px;
  }
  .mod-container .mod-anchor-wrapper {
    padding-top: 20px;
    padding-bottom: 15px;
    margin-bottom: 10px;
  }
  .mod-container .mod-anchor-wrapper ul > li {
    margin-right: 27px;
    margin-bottom: 10px;
  }
  .materiality-summary-sec + .mod-anchor-wrapper  {
    margin-top: 20px;
  }
  #csr .csr-warning {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  #csr .csr-warning p {
    line-height: 1.5 !important;
  }
  #csr .overseas-bottom-list > li:nth-child(n + 4) {
    margin-top: 15px;
  }
  #csr .overseas-bottom-list > li > a {
    padding-bottom: 10px;
  }
  .materiality-summary-sec + .mod-h2,
  .mod-anchor-wrapper + .mod-h2,
  .csr-warning + .mod-h2 {
    margin-top: 40px;
  }
  .mod-container .mod-h2 {
    margin-top: 25px;
    margin-bottom: 15px;
    padding-top: 15px;
    font-size: 24px;
  }
  .mod-container .mod-h5 + *,
  .mod-container .mod-h4 + *,
  .mod-container .mod-h3 + *,
  .mod-container .mod-h2 + * {
    margin-top: 15px !important;
  }
  .mod-container .mod-h3 {
    margin-top: 25px;
    margin-bottom: 15px;
    padding-top: 15px;
    font-size: 18px;
  }
  .mod-container .mod-h4 {
    margin-top: 15px;
  }
  .mod-container .mod-h5 {
    margin-top: 15px;
  }
  .mod-container .mod-txt {
    margin-top: 15px;
    line-height: 1.8;
  }
  .mod-container .mod-link-head,
  .mod-container ol.mod-list-medium,
  .mod-container ol.mod-list,
  .mod-container ul.mod-list {
    margin-top: 15px;
  }
  .mod-container ol.mod-list-medium > li,
  .mod-container ol.mod-list > li,
  .mod-container ul.mod-list > li {
    line-height: 1.3;
  }
  .mod-container ul.mod-list > li:before {
    top: 7px;
  }
  .mod-container .mod-image-txt .txt-wrap .txt-main {
    line-height: 1.8;
  }

  .mod-container .mod-col figure figcaption {
    line-height: 1.3;
  }
  .mod-container .mod-image-link > li .txt-wrapper {
    padding-top: 5px;
    padding-bottom: 3px;
  }
  .mod-container .mod-image-link > li .opt-wrapper {
    padding-bottom: 10px;
  }
  .mod-container .mod-image-link > li:nth-child(n + 3) {
    margin-top: 15px;
  }
  .mod-container .mod-box .box-head {
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  .mod-container .mod-box {
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  /* col */

  .mod-container .mod-col .img-wrapper {
    height: auto !important;
  }
  .mod-container .mod-col {
    margin-top: 15px;
  }
  .mod-container .mod-col.col1 figure img {
    width: 40%;
  }
  .mod-container .mod-movie-modal.type-w-wide,
  .mod-container .mod-col.col1 figure.type-w-wide img {
    width: 75%;
  }
  .mod-container .mod-col.col2.type-w-wide {
    width: 75%;
  }
  .mod-container .mod-movie-modal.type-w-medium,
  .mod-container .mod-col.col1 figure.type-w-medium img {
    width: 60%;
  }
  .mod-container .mod-movie-modal.type-w-half,
  .mod-container .mod-col.col1 figure.type-w-half img {
    width: 50%;
  }
  .mod-container .mod-movie-modal.type-w-small,
  .mod-container .mod-col.col1 figure.type-w-small img {
    width: 25%;
  }
  .mod-container .mod-col.col2 {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
  .mod-container .mod-col.col3 {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }
  .mod-container .mod-col figure .zoom-btn {
    display: none;
  }

  /*  */

  .mod-container .mod-image-txt figure {
    width: 250px;
  }

  .mod-container .mod-movie-modal {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
  }

  .mod-link-head {
    margin-top: 15px !important;
    margin-bottom: 15px;
    padding-top: 10px;
  }
  .mod-link-head .mod-link-head-inner i {
    width: 30px;
    height: 30px;
    background-size: 13px 18px;
  }
  .mod-link-head .mod-link-head-inner span {
    font-size: 16px;
  }
  #csr .mod-container .head-icon img {
    width: 30px;
  }
  .mod-link-head + ul.mod-link-list {
    margin-top: 15px;
  }
  .mod-container .mod-image-txt.type-materiality figure {
    width: 80px;
  }
  .mod-link-list.only-print-inline-block li {
    display: inline-block;
    padding-right: 40px;
  }

  /* table */

  .mod-container .mod-table-1 th,
  .mod-container .mod-table-1 td,
  .mod-container .mod-table-5 th,
  .mod-container .mod-table-5 td {
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 1px solid #777777;
    border-bottom: 1px solid #777777;
  }

  .mod-container .table-wrapper + .table-wrapper {
    margin-top: 15px;
  }

  /*  */

  .mod-container .mod-accordion-wrapper {
    margin-top: 15px;
  }
  .mod-container .mod-accordion-wrapper .accordion-head {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .mod-container .mod-accordion-wrapper .accordion-close {
    display: none;
  }
  #csr .csr-accordion-inner .csr-accordion-inner-ttl {
    padding: 15px 15px 0px;
    border-bottom: none;
  }
  #csr .csr-accordion-inner .csr-accordion-inner-wrapper {
    padding: 15px 15px 15px;
  }
  #csr .csr-accordion-inner .csr-accordion-inner-wrapper .csr-accordion-main > figure {
    width: 300px;
  }

  /* page */

  .u-new-page-before {
    break-before: page;
    margin-top: 1px !important; /* 220901 これがないと見出し上端が前ページに残る */
    padding-top: 1px !important; /* 220502 これがないと画像の端が前ページに残る */
  }
  .mod-container .mod-box.u-new-page-before .box-head,
  .mod-container .mod-h3.u-new-page-before,
  .mod-container .mod-h2.u-new-page-before {
    padding-top: 15px !important;
  }
  .u-new-page-after {
    break-after: page;
  }

  /* 表の途中の調整 /ja/sustainability/management/stakeholder/ */
  .only-print-mb100 {
    margin-bottom: 100px;
  }

  /* /en/sustainability/message/ */
  .only-print-line-h-small .txt-main,
  .only-print-line-h-small.mod-txt,
  .only-print-line-h-small .mod-txt {
    line-height: 1.5 !important;
  }
  table.only-print-line-h-small th,
  table.only-print-line-h-small td {
    line-height: 1.5 !important;
  }
  table.only-print-line-h-small .mod-list li {
    line-height: 1.5 !important;
    margin-top: 0px;
  }
  .only-print-font-small {
    font-size: 13px !important;
  }
  .mod-container .only-print-compact-table .mod-table-1 th {
    padding-top: 2px;
    padding-bottom: 1px;
    font-size: 12px;
  }
  .mod-container .only-print-compact-table .mod-table-1 td {
    padding-top: 3px;
    padding-bottom: 2px;
    font-size: 13px;
  }
  .mod-container .only-print-compact-table .mod-h3 {
    margin-top: 20px;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-bottom: 5px;
    font-size: 16px;
  }
  .mod-container .only-print-compact-table .mod-h3 + .table-wrapper {
    margin-top: 0px !important;
  }

  .mod-container .only-print-w40per {
    width: 40% !important;
  }
  .mod-container .only-print-w40per img {
    width: 100% !important;
  }

} /* print */

/* 2024-12 SUB JA investor */

/* investor-2column */


#csr .investor-link-list {
	display: flex;
	flex-wrap: wrap;
}

@media print, screen and (min-width: 768px) {
	#csr .investor-link-list {
		margin-top: 40px;
	}
}

@media screen and (max-width: 767px) {
	#csr .investor-link-list {
		margin-top: 10.66667vw;
	}
}

@media print, screen and (min-width: 768px) {
	#csr .investor-link-list > li {
		width: calc((100% - 54px) / 2);
		margin-right: 27px;
	}

	#csr .investor-link-list > li:nth-child(n + 4) {
		margin-top: 35px;
	}

	#csr .investor-link-list > li:nth-child(3n) {
		margin-right: 0;
	}

	#csr .investor-link-list > li > img {
		margin-right: 0;
	}

	#csr .investor-link-list > li > img.image-space {
		margin-right: 0;
		margin-top: 28px;
	}

	#csr .investor-link-list > li > img.image-space2 {
		margin-right: 0;
		margin-top: 0px;
	}

	#csr .investor-link-list > li > img.image-space3 {
		margin-right: 0;
		margin-top: 0px;
	}

	#csr .investor-link-list > li > img.image-space4 {
		margin-right: 0;
		margin-top: 28px;
	}

	#csr .investor-link-list > li > img.image-space5 {
		margin-right: 0;
		margin-top: 0px;
	}
}

@media screen and (max-width: 767px) {
	#csr .investor-link-list > li {
		width: 42.66667vw;
	}

	#csr .investor-link-list > li:nth-child(2n) {
		margin-left: 3.46667vw;
	}

	#csr .investor-link-list > li:nth-child(n + 3) {
		margin-top: 5.33333vw;
	}
}

#csr .investor-link-list > li > a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 400;
	transition: 0.5s;
	border-bottom: 0px solid #c2cbcc;
	min-height: 100%;
}

@media print, screen and (min-width: 768px) {
	#csr .investor-link-list > li > a {
		font-size: 15px;
		padding-bottom: 19px;
	}
}

@media screen and (max-width: 767px) {
	#csr .investor-link-list > li > a {
		font-size: 4vw;
		padding-bottom: 4vw;
	}
}

#csr .investor-link-list > li > a span {
	flex: 1;
}

@media print, screen and (min-width: 768px) {
	#csr .investor-link-list > li > a:hover {
		color: #00a05c;
	}
}

@media screen and (max-width: 767px) {
	#csr .investor-link-list > li > a:hover {
		opacity: 0.75;
	}
}

@media screen and (max-width: 767px) {
	#csr .investor-link-list > li > span {
		margin-top: 0;
		font-size: 3.46667vw;
		text-align: left;
	}
}

@media screen and (max-width: 767px) {
	#csr .investor-link-list > li > span .mod-link {
		margin-top: 3.33333vw;
		font-size: 3.46667vw;
		text-align: left;
	}
}

.#csr .investor-link-list > li > span .left {
	text-align: left;
}

/* 640 */

@media screen and (max-width: 640px) {
	#csr .investor-link-list > li > span {
		margin-top: 3.33333vw;
		font-size: 3.46667vw;
		text-align: left;
	}
}

@media screen and (max-width: 640px) {
	#csr .investor-link-list > li > span {
		margin-top: 3.33333vw;
		font-size: 3.46667vw;
		text-align: left;
	}

	#csr .investor-link-list > li > img {
		margin-right: 0;
	}

	#csr .investor-link-list > li > img.image-space {
		margin-right: 0;
		margin-top: 63px;
	}

	#csr .investor-link-list > li > img.image-space2 {
		margin-right: 0;
		margin-top: 0px;
	}

	#csr .investor-link-list > li > img.image-space3 {
		margin-right: 0;
		margin-top: 31px;
	}

	#csr .investor-link-list > li > img.image-space4 {
		margin-right: 0;
		margin-top: 31px;
	}

	#csr .investor-link-list > li > img.image-space5 {
		margin-right: 0;
		margin-top: 0px;
	}
}

.#csr .investor-link-list > li > span {
	text-align: left;
}


/* investor-line */

.mod-container .mod-investor-line {
	position: relative;
	margin: 80px 0 25px;
	border-top: 2px solid #e3e9ea;
	padding-top: 10px;
	font-size: 26px;
	font-weight: 500;
	line-height: 1.6;
}

@media screen and (max-width: 767px) {
	.mod-container .mod-investor-line {
		margin: 13.33333vw 0 2vw;
		padding-top: 0vw;
		border-top: 1.0vw solid #e3e9ea;
		font-size: 6.13333vw;
	}
}

.mod-container .mod-investor-line:after {
	content: "";
	position: absolute;
	background-color: #e3e9ea;
	width: 45px;
	height: 2px;
	top: -2px;
	left: 0;
}

@media screen and (max-width: 767px) {
	.mod-container .mod-investor-line:after {
		width: 8.8vw;
		height: 0.53333vw;
		top: -0.53333vw;
	}
}

.mod-container .mod-investor-line + * {
	margin-top: 25px !important;
}

@media screen and (max-width: 767px) {
	.mod-container .mod-investor-line + * {
		margin-top: 4vw !important;
	}
}/* SUB JA investor */

/* youtube */

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}