@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');

html[lang="en"],
html[lang="en"] .st-GlobalNav_Area .st-GlobalSiteNav:last-child,
html[lang="en"] .st-GlobalNav_Area .st-GlobalCommonNav,
html[lang="en"] .st-GlobalNav_Area .st-DropGlovalNav,
html[lang="en"] .st-GlobalFooter{
  font-family:'Noto Sans JP', "Open Sans", Arial, Helvetica, sans-serif;
 }
 html[lang="en"] .st-Title{
 font-weight:400;
 }
 .st-GlobalFooter_PageTop{
  z-index:2;
 }
 *, *::before, *::after {
  box-sizing:border-box;
  }

/* CSS Document */
.mt0{margin-top:0px;}
.mb0{margin-bottom:0px;}
.mb05{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb29{margin-bottom:29px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb45{margin-bottom:45px;}
.mb50{margin-bottom:50px;}
.mb55{margin-bottom:55px;}
.mb60{margin-bottom:60px;}
.mb65{margin-bottom:65px;}
.mb70{margin-bottom:70px;}
.mb75{margin-bottom:75px;}
.ml10{margin-left:10px;}
.ml15{margin-left:15px;}
.ml20{margin-left:20px;}
.ml25{margin-left:25px;}
.ml30{margin-left:30px;}
.pdb05{padding-bottom:5px;}
.pdb10{padding-bottom:10px;}
.pdb15{padding-bottom:15px;}
.pdb20{padding-bottom:20px;}
.pdb25{padding-bottom:25px;}
.pdb30{padding-bottom:30px;}
.pdb35{padding-bottom:35px;}
.sp_mb10{margin-bottom:10px;}
.sp_mb20{margin-bottom:20px;}
.pc_ml{margin-left:70px;}
.pc_ml02{margin-left:20px;}
.text_c{text-align: center;}
.text_l{text-align: left;}
.text_r{text-align: right;}
.text_jst{
  text-justify : auto;
  text-align:justify;
}
.flow_con{overflow: hidden;}
.clear{clear: both;}
.font_b{font-weight: bold;}
.color_g{color:#9a9a9a;}
.color_red{color:#df0523;}
.color_blue{color:#006cb8;}
.color_eco{color:rgba(80, 163, 57, 0.85);}
.color_so{color:rgba(214, 145, 45, 0.85);}
.color_gov{color:rgba(33, 117, 163, 0.85);}
.box-block{display: block;}
.m0a{margin:0 auto;}
.PcB{display: block;}
.ScB{display: none;}
.font_s{font-size:0.813em;}
.font_m{font-size:1.2em;}
.font_l{font-size:1.313em;}
sub.font-pos{
  vertical-align: middle;
  bottom: 0;
}

/*icon*/
.fa-file-excel{
  margin-top: -0.1em;
  font-size: 1.2em;
  color: #116945;
}

/* CSS Document Images */
.imgblock{
  display: block;
  margin:0 auto;
  max-width: 100%;
  height: auto;
}

.imgblock_w100{
  display: block;
  margin:0 auto;
  width: 100%;
}

.imgblock_bdr{
  display: block;
  margin:0 auto;
  max-width: 100%;
  height: auto;
  border:1px solid #e2e2e2;
}

.imgblock_w75{
  display: block;
  margin:0 auto;
  max-width: 75%;
  height: auto;
}

figure{counter-reset:imgcapicon;}
figure img{padding-bottom:5px;}
figcaption{
  font-size: 0.875em;/*14px*/
  line-height: 1.5;
  text-align:center;
}

/* CSS Document Text/List */
.indent{
  text-indent: -1em;
  margin-left: 1em;
  display: block;
}

.notes{
  text-indent: -1em;
  margin-left: 1em;
  font-size: 0.875em;
}
.notes::before{
  content:"*";
  padding-right:0.5em;
}

.number_notes{
  text-indent: -1.3em;
  margin-left: 1.3em;
  font-size: 0.875em;
}

.number_notes_2{
  text-indent: -2.0em;
  margin-left: 2.0em;
  font-size: 0.875em;
}

.number_notes_3{
  text-indent: -3.5em;
  margin-left: 3.5em;
  font-size: 0.875em;
}

table.nn_indent td{
  font-size: 0.875em;
  vertical-align: top;
}

table.nn_indent td.scp1{
  text-align:right;
  width:90px;
  padding:0 5px 0 0;
}


.hyopoint{
  text-indent: -1em;
  margin-left: 1em;
  font-size: 0.750em;
  display: block;
}
.hyopoint::before{
  content:"○";
  color: #df0523;
}

ul,li{
  list-style-type: none;
  margin:0;
  padding:0;
}

ul.list li{
  text-indent: -1em;
  margin-left: 1em;
 }
ul.list li::before{
  content:"・";
}

ul.listlink li{
  text-indent: -1.5em;
  margin-left: 1.5em;
 }
ul.listlink li::before{
  font-family: "Font Awesome 5 Free";
  content: "\f138";
  font-weight: 900;
  padding-right:0.5em;
  color: #df0523;
}

ul.number{
  counter-reset:numlist;
 }
ul.number li{
  text-indent: -1.5em;
  margin-left: 1.5em;
}
ul.number li::before{
  counter-increment:numlist;
  content:"*"counter(numlist);
  padding-right:0.45em;
}

ul.number02{
  counter-reset:numlist02;
 }
ul.number02 li{
  text-indent: -1.3em;
  margin-left: 1.3em;
}

ul.number02 li::before{
  counter-increment:numlist02;
  content:counter(numlist02)".";
  padding-right:0.45em;
}

ul.number03{
  counter-reset:numlist03;
 }
ul.number03 li{
  text-indent: -2.1em;
  margin-left: 2.1em;
}
ul.number03 li.listnum{
  text-indent: -2.6em;
  margin-left: 2.6em;
}
ul.number03 li span::after{
  counter-increment:numlist03;
  content:counter(numlist03);
  padding-right:0.5em;
}

ul.number04{
  counter-reset:numlist04;
 }
ul.number04 li{
  text-indent: -2.6em;
  margin-left: 2.6em;
}
ul.number04 li::before{
  counter-increment:numlist04;
  content:"（"counter(numlist04)"）";
}

ul.number05{
  counter-reset:numlist05;
 }
ul.number05 li{
  text-indent: -1.5em;
  margin-left: 1.5em;
  font-size: 0.875em;
}
ul.number05 li::before{
  counter-increment:numlist05;
  content:"*"counter(numlist05);
  padding-right:0.45em;
}

.number06{
  counter-reset:numlist02;
 }

ul.serieslist li{
  text-indent: -1.3em;
  margin-left: 1.3em;
}

ul.serieslist li::before{
  counter-increment:numlist02;
  content:counter(numlist02)".";
  padding-right:0.45em;
}

ul.circle01 li{
  text-indent: -1em;
  margin-left: 1em;
  font-size: 0.875em;
}
ul.circle01 li::before{
  content:"●";
  color: #000;
}

ul.circle02 li{
  text-indent: -1em;
  margin-left: 1em;
  font-size: 0.875em;
}
ul.circle02 li::before{
  content:"◯";
  color: #000;
}

ul.circle03 li{
  text-indent: -1em;
  margin-left: 1em;
  font-size: 0.875em;
}

ul.circle03 li::before{
  content:"◆";
  color: #000;
}

ul.circle03.rd1 li::before{
  color: #df0523;
}

ul.circle04 li{
  text-indent: -1em;
  margin-left: 1em;
  font-size: 1em;
}

ul.circle04 li::before{
  content:"●";
  color: #df0523;
}

ul.circle04 li{
  text-indent: -1em;
  margin-left: 1em;
  font-size: 1em;
  margin-bottom:5px;
}

ul.circle04 li:last-child{
  margin-bottom:0;
}

ul.circle04 li::before{
  content:"●";
  color: #df0523;
}

ul.circle04 li ul.list li{
  text-indent: -1em;
  margin-left: 1em;
 }

 ul.circle04 li ul.list li::before{
  content:"・";
  color: #000000;
}

ul.sdgsimg{
  text-align: right;
  margin-bottom:10px;
}

ul.sdgsimg li{
  display:inline-block;
}

table tr td ul.circle01 li,
table tr td ul.circle02 li,
table tr td ul.circle03 li{
  font-size: 1em;
}

/* CSS Document Table */

table,tr,th,td{
  margin: 0;
  padding: 0;
  border-collapse: collapse;
}
table.table01{
  width: 100%;
}
table.table01 th,
table.table01 td{
  padding: 10px;
  border: 1px solid #a5a5a5;
}
table.table01 thead th{
  color: #fff;
  font-weight: bold;
  text-align: center;
  background:#f2f2f2;
}
table.table01 thead th.bgtit{
  color:#000;
  background:#e2e2e2;
}

table.table01 thead th.color_b{
  color:#000;
}

table.table01 tbody th{
  font-weight: bold;
}

table.table01 thead th.tbnone,
table.table01 tbody th.tbnone{
  background: none;
}

table.table01 th.bg01,
table.table01 td.bg01{
  background: #e2e2e2;
}
table.table01 th.bg02,
table.table01 td.bg02{
  background: #f4d0d7;
}
table.table01 th.bg03,
table.table01 td.bg03{
  background: #219c72;
}
table.table01 th.bg04,
table.table01 td.bg04{
  background: #99c04e;
}
table.table01 th.bg05,
table.table01 td.bg05{
  background: #df0523;
}
table.table01 th.bg06,
table.table01 td.bg06{
  background: #efe7d7;
}
table.table01 th.bg07,
table.table01 td.bg07{
  background: #f7e8eb;
}
table.table01 th.bg08,
table.table01 td.bg08{
  background:#c4e6ff;
}
table.table01 th.bg09,
table.table01 td.bg09{
  background: #ffcdbd;
}
table.table01 th.bg10,
table.table01 td.bg10{
  background: #ec6134;
}
table.table01 th.bg11,
table.table01 td.bg11{
  background: #d6912d;
}
table.table01 th.bg12,
table.table01 td.bg12{
  background:#d7edf5;
}
table.table01 th.bg13,
table.table01 td.bg13{
  background: #ddedeb;
}
table.hyo-eco thead th{
  background:#50a339;
}


table.hyo-eco thead th .txt_c_b{
  color:#000;
}

table.hyo-eco thead th .txt_c_b_circle{
  display: inline-block;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background:#fff;
  border: solid 2px #000;
  line-height:12px;
}

table.hyo-soc thead th{
  background:#d6912d;
}
table.hyo-gov thead th{
  background:#2175a3;
}

table.table01 th.wid01{width:100px;}
table.table01 th.wid02{width:460px;}
table.table01 th.wid03{width:600px;}
table.table01 th.wid04{width:150px;}
table.table01 th.wid05{width:350px;}
table.table01 th.wid06{width:200px;}
table.table01 th.wid07{width:700px;}

table.table01 th.bdr-l-n{
  border-left: none;
}

table.table01 th.bdr-all-n{
  border:none;
}

table.table01 th.space-area{
  padding: 0px;
}

table.table01 tbody td.imglist ul{
  display: block;
  text-align: center;
}

table.table01 tbody td.imglist ul li{
  display: inline-block;
}

table.table01 th.c01,
table.table01 td.c01{
  color: #ffffff;
}

table.table01 th.gov-height,
table.table01 td.gov-height{
  line-height:2.0;
}

table.table01 tbody th.gov-con,
table.table01 tbody td.gov-con{
  vertical-align: top;
}

table.table01 th span.gov01,
table.table01 td span.gov01{
  color: #df0523;
  font-size:0.812em;
  border:1px solid #df0523;
  padding:5px;
  text-align: center;
}

table.table01.hyo_goal th{
  font-size:1em;
}

table.table01.hyo_goal td{
  font-size:0.875em;
}

table.table01.thdtop tbody th,
table.table01.thdtop tbody td{
  vertical-align: top;
}

table tbody td.c_e_bg{
  font-size:0.875em;
}

table tbody td.c_e_bg .flex-c-e-b{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

table tbody td.c_e_bg span.c_e_txt{
  background:#bce2c8;
  color:#000;
  display: block;
  padding:10px;
  position: relative;
  width:100%;
  font-size:0.875em;
}

table tbody td.c_e_bg span.sankaku{
  display: inline-block;
  vertical-align: middle;
  color: #bce2c8;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 21px 20px;
  border-left-color: currentColor;
  border-right: 0;
}

table tbody td.c_e_bg span.sankaku.t_txt{
  border-width: 28px 20px;
}

table tbody td.c_e_bg span.c_e_box{
  width:50px;
  height:39px;
  display: block;
  background:#bce2c8;
  color:#bce2c8;
  padding:10px;
  float:right;
}

table.table01 tbody td.c_e_bdr.tbboxbdr1{
  padding:0px;
  border-bottom:none;
  line-height: 0.7;
}

table.table01 tbody td.c_e_bdr.tbboxbdr2{
  padding:0px;
  border-top:none;
  line-height: 0.7;
}

table.table01 tbody td.c_e_bg.tbboxbdr3{
  padding:0px 10px 0px 0px;
  border-top:none;
  border-bottom:none;
  border-left:none;
}

table.table01 tbody td.c_e_bg.tbboxbdr4{
  padding:0px 0px 0px 10px;
  border-top:none;
  border-bottom:none;
  border-right:none;
}

/*IE Layout*/
@media screen and (-ms-high-contrast: none) {
table.table01 tbody th.txt_vtl{
  padding:10px 10px 10px 3px;
}
}

table.table01 tbody th.txt_vtl span{
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  height: 26em;
}

table.table02{
  width: 100%;
  overflow: hidden;
}
table.table02 th,
table.table02 td{
  padding: 10px;
  border: none;
}

table.table02 tbody th{
  font-weight: bold;
  text-align: left;
  vertical-align: top;
}
table.table02 th.c01,
table.table02 td.c01{
  color: #df0523;
}

table.table02 th.c02,
table.table02 td.c02{
  vertical-align: middle;
  border:1px solid #df0523;
  text-align: center;
}

div.bdrb{
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
}

table.table01 a.tlelink{
  color:#df0523;
}

table#esgdata{
  border-collapse: collapse;
}

table#esgdata tbody tr.esgbdr_bdr{
  border-bottom:3px solid #a5a5a5;
}

/*  Document Smartphone menu */

.l-ir-drawer-lang{
  font-size: 1rem;
  background: #fff;
  border-bottom: 1px solid #dadada;
  padding: 10px 15px;
}

.l-ir-drawer-lang > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l-ir-drawer-lang a{
  color: #000;
  display: block;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ecedef));
  background: -webkit-linear-gradient(top, #fff, #ecedef);
  background: -o-linear-gradient(top, #fff, #ecedef);
  background: linear-gradient(to bottom, #fff, #ecedef);
  border: 1px solid #ddd;
  font-size: 100%;
  font-size: 1rem;
  padding: 10px 25px;
  text-decoration: none;
  text-align: center;
}


.l-ir-drawer-lang a:hover{
  background: -webkit-gradient(linear, left top, left bottom, from(#ecedef), to(#fff));
  background: -webkit-linear-gradient(top, #ecedef, #fff);
  background: -o-linear-gradient(top, #ecedef, #fff);
  background: linear-gradient(to bottom, #ecedef, #fff);
}

.l-ir-drawer-lang a::before{
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  padding-right: 5px;
  color: #df0523;
}


/* CSS Document sidemenu */
.sidenavi {
  background: #6d6d6d;
}

#mainsNav {
  max-width: 1200px;
  margin: 0 auto;
}

.menu {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.menu > li {
  font-weight: 900;
  text-align: center;
  vertical-align: middle;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
}

.menu > li:hover {
  background: #000;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.menu > li a {
  display: block;
  padding: 16px 19px;
  font-size: 12px;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  width:100%;
}
.menu > li p {
  display: block;
  color: #fff;
}
.menu > li p.staktit{
  border-top:none;
}

.menu > li a.active{
  position: relative;
}

.menu > li a.active::after {
  content: "";
  border-bottom: 2px solid #fff;
  position: absolute;
  bottom:9px;
  left: 0;
  width: 100%;
}

.menu > li > ul > li a.active{
position: relative;
}

.menu > li > ul > li a.active::after {
content: "";
border-bottom: 2px solid #39a373;
position: absolute;
bottom: 1px;
left: 0;
width: 100%;
}

.menu > li ul li a {
  color: #333;
  position: relative;
  padding-left: 1.2em;
  font-size: 12px;
  padding:10px 15px;
  width: auto;
  color: #000;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 100%;
}

.menu > li ul li a:hover{
 text-decoration:underline;
 opacity:1;
 color:#39a373;
}

.menu > li ul li a:before {
 font-family: "Font Awesome 5 Free";
 content: "\f105";/*アイコンのユニコード*/
 font-weight: 900;
 color: #39a373; /*アイコン色*/
 padding-right: 5px;
}

ul.menu__second-level {
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}

ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

.menu__second-level li {
  border-top: 1px solid #111;
}

.menu__third-level li {
  border-top: 1px solid #111;
}

.menu__second-level li a:hover {
  opacity: 0.5;
}

.menu__third-level li a:hover {
  background: #2a1f1f;
}

.menu__fourth-level li a:hover {
  background: #1d0f0f;
}

/* floatクリア */
.menu:before,
.menu:after {
    content: "";
    display: table;
}

.menu:after {
    clear: both;
}

li.menu__mega ul.menu__second-level {
  position: absolute;
  top: 65px;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  padding:15px 10px;
  background: #fff;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  box-shadow: -2px -2px 10px #fce8eb inset;

}

li.menu__mega:hover ul.menu__second-level {
    visibility: visible;
    opacity: 1;
    line-height: 2;
}

li.menu__mega ul.menu__second-level > li {
  border: none;
  display: inline-block;
  text-align: left;
  line-height:1.6;
}

li.menu__mega ul.menu__second-level > li:nth-child(3n+2) {
    margin: 0 1%;
}

.st-GlobalSiteNav_SubLinkTitle{
  font-weight:normal;
}



/* CSS Document footermenu */
#csr-sitemap{
  background-color:#f3f3f3;
  padding: 30px 10px 10px;
  clear: both;
}

#csr-sitemap_inner{
  max-width: 1170px;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  margin:0 auto;
}

#csr-sitemap_inner div[id^="dir"]{
  box-sizing: border-box;
  padding-right: 30px;
}

#csr-sitemap_inner div[id^="dir"]:last-child{
  padding-right: 0px;
}

#csr-sitemap_inner h2,
#csr-sitemap_inner p.ft_tit,
#csr-sitemap_inner p.ft_tit_2{
  font-size: 16px;
  margin-bottom: 14px;
  font-weight: 500;
}

#csr-sitemap_inner a:link,
#csr-sitemap_inner a:visited {
  text-decoration: none;
  color: #000;
}

#csr-sitemap_inner a:hover {
  text-decoration: underline;
  color: #39a373;
}

#csr-sitemap_inner ul {
  font-size: 14px;
  padding-left: 0;
  width: 100%;
  margin-bottom:20px;
}

#csr-sitemap_inner > div > ul >li{
  display: block;
  position: relative;
  margin-bottom: 14px;
  padding-left: 13px;
}

#csr-sitemap_inner > div > ul >li::before {
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  color: #39a373;
  position: absolute;
  top: 1px;
  left: 1px;
  font-size: 11px;
}

#csr-sitemap_inner > div > ul >li.sublist {
  margin: 0px 10px 8px;
}

#csr-sitemap_inner #dir03 p.ft_tit{
  font-size: 14px;
  position: relative;
  padding-left: 13px;
  font-weight: normal;
}

#csr-sitemap_inner #dir03 p.ft_tit::before{
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  color: #39a373;
  position: absolute;
  top: 1px;
  left: 1px;
  font-size: 11px;
}

/* CSS TOP Contents */

.wrap_sasu_top{
  margin-bottom:100px;
}

.imgTopMain{
  width:100%;
  margin-bottom:30px;
}

.imgTopMain img{
  width:100%;
}

.imgTopMainarea{
  width:100%;
  position: relative;
  padding:0 0 50px;
}

.imgTopMainarea .sasutoptxt{
  margin:0 15px 30px;
}

.imgTopMainarea .sasutoptxt .sasu-top-tit,
.imgTopMainarea .sasutoptxt .sasu-top-txt{
  width:100%;
  text-align: center;
  color: #000;
  opacity: 0;
}

.imgTopMainarea .topmainlink{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
}

.imgTopMainarea .topmainlink a:first-child{
  margin-right:20px;
}

.imgTopMainarea .topmainlink a{
  position: relative;
  display: block;
  background: rgba(255, 255, 255);
  border:1px solid #dddddd;
  color: #000;
  padding: 10px 8px;
  margin-bottom: 10px;
  text-align: left;
  font-size: 1em;
  text-decoration: none;
  width:50%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.imgTopMainarea .topmainlink a:hover{
  background:rgba(129, 129, 129);
  color:#fff;
}

.imgTopMainarea .topmainlink a::after{
  font-family: 'Font Awesome 5 Free';
  content: '\f054';
  font-weight: 900;
  color:#39a373;
  position: absolute;
  right: 6px;
  top:0;
  bottom:0;
  font-size:0.75em;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.imgTopMainarea .topmainlink a:hover::after{
  color:#fff;
}

.wrap_sasu_top h2.tp-tit{
  font-size: 1.17em;
  margin-bottom:10px;
}

.wrap_sasu_top h3.t-tit{
  position: relative;
  display:block;
  margin-bottom: 50px;
  text-align: center;
}

.wrap_sasu_top h3.t-tit::before{
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 100px;
  height: 2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color:#39a373;
}

.imgTopMainarea .sasutoptxt .sasu-top-tit{
  font-size:1.5rem;
  font-weight: 700;
  margin-bottom:20px;
  -webkit-animation: example 2.0s ease 1.5s 1 forwards;
  animation: example 2.0s ease 1.5s 1 forwards;
}

.imgTopMainarea .sasutoptxt .sasu-top-txt{
  font-weight: 500;
  -webkit-animation: example 2.3s ease 2.0s 1 forwards;
  animation: example 2.3s ease 2.0s 1 forwards;
}

@-webkit-keyframes example {
  100% {
    opacity: 1;
  }
}
@keyframes example {
  100% {
    opacity: 1;
  }
}

.imgTopMainarea img{
  width:100%;
  display: block;
}

.sasu_top_box{
  position: relative;
  max-width: 1200px;
  margin: 0 auto 90px;
}

.sasu_top_box.bnrv1{
  margin: 0 auto 30px;
}

.sasu_top_box .con-ss-t{
  overflow:hidden;
  position: relative;
}

.sasu_top_box .con-ss-t a{
  display: block;
  color: #000;
  text-decoration: none;
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1;
}

.sasu_top_box .con-ss-t a:hover{
  background:rgb(255, 255, 255,0.5);
  z-index:2;
}

.sasu_top_box .con-ss-t h2{
  margin-bottom:10px;
}

/* .sasu_top_box .con-ss-t img{
  transform: scale(1.05);
  transition: .3s all;
}

.sasu_top_box .con-ss-t img:hover{
  transform: scale(1);
} */

.sasu_top_iitt{
  background:#f7f7f7;
  padding:20px 0px;
  margin-bottom:70px;
  position: relative;
  z-index:1;
}

.sasu_top_iitt .ss-t-it{
  width:100%;
  overflow: hidden;
}

.sasu_top_iitt .ss-t-it .swiper-container.slider2 .swiper-wrapper{
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -ms-transition-timing-function: linear;
  transition-timing-function: linear;
}

.sasu_top_iitt .ss-t-it .swiper-container.slider2 .swiper-slide{
  background:#fff;
}

.sasu_top_iitt .ss-t-it .swiper-container.slider2 .swiper-slide .iitt_img{
  height:200px;
  width: auto;
  position: relative;
}

.sasu_top_iitt .ss-t-it .swiper-slide .iitt_img img{
  width:auto;
  height:200px;
  display: block;
  margin: 0 auto;
}

.sasu_top_iitt .ss-t-it .swiper-slide .iitt_img a{
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.sasu_top_iitt .ss-t-it .swiper-slide .iitt_img a:hover{
  opacity:0.7;
}


.sasu_top_box_one{
  max-width: 1200px;
  margin: 0 auto 90px;
  /* background:#f7f7f7; */
  border: 1px solid #dddddd;
  position: relative;
}

.sasu_top_box_one.sasu_top_box_sub{
  margin: 0 auto;
}

/* .sasu_top_box_one.l_r_s::before{
  content:"";
  position: absolute;
  top: 0;
  right: 0;
  border-right: 100px solid #F2F2F2;
  border-bottom: 100px solid transparent;
}

.sasu_top_box_one.l_l_s::before{
  content:"";
  position: absolute;
  top: 0;
  left: 0;
  border-left: 100px solid #F2F2F2;
  border-bottom: 100px solid transparent;
} */

.s_top_link_btn{
  padding:30px;
  position: relative;
}
.s_top_link_btn a.all_lk{
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1;
}

.s_top_link_btn a.all_lk:hover{
  background:rgb(255, 255, 255,0.5);
  z-index:2;
}

.s_top_link_btn .s_t_l_img{
  width:100%;
  /* margin-bottom:20px; */
  overflow: hidden;
}

.s_top_link_btn .s_t_l_img.img_b0{
  margin-bottom:0px;
}

/* .s_top_link_btn .sclink img{
  transform: scale(1.05);
  transition: .3s all;
}

.s_top_link_btn .sclink img:hover{
  transform: scale(1);
} */

.s_top_link_btn.sclink_slide .swiper-slide{
  overflow: hidden;
}

.s_top_link_btn.sclink_slide .swiper-slide a{
  display: block;
}

/* .s_top_link_btn.sclink_slide .swiper-slide img{
transform: scale(1.05);
transition: .3s all;
display: block;
overflow: hidden;
}

.s_top_link_btn.sclink_slide .swiper-slide img:hover{
  transform: scale(1);
} */

.s_top_link_btn #interviewBox{
  padding:30px;
}

.s_top_link_btn.iv_t_bg{
  background-image:url("/sustainability/interview/images/img_main.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center right;
  width:100%;
  padding:0px 0 0px;
  box-sizing: border-box;
}

.s_top_link_btn .iv_t_txt .iv_imgbk{
  max-width:450px;
  display: block;
}

.s_top_link_btn .s_t_l_txt{
  width:100%;
}

.s_top_link_btn .s_t_l_txt.link_b20{
  margin-bottom:20px;
}

.s_top_link_btn .s_t_l_txt p{
  margin-bottom:30px;
}

/* .s_top_link_btn .s_t_l_txt a{
  position: relative;
  background:#F2F2F2;
  color: #000;
  padding: 10px 20px;
  margin-bottom: 10px;
  text-align: left;
  font-size: 1em;
  text-decoration: none;
  border:1px solid #F2F2F2;
  display: block;
}

.s_top_link_btn .s_t_l_txt a:hover{
  background: #ffffff;
  color:#39a373;
}

.s_top_link_btn .s_t_l_txt a::after{
  font-family: 'Font Awesome 5 Free';
  content: '\f054';
  font-weight: 900;
  color:#39a373;
  position: absolute;
  right: 10px;
  top:0;
  bottom:0;
  font-size:0.75em;
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
} */

.sasu_top_box ul.sasu_t_linklist li{
  width:auto;
}

.sasu_top_box ul.sasu_t_linklist li a{
  background: rgba(255, 255, 255);
  border:1px solid #dddddd;
  color:#000;
  display: block;
  padding:20px;
  font-size:0.938em;
  text-decoration: none;
  text-align: center;
  margin: 0px 10px 0px 0px;
}

/* .sasu_top_box ul.sasu_t_linklist li a::after{
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  position: absolute;
  right: 5px;
} */

.sasu_top_box ul.sasu_t_linklist li a:hover{
  background:rgba(129, 129, 129);
  color:#fff;
}

.wrap_sasu_top .newsarea_sasu{
  max-width: 1200px;
  margin: 0 auto;
  padding:20px;
}

.newsarea_sasu{
  border:1px solid #dddddd;
  padding:20px;
}

.newsarea_sasu .newsbox dt,
.newsarea_sasu .newsbox dd{
  margin:0;
}

.newsarea_sasu .newsbox dl{
  margin-bottom: 20px;
}

.newsarea_sasu .newsbox dt{
  text-align: left;
  display: block;
  margin-bottom:10px;
  font-size:0.875em;
}

.newsarea_sasu .newsbox dd{
  text-align:left;
  padding-bottom:20px;
  border-bottom:1px solid #dddddd;
  font-size:0.875em;
  margin-bottom: 20px;
}

.newsarea_sasu .newsbox dd a{
  color: #000;
  text-decoration:none;
}

.newsarea_sasu .newsbox dd a:hover{
  color: #39a373;
  text-decoration:underline;
}

.newsarea_sasu .newslinkbtn{
  text-align: right;
  padding:15px 0px;
}

.newsarea_sasu .newslinkbtn a{
  padding:15px;
  text-decoration: none;
  background: #F2F2F2;
  border:1px solid #F2F2F2;
  color:#000000;
  font-size:0.875em;
}

.newsarea_sasu .newslinkbtn a:hover{
  background: #fff;
  color: #39a373;
}

.newsarea_sasu .newslinkbtn a .fa-chevron-right{
  padding-left:10px;
}

.newsbox{
  border:none;
  padding:10px 0px 0px;
}

/* CSS Document Contents */

.sasu-Title-bg{
  border-top:3px solid #cccccc;
  margin:2px 0px 20px;
}

.sasutit_g{border-top:3px solid #219c72;}
.sasutit{border-top:3px solid #ec6134;}
.ecotit{border-top:3px solid #50a339;}
.soctit{border-top:3px solid #d6912d;}
.govtit{border-top:3px solid #2175a3;}
.staktit{border-top:3px solid #784d8b;}
.ctlgtit{border-top:3px solid #39a373;}
.tit_news{border-top:3px solid #df0523;}

.sasu-Title{
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
  padding:0px 15px;
}

.sasu-Title p.st-Title{
  color:#000000;
  font-weight: bold;
}

.sasu-Btn{
  margin-top: 15px;
  float: right;
}

.sasu-Btn a{
  color: #000;
  display: block;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ecedef));
  background: -webkit-linear-gradient(top, #fff, #ecedef);
  background: -o-linear-gradient(top, #fff, #ecedef);
  background: linear-gradient(to bottom, #fff, #ecedef);
  border: 1px solid #ddd;
  font-size: 75%;
  font-size: 0.75rem;
  padding: 3px 15px;
  text-decoration: none;
}

.sasu-Btn a:hover{
  background: -webkit-gradient(linear, left top, left bottom, from(#ecedef), to(#fff));
  background: -webkit-linear-gradient(top, #ecedef, #fff);
  background: -o-linear-gradient(top, #ecedef, #fff);
  background: linear-gradient(to bottom, #ecedef, #fff);
}

.sasu-Btn a::before{
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  padding-right: 5px;
  color: #39a373;
}

.wrap_sasu{
  margin: 0 auto 50px;
}

.wrap_sasu a{
  text-decoration: none;
}

.wrap_sasu a.txtlink{
  text-decoration:underline;
}
.wrap_sasu a.txtlink:hover{
  text-decoration:none;
}

.wrap_sasu a:hover{
  text-decoration: underline;
  color: #39a373;
}

.wrap_sasu p a:hover,
.wrap_sasu ul li a:hover,
.wrap_sasu table th a:hover,
.wrap_sasu table td a:hover{
  color: #39a373;
}

.wrap_sasu a:link,
.wrap_sasu a:visited{
  color: #000;
}

.wrap_sasu a.color_r:link,
.wrap_sasu a.color_r:visited{
  color:#39a373;
}

.wrap_sasu .linkbtn a{
  display: inline-block;
  padding: 5px 8px;
  border-radius: 5px;
  color: #000;
  font-size: 0.875em;
}

.wrap_sasu .linkbtn a:hover{
  text-decoration: underline;
  color: #39a373;
}

.wrap_sasu .linkbtn a::before{
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  padding-right: 5px;
  color: #39a373;
  /* margin-left: -1em;
  text-indent: 1em; */
}

.wrap_sasu .linkbtn_gr a{
  position: relative;
  display: block;
  background:#8F8D8D;
  color: #fff;
  padding: 15px 20px;
  font-size: 1em;
  text-decoration: none;
}

.wrap_sasu .linkbtn_gr a:hover{
  background:#ADAAAA;
}

.wrap_sasu .pagelinkbtn{
  margin:20px 0px;
}

.wrap_sasu .pagelinkbtn ul li{
  display: inline-block;
}

.wrap_sasu .pagelinkbtn ul li{
  text-indent: -1em;
  margin-left: 1em;
  padding-bottom: 18px;
}

.wrap_sasu .pagelinkbtn ul li a{
  border:1px solid #ddd;
  padding:10px;
}

.wrap_sasu .pagelinkbtn ul li a:hover{
  color: #39a373;
}

.wrap_sasu .pagelinkbtn ul li a::before{
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  color: #df0523;
}

.wrap_sasu .pagelinkbtn ul li a.link01::before{
  color:rgba(80, 163, 57, 1);
}
.wrap_sasu .pagelinkbtn ul li a.link02::before{
  color:rgba(214, 145, 45, 1);
}
.wrap_sasu .pagelinkbtn ul li a.link03::before{
  color:rgba(33, 117, 163, 1);
}


.wrap_sasu h2{
  position: relative;
  margin: 0 0 15px;
  font-weight: bold;
  padding: 10px;
  background:#f2f2f2;
  font-size:1.250em;
}

.wrap_sasu h2 span.esgtit01::before{
  color:rgba(80, 163, 57, 1);
}
.wrap_sasu h2 span.esgtit02::before{
  color:rgba(214, 145, 45, 1);
}
.wrap_sasu h2 span.esgtit03::before{
  color:rgba(33, 117, 163, 1);
}

.wrap_sasu h3{
  background: #f2f2f2;
  /* border-top:1px solid #ec6134; */
  border-left:3px solid #ec6134;
  color:#000;
  padding:15px;
  margin-bottom:15px;
}

.wrap_sasu h3.tit{
  background:none;
  border-bottom:none;
  padding-bottom: 0px;
  position: relative;
  display:block;
  margin-bottom: 45px;
  color:#000;
  border: none;
}

.wrap_sasu h3.tit::before{
  content: '';
  position: absolute;
  bottom: -15px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #df0523;
  border-radius: 2px;
}

.wrap_sasu h3.titsasu_2::before{background-color:#219c72;}
.wrap_sasu h3.titsasu::before{background-color:#ec6134;}
.wrap_sasu h3.titeco::before{background-color:#50a339;}
.wrap_sasu h3.titsoc::before{background-color:#d6912d;}
.wrap_sasu h3.titgov::before{background-color:#2175a3;}

.wrap_sasu h3.tit02{
  color: #000;
  background:none;
  padding:0px;
  font-size:1.313em;
  border: none;
}

.wrap_sasu h3.secttit{
  background:none;
  padding:0px;
  border: none;
  text-align: center;
  color:#000;
  font-size:1.143em;
}

.wrap_sasu p.tit01{
  border-bottom: 1px dashed #000;
  padding-bottom: 5px;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 1.125em;
}

.wrap_sasu p.tit02{
  border-bottom: 1px solid #cccccc;
  padding-bottom: 5px;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 1.125em;
}

.wrap_sasu p.tit02_2{
  border-bottom: 1px solid #cccccc;
  padding-bottom: 5px;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 1.125em;
}

.wrap_sasu p.tit02_2 span{
  text-indent: -1.3em;
  margin-left: 1.3em;
  display: block;
}

.wrap_sasu p.tit02_2 span::before{
  counter-increment:numtit;
  content:counter(numtit)".";
  padding-right:0.45em;
}

.wrap_sasu p.tit02_2 span.ver02{
  text-indent: -2.0em;
  margin-left: 2.0em;
}

.wrap_sasu p.tit02_2 span.ver02::before{
  content:"1"counter(numtit)".";
}

.wrap_sasu p.tit02_3{
  border-bottom: 1px solid #9a9a9a;
  padding-bottom: 5px;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 1.125em;
}

.wrap_sasu p.tit02_3 span{
  text-indent: -1em;
  margin-left: 1em;
  display: block;
}

.wrap_sasu p.tit02_3 span::before{
  content:"●";
  color: #9a9a9a;
}

.wrap_sasu p.tit_bdb0{
  border-bottom: none;
  padding-bottom: 0px;
}

.wrap_sasu p.tit03{
  border-bottom: none;
  padding-bottom:none;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 1.125em;
}

.wrap_sasu .sdgs_tit{
  border-bottom: 1px dashed #000;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.wrap_sasu .sdgs_tit p.tit04{
  font-weight: bold;
  font-size: 1.125em;
}

.wrap_sasu .sdgs_tit .sdgslist_icon{
  display:inline-block;
  text-align:center;
}

.wrap_sasu .topicsbox{
  position: relative;
  background: #ffffff;
  border: #7a6669 1px solid;
  padding: 15px;
}

.wrap_sasu .topicsbox h3.topicstit{
  color: #000;
  background:#fff;
  border-bottom: 1px dashed #000000;
  margin-bottom: 15px;
  padding: 0px 0px 5px;
  border-left: none;
}

.wrap_sasu .graybox{
  border: #cccccc 1px solid;
  padding: 15px;
}

.wrap_sasu .ecowakubox{
  border: #50a339 1px solid;
  padding: 15px;
}

.wrap_sasu p.ecopoint span{
  text-indent: -1.2em;
  margin-left: 1.2em;
  display: block;
}

.wrap_sasu p.ecopoint span::before{
  font-family: "Font Awesome 5 Free";
  content: "\f0c8";
  font-weight: 900;
  color: #50a339;
  margin-right:5px;
}

.wrap_sasu .boxInnernum{
  counter-reset:numtit;
}

.flex_area_2{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -ms-flex-line-pack: center;
	align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* CSS Document Page Top Contents */

.pagetopbox ul li{
  margin-bottom:15px;
}

.pagetopbox ul li ul li.sdgslist{
  display:inline-block;
  text-align:center;
}

.pagetopbox ul li a{
  padding: 15px 30px 15px 15px;
  border:1px solid #a5a5a5;
  display: block;
  position: relative;
}

.pagetopbox ul li a:hover{
  color: #39a373;
}

.pagetopbox ul li a::after{
  position: absolute;
  top:50%;
  right:0;
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-weight: 900;
  padding: 0px 3px;
  color: #39a373;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

/* catalog */
.reportbox{
  /* border-bottom:1px solid #e2e2e2; */
  padding:20px 0px;
}

.rptpdfbtn a{
  background: #fff;
  border: 1px solid #df0523;
  display:block;
  padding: 10px 20px 10px 20px;
  border-radius: 25px;
  color: #000;
  margin-bottom:10px;
}

.wrap_sasu p.rptpdfbtn a:hover{
  color: #000;
  text-decoration: none;
  background:#efefef;
}

.report_bk_box{
  margin-bottom: 15px;
  text-align: center;
  border: 1px solid #e2e2e2;
  padding: 15px;
}

.report_bk_box_bdrnone{
  border:none;
}

.report_bk_box img{
  display: block;
  margin: 0 auto;
  max-width: 100%;
  height: 142px;
}

.report_bk_box a{
  display: block;
  font-size:14px;
}


/* linkInner */

.sectInner{
  margin: 50px auto;
}

.sectInner .itemListbox{
  padding: 0px 0px 20px;
}

.sectInner .itemListbox a{
  display: block;
}

.sectInner .itemListbox a:hover{
  text-decoration: none;
  opacity:0.7;
}

.itemListbox .link_p_img{
  margin-bottom:10px;
}

.itemListbox .link_p_tit{
  font-size:0.813em;
  font-weight: bold;
}


/*23 01*/

.wrap_sasu .iv_bg .iv_bgBox{
  background-image:url("../interview/images/img_main.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center right;
  width:100%;
  padding:250px 0 50px;
  box-sizing: border-box;
}

.wrap_sasu .iv_bg .iv_imgbk{
  max-width:450px;
  width:100%;
  display: block;
}

.wrap_sasu .it_Box .it_Inner{
  border:1px solid #efefef;
  position: relative;
  margin-bottom:20px;
}

.wrap_sasu .it_Box .it_Inner a{
  display: block;
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index: 1;
}

.wrap_sasu .it_Box .it_Inner a:hover{
  background:rgba(255, 255, 255,0.3);
}

.wrap_sasu .it_Box .it_Inner .interview_tit{
  font-size:1em;
  margin-bottom:20px;
  padding:20px 20px 0px;
  color:#39a373;
  font-weight: bold;
}

.wrap_sasu .it_Box .it_Inner .interview_tit.col_1{
  color:#56c02b;
}
.wrap_sasu .it_Box .it_Inner .interview_tit.col_2{
  color:#fcc30b;
}
.wrap_sasu .it_Box .it_Inner .interview_tit.col_3{
  color:#fd6925;
}
.wrap_sasu .it_Box .it_Inner .interview_tit.col_4{
  color:#a21942;
}

.wrap_sasu .it_Box .it_Inner .interview_txt{
  font-size:0.75em;
  padding:20px;
}

.s_top_link_btn .s_t_l_txt p.tp_txt{
  margin-bottom:20px;
  font-size:1.125em;
  font-weight:bold;
}

/*23 12*/

.wrap_sasu .act_main{
  background-image:url("../kyocera_group/images/img_activity01.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  width:100%;
  height:447px;
  box-sizing: border-box;
  margin-bottom:30px;
  position: relative;
  z-index:1;
}

.wrap_sasu .act_main .act_bg{
  position: relative;
  z-index:2;
  background:rgba(222, 239, 255, 0.52);
  width:100%;
  height:100%;
}

.wrap_sasu .act_main .act_tit_1,
.wrap_sasu .act_main .act_tit_2{
  font-weight: bold;
}

.wrap_sasu .act_main .act_tit_1{
  font-size:1.688em;
  padding:30px 30px 0px;
}

.wrap_sasu .act_main .act_tit_2{
  font-size:1.125em;
  position: absolute;
  bottom:0;
  right:0;
  padding:0px 30px 30px;
}


/* CSS tab Contents */
.wrap_sasu .tablist{
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
  margin-bottom:30px;
}

.wrap_sasu .tablist li{
	border: 1px solid #a5a5a5;
  width:50%;
}

.wrap_sasu .tablist li:first-child{
  border-right:none;
}

.wrap_sasu .tablistt li:nth-child(2).actag::after{
	left: 50%;
}

.wrap_sasu .tablist li a{
  display: block;
	text-align: center;
	font-size: 1em;
	padding: 10px;
  font-weight: bold;
}

.wrap_sasu .tablist li.actag a{
	color:#000000;
	background:#e2e2e2;
}

.wrap_sasu .tablist li a:hover{
  color:#000000;
  text-decoration: underline;
}



@media print, screen and (max-width: 767px) {

  .sasu_top_box,
  .sasu_top_box_one{
    margin:0px 15px 70px;
  }

  .sasu_top_box.bnrv1{
    margin:0px 15px 30px;
  }

  .sasu_top_iitt{
    margin-bottom:50px;
  }

  .sp_t-mb{margin-bottom:30px;}

  .wrap_sasu_top .newsarea_sasu{
    margin: 0 15px;
  }

  .sasu_top_box ul.sasu_t_linklist li{
    margin-bottom:20px;
  }

  .sasu_top_box ul.sasu_t_linklist li:last-child{
    margin-bottom:0px;
  }

  .s_top_link_btn.iv_t_bg{
    background:none;
  }

  .iv_t_txt.iv_t_bg_2{
    background-image:url("/sustainability/interview/images/img_main.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center right;
    width:100%;
    padding: 60px 20px 40px;
    box-sizing: border-box;
  }

  .s_top_link_btn{
    margin-bottom:0;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .s_top_link_btn .s_t_l_txt{
    order: 1;
}

  .s_top_link_btn .s_t_l_img{
    order: 2;
}

.imgTopMainarea .topmainlink{
  display: block;
  padding:20px 0px 0px;
  margin:0 15px;
}

.imgTopMainarea .topmainlink a{
  padding: 10px 20px;
  margin-bottom: 20px;
  width: auto;
}

.imgTopMainarea .topmainlink a:first-child{
  margin-right:0px;
}

.imgTopMainarea .topmainlink a:last-child{
  margin-bottom:0px;
}

.newsarea_sasu .newslinkbtn{
  text-align: center;
}

/*23 12*/

.wrap_sasu .act_main{
  background-position: center right;
  height:auto;
}

.wrap_sasu .act_main .act_tit_1{
  font-size:1.25em;
  padding:30px 20px 50px;
}

.wrap_sasu .act_main .act_tit_2{
  position: static;
  font-size:1em;
  padding:0px 20px 30px;
}

/* CSS tab Contents */
.wrap_sasu .tablist li a{
	font-size:0.875em;
}

}

@media screen and (min-width:0px) and ( max-width: 450px){
  .sasu_top_iitt .ss-t-it .swiper-container.slider2 .swiper-slide .iitt_img{
    height:120px;
  }

  .sasu_top_iitt .ss-t-it .swiper-slide .iitt_img img{
    height:120px;
  }

    /* CSS tab Contents */
.wrap_sasu .tablist li a{
	font-size:0.75em;
}

}

@media screen and (min-width:451px) and ( max-width:1024px){
  .sasu_top_iitt .ss-t-it .swiper-container.slider2 .swiper-slide .iitt_img{
    height:160px;
  }

  .sasu_top_iitt .ss-t-it .swiper-slide .iitt_img img{
    height:160px;
  }
}

@media screen and (min-width:768px) and ( max-width: 1199px) {
  .sasu_top_box{
    margin:0 10px 100px;
  }
  .sasu_top_box.bnrv1{
    margin: 0 10px 30px;
  }
  .wrap_sasu_top .newsarea_sasu{
    margin: 0 10px;
  }
.sasu_top_box_one{
    margin: 0 10px 90px;
}
.imgTopMainarea .topmainlink{
  margin: 0 10px;
}
}

@media print, screen and (min-width: 768px) {

  .imgTopMain{
    margin-bottom:50px;
  }

  .imgTopMainarea .sasutoptxt{
    margin:0 15px 50px;
  }

  .imgTopMainarea .sasutoptxt .sasu-top-tit{
    font-size:1.875rem;
  }

  .imgTopMainarea .sasutoptxt .sasu-top-txt{
    font-size:1.25rem;
  }

  .sasu_top_box{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .sasu_top_box.s-t_list{
    display: block;
  }

  .sasu_top_box .ss-t-w-1{width:40%;}
  .sasu_top_box .ss-t-w-2{width:60%;}
  .sasu_top_box .ss-t-w-3{width:33%;}

  .sasu_top_box .ss-t-2_inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; */
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }

.sasu_top_box .ss-t-3_inner{
    margin-left:30px;
  }

  .sasu_top_box .ss-t-3_inner:first-child{
    margin-left:0px;
  }

/*23 01*/
.wrap_sasu .it_Box{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.wrap_sasu .it_Box .it_Inner{
  margin-right:20px;
}

.sasu_top_box ul.sasu_t_linklist{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
  justify-content:left;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.sasu_top_box ul.sasu_t_linklist li{
  width:50%;
}

.s_top_link_btn{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.s_top_link_btn .s_t_l_img{
  width:35%;
  margin-bottom:0;
}

.s_top_link_btn .s_t_l_txt{
  width:62%;
}

.s_top_link_btn .s_t_l_txt.link_b20{
  margin-bottom:0px;
}

.s_top_link_btn .s_t_l_txt p{
  margin-bottom:50px;
}


.s_top_link_btn .s_t_l_txt a{
  display:inline-block;
  padding: 10px 80px 10px 20px;
}

}

@media screen and (min-width:768px) and ( max-width: 1023px) {
/*23 01*/
.wrap_sasu .it_Box .it_Inner{
  width: calc(51% - 20px);
}

.wrap_sasu .it_Box .it_Inner:nth-child(2n){
  margin-right:0;
}
}

@media print, screen and (max-width: 1023px) {

  /* CSS Document */
.PcB{display: none;}
.ScB{display: block;}
.text_c_sp{text-align: center;}
.text_l_sp{text-align: left;}
.text_r_sp{text-align: right;}

.box-1{width:25%; margin:0 auto 10px;}
.flex_area_2{
  display: block;
}

/* CSS Document Text/List */
.hyopoint{
  text-indent: -1em;
  margin-left: 1em;
  font-size: 0.750em;
  display: block;
}

/* CSS Document Table */
.scrollTable{
  padding-bottom:10px;
  overflow: auto;
}
table.table01 th,
table.table01 td{
  white-space: nowrap;
}
table.table01 tbody th.txt_vtl span {
  width: 23px;
  text-align: center;
  }
table.table01 thead th.wpd50{
  padding:10px 50px;
}
table.table01 tbody td.imglist{
  white-space: normal;
}
table.table01 tbody td ul.imglistcon{
  width:100px;
}

table.table02 th,
table.table02 td{
  display: block;
}

.st-Title{
  margin: 15px 0px 5px;
}

  .sasu-Btn{
    display: none;
  }

  #csr-sitemap{
    display: none;
  }

  .sidenavi{
    display: none;
  }

  .sasu_top_box.b_fl{
    display: block;
  }

  .sasu_top_box_one.sasu_top_box_sub{
    margin:0 0 30px;
  }

  .sasu_top_box_one.sasu_top_box_sub:last-child{
    margin:0 0 30px;
  }

}

/* min-width:1024px */
@media print, screen and (min-width: 1024px) {
/* CSS Document */
.sp_mb10{margin-bottom:0px;}
.sp_mb20{margin-bottom:0px;}
/* CSS Document Contents */
.float_r{float:right;}
.float_l{float:left;}
.box-two-img{width: 36.15819209%;}
.box-two-con{width: 61.5819209%;}
.box-two-img02{width: 20%;}
.box-two-con02{width: 76%;}
.box-two-img03{width: 60%;}
.box-two-con04{width: 67%;}
.box-two-img04{width: 30%;}
.box-two-con05{width: 55%;}
.box-two-img05{width: 40%;}
.box-two{width:36.15819209%;}
.box-two02{width: 500px;}
.box-two03{width: 356px;}
.box-two04{width:49%;}
.box-1{width:15%;}
.box-2{width:50%;}
.box-3{width:35%;}
.box-one{width:63%;}
.box-three{width:33%;}
.flex_area{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}
.pc_mr05{margin-right: 5px;}
.pc_mr10{margin-right: 10px;}
.pc_mr20{margin-right: 30px;}
.pc_ml05{margin-left: 5px;}
.pc_ml10{margin-left: 10px;}
.pc_ml20{margin-left: 30px;}
.h-img01{height:284px;}
.h-img02{height:128px;}
.w-img01{width:400px;}

/* CSS Document Table */
table .tle05{width:5%;}
table .tle08{width:8%;}
table .tle10{width:10%;}
table .tle15{width:15%;}
table .tle18{width:18%;}
table .tle20{width:20%;}
table .tle25{width:25%;}
table .tle30{width:30%;}
table .tle35{width:35%;}
table .tle40{width:40%;}
table .tle50{width:50%;}
table .tle60{width:60%;}
table .tle65{width:65%;}
table .tle70{width:70%;}

table.table01 th.txt_fs,
table.table01 td.txt_fs{
  font-size:0.875em;
}

table.table01 th.pd,
table.table01 td.pd{
  padding: 10px;
}

table#ecodata thead th{
  font-size:0.875em;
}

table#ecodata tbody th,
table#ecodata tbody td{
  font-size:0.813em;
}

table#esgdata thead th,
table#esgdata tbody th,
table#esgdata tbody td{
  font-size:0.813em;
}

table#esgdata thead .tle01{width:368px;}
table#esgdata thead .tle02{width:96px;}
table#esgdata thead .tle03{width:140px;}

/* catalog */
.report_main{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.report_main .reportbox{
  width:48.555%;
}

.rptpdfbtn.topbtn a{
  display: inline-block;
}

.report_bk{
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  -webkit-box-pack: space-around;
  -ms-flex-pack: space-around;
}
.report_bk_box{
  width:32%;
}

/*news*/

.newsarea_sasu .newsbox dt{
  float: left;
  padding-right: 15px;
}

/* linkInner */

.sectInner{
  width:450px;
  text-align: center;
}

.wrap_sasu .sdgs_tit{
  display: flex;
  display: -webkit-flex;
  display: -moz-flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
}

.wrap_sasu .linkbtn_gr a{
  display:inline-block;
  background: #8F8D8D;
}

/*23 01*/
.wrap_sasu .it_Box .it_Inner{
  width: calc(25.333% - 20px);
}
.wrap_sasu .it_Box .it_Inner:last-child{
  margin-right:0;
}

.sasu_top_box .ss-t-w-4{width:50%;}

.sasu_top_box .ss-t-4_inner{
  margin-right:0px;
}

.sasu_top_box .ss-t-4_inner:first-child{
  margin-right:30px;
}

.sasu_top_box_sub .s_top_link_btn .s_t_l_txt p.tp_txt{
  font-size:1em;
}

.sasu_top_box_sub .s_top_link_btn .s_t_l_txt p{
  font-size:0.875em;
}

}