@charset "utf-8";

/* hero */
.heroMain .media a {
	/* background: #fff; */
}
.heroMain .mediaTxt {
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
}
.heroMain .specialIcon {
	background: url(/corporate/sustainability/images/index-bg_02.png) no-repeat 0 0;
}
.heroMain .specialIcon > span {
  padding: 0 0 12px 24px;
}
@media only screen and (max-width: 767px) {
  .heroMain .specialIcon {
    background: url(/corporate/sustainability/images/index-bg_02_sp.png) no-repeat 0 0;
  }
  .heroMain .specialIcon > span {
    padding: 0 0 0px 20px;
  }
}
a.scroll_point {
  height: 1px;
  margin-top: -96px;
  padding-top: 96px;
  display: block;
}
@media only screen and (max-width: 767px) {
  a.scroll_point {
    display: block;
    margin-top: -5px;
    padding-top: 5px;
  }
}


 /*200827*/
.color-nv{color: #023795 !important; }
.f-container {
  display: flex;
  justify-content: space-between;
}
.f-container .left{
  width:475px;
}
.f-container  .columnBox {
  width: 240px;
}
.f-container .alR img {width:275px; }
@media only screen and (max-width: 767px) {
  .br-pc {
    display: none;
  }
  .f-container {
    display: block;
  }
  .f-container .left {
  width:inherit;
  }
  .f-container  .columnBox {
    width: inherit;
  }
}/*767px*/

.photo .sdgs{
  text-align: right;
  margin-top: 10px;
}
.photo .sdgs img{
  height: 50px !important;
}
.noteList01 > li {
  position: relative;
  /*padding: 0 0 0 2em !important;*/
  font-size: 1.5rem;
}


/*21-0810*/
.store-img_2-1{
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}
.store-img_2-1 li:first-child{
  width: 65%;
 }
.store-img_2-1 li:last-child{
  width: 30%;
}
.store-img_2-1 li img{width: 100%;}
.store-img_2-1 li p{margin-top: 10px; text-align: justify;}
@media only screen and (max-width: 767px) {
  .store-img_2-1{
    display: block;
    text-align: center;
  }
  .store-img_2-1 li:first-child{
    width: 100%;
    margin: 0 auto;
  }
  .store-img_2-1 li:last-child{
    width:100%;
    margin: 30px auto 0;
  }
  .store-img_2-1 li:last-child img{width: 60%;}
}/*767*/


/* 2022-08 
=======================================================================*/
.store-img_3{
  display: flex;
  justify-content: space-between;
  margin-top: 2em;
}
.store-img_3 li{
  width:30%;
  margin-bottom:.5em;
}
.outline_ccc{outline: 1px solid #ccc;}
@media only screen and (max-width: 767px) {
  .store-img_3{
    justify-content: space-between;
    margin-top: 3em;
    flex-wrap: wrap;
  }
  .store-img_3 li{
    width:46.163%;
    margin-bottom:.5em;
  }
  .store-img_3 li:last-child{
    margin-left: auto; 
    margin-right: auto;
  }
}/*767*/


/* 2023-05
=======================================================================*/
.movie {width: 100%; max-width:780px;}


/* 2024-03 特集ソフトクリーム
=======================================================================*/
.softtorikumi{
  background: url(/corporate/sustainability/pickup/images/softtorikumi_img00.jpg) no-repeat 0 0;
  background-size: cover;
  padding: 65px 25px 50px;
}
.softtorikumi .columnBox{text-align: center;}
.softtorikumi .columnBox h2{width: 70%; display: inline-block;}
.softtorikumi .columnBox .photo{width: 80%; display: inline-block; margin-top: 40px;}
.softtorikumi .columnBox .photo .sp{display: none;}

/* list */
.softtorikumi .softtorikumi_column .pc{
  display: block;
}
.softtorikumi .softtorikumi_column .sp{
 display: none;
}
.softtorikumi .softtorikumi_column{
  margin-top: 55px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 86%;
  margin-left: auto;
  margin-right: auto;
}
.softtorikumi .softtorikumi_column>li{
  width: calc(50% - 8px);
  margin-top: 30px;
  text-align: center;
}
.softtorikumi .softtorikumi_column>li.green,
.softtorikumi .softtorikumi_column>li.yellow {
  width: 100%;
}
.softtorikumi .softtorikumi_column>li>h3{
  width: 230px; height: 52px;
  border-radius: 26px;
  border:4px solid #50BE69;
  background: #fff;
  display: inline-block;
  position: relative;
}
.softtorikumi .softtorikumi_column>li.yellow>h3{border-color:#EBAF19;}
.softtorikumi .softtorikumi_column>li.blue>h3{border-color:#5A8CCD;}
.softtorikumi .softtorikumi_column>li.red>h3{border-color:#D76E50;}
.softtorikumi .softtorikumi_column>li>h3 img{
  height: 17px; width: auto;
  margin-top: 14px;
}
.softtorikumi .softtorikumi_column>li>.box{
  border:4px solid #50BE69;
  border-radius: 16px;
  margin-top: -28px;
  background: #fff;
}
.softtorikumi .softtorikumi_column>li.yellow>.box{border-color:#EBAF19;}
.softtorikumi .softtorikumi_column>li.blue>.box{border-color:#5A8CCD;}
.softtorikumi .softtorikumi_column>li.red>.box{border-color:#D76E50;}
.softtorikumi .softtorikumi_column>li>.box .txt{
  padding-top:22px;
  padding: 30px 10px;
  border-radius:12px 12px 0 0;
  background: url(/corporate/sustainability/pickup/images/softtorikumi_link_bg01.jpg) no-repeat center center;
  background-size:cover;
  width: 100%;
  height:250px;
}
.softtorikumi .softtorikumi_column>li.yellow>.box .txt{
  background: url(/corporate/sustainability/pickup/images/softtorikumi_link_bg02.jpg) no-repeat center center;
  background-size:cover;
}
.softtorikumi .softtorikumi_column>li.blue>.box .txt{
  background: url(/corporate/sustainability/pickup/images/softtorikumi_link_bg03.jpg) no-repeat center center;
  background-size:cover;
}
.softtorikumi .softtorikumi_column>li.red>.box .txt{
  background: url(/corporate/sustainability/pickup/images/softtorikumi_link_bg04.jpg) no-repeat center center;
  background-size:cover;
}
.softtorikumi .softtorikumi_column>li.green>.box .txt,
.softtorikumi .softtorikumi_column>li.green>.box .link,
.softtorikumi .softtorikumi_column>li.yellow>.box .txt,
.softtorikumi .softtorikumi_column>li.yellow>.box .link {
  display: flex;
  justify-content: space-between;
}
.softtorikumi .softtorikumi_column>li.green>.box .txt>div,
.softtorikumi .softtorikumi_column>li.green>.box .link>div,
.softtorikumi .softtorikumi_column>li.yellow>.box .txt>div,
.softtorikumi .softtorikumi_column>li.yellow>.box .link>div {
  width: 47%;
}
.softtorikumi .softtorikumi_column>li>.box .txt>p,
.softtorikumi .softtorikumi_column>li>.box .txt>div>p{margin-top: 60px;}
.softtorikumi .softtorikumi_column>li>.box .txt>p img,
.softtorikumi .softtorikumi_column>li>.box .txt>div>p img{height: 17px;}
.softtorikumi .softtorikumi_column>li>.box .txt>img,
.softtorikumi .softtorikumi_column>li>.box .txt>div>img{height: 42px;margin-top: 15px;}
.softtorikumi .softtorikumi_column>li.blue>.box .txt>img,
.softtorikumi .softtorikumi_column>li.blue>.box .txt>div>img,
.softtorikumi .softtorikumi_column>li>.box .txt>div>img.h47{height: 47px;}
.softtorikumi .softtorikumi_column>li>.box .link{
  padding: 25px 10px 15px;
}
.softtorikumi .softtorikumi_column>li>.box .link>a,
.softtorikumi .softtorikumi_column>li.green>.box .link>div>a,
.softtorikumi .softtorikumi_column>li.yellow>.box .link>div>a {
  display: block;
  text-decoration: none;
  color:#003598;
  font-weight: 700;
  background: url(/corporate/sustainability/pickup/images/softtorikumi_arrow.svg) no-repeat center bottom;
  padding-bottom: 40px;
  background-size: 23px;
}
.softtorikumi .softtorikumi_column>li.green>.box .link>div>a>p img{
  height: 90px;
}
.softtorikumi .softtorikumi_column>li.yellow>.box .link>div>a>p img{
  height: 120px;
}
.softtorikumi .softtorikumi_column>li.blue>.box .link>a>p img,
.softtorikumi .softtorikumi_column>li.red>.box .link>a>p img{
  height: 120px;
}
.softtorikumi .softtorikumi_column>li>.box .link>a:hover{opacity: .7;}
@media only screen and (max-width: 640px) {
  .softtorikumi{
    background: url(/corporate/sustainability/pickup/images/softtorikumi_img00.jpg) no-repeat 0 0;
    background-size: cover;
    padding: 45px 15px 40px;
  }
  .softtorikumi .columnBox h2{width: 90%; display: inline-block;}
  .softtorikumi .columnBox .photo{width: 100%; display: inline-block; margin-top: 40px;}
  .softtorikumi .softtorikumi_column .pc{display: none;}
  .softtorikumi .softtorikumi_column .sp{display: block;}
  .softtorikumi .softtorikumi_column{
    margin-top: 55px;
    display: block;
    width: 95%;
  }
  .softtorikumi .softtorikumi_column>li{width: 100%;}
  .softtorikumi .softtorikumi_column>li>h3{width: 80%; height: 48px;}
  .softtorikumi .softtorikumi_column>li>h3 img{
    height: 18px; width: auto;
    margin-top: 12px;
  }
  .softtorikumi .softtorikumi_column>li>.box .txt>p,
  .softtorikumi .softtorikumi_column>li>.box .txt>div>p{margin-top: 40px;}
  .softtorikumi .softtorikumi_column>li>.box .txt>p img,
  .softtorikumi .softtorikumi_column>li>.box .txt>div>p img{height: 19px;}
  .softtorikumi .softtorikumi_column>li>.box .txt>img,
  .softtorikumi .softtorikumi_column>li>.box .txt>div>img{height: 52px;margin-top: 15px;}
  .softtorikumi .softtorikumi_column>li.blue>.box .txt>img,
  .softtorikumi .softtorikumi_column>li.blue>.box .txt>div>img{height: 59px;}
  .softtorikumi .softtorikumi_column>li>.box .txt{
    padding-top:22px;
    padding: 30px;
    width: 100%;
    height:220px;
  }
  .softtorikumi .softtorikumi_column>li.green.sp>.box .txt {
    padding: 30px 10px;
    border-radius:12px 12px 0 0;
    background: url(/corporate/sustainability/pickup/images/softtorikumi_link_bg01sp1.jpg) no-repeat center bottom;
    background-size:cover;
    width: 100%;
  }
  .softtorikumi .softtorikumi_column>li.green.sp>.box .txt.second {
    padding: 15px 10px 30px;
    border-radius:0 !important;
    background: url(/corporate/sustainability/pickup/images/softtorikumi_link_bg01sp2.jpg) no-repeat center top;
    background-size:cover;
    width: 100%;
  }
  .softtorikumi .softtorikumi_column>li.yellow.sp>.box .txt {
    padding: 30px 10px;
    border-radius:12px 12px 0 0;
    background: url(/corporate/sustainability/pickup/images/softtorikumi_link_bg02sp1.jpg) no-repeat center bottom;
    background-size:cover;
    width: 100%;
  }
  .softtorikumi .softtorikumi_column>li.yellow.sp>.box .txt.second {
    padding: 15px 10px 30px;
    border-radius:0 !important;
    background: url(/corporate/sustainability/pickup/images/softtorikumi_link_bg02sp2.jpg) no-repeat center top;
    background-size:cover;
    width: 100%;
  }
  .softtorikumi .softtorikumi_column>li.green.sp>.box .txt > div > p,
  .softtorikumi .softtorikumi_column>li.yellow.sp>.box .txt > div > p {
    margin-top: 40px;
  }
  .softtorikumi .softtorikumi_column>li.green>.box .txt,
  .softtorikumi .softtorikumi_column>li.green>.box .link,
  .softtorikumi .softtorikumi_column>li.yellow>.box .txt,
  .softtorikumi .softtorikumi_column>li.yellow>.box .link{
    display: flex;
    justify-content: space-between;
  }
  .softtorikumi .softtorikumi_column>li.green>.box .txt>div,
  .softtorikumi .softtorikumi_column>li.green>.box .link>div,
  .softtorikumi .softtorikumi_column>li.yellow>.box .txt>div,
  .softtorikumi .softtorikumi_column>li.yellow>.box .link>div{
    width: 100%;
  }
  .softtorikumi .softtorikumi_column > li.green.sp > .box .link.second > div > a > p img {
    height: 67px;
  }
  .softtorikumi .softtorikumi_column > li.yellow.sp > .box .link > div > a > p img {
    height: 100px;
  }
  .softtorikumi .softtorikumi_column > li.yellow.sp > .box .link.second > div > a > p img {
    height: 120px;
  }
  .softtorikumi .softtorikumi_column > li.yellow.sp > .box .link.second > div > a > p img {
    height: 120px;
  }
}/*640*/

@media only screen and (max-width: 480px) {
  .softtorikumi .columnBox h2{width: 100%;}
  .softtorikumi .columnBox .photo .pc{display: none;}
  .softtorikumi .columnBox .photo .sp{display: inline;}
  .softtorikumi .softtorikumi_column>li>h3{height: 44px;}
  .softtorikumi .softtorikumi_column>li>h3 img{
    height: 16px;
    margin-top: 10px;
  }
  .softtorikumi .softtorikumi_column>li>.box{
    margin-top: -22px;
  }
  .softtorikumi .softtorikumi_column>li>.box .txt>p{margin-top: 40px;}
  .softtorikumi .softtorikumi_column>li>.box .txt>p img{height: 17px;}
  .softtorikumi .softtorikumi_column>li>.box .txt>img{height: 42px;margin-top: 15px;}
  .softtorikumi .softtorikumi_column>li.blue>.box .txt>img{height: 47px;}
  .softtorikumi .softtorikumi_column>li>.box .txt{height:200px;}
}/*480*/


/* softtorikumi_cfp  2024-08
----------------------------------------------------------------------*/
.sp_inline{display: none;}
@media only screen and (max-width: 767px) {
  .pc_inline{display: none;}
  .sp_inline{display: inline;}
}

/* ul_esCards ---------*/
.ul_esCards{
  /*outline: 2px dashed red;*/
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 60px 0;
}
.ul_esCards>li{
  /*outline: 2px dashed red;*/
  width:calc(100% / 2 - 15px);
  background: #ffedf4;
}
.ul_esCards>li.li_stakeholder{background: #fffddc;}
.ul_esCards>li.li_contribution{background: #edf9ff;}
.ul_esCards>li.li_environment{background: #f2ffe5;}
.ul_esCards>li:nth-child(n + 3){margin-top: 30px;}
.ul_esCards>li .h3_title{
  position: relative;
}
.ul_esCards>li .h3_title a{color: #fff;}
.ul_esCards>li .h3_title a:hover p span{text-decoration: underline !important;}
.ul_esCards>li .h3_title a:hover img{opacity: 1 !important;}
.ul_esCards>li .h3_title p{
  background-color: rgba(172, 71, 107, 0.5);
  position: absolute;
  top:0;
  left:0;
  bottom:0;
  right:50%;
  padding: 0 30px;
}
.ul_esCards>li.li_stakeholder .h3_title p{background-color: rgba(151, 129, 28, 0.5);}
.ul_esCards>li.li_contribution .h3_title p{background-color: rgba(82, 141, 214, 0.5);}
.ul_esCards>li.li_environment .h3_title p{background-color: rgba(42, 73, 11, 0.5);}
.ul_esCards>li .h3_title p span{
  display: inline-block;
  position: relative;
  top: 50%;
  padding-left: 18px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #ffffff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}
.ul_esCards>li .h3_title p span::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 11px;
  margin-top: -6px;
  background: url(/corporate/sustainability/images/index_ic01.png) no-repeat 0 0;
}
.ul_esCards>li .sus_link_box{
  padding: 25px 20px;
  display: flex;
  justify-content: space-between;
}
.ul_esCards>li .sus_link_box ul.sus_link_list{
  /*outline: 2px dashed red;*/
  width:calc(100% / 2 - 8px);
}
.ul_esCards>li .sus_link_box ul.sus_link_list li{position: relative;}
.ul_esCards>li .sus_link_box ul.sus_link_list li:nth-child(n + 2){margin-top: 10px;}
.ul_esCards>li .sus_link_box ul.sus_link_list li::before{
  content: "";
  position: absolute;
  background: url(/site_common/img/com_ic06.png) no-repeat left top;
  background-size: auto;
  background-size: 8px auto;
  display: inline-block;
  height: 14px;
  width: 8px;
  left: 1px;
  top: 6px;
}
.ul_esCards>li .sus_link_box ul.sus_link_list li a{
  display: block;
  padding-left: 18px;
  text-decoration: none;
}
.ul_esCards>li .sus_link_box ul.sus_link_list li a:hover{text-decoration: underline;}
@media only screen and (max-width: 767px) {
  .ul_esCards{display: block; margin:30px 0;}
  .ul_esCards>li{width:100%;}
  .ul_esCards>li:nth-child(n + 3){margin-top: inherit;}
  .ul_esCards>li:nth-child(n + 2){margin-top: 15px;}
  .ul_esCards>li .h3_title p{padding: 0 15px;}
  .ul_esCards>li .h3_title img{width: 100%;}
  .ul_esCards>li .sus_link_box{display: block;}
  .ul_esCards>li .sus_link_box ul.sus_link_list{width:100%;}
  .ul_esCards>li .sus_link_box ul.sus_link_list li{margin-top: 10px;}
} /* 767 */


/* ----------------------------------------------------------------------
  disaster  2024-12
---------------------------------------------------------------------- */
.photo.pc{display: block;}
.photo.sp{display: none;}
@media only screen and (max-width: 767px) {
.mL_20per{margin-left:0;}
.photo.pc{display: none;}
.photo.sp{display: block;}
}/*767*/


/* ----------------------------------------------------------------------
  2026-02
---------------------------------------------------------------------- */
.title04.title04-dk {border-left: #999 solid 3px;}
.hd_related {font-size:1.5rem; font-weight:bold; margin:1em 0;}
h3.textBold,
h4.textBold {font-size:1.6rem;}
h5.textBold,
h6.textBold {font-size:1.5rem;}
@media only screen and (max-width: 767px) {
  .hd_related {font-size:1.4rem;}
  h3.textBold,
  h4.textBold {font-size:1.5rem;}
  h5.textBold,
  h6.textBold {font-size:1.4rem;}
}
.column-flex-v {height:100%; display:flex; flex-direction:column; justify-content: space-between;}
@media only screen and (max-width: 767px) {
  .column-flex-v {height:auto; display:block;}
}
@media only screen and (min-width: 768px), print {
  .columnBox .photo.photo-s {text-align: left;}
}
@media only screen and (min-width: 768px), print {
  .photoCol .sizeSS {width: 120px; text-align: center;}
}
@media only screen and (min-width: 768px), print {
  .boderBox .columnBox.column3 .column {width:218px;}
}
ul.note-list {margin:1em 0 1em 0; font-size:87.5%;}
ul.note-list.note-list-astarics li {margin-left:1em; text-indent:-1em;}
ul.note-list.note-list-astarics li::before {content:'※';}
ul.note-list.note-list-2 {margin-left:2em;}
ul.note-list.note-list-2 li {position:relative; padding-left:0; text-indent:0;}
ul.note-list.note-list-2 span {width:2em; position:absolute; left:-2em; display:inline-block;}
ul.note-list.note-list-3 {margin-left:3em;}
ul.note-list.note-list-3 li {position:relative; padding-left:0; text-indent:0;}
ul.note-list.note-list-3 span {width:3em; position:absolute; left:-3em; display:inline-block;}
caption.table-unit {font-size: 87.5%; text-align:right;}

nav.anchor-link {}
nav.anchor-link ul {display:flex; flex-direction: row; flex-wrap: wrap;}
nav.anchor-link ul li {margin: 0 1em 0.75em 0; text-align: center; display: inline-block; }
nav.anchor-link ul li a {width:100%; height:100%; padding: 4px 6px 4px 8px; font-size: 90%; text-decoration: none; background: #666; color: #fff; border-radius: 5px; display:block; box-sizing:border-box;}
nav.anchor-link.anchor-link-y ul li a {background: #ffab00; color: #fff;}
nav.anchor-link ul li a::after {content: "▼"; margin-left: 4px;}
nav.anchor-link ul li a:hover {background: #6594e0;}
@media only screen and (max-width: 640px) {
  nav.anchor-link ul {flex-direction: column;}
  nav.anchor-link ul li {margin: 0 0 1em 0; display: block; }
}

.message-sign-president {text-align: right;}
.message-sign-president p {padding-right: 0.5em;}
.message-sign-president img {width: 50%; max-width: 180px;}

@media only screen and (min-width: 768px), print {
  .columnBox.column2.column-environment-plastic .column {width: 300px !important;}
}

/* GATE ESG */
.esg-heading-outer {padding: 25px; border-radius: 30px;}
.esg-e-heading-outer {background: #6BB256 url(/corporate/sustainability/environment/images/index_hd_01.svg) no-repeat right 15px top 20px;}
.esg-s-heading-outer {background: #C6C432 url(/corporate/sustainability/social/images/index_hd_01.svg) no-repeat right 15px top 25px;}
.esg-g-heading-outer {background: #4AC6F0 url(/corporate/sustainability/governance/images/index_hd_01.svg) no-repeat right 15px top 15px;}
h2.esg-heading {font-size: 25px; font-weight: bold; color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,.3); position:relative;}
h2.esg-heading .esg-heading-inner {font-size: 25px; font-weight: bold; color: #fff; text-shadow: 1px 1px 0 rgba(0,0,0,.3); text-decoration: none; position: relative; display: inline-flex; align-items:flex-end; gap: 0.5em;}
h2.esg-heading span.initials {width:64px; height:64px; margin-right:-.45em; font-size: 50px; color: #fff; border-radius: 50%; display: inline-flex; align-items: center;justify-content: center; flex-shrink: 0;}
h2.esg-heading.esg-e-heading span.initials {background-color: #298241;}
h2.esg-heading.esg-s-heading span.initials {background-color: #AF903E;}
h2.esg-heading.esg-g-heading span.initials {background-color: #2D8ECC;}
h3.esg-heading {margin-top:75px; font-size:20px; font-weight:bold; color:#15489C; position:relative;}
h3.esg-e-heading {padding:0 0 8px 86px; border-bottom:3px solid #298241; box-sizing: border-box;}
h3.esg-e-heading::before {content:''; width:76px; height:60px; display:block; background: url(/corporate/sustainability/environment/images/index_hd_02.png) no-repeat; background-size:contain; position:absolute; bottom:0; left:0;}
h3.esg-s-heading {padding:0 0 8px 90px; border-bottom:3px solid #DBDC39; box-sizing: border-box;}
h3.esg-s-heading::before {content:''; width:80px; height:60px; display:block; background: url(/corporate/sustainability/social/images/index_hd_02.png) no-repeat; background-size:contain; position:absolute; bottom:0; left:0;}
h3.esg-g-heading {padding:0 0 8px 75px; border-bottom:3px solid #4AC6F0; box-sizing: border-box;}
h3.esg-g-heading::before {content:''; width:60px; height:60px; display:block; background: url(/corporate/sustainability/governance/images/index_hd_02.png) no-repeat; background-size:contain; position:absolute; bottom:0; left:0;}
.esg-nav {margin-bottom:50px; display:flex; flex-wrap:wrap; justify-content:space-between;}
.esg-nav li {width:49%; min-height:60px; margin-top:34px; font-size:18px; line-height: 1.25;}
.esg-nav a {width:100%; height:100%; padding: 1.3rem 32px 1.3rem 1.3rem; font-size: 16px; font-weight:bold; color: #003894; text-decoration:none; border-radius:5px; border:#707070 2px solid; display:flex; align-items:center;}
.esg-e-nav a {background:#fff url(/corporate/sustainability/environment/images/index_arrow_esg.svg) no-repeat right 10px center; background-size: 16px 16px;}
.esg-s-nav a {background:#fff url(/corporate/sustainability/social/images/index_arrow_esg.svg) no-repeat right 10px center; background-size: 16px 16px;}
.esg-g-nav a {background:#fff url(/corporate/sustainability/social/images/index_arrow_esg.svg) no-repeat right 10px center; background-size: 16px 16px;}
.esg-nav a:hover {color: #003894; border:#398fdf 2px solid; background-color: #f1f5f9;}
@media only screen and (max-width: 480px) {
  .esg-e-nav li {margin-top:20px; width:100%;}
}
.esg_img_mimip {display:none;}
@media only screen and (min-width: 768px), print {
  .esg_img_mimip {display:block; text-align:right;}
  .esg_img_mimip img {margin:0 20px -60px 0;}
}