﻿@charset "utf-8";



.sp {
	display: none;
}

.mt0 {
	margin-top: 0 !important;
}

.mb0 {
	margin-bottom: 0 !important;
}

.mb05 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb30_a {
	margin-bottom: 30px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 45px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb55 {
	margin-bottom: 55px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mb90 {
	margin-bottom: 90px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.pd0 {
	padding: 0  !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pb0 {
	padding-bottom: 0 !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pb30 {
	padding-bottom: 30px !important;
}

.pb50 {
	padding-bottom: 50px !important;
}

.left {
	float: left;
}

.right {
	float: right;
}

.taCenter {
	text-align: center !important;
}

.taRight {
	text-align: right !important;
}

.taLeft {
	text-align: left !important;
}

table.taLeft th,
table.taLeft td {
	text-align: left !important;
}

strong.indent {
	padding-left: 1em;
}

p.fl_1 {
	float: left;
	padding: 0 12px 40px 0;
}

p.clear {
	clear: both;
}

.red,
.faq dt {
	color: #e11922;
	padding:0 0 5px 0;
}

a.redline {
	color: #e11922;
	text-decoration:underline;
}

strong.red {
	color:#333333;
	font-weight:normal;	
}

.black {
	color: #333 !important;
}

.blue {
	color: #4385f5;
}

.clearfix {
 *zoom: 1;
}

.clearfix:after {
	content: '';
	display: table;
	clear: both;
}

img {
	max-width: 100%;
}

.mainVisual {
	margin-bottom: 48px;
	background: no-repeat center top;
}

.mainVisual.csr {
	background-image: url(../../img/csr/main_visual_bg.jpg);
}

.mainVisual.brand {
	background-image: url(../../img/brand/main_visual_bg.jpg);
}

.mainVisual.ir {
	background-image: url(../../img/ir/main_visual_bg.jpg);
}

.mainVisual.investor {
	background-image: url(../../img/ir/investor/main_visual_bg.jpg);
}

.mainVisual.recruit {
	background-image: url(../../img/recruit/main_visual_bg.jpg);
}

.mainVisual.company {
	background-image: url(../../img/company/main_visual_bg.jpg);
}

.mainVisual.senior {
	background-image: url(../../img/recruit/senior/main_visual.jpg);
}

.mainVisual.lecturer {
	background-image: url(../../img/recruit/lecturer/main_visual.jpg);
}

.mainVisual.physical {
	background-image: url(../../img/recruit/lecturer/physical/physical.jpg);
}

.mainVisual .inner {
	padding-top: 30px;
	margin: 0 auto;
	max-width: 815px;
	height: 250px;
	position: relative;
}

@media (min-width: 640px) {
	.mainVisual .inner {
		padding: 30px 15px 0 15px;
	}
}

.mainVisual h1 {
	margin-bottom: 10px;
	font-size: 40px;
	color: #fff;
	font-weight: normal;
	text-shadow: 1px 2px 2px rgba(0,0,0,.3);
	line-height: 50px;
}

.mainVisual p {
	color: #fff;
	width: 480px;
	font-size: 16px;
	line-height: 24px;
	text-shadow: 1px 2px 2px rgba(0,0,0,.3);
}

.ph_main2 {
	margin-bottom: 48px;
	text-align: center;
}

#conts h1 ,
#conts h2 {
	padding: 13px 0 10px 8px;
	margin-bottom: 18px;
	font-size: 24px;
	font-weight: normal;
	border-top: solid 4px #e11922;
	border-bottom: solid 1px #e11922;
}

#conts h1.w ,
#conts h2.w {
	margin-bottom: 60px;
}

#conts h3, .extend h3 {
	margin-bottom: 15px;
	font-size: 24px;
	line-height:28px;
	color: #e11922;
	font-weight: normal;
}

#conts h3.b {
	color: #333;
}

#conts h3, .extend h3.pd {
	margin:15px 0;
}

#conts .margin {
	margin:25px 0;
}

#conts h3.bglogo {
	color:#74471e;
	line-height:1.6;
	/*
	padding:0 0 0 80px;
	background: url(../../img/brand/bg.jpg) no-repeat 0 2px;*/
	background-size:63px 28px;
}

#conts h3.s, .extend h3.s {
	margin-bottom: 15px;
	font-size: 20px;
	color: #e11922;
	font-weight: normal;
}

#conts h1.newst {
	margin-bottom: 15px;
	font-size: 24px;
	color: #e11922;
	font-weight: normal;
	border:none;
	padding:0;
}

#conts h1.taCenter ,
#conts h3.taCenter {
	line-height: 29px;
}

#conts h4 {
	font-size: 18px;
	margin-bottom: 25px;
	font-weight: normal;
}

#conts h4.htit {
	color: #e11922;
	padding:10px 0 0 0;
}

#conts h4.bg {
	padding:10px;
	background-color:#f2f2f2;
}

#conts h4.headline01 {
	font-size: 24px;
	line-height: 30px;
	padding: 0 0 10px 10px;
	margin-bottom: 17px;
	border-bottom: 1px solid #c8c8c8;
}

#conts p {
	margin-bottom: 20px;
	line-height: 24px;
	clear: both;
}

#conts p.en {
	line-height: 18px;
}

#conts p.table_tit {
	margin-bottom: 10px;
	font-size:16px;
	font-weight:bold;
}

#conts .p2 {
	margin-bottom: 30px;
	line-height: 24px;
	clear: both;
}

#conts p strong.red {
	font-weight:bold;
	color: #e11922;
}

#conts .if {
	position: relative;
	width: 100%;
	padding-top: 56.3%;
}

#conts .if iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.newscontent ul {
	margin-bottom: 20px;
}

.extend p {
	margin-bottom: 10px;
	line-height: 24px;
}

#conts ul {
	line-height: 24px;
}

ul.newsSort {
	overflow: hidden;
	zoom: 1;
	padding: 47px 0 0 0;
	margin:0 0 20px 0;
}

ul.newsSort li {
	float: left;
	width: 15.8%;
	font-size: 11px;
	margin:0 0 1px 0;
}

ul.newsSort li.branding {
	width: 21%;
}


ul.newsSort li a {
	display: block;
	border-right: 1px solid #fff;
	color: #fff;
	line-height: 32px;
	text-align: center;
	background-color: #c8c8c8;
}

ul.newsSort li a:hover {
	text-decoration: none;
	background-color: #e11922;
}

ul.newsSort li a.on {
	background-color: #e11922;
}

.newsList {
	padding-bottom: 23px;
}

.newsList_w {
	padding:25px 0 23px 0 !important;
}

.newsList_w dl {
	padding:0 0 10px 0;
}

.newsList_w dt {
	font-size: 14px;
	width:160px;
	float:left;
}

.newsList_w dd {
	font-size: 14px;
	width:540px;
	float:right;
}

.newsList_w dd a {
	color: #4385f5;
}

.newsList .date {
	font-size: 14px;
	padding:10px 0 0 0;
	margin-bottom: 10px;
}

.newsList .inner {
	position: relative;
}

.newsList .photo {
	width:224px;
	padding:0 20px 20px 0;
	float:left;
}

.newsList .txt {
	width:450px;
	float:left;
}

.newsList .txt .name {
	font-size:16px;
	padding:0 0 10px 0;
}

.newsList .tag,
.newsMeta .tag {
	display: block;
	width: 144px;
	text-align: center;
	color: #fff;
	background-color: #646464;
	font-size: 12px;
	margin-bottom: 10px;
	position:relative;
	top:1px;
	left:0;
}

.newsMeta .tag {
	display: inline-block;
}

.newsMeta {
	margin-bottom: 20px;
}

.newsMeta span.date {
	display: inline-block;
	padding-right: 23px;
	vertical-align: middle;
}

.newsList .txt a {
	display: block;
	margin-bottom: 15px;
	color: #4385f5;
}

.newsList .imgName a {
	color: #e11922;
	font-size: 16px;
}

.backList {
	padding-top: 10px;
	text-align: right;
}

#conts .boardGrey {
	margin:30px 0 0 0;
	padding: 34px 0 35px 32px;
	background: #f2f2f2;
}

#conts .boardGrey h4 {
	color: #e11922;
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 25px;
}

#conts .boardGrey.twoCols {
	padding-bottom: 0;
}

#conts .boardGrey.twoCols h4 {
	font-size: 24px;
}

#conts .boardGrey.twoCols dl {
	float: left;
	width: 370px;
	max-width: 100%;
	padding-bottom: 35px;
}

#conts .boardGrey.twoCols dl:first-child {
	padding-right: 115px;
}

#conts .boardGrey.twoCols dt {
	font-size: 18px;
	padding-bottom: 5px;
}

#conts .boardGrey p {
	max-width: 645px;
	margin-bottom: 0 !important;
}

#conts .boardGrey a {
	color: #4385f5;
}

.tableType01 {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 25px;
	line-height: 1.5;
}

.tableType01 th, .tableType01 td {
	text-align: center;
	padding: 12px 0;
	border-right: 8px solid #fff;
}

.extend.grey .tableType01 th,.extend.grey .tableType01 td {
	border-right: 8px solid #f2f2f2;
}

.tableType01 th {
	border-top: 1px solid #000;
	border-bottom: 1px solid #C8C8C8;
}

.tableType01 .test {
	border-top: 1px solid #000;
	border-bottom: 1px solid #C8C8C8;
}

.tableType01.tableType02 td {
	border-bottom: 1px solid #C8C8C8;
}


/*20240625　役員一覧*/
.officer_list{
  display: flex;
  flex-flow: wrap;
  gap: 30px 2%;
  margin-bottom: 70px;
}
.officer_list .officer_col{
  flex: 1 48%;
  display: flex;
  justify-content: space-between;
  gap: 5%;
}
.officer_list .officer_col figure{
  padding: 0;
  margin: 0;
  flex: 0 150px;
}
.officer_list .officer_col figure img{
  display: block;
}
.officer_list .officer_col .txt_wrap{
  flex: 1 50%;
  display: flex;
  flex-flow: wrap;
  align-content: space-between;
}
.officer_list .officer_col .txt_wrap .post_name{
  font-size: 12px;
  flex: 1 100%;
}
.officer_list .officer_col .txt_wrap .post_name.one_line{
  padding-top: 1em;
}
.officer_list .officer_col .txt_wrap .officer_name{
  font-size: 18px;
  flex: 1 100%;
}



.dlType01 {
	line-height: 24px;
}

.dlType01 dt {
	float: left;
}

.dlType01 dd {
	padding-left: 289px;
}

.postArticle {
	text-align: center;
	padding: 11px 0 72px;
}

.postArticle a {
	display: inline-block;
	padding: 0 20px;
	line-height: 36px;
	color: #fff;
	background-color: #e11922;
}

.pdfList li {
	padding-left: 24px;
	background: url(../../img/common/icon_pdf.png) no-repeat left 1px;
	margin-bottom: 3px;
}

.pdfList li.excel {
	padding-left: 24px;
	background: url(../../img/common/excel.png) no-repeat left 1px;
	margin-bottom: 3px;
}

.pdfList a {
	color: #4385f5;
}

ul.btn01,
ul.btn03 {
	width: 100%;
	overflow: hidden;
	zoom: 1;
}

.flex {
	display: flex;
}

@media only screen and (max-width : 640px){
	.flex {
		display: none;
	}
}

.flex .auto {
	width: auto;
	overflow: hidden;
	zoom: 1;
}

ul.btn03 {
	margin-bottom: 45px;
}

ul.btn01 li {
	overflow: hidden;
	border-top: solid 2px #e11922;
	padding:0 0 16px 0;
	width: 49%;
	float: left;
}

ul.btn01 li:nth-child(2n) {
	margin-right: 0;
	float:right;
}

ul.btn01 li:nth-child(2n-1) {
	clear:both;
}

ul.btn03 li {
	float: left;
	border-top: solid 2px #e11922;
	margin-right: 16px;
	width: 304px;
}

ul.btn03 li.widthAuto {
	width: auto;
}

ul.btn03 li.widthAuto a {
	padding: 0 45px;
}

ul.btn03 li span {
	display: inline-block;
	padding-left: 37px;
	background: no-repeat left 12px;
}

ul.btn03 li.ico01 span {
	background-image: url(../../img/recruit/lecturer/icon_01.gif);
}

ul.btn03 li.ico02 span {
	background-image: url(../../img/recruit/lecturer/icon_02.gif);
}

ul.btn03 li.ico03 span {
	background-image: url(../../img/recruit/lecturer/icon_03.gif);
}

ul.btn03 li.ico04 span {
	background-image: url(../../img/recruit/lecturer/icon_04.gif);
}

ul.btn01 li a {
	min-height: 97px;
	padding: 22px 16px 22px 24px;
	display: block;
	background-color: #f2f2f2;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	text-decoration: none;
}

ul.btn03 li a {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	text-decoration: none;
	display: block;
	background-color: #f2f2f2;
	line-height: 56px;
	font-size: 18px;
	text-align: center;
}

ul.btn01 li a:hover,
ul.btn02 li a:hover,
ul.btn03 li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

ul.btn01 li .left {
	display: block
}

ul.btn01 li .txt {
	padding-left: 128px;
	display: block;
}



ul.btn01 li .txt span {

	padding-left: 5px;

	display: block;

}



ul.btn01 li img {

	width:112px;

}



ul.btn01 li .tit {

	margin-bottom: 12px;

	display: block;

	padding-top: 8px;

	padding-bottom: 12px;

	font-size: 20px;

	line-height: 16px;

	border-bottom: solid 1px #c8c8c8;

}



ul.btn01 li .tit_s {

	font-size: 18px;

}



ul.btn01 li .tit.icon {

	padding-left: 32px;

	background: url(../../img/common/icon_01.gif) no-repeat 3px 2px;

}



ul.btn01 li .txt span.icp {

	padding-left: 43px;

	background: url(../../img/social/pinterest.png) no-repeat 3px 2px;

	background-size: 28px 28px;

}



ul.btn01 li .txt span.icf {

	padding-left: 43px;

	background: url(../../img/social/fb.png) no-repeat 3px 2px;

	background-size: 28px 28px;

}



ul.btn01 li .txt span.ict {

	padding-left: 43px;

	background: url(../../img/social/twitter.png) no-repeat 3px 2px;

	background-size: 28px 28px;

}



ul.btn01 li .txt span.icy {

	padding-left: 43px;

	background: url(../../img/social/youtube_icon.png) no-repeat 3px;

	background-size: 28px 28px;

}



ul.btn01 li .txt span.ici {

	padding-left: 43px;

	background: url(../../img/social/instagram.png) no-repeat 3px;

	background-size: 28px 28px;

}



ul.btn01 li .txt span.icv {

	padding-left: 43px;

	background: url(../../img/social/vk_logo.png) no-repeat 3px;

	background-size: 28px 28px;

}

ul.btn01 li .txt span.icw {

	padding-left: 43px;

	background: url(../../img/social/sina-weibo_logo.png) no-repeat 3px;

	background-size: 28px 28px;

}



ul.btn01 li .txt span.st {

	font-size:16px;

}



ul.btn01 li .txt span.st2 {

	font-size:14px;

}



.extend {

	max-width: 712px;

	margin: 0 auto;

	overflow: hidden;

	padding: 0 248px 25px 8px;

}



.extend.withoutSidebar {

	padding-right: 0;

	max-width: 960px;

}



.extend.grey {

	max-width: 100%;

	background-color: #f2f2f2;

	padding: 48px 0 25px 0;

	margin-bottom: 48px;

}



.extend.grey .extendInner {

	max-width: 712px;

	margin: 0 auto;

	padding: 0 230px 0 8px;

}



.extend.grey .extendInner.withoutSidebar {

	padding-right: 0;

	max-width: 960px;

}



.extend .boardGrey {

	padding: 28px 33px;

	background-color: #f2f2f2;

}



.extend .boardGrey h4 {

	font-size: 24px;

	color: #e11922;

	font-weight: normal;

}



.extend .boardGrey dl {

	padding-left: 19px;

}



.extend .boardGrey dt {

	font-size: 18px;

}



#conts .listItem, .extend .listItem {

	padding-bottom: 71px;

	overflow: hidden;

	zoom: 1;

}



#conts .listItem img, .extend .listItem img {

	width:230px;

}



#conts .listItem .inner, .extend .listItem .inner {

	padding-left: 240px;

}





#conts .listItem h4, .extend .listItem h4 {

	margin-bottom: 15px;

	font-size: 24px;

	color: #333;

	font-weight: normal;

	line-height: 30px;

}



ul.eventList .txt {

	padding-left: 320px;

}



ul.eventList li {

	overflow: hidden;

	zoom: 1;

	margin-bottom: 85px;

}



ul.eventList li img {

	width:304px;

}



#conts ul.eventList h3 {

	margin-bottom: 15px;

}



ul.eventList p {

	display: inline-block;

	+margin-top: -193px;

}



ul.eventList a {

	color: #4385f5;

}



.compliance {

	position: relative;

	min-height: 308px;

}



.compliance .left {

	margin-right: 248px;

}



.compliance .left p {

	margin-bottom: 20px;

}



.compliance .right {

	position: absolute;

	right: 0;

	top: 0;

	width: 248px;

	background-color: #f2f2f2;

}



.compliance .right h4 {

	font-size: 18px;

	text-align: center;

	font-weight: normal;

	padding: 30px 0 25px;

}



.compliance .right ul {

	padding-left: 35px;

	padding-bottom: 34px;

}



.compliance .right ul li {

	height: 24px;

}



.compliance .right ul span {

	width: 54px;

	display: inline-block;

}



/* 2015.02.09 start */



.nocl,

.nocl p {

    clear: none !important;

}



.nocl .txt02 {

	display: block;

	margin-bottom: 24px;

}


.ph_l {

    float: left;

    width: 304px;

	padding: 0 15px 42px 0;

	margin-bottom: 0 !important;

}




.mb160 {

	margin-bottom: 160px !important;

}



.tableBox table {

    border-collapse: collapse;

    width: 100%;

}



.tableBox th {

    border-bottom: 1px solid #c8c8c8;

    border-right: 8px solid #fff;

    border-top: 1px solid #c8c8c8;

    color: #333;

    font-size: 14px;

    font-weight: normal;

    line-height: 22px;

    padding: 15px 0;

    text-align: center;

}



.tableBox td {

    border-bottom: 1px solid #c8c8c8;

    border-top: 1px solid #c8c8c8;

    color: #333;

    font-size: 14px;

    line-height: 18px;

    padding: 15px;

}



.tableBox td p {

    font-size: 14px;

}



.phType {

	padding: 6px 0 80px 0 !important;

	width: 240px;

}



.cf .phType {
	padding: 6px 10px 30px 0 !important;
	width: 240px;
}



.txtBox dl dt,

.txtBox dl dd {

	line-height: 24px;

}



.txtBox dl dt,

.txtBox .ttl {

	font-weight: bold;

}



.txtBox dl dt.t {

	margin-bottom: 15px;

	font-size: 24px;

	color: #e11922;

	font-weight: normal;

}



.txtBox dl dd {

	margin-bottom: 40px;	

}



.txtBox strong {

	display: block;

	font-weight: bold;

}



.txtBox .nub,.nub {

	padding: 0 0 20px 20px;

}



.txtBox .ttl,.ttl {

	margin-bottom: 10px;

	font-weight: bold;

}



.txtBox table {

	width: 100%;

	border-collapse: collapse;

	text-align: left;

	margin-bottom: 20px;

}

@media only screen and (max-width : 640px){
	.txtBox table colgroup {
		display: none;
	}
	.txtBox table td,
	.txtBox table th {
		padding: 12px;
	}

  /*20240625　役員一覧*/
  .officer_list .officer_col{
    display: block;
    margin-bottom: 2em;
  }
  .officer_list .officer_col figure{
    margin-bottom: 10px;
  }
  .officer_list .officer_col figure img{
    display: block;
  }
  #conts .officer_list .officer_col .txt_wrap .post_name{
    line-height: 1.5;
    margin-bottom: 10px;
  }
  #conts .officer_list .officer_col .txt_wrap .post_name.one_line{
    margin-top: 0;
    padding: 0;
  }

}


.txtBox table td,

.txtBox table th {

	line-height: 25px;

}



.txtBox thead th {

	font-weight: normal;

}





/* 2015.02.09 end */



ul.btn02 {
	overflow: hidden;
	zoom: 1;
	width: 100%;
	max-width: 960px;
	display: flex;
    flex-wrap: wrap;
	justify-content: space-around;
}


ul.btn02 li {
	float: left;
	width: 33%;
	padding-bottom: 60px;
}

.extend.ir ul.btn02 li {
	width: 40%;
}


ul.btn02 li strong {
	color: #e11922;
	font-weight: normal;
	display: block;
	font-size: 18px;
}


ul.btn02 li span.ph {
	display:block;
	width:298px;
	height:212px;
	overflow:hidden;
}



ul.btn02 li span.tit {
	display: block;
	font-size:16px;
	padding: 8px 0 5px 0;
}





ul.btn02 li span.txt {
	background-color: #fff;
	min-height: 90px;
	display: block;
	padding: 15px 4px 15px 14px;
}

.top_en ul.btn02 li span.txt {
	background-color: #fff;
	min-height: 0;
	display: block;
	padding: 15px 10px 15px;
	text-align: center;
}



ul.btn02 li strong span {

	font-size: 14px;

}



ul.btn02 a {

	margin: 0 8px;

	display: block;

	-webkit-transition: all 0.5s;

	-moz-transition: all 0.5s;

	-ms-transition: all 0.5s;

	-o-transition: all 0.5s;

	transition: all 0.5s;

	text-decoration: none;

}



dl.faq dd {

	padding-bottom: 30px;

	padding-left:25px;

	position:relative;

}



dl.faq dd span {

	position:absolute;

	top:0;

	left:0;

}



.itemBox {

	padding: 0 0 65px 14px;

}



#conts .itemBox p {

	margin-bottom: 0;

}



#conts .itemBox p.indent {

	padding-left: 14px;

}



.itemBox li {

	padding-left: 14px;

}



.itemBox a {

	color: #4385f5;

}



table.calendar th {

	width: 25%;

	vertical-align:top;

	text-align: right;

	font-weight: normal;

	border-top: none;

}



table.calendar td {

	padding-left: 20px;

	text-align: left;

}





.smLinks li {

	width:300px;

	padding:0 15px 40px 0;

	float:left;

}



.smLinks li.clear {

	clear:both;

}



.smLinks li ul li {

	width:300px;

	padding:0 0 5px 15px;

	background: url(../../img/sitemap/img_ic_01.gif) no-repeat 3px 7px;

	float:none;

}



.smLinks li a.tit {

	display:block;

	padding:0 0 25px 0;

	font-size: 24px;

	color: #e11922;

	font-weight: normal;

}





.sc_search p.r {

	text-align:right;

}



.sc_search ol {

	margin:0 0 30px 24px;

}



.sc_search ol li {

	margin:0 0 5px 0;

}



.sc_search ol ul {

	margin:0 0 30px 24px;

}



.sc_search ol ul li {

	list-style-type:disc;

}



.sc_search dl {

	margin:0 0 30px 0;

}





.req_form p.txt span {

	color:#cc0000;

}



.req_form ul.note {

	padding:0 0 20px 0;

	margin:0 0 0 1em;

	text-indent:-1em;

}



.req_form ul.note li {

	font-size:14px;

	line-height:2;

}



.req_form p.flow {

	padding:0 6px 30px 6px;

}



.req_form p.flow img {

	width:100%;

}



.req_form .calendar iframe {

	width:100%;

}



.req_form .calendar {

	margin:0 30px 30px 30px;

}



.req_form .pcnone {

	display:none;

}



.form_box {

	padding:20px 30px;

	background-color:#f2f2f2;

}



.form_box .notearea {

	text-align:center;

	font-size:18px;

}



.form_box table  {

	width:100%;

	table-layout:fixed;

}



.form_box table.bd  {

	border-bottom:#e6e6e6 1px solid;

	margin:0 0 20px 0;

	padding:0 0 10px 0;

}



.form_box table tr th ,

.form_box table tr td {

	padding:8px 0;

	line-height:24px;

}



.form_box table tr th.nopd ,

.form_box table tr td.nopd {

	padding:0;

	position:relative;

	top:-10px;

	left:0;

	font-size:12px;

}



.form_box table tr th {

	width:180px;

	text-align:left;

	font-weight:normal;

	line-height:20px;

}



.form_box table tr th span {

	color:#cc0000;

}





.form_box table tr td input.txt1 {

  padding: 0 10px;

  width: 200px;

  height: 36px;

  border: none;

  color: #646464;

  font-size: 16px;

  background: #fff;

}



.form_box table tr td input.txt2 {

  padding: 0 10px;

  margin:0 0 10px 0;

  width: 80px;

  height: 36px;

  border: none;

  color: #646464;

  font-size: 16px;

  background: #fff;

}



.form_box table tr td input.txt3 {

  padding: 0 10px;

  margin:0 0 10px 0;

  width: 380px;

  height: 36px;

  border: none;

  color: #646464;

  font-size: 16px;

  background: #fff;

}



.form_box table tr td textarea {

  padding: 10px;

  margin:0 0 10px 0;

  width: 90%;

  height: 150px;

  border: none;

  color: #646464;

  font-size: 16px;

  background: #fff;

}



.form_box table tr th.wide ,

.form_box table tr td.wide {

	padding:15px 0;

}



.form_box table tr td select {

  margin:0 0 10px 0;

  font-size:16px;

}



.form_box table tr td select.days {

  width:80px;

  padding:2px;

}



.form_box table tr td select.days2 {

  padding:2px;

}





#conts .form_box table tr td p.radiobtn {

    margin-left: 1.5em;

    text-indent: -1.5em;

    margin-bottom: 15px;

    line-height: 20px;

}



.form_box .submitbox {

	width:580px;

	margin:0 auto;

	padding:30px 0 0 0;

	text-align:center;

}



.form_box .submitbox_s {
	width:260px;
	padding:20px 0 30px 0;
	margin:0 auto;
}

.form_box .submit {
  padding: 0;
  width: 260px;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  background-color: #e11922;
  height: 36px;
  border: none;
  float:right;
  -webkit-appearance: none;
}

.form_box p.dis {
	opacity:0.4;
}

.form_box .submit_b {
  padding: 0;
  width: 260px;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  background-color: #cccccc;
  height: 36px;
  border: none;
  float:left;
  -webkit-appearance: none;
}

#conts .form_box dl dt {
	font-size: 16px;
    margin-bottom: 10px;
}

#conts .form_box dl dd {
	margin-bottom: 20px;
    line-height: 26px;
}

.pagetop {
	display:none;
	position:fixed;
	bottom: 70px;
 	right: 10px;
}

a.clr {
	color: #4385f5;
}

.ERR {
	color:#cc0000;	
}

div.searchBox {
	width:232px;
	height:40px;
	background-color:#f2f2f2;
	position:absolute;
	top:0;
	right:0;	
}

/* search */

#___gcse_0 {
	position:absolute !important;
	top:-1px;
	left:0;	
}

.gsc-branding {
	display:none !important;
}

button.gsc-search-button {
	display:block !important;
    width:  0 !important;
    height: 0 !important;
    margin: 0px !important;
    min-width: 0px !important;
    padding:40px 45px 0 0 !important;
    margin-top: 0 !important;
	border:none !important;
	font-size:1px !important;
	line-height:1px !important;
	text-indent:-9999px !important;
    background:url(../../img/common/search_btn.gif) no-repeat 0 0 !important;
    background-size: contain !important;
	position:absolute !important;
	top:0 !important;
	left:192px !important;
}

.gsc-control-wrapper-cse {
	position:relative !important;	
}

.gsc-control-cse {
	padding:0 !important;	
	margin:0 !important;
	background:none !important;
	border:none !important;
}

.gsc-input {
	border-spacing:0 !important;
	padding:1px !important;
	margin:0 !important;
	border:#f2f2f2 1px solid !important;
}

.gsc-input-box {
	background:none !important;
	border:none !important;
	height:21px !important;
}

#gs_tti50 {
	width:186px !important;
}

input.gsc-input {
	width:185px !important;
	height:38px !important;
	color:#323232 !important;
	font-size:16px !important;
	border:none !important;
	background-color:#f2f2f2 !important;
	position:absolute !important;
	top:2px !important;
	left:1px !important;
	padding: 0 !important;
	padding:0 0 0 5px !important;
}

.gsc-modal-background-image {
	z-index:10 !important;	
}

.conts_s {
	padding: 0 248px 70px 8px !important;	
}

#conts p.name {
	text-align:right;
}

#conts p.name img {
	width:200px;
}

.promise_sp {
	display:none;	
}

.imgbtn {
	padding:5px 10px;
	background-color:#e11922;
	color:#ffffff;	
}

.sibox {
	width:220px;
	padding:0 10px 10px 0;
	margin:0 auto;
	float:left;	
}

.sibox p {
	margin:0 0 5px 0 !important;
}

.sibox p.input {
	text-indent:-18px !important;
	margin:0 0 0 18px !important;
}

.sibox p.ph {
	text-align:center;
}

.sibox p img {
	width:160px;
}

.siyo {
	margin:0 0 25px 0;
}

.siyo dl {
	width:176px;
	float:left;
}

.siyo dl dt {
	border-top:#000000 1px solid;
	border-bottom:#c8c8c8 1px solid;
	padding:12px;
	font-weight:bold;
	text-align:center;
	margin:0 7px 0 0;
}

.siyo dl dd {
	padding:10px;
	height:45px;
	text-align:center;
	margin:0 7px 20px 0;
	border-bottom:#000000 1px solid;
}

.newscontent {
	padding:0 70px;	
}

.newscontent div {
	margin-bottom: 20px;
  line-height: 24px;
}

#conts .newscontent h2 {
	padding: 13px 0 5px 0;
	margin-bottom: 18px;
	font-weight:bold;
	font-size: 18px;
	border-top:none;
	border-bottom: solid 1px #e11922;
}

#conts .newscontent h3 {
	margin-bottom: 10px;
	font-size: 18px;
}

#conts .newscontent ol {
	margin:0 0 15px 25px;
}

#conts .newscontent table {
	border:1px solid #333;
	border-collapse: collapse;
}

#conts .newscontent table th {
	padding: .5em 1em;
	border:1px solid #333;
}

#conts .newscontent table td {
	padding: .5em 1em;
	border:1px solid #333;
	text-align: center;
}

.recbox {
	padding:0 0 50px 0;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.rec_ph_l {
	width:304px;
	order: 1;
}

.rec_ph_r {
	width:304px;	
}

.rec_ph_l img ,
.rec_ph_r img {
	width:304px;	
}

.rec_txt_r {
	width:380px;
	float:right;	
	line-height: 24px;
	clear:none !important;
}

.rec_txt_l {
	width:380px;
	float:left;	
	line-height: 24px;
	clear:none !important;
	order: 1;
}

.names span.b {
	font-size:18px;	
}

#conts p.names_t {
	font-size:24px;
	line-height:28px;
	padding:50px 0;
}


/* 2015.11 ADD */

.TextIndent {
	margin-left:1em;
	text-indent:-1em;
}

.TextIndent a {
	text-decoration:underline;
}


/* 2016.08.21 ADD */

.csvDownloadBox{
	margin-top: 30px !important;
}

.csvDownloadBox .download{ text-align: center; }

.csvDownloadBox .download a{ display: inline-block; width: 300px; padding: 10px; background-color: #e11922; color: #ffffff; }


/* 2019.06.04 ADD */

.GrayBorderTop{
    border-top: 1px solid #C8C8C8;
}

ul.btn01a li {
	overflow: hidden;
	border-top: solid 2px #e11922;
	margin-right: 16px;
	padding-bottom: 16px;
	width: 464px;
	float: left;
}

ul.btn01a li .txt {
	padding-left: 40px;
	display: block;
}

ul.btn01a li .txt span.icf2 {
	padding-left: 43px;
	background:no-repeat 3px 2px;
	background-size: 28px 28px;
}

ul.btn01a li .txt span.ict2 {
	padding-left: 43px;
	background:no-repeat 3px 2px;
	background-size: 28px 28px;
}

ul.btn01a li .txt span.icy2 {
	padding-left: 43px;
	background:no-repeat 3px;
	background-size: 28px 28px;
}

ul.btn01a li .txt span.ici2 {
	padding-left: 43px;
	background:no-repeat 3px;
	background-size: 28px 28px;
}

ul.btn01a li .txt span.icv2 {
	padding-left: 43px;
	background:no-repeat 3px;
	background-size: 28px 28px;
}

ul.btn01a li .txt span.icw2 {
	padding-left: 43px;
	background:no-repeat 3px;
	background-size: 28px 28px;
}


/* 2020.12 ADD */

#conts .snsList {
	margin-top: -18px;
	width: 952px;
	overflow: hidden;
	zoom: 1;
}

#conts .snsList h3 {
	color: #333333;
	border-bottom: solid 1px #e11922;
	padding: 0 0 7px 8px;
	margin: 0;
}

#conts .snsList .mb60 {
	width: calc(100% + 16px);
	margin-left: -8px;
	margin-right: -8px;
	clear: both;
	overflow: hidden;
}

#conts .snsList .mb60 .snsbox {
	float: left;
	width: calc(50% - 16px);
	margin: 15px 8px 0;
	padding: 15px 10px;
	background: #f4f4f4;
	box-sizing: border-box;
	position: relative;
}

#conts .snsList .mb60 .snsbox h4 {
	margin: 0;
	font-size: 16px;
	line-height: 1.2;
	position: absolute;
	left: 10px;
	top: 22px;
}

#conts .snsList .mb60 .snsbox h4.two {
	top: 12px;
}

#conts .snsList .mb60 .snsbox ul {
	display: table;
	height: 28px;
	margin-left: calc(100% - 199px);
}

#conts .snsList .mb60 .snsbox ul li {
  display: table-cell;
  vertical-align: middle;
  padding-left: 13px;
}

#conts .snsList .mb60 .snsbox ul li a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#conts .snsList .mb60 .snsbox ul li.fb a {
	display: block;
	width: 26px;
	height: 26px;
	text-indent: -9999px;
	background: url(/img/social/icon-fb.png) no-repeat 0 0;
}

#conts .snsList .mb60 .snsbox ul li.tw a {
	display: block;
	width: 27px;
	height: 23px;
	text-indent: -9999px;
	background: url(/img/social/icon-tw.png) no-repeat 0 0;
}

#conts .snsList .mb60 .snsbox ul li.in a {
	display: block;
	width: 27px;
	height: 25px;
	text-indent: -9999px;
	background: url(/img/social/icon-insta.png) no-repeat 0 0;
}

#conts .snsList .mb60 .snsbox ul li.li a {
	display: block;
	width: 26px;
	height: 26px;
	text-indent: -9999px;
	background: url(/img/social/icon-line.png) no-repeat 0 0;
}

#conts .snsList .mb60 .snsbox ul li.yt a {
	display: block;
	width: 28px;
	height: 27px;
	text-indent: -9999px;
	background: url(/img/social/icon-yt.png) no-repeat 0 0;
}

#conts .snsList .mb60 .snsbox ul li.vk a {
	display: block;
	width: 26px;
	height: 26px;
	text-indent: -9999px;
	background: url(/img/social/icon-vk.png) no-repeat 0 0;
}

#conts .snsList .mb60 .snsbox ul li.we a {
	display: block;
	width: 34px;
	height: 28px;
	text-indent: -9999px;
	background: url(/img/social/icon-weibo.png) no-repeat 0 0;
}

#conts .snsList .mb60 .snsbox ul li.bi a {
	display: block;
	width: 30px;
	height: 28px;
	text-indent: -9999px;
	background: url(/img/social/icon-bili.png) no-repeat 0 0;
}

#conts .snsList .mb60 .snsbox ul li.pi a {
	display: block;
	width: 26px;
	height: 26px;
	text-indent: -9999px;
	background: url(/img/social/icon-pint.png) no-repeat 0 0;
}


/* 2023.5 ADD */
#conts .mb30_img {
	text-align: center;
}

#conts .weight {
	font-weight: 600;
	font-size: 16px;
}

#conts .table01 {
	margin-bottom: 20px;
	table-layout: fixed;
    width: 100%
}

#conts .table01 .green1 {
	background-color: #60A890;
}

#conts .table01 .green1 th {
	padding: 10px 0;
}

#conts .table01 .gray {
	background-color: #f2f2f2;
}

#conts .table01 .gray td {
	padding: 10px;
    text-align: left;
	line-height: 1.3;
}

#conts .table01 .green2 {
	background-color: #dceae7;
}

#conts .table01 .green2 td {
	padding: 10px;
    text-align: left;
}

#conts .table-wrap_sp {
	margin-inline: auto;
    margin: 20px 0;
    overflow-x: auto;
    white-space: nowrap;
}

#conts .table-wrap_sp .table01 {
	width: 300px;
}

#conts .table02 {
	border-collapse: collapse;
	width: 75%;
	margin: 20px auto;
}

#conts .table02 th{
	width: 20%;
}

#conts .table02 td{
	padding-right: 20px;
	font-size: 16px;
}

#conts .table02 th, .table02 td{
	border: solid 1px #333;
}

#conts .table02 .black {
	background-color: #a2a4aa;
}

#conts .table02 .black th {
	color: #fff;
	padding: 10px 0;
	font-weight: 600;
}

#conts .table02 .green1 {
	background-color: #bcd8d2;
}

#conts .table02 .green1 th {
	padding: 10px 0;
}

#conts .table02 .green1 td {
	background-color: #fff;
	text-align: right;
	width: 20%;
}

#conts .table02 .green2 {
	background-color: #dceae7;
}

#conts .table02 .green2 th {
	padding: 10px 0;
	width: 20%;
}

#conts .table02 .green2 td {
	background-color: #fff;
	text-align: right;
}

#conts .table03 {
	border-collapse: collapse;
}

#conts .table03 .left1 {
	text-align: left;
	padding: 36px 5px;
}

#conts .table03 .left2 {
	text-align: left;
	padding: 28px 5px;
}

#conts .table03 .left3 {
	text-align: left;
	padding: 36px 5px;
}

#conts .table03 .left4 {
	text-align: left;
	padding: 36px 5px;
}

#conts .table03 .left5 {
	text-align: left;
	padding: 28px 5px;
}

#conts .table03 .left5 {
	text-align: left;
	padding: 28px 5px;
}

#conts .table03 .left6 {
	text-align: left;
	padding: 21px 5px;
}

#conts .table03 th{
	padding: 0 10px
}

#conts .table03 .green1 .width{
	width: 15%;
	background-color: #dceae7;
}

#conts .table03 td{
	text-align: center;
}

#conts .table03 th, .table03 td{
	border: solid 1px #333;
}

#conts .table03 .black {
	background-color: #a2a4aa;
}

#conts .table03 .black .impact {
	width: 8%;
}

#conts .table03 .black .four {
	width: 8%;
}

#conts .table03 .black .one {
	width: 8%;
}

#conts .table03 .black th {
	color: #fff;
	padding: 10px 0;
	font-weight: 600;
	padding: 10px 9px;
}

#conts .table03 .black .gray  {
	background-color: #d1d2d4;
	color: #333333;
}

#conts .table03 .green1 th {
	background-color: #bcd8d2;
}

#conts .table03 .green1 td {
	background-color: #fff;
}

#conts .table03 .green2 th {
	background-color: #dceae7;
	padding: 10px 0;
}

#conts .table03 .green2 td {
	background-color: #fff;
}

::-webkit-full-page-media, :future, :root #conts .table03 .green1 .vertical_s {
	writing-mode: vertical-rl;
}

#conts .table03 .green1 .vertical {
	white-space: normal;
	padding: 0 10px;
}

#conts .table03 .green1 .vertical2 {
	white-space: normal;
	padding: 0 5px;
	width: 1%;
}

#conts .indent_p {
	margin: 0;
}

#conts .indent {
	padding-left: 1em;
    text-indent: -1em;
}

#conts .sp-words {
	display: none;
}

/* 2023.10.02 トップ */

.ir .menseki {
	max-width: 925px;
	margin: 0 auto;
	width: calc(100% - 35px);
}

.ir .disclaimer {
	width: 100%;
    text-shadow: none;
    color: #646464;
    padding-top: 10px;
	display: flex;
	justify-content: end;
}

.extend.news.news_ir li {
	overflow: hidden;
	zoom: 1;
	padding-bottom: 18px;
}

.extend.news.news_ir li div {
	float: left;
	width: 180px;
	max-width: 100%;
	padding-right: 17px;
}

.extend.news.news_ir li a {
	display:block;
	float: left;
}

.extend.news.news_ir li span {
	vertical-align: middle;
	display: inline-block;
	margin-bottom: 0;
	padding:0;
	float: left;
}

.extend.news.news_ir li span.tag {
	float: right;
}

.extend.news.news_ir li span.tag.red {
	background-color: #eb0e17;
}

.newsList_ir .tag, .newsMeta .tag {
    display: block;
    width: 144px;
    text-align: center;
    color: #333;
    background-color: unset;
    font-size: 12px;
    margin-bottom: 10px;
    position: relative;
    top: 1px;
    left: 0;
}

.news_ir {
	position:relative;
}
.news_ir .rss a {
	display:block;
	width:24px;
	height:24px;
	position:absolute;
	top:13px;
	right:0;
	text-indent:-9999px;
	background: url(../../img/common/rss.png) no-repeat 0 0;
	background-size:24px 24px;
}

.ir ul.btn02.col-4 li {
	width: 25%;
}

.ir ul.btn02 li strong {
	text-align: center;
}

.ir ul.btn02 li {
    padding-bottom: 0;
}

.ir ul.btn02 li span.txt {
    min-height: unset;
}

.extend.news {
	position:relative;
}

.extend.news .rss a {
	display:block;
	width:24px;
	height:24px;
	position:absolute;
	top:13px;
	right:0;
	text-indent:-9999px;
	background: url(../../img/common/rss.png) no-repeat 0 0;
	background-size:24px 24px;
}

.extend.news h2 {
	font-size: 18px;
	font-weight: normal;
	padding: 8px 0;
	border-top: #e11923 4px solid;
	border-bottom: #e11923 1px solid;
	margin-bottom: 22px;
}

.extend.news h2 a {
	padding-right: 42px;
	font-size: 14px;
	float: right;
	display: block;
	padding-top: 4px;
}

.extend.news li {
	overflow: hidden;
	zoom: 1;
	padding-bottom: 18px;
}

.extend.news li div {
	float: left;
	width: 304px;
	max-width: 100%;
	padding-right: 17px;
}

.extend.news li a {
	display:block;
	float: left;
	width: 639px;
}

.extend.news li span {
	vertical-align: middle;
	display: inline-block;
	margin-bottom: 0;
	padding:0;
	float: left;
}

.extend.news li span.tag {
	float: right;
}

.extend.news li span.tag.red {
	background-color: #eb0e17;
}

ul.btn02.col-4 li {
	width: 25%;
}

.investor .btn02  {

text-align: center;
margin: 0 auto;
}

.investor ul.btn02 .video a img {
    float: unset;
   margin: 0 auto;
}

.investor .btn02 .video p {
color: #e11922;
font-weight: 600;
}

.investor .menseki {
    max-width: 925px;
    margin: 0 auto;
    width: calc(100% - 35px);
}

.investor .disclaimer {
    width: 100%;
    text-shadow: none;
    color: #646464;
    padding-top: 10px;
    display: flex;
    justify-content: end;
}

/* 2024.01 ADD */
.ph_main2 a {
	transition: all 0.5s;
}

.ph_main2 a:hover{
	opacity: 0.7;
	transition: all 0.5s;
}

#conts .contInner .music_school .not_margin {
    margin-bottom: 0;
}

.ph_r {
    float: right;
    width: 304px;
	padding: 0 0 30px 10px;
	margin-bottom: 0 !important;
}

#conts .link_box p {
	color: #e11922;
	margin-bottom: 10px;
}

#conts .link_box .flex {
	display: flex;
	justify-content: space-between;
	gap: 25px;
}

#conts .link_box .flex a{
	display: block;
	transition: all 0.5s;
}

#conts .link_box .flex a:hover{
	opacity: 0.7;
	transition: all 0.5s;
}

img {
	backface-visibility:hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

#conts .link_box_b a {
	transition: all 0.5s;
}

#conts .link_box_b dl dt {
	font-size: 18px;
	padding-bottom: 5px;
}

#conts .link_box_b a:hover{
	opacity: 0.7;
	transition: all 0.5s;
	text-decoration: none;
}


/* 2024.1.18 サステナビリティ方針 */
#conts .sustainability .title_sustainability h3 {
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 28px;
    color: #e11922;
    font-weight: 600;
	margin-top: 8px;
}

#conts .sustainability h1 {
	padding: 13px 0 10px 0;
}

/* #conts .sustainability h3.green {
	color: #00A283;
}

#conts .sustainability h3.orange {
	color: #E6795B;
}

#conts .sustainability h3.blue {
	color: #2691C4;
} */

#conts .sustainability .content1 {
	margin-bottom: 55px;
}

#conts .sustainability .content1 p {
	margin-bottom: 0;
}

#conts .sustainability .content2 p {
	margin-bottom: 0;
}

#conts .sustainability .title {
	margin-bottom: 55px;
}

#conts .sustainability .title ul li::before {
	content: "●";
    font-size: 7px;
    color: #e11922;
    position: relative;
    top: -2px;
    margin-right: 7px;
}

#conts .sustainability .title ul li a {
	text-decoration: underline;
	transition: all 0.5s;
}

#conts .sustainability .title ul li a:hover {
	opacity: 0.7;
}

/* 2024.8.10 マテリアリティ追加 */

#conts .sustainability section.materiality .materiality_text {
    margin-bottom: 50px;
}

#conts .sustainability section.materiality table {
	border-collapse: collapse;
	width: 100%;
}

#conts .sustainability section.materiality table thead .point th {
	background-color: #49b2bd;
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	text-align: center;
    padding: 10px 0;
	border-bottom: 1px solid #A8A8A8;
}

#conts .sustainability section.materiality table thead .point th:nth-of-type(1) {
	width: 18.1%;
}

#conts .sustainability section.materiality table thead .point th:nth-of-type(3) {
    width: 50%;
}

#conts .sustainability section.materiality table thead .point th:nth-of-type(2) {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}

#conts .sustainability section.materiality table tbody .color {
	font-size: 16px;
	font-weight: 600;
}

#conts .sustainability section.materiality table tbody th {
	border: 1px solid #A8A8A8;
}

#conts .sustainability section.materiality table tbody td {
	border: 1px solid #A8A8A8;
	padding: 10px;
	padding: 14px 9px 11px;
    line-height: 1.8;
}


#conts .sustainability section.materiality table tbody td.icon img:nth-of-type(2) {
	margin: 0px 5px ;
}

#conts .sustainability section.materiality table tbody th.color_green {
	background-color: #DAEEE6;
}

#conts .sustainability section.materiality table tbody td.color_green {
	background-color: #DAEEE6;
}

#conts .sustainability section.materiality table tbody th.color_red {
	background-color: #FCE8DD;
}	

#conts .sustainability section.materiality table tbody td.color_red {
	background-color: #FCE8DD;
}

#conts .sustainability section.materiality table tbody th.color_blue {
	background-color: #DFEAF7;
}	

#conts .sustainability section.materiality table tbody td.color_blue {
	background-color: #DFEAF7;
}	

#conts .sustainability section.materiality {
    margin-bottom: 55px;
}

#conts .sustainability section.materiality img {
    margin: 15px 0;
}

.materiality_text2 { display: block !important; }
.small { display: none !important; }

#conts .sustainability section.materiality .materiality_text2 {
    margin-bottom: 50px;
}

/* マテリアリティ追加ここまで */


#conts .sustainability section.suishin .contInner .tcfd_hyou1 {
    width: 750px;
}

#conts .sustainability section.sgds .sgds_text {
    margin-bottom: 50px;
}


#conts .sustainability section.sgds .policy {
    margin-bottom: 55px;
}

#conts .sustainability section.sgds .policy:last-of-type {
    margin-bottom: 0;
}

#conts .sustainability section.sgds .policy img {
	width: 50px;
	height: 50px;
}

#conts .sustainability section.sgds .policy h3 {
	font-size: 24px;
	color: #333333;
	font-weight: 600;
	background-color: #DAEEE6;
	text-align: center;
    padding: 7px 0;
	margin-bottom: 18px;
}

#conts .sustainability section.sgds .social h3 {
	background-color: #FCE8DD;
}

#conts .sustainability section.sgds .gov h3 {
	background-color: #DFEAF7;
}

#conts .sustainability section.sgds .policy table {
	border-collapse: collapse;
	width: 100%;
}

#conts .sustainability section.sgds .policy table thead .point th {
	background-color: #00A283;
	font-size: 16px;
	color: #fff;
	font-weight: 600;
	text-align: center;
    padding: 10px 0;
	border-bottom: 1px solid #A8A8A8;
}

#conts .sustainability section.sgds .policy table thead .point th:nth-of-type(1) {
	width: 18.1%;
}

#conts .sustainability section.sgds .policy table thead .red th {
	background-color: #E6795B;
}

#conts .sustainability section.sgds .policy table thead .blue th {
	background-color: #2691C4;
}


#conts .sustainability section.sgds .policy table thead .point th:nth-of-type(3) {
    width: 20%;
}

#conts .sustainability section.sgds .policy table thead .point th:nth-of-type(2) {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}


#conts .sustainability section.sgds .policy table tbody .color {
	font-size: 16px;
	font-weight: 600;
}

#conts .sustainability section.sgds .policy table tbody th {
	border: 1px solid #A8A8A8;
}

#conts .sustainability section.sgds .policy table tbody td {
	border: 1px solid #A8A8A8;
	padding: 10px;
	padding: 14px 9px 11px;
    line-height: 1.8;
}


#conts .sustainability section.sgds .policy table tbody td.icon img:nth-of-type(2) {
	margin: 0px 5px ;
}

/* #conts .sustainability section.sgds .policy table tbody td span.green {
	color: #00A283;
} */

#conts .sustainability section.sgds .policy table tbody td span.green:before {
	content: "●";
	color: #00A283;
	width: 14px;
	height: 14px;
}

#conts .sustainability section.sgds .policy table tbody td span.red {
	color: #E6795B;
}

#conts .sustainability section.sgds .policy table tbody td span.red:before {
	content: "●";
	color: #E6795B;
	width: 14px;
	height: 14px;
}

#conts .sustainability section.sgds .policy table tbody td span.blue {
	color: #2691C4;
}

#conts .sustainability section.sgds .policy table tbody td span.blue:before {
	content: "●";
	color: #2691C4;
	width: 14px;
	height: 14px;
}

#conts .sustainability section.sgds .policy table tbody .color {
	/* padding: 0 15px; */
	line-height: 23px;
}

#conts .sustainability section.sgds .policy table tbody .color_green {
	background-color: #DAEEE6;
}

#conts .sustainability section.sgds .policy table tbody .color_red {
	background-color: #FCE8DD;
}

#conts .sustainability section.sgds .policy table tbody .color_blue {
	background-color: #DFEAF7;
}

/* 2024.1.18 トップメッセージ */
#conts .top_message h1 {
    padding: 13px 0 10px 0;
}

#conts .top_message .img_box {
	display: flex;
    justify-content: end;
}

#conts .top_message .img_box img {
	max-width: 100%;
	margin-bottom: 10px;
}

#conts .top_message .img_box p {
	margin-bottom: 0;
	padding-left: 20px;
	margin-top: 8px;
	&:last-of-type {
		margin-top: 0;
	}
}

#conts .top_message .img_box p:last-of-type {
	margin-top: 0;
}

/* 2024.9.05 KAWAI Reportページ */

#conts::after {
	content: "";
	display: block;
	clear: both;
}

#conts .KAWAIReport .left {
    float: left;
	width: 30%;
}

#conts .KAWAIReport .right {
	float: right;
	margin-top: 100px;
}

#conts .KAWAIReport .left img {
    width: 100%;
	float: left;
	border: 1px solid #cccccc;
	margin-top: 20px;
}

#conts .KAWAIReport .pdf_link a {
    background: #fff;
    border-radius: 10px;
    font-size: 17px;
    padding: 22px 25px;
    display: inline-block;
    color: #e11922;;
    box-shadow: 0px 2px 16px -6px rgba(112, 112, 112, 0.5);
    transition: all 0.5s;
    position: relative;
}

#conts .KAWAIReport .pdf_link {
	text-align: center;
}

#conts .KAWAIReport .pdf_link a:hover {
	opacity: 0.7;
	text-decoration: none;
}

#conts .KAWAIReport .pdf_link a span {
	position: relative;
    top: 7px;
    left: 7px;
}

#conts .KAWAIReport .pdf_link2 a span {
	position: relative;
    top: 7px;
    left: 25px;
}

#conts .KAWAIReport .pdf_link {
	margin-bottom: 65px;
	max-width: 100%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#conts .KAWAIReport .pdf_link img {
	width: 2%;
}
	

/* 2024.1.18 環境一覧ページ */
.mainVisual.environment_top {
    background-image: url(/img/csr/environment/main_visual_bg.jpg);
	max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
	background-size: 1440px;
}

.environment_top p {
	width: unset;
    line-height: unset;
    text-shadow: unset;
	margin-bottom: 25px;
}

.environment_top span {
	font-size: 18px;
    border: solid 1px #fff;
    padding: 6px 5px 6px 13px;
    letter-spacing: 0.5em;
}

.environment_top h1 {
    margin-bottom: 0;
    font-size: 54px;
    color: #fff;
    font-weight: 600;
    text-shadow: unset;
    line-height: 50px;
}

.mainVisual.environment_top .inner  {
	padding-top: 0;
    margin: 0 auto;
    width: unset;
    height: 250px;
    position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*ADD 2024.09.06*/
#conts .top_page .content1 .btn a .box_img p.tit {
    font-size: 23px;
    color: #E11922;
    font-weight: normal;
    border-bottom: #E11922 solid 2px;
	padding-top:16px ;
    padding-bottom: 12px;
    margin-bottom: 10px;
    position: relative;
}

#conts .environment_list .content1 .btn .box_img p.tit span img {
    position: absolute;
    top: 19px;
    right: 0;
}


#conts .environment_list .content1 .btn .box_img p {
    margin-bottom: 0px;
}

/*ADD 2024.09.06ここまで*/

.environment_top {
	margin-bottom: 100px;
    background: no-repeat center bottom;
}

#conts .environment_list h4.green{
    text-align: center;
	margin-bottom: 55px;
}

#conts .environment_list h4.green span {
    font-size: 27px;
    color: #00A283;
    font-weight: normal;
	border-bottom: #00A283 solid 3px;
	padding-bottom: 5px;
    margin: 0 auto 45px;
}

#conts .environment_list .content1 .btn {
    display: grid;
    grid-template-columns: 1fr 1fr;
	justify-items: center;
	gap: 40px 30px;
}

#conts .environment_list .content1 .btn a {
    /* width: 464px; */
	/* width: 458px; */
	/* width: 425px; */
	width: 90%;
	background-color: #fff;
	box-shadow: 0px 2px 16px -6px rgba(112,112,112,0.5);
	border-radius: 10px;
	display: block;
	transition: all 0.5s;
	padding: 20px;
}

#conts .environment_list .content1 .btn a:hover {
	text-decoration: none;
	opacity: 0.7;
}

#conts .environment_list .content1 .btn a .box p.tit {
	font-size: 23px;
    color: #00A283;
    font-weight: normal;
	border-bottom: #00A283 solid 2px;
    padding-bottom: 10px;
	margin-bottom: 10px;
	position: relative;
}

@media screen and (max-width: 700px) {
	#conts .environment_list .content1 .btn a .box p.tit {
		font-size: 20px;
	}
}


#conts .environment_list .content1 .btn a .box p.text {
	font-size: 16px;
	margin-bottom: 30px;
}

#conts .environment_list .content1 .btn .box p.tit span img {
	position: absolute;
    top: 4px;
    right: 0;
}

#conts .environment_list .content1 .btn .box .small_flex {
    display: flex;
	justify-content: flex-end;
	gap: 2px;
}

#conts .environment_list .content1 .btn .box .small_flex img {
    width: 33px;
	height: 33px;
}

/* #conts .environment_list .content1 .btn  {
    padding-left: 0;
    display: block;
}

#conts .environment_list .content1 ul.btn01 li {
    overflow: hidden;
    border-top: none;
    margin-right: 16px;
    padding-bottom: 16px;
    width: 464px;
    float: left;
} */

#conts .environment_list .content1 {
    margin-bottom: 160px;
}

#conts .environment_list h4.red {
    text-align: center;
	margin-bottom: 40px;
}

#conts .environment_list h4.red span {
    font-size: 25px;
    color: #E11922;
    font-weight: normal;
	border-bottom: #E11922 solid 3px;
	padding-bottom: 8px;
    margin: 0 auto 45px;
}

#conts .environment_list .content2 {
    padding-bottom: 40px;
}

#conts .environment_list .content2 .report_flex {
    display: flex;
	justify-content: center;
	gap: 140px;
}

#conts .environment_list .content2 .report_flex {
    display: flex;
	justify-content: center;
	gap: 140px;
}

@media screen and (max-width: 900px) {
	#conts .environment_list .content2 .report_flex {
		gap: 110px;
	}
}

@media screen and (max-width: 850px) {
	#conts .environment_list .content2 .report_flex {
		gap: 85px;
	}
}

@media screen and (max-width: 750px) {
	#conts .environment_list .content2 .report_flex {
		gap: 70px;
	}
}

#conts .environment_list .content2 .report_flex a {
    text-decoration: none;
	transition: all 0.5s;
}

#conts .environment_list .content2 a:hover {
	opacity: 0.7;
	text-decoration: none;
}

#conts .environment_list .content2 .report_flex p {
    text-align: center;
	color: #E11922;
	font-size: 17px;
	margin-bottom: 0;
	margin-top: 23px;
}


/* 2024.1.18 Social(社会)一覧ページ */
.mainVisual.so {
    background-image: url(/img/csr/social/main_visual_bg.png);
}

.so {
	margin-bottom: 150px;
    background: no-repeat center bottom;
}

.so h1 {
    margin-bottom: 0;
    font-size: 54px;
    color: #fff;
    font-weight: 600;
    text-shadow: unset;
    line-height: 50px;
}

.mainVisual.so .inner {
    padding-top: 0;
    margin: 0 auto;
    width: unset;
    height: 250px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

#conts .social_list h4.green span {
    font-size: 27px;
    color: #E6795B;
    font-weight: normal;
    border-bottom: #E6795B solid 3px;
    padding-bottom: 5px;
    margin: 0 auto 45px;
}

#conts .social_list .content1 .btn a .box p.tit {
    font-size: 23px;
    color: #E6795B;
    font-weight: normal;
    border-bottom: #E6795B solid 2px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative;
}

@media screen and (max-width: 700px) {
	#conts .social_list .content1 .btn a .box p.tit {
		font-size: 20px;
	}
}


/* 2024.1.18 ガバナンス一覧ページ */
.mainVisual.governance_title {
    background-image: url(/img/csr/governance/main_visual_bg.png);
}

.governance_title {
    margin-bottom: 100px;
    background: no-repeat center bottom;
}

.governance_title h1 {
    margin-bottom: 0;
    font-size: 54px;
    color: #fff;
    font-weight: 600;
    text-shadow: unset;
    line-height: 50px;
}

.mainVisual.governance_title .inner {
    padding-top: 0;
    margin: 0 auto;
    width: unset;
    height: 250px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

#conts .governance_list h4.green span {
    font-size: 27px;
    color: #2691C4;
    font-weight: normal;
    border-bottom: #2691C4 solid 3px;
    padding-bottom: 8px;
    margin: 0 auto 45px;
}

#conts .governance_list .content1 .btn a .box p.tit {
    font-size: 23px;
    color: #2691C4;
    font-weight: normal;
    border-bottom: #2691C4 solid 2px;
    padding-bottom: 15px;
    margin-bottom: 10px;
    position: relative;
}

@media screen and (max-width: 700px) {
	#conts .governance_list .content1 .btn a .box p.tit {
		font-size: 20px;
	}
}



/* コンプライアンス */
.governance .risk .rinri{
   margin-bottom: 53px;
}

.governance .risk .rinri h5 {
    font-size: 24px;
	color: #2691C4;
	margin-bottom: 15px;
	font-weight: 400;
}

.governance .risk .flex {
    display: flex;
	justify-content: space-between;
	gap: 40px;
}

.governance .risk .flex ul li {
   font-size: 16px;
   line-height: 27px;
}

/* 2024.1.18 サステナビリティトップ */
.sus_top {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}

#conts .top_page .content1 .btn a .box p.tit {
    font-size: 23px;
    color: #E11922;
    font-weight: normal;
    border-bottom: #E11922 solid 2px;
    padding-bottom: 12px;
    margin-bottom: 10px;
    position: relative;
}

#conts .top_page .content1 {
	margin-top: 70px;
    margin-bottom: 120px;
}

#conts .top_page .content2 {
    padding-bottom: 0;
}

#conts .top_page .content2 .report_flex img {
    width: 95%;
}

#main #conts .top_page .news_area {
	max-width: unset !important;
    padding-bottom: 120px;
}

.news_area_sus {
	background-color: #F2F2F2;
	padding: 60px 8px 90px;
}

.news_area_sus .news_setting {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}

.news_area_sus .news_setting h4.red {
	text-align: center;
	margin-bottom: 35px;
}

.news_area_sus .news_setting h4.red span {
	font-size: 24px;
    color: #E11922;
    font-weight: normal;
    border-bottom: #E11922 solid 3px;
    padding-bottom: 5px;
    margin: 0 auto 45px
}

.news_area_sus .news_setting .report_flex .report_cont {
	width: 300px;
	position: relative;
}

.news_area_sus .news_setting .report_flex {
	display: flex;
    justify-content: center;
    gap: 30px;
}

.news_area_sus .news_setting .report_flex a {
	text-decoration: none;
    transition: all 0.5s;
}

.news_area_sus .news_setting .report_flex a:hover {
	text-decoration: none;
    opacity: 0.7;
}


.news_area_sus .news_setting .report_flex .news {
	background-color: #fff;
	padding: 10px 10px 10px;
	border-radius: 10px;
}

.news_area_sus .news_setting .report_flex .news img {
	border: 1px solid #cccccc;
	border-radius: 10px;
	overflow: hidden;
}

.news_area_sus .news_setting .report_flex .news p.title {
	font-size: 20px;
	padding: 14px 10px 12px;
}

.news_area_sus .news_setting .report_flex .news p.line {
	border-bottom: 1px solid #CCCCCC;
	height:1px;
	margin: 0 -10px 8px -10px;
}

.news_area_sus .news_setting .report_flex .news p.day {
	color: #646464;
	font-size: 14px;
	padding:0 10px;
}

.content3_top_page {
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
	padding: 140px 0 180px;
}

.content3_top_page h4 {
    margin: 0 auto 45px;
	text-align: center;
}

.content3_top_page h4 span {
	font-size: 25px;
    color: #E11922;
    font-weight: normal;
    border-bottom: #E11922 solid 3px;
    padding-bottom: 8px;
    margin: 0 auto 45px;
}

.content3_top_page .btn {
	display: flex;
	justify-content: space-between;
	gap: 30px;
}

.content3_top_page .btn a {
	position: relative;
	transition: all 0.5s;
}

.content3_top_page .btn a:hover {
	text-decoration: none;
    opacity: 0.7;
}

.content3_top_page .box {
	display: flex;
	align-items: center;
	/* justify-content: space-between; */
	background-color: #fff;
    box-shadow: 0px 2px 16px -6px rgba(112,112,112,0.5);
	/* width: 440px; */
	border-radius: 10px;
	padding: 14px 15px;
}

.content3_top_page .btn_cont {
	max-width: 470px;
	width: 100%;
}

.content3_top_page .box2 {
	padding: 17px 15px 
}

.content3_top_page .box P {
	color: #E11922;
	font-size: 25px;
	padding-left: 35px;
}

@media screen and (max-width: 725px) {
	.content3_top_page .box P {
		font-size: 20px;
	}
}

.content3_top_page .box P img {
    position: absolute;
    top: 27px;
    right: 25px;
}

.content3_top_page .box .report {
	width: 51px;
}

.content3_top_page .box .siryousitsu {
	width: 37px;
}


/* スライダー */
.mainVisual.sus_top .swiper-wrapper {
	width: 100%;
	position: relative;
	/* height: 780px; */
}
  
.mainVisual.sus_top .swiper-wrapper .swiper-slide {
	color: #ffffff;
	width: 100%;
	height: 100%;
	/* max-width: 1440px; */
	/* height: 680px; */
	/* padding-top: 41.5%; */
	/* border-radius: 0 0 2000px 2000px / 0 0 300px 300px; */
}

/* .mainVisual.sus_top .swiper-wrapper .image1 {
	background: url(/img/csr/sus_top1.png) no-repeat;
	background-size: cover;
	background-position: center;
}

.mainVisual.sus_top .swiper-wrapper .image2 {
	background: url(/img/csr/sus_top2.png) no-repeat;
	background-size: cover;
	background-position: center;
}

.mainVisual.sus_top .swiper-wrapper .image3 {
	background: url(/img/csr/sus_top3.png) no-repeat;
	background-size: cover;
	background-position: center;
}

.mainVisual.sus_top .swiper-wrapper .image4 {
	background: url(/img/csr/sus_top4.png) no-repeat;
	background-size: cover;
	background-position: center;
} */


.mainVisual.sus_top .swiper .swiper-wrapper .swiper-slide .inner  {
    padding: 207px 0;
    margin: 0 auto;
    width: 960px;
    height: 250px;
}

@media only screen and (max-width : 1440px) {
	.mainVisual.sus_top .swiper-wrapper .swiper-slide {
		color: #ffffff;
		width: 100%;
		height: 100%;
		/* max-width: 1440px; */

		/* padding-top: 41.5%; */
		/* border-radius: 0 0 2000px 2000px / 0 0 300px 300px; */
	}

	.mainVisual.sus_top .swiper-wrapper .swiper-slide {
		color: #ffffff;
		width: 100%;
		/* height: 680px; */
		/* padding-top: 41.5%; */
		/* border-radius: 0 0 2000px 2000px / 0 0 300px 300px; */
	}

}



/* @media only screen and (max-width : 1550px) {
	.mainVisual.sus_top .swiper .swiper-wrapper .swiper-slide .inner  {
		padding-top: 16%;
	}
}

@media only screen and (max-width : 1380px) {
	.mainVisual.sus_top .swiper .swiper-wrapper .swiper-slide .inner  {
		padding-top: 18%;

	}
}

@media only screen and (max-width : 1200px) {
	.mainVisual.sus_top .swiper .swiper-wrapper .swiper-slide .inner  {
		padding-top: 20%;
	}
}

@media only screen and (max-width : 1060px) {
	.mainVisual.sus_top .swiper .swiper-wrapper .swiper-slide .inner  {
		padding-top: 22%;
	}
}

@media only screen and (max-width : 970px) {
	.mainVisual.sus_top .swiper .swiper-wrapper .swiper-slide .inner  {
		padding-top: 24%;
	}
}

@media only screen and (max-width : 870px) {
	.mainVisual.sus_top .swiper .swiper-wrapper .swiper-slide .inner  {
		padding-top: 28%;
	}
}

@media only screen and (max-width : 750px) {
	.mainVisual.sus_top .swiper .swiper-wrapper .swiper-slide .inner  {
		padding-top: 32%;
	}
}






.mainVisual.sus_top .swiper .inner h1  {
    font-size: 40px;
	line-height: 86px;
}


/* 2024.1.18 環境マネジメント */
#conts_new, .environment.conts .subInner {
    padding: 0 0 120px 8px;
}

#conts_new .environment p {
	font-size: 16px;
	line-height: 27px;
	margin-bottom: 20px;
}

#conts_new .environment h4 {
	font-size: 27px;
	color: #00A283;
	margin-bottom: 16px;
	font-weight: normal;
}

#conts_new .environment h1, #conts_new .environment h2 {
    /* padding: 13px 0 10px 8px; */
	padding: 13px 0 10px 0;
    margin-bottom: 18px;
    font-size: 24px;
    font-weight: normal;
    border-top: solid 4px #00A283;
    border-bottom: solid 1px #00A283;
}

#conts_new .environment h3, .extend .environment h3 {
    margin-bottom: 15px;
    font-size: 28px;
    line-height: 28px;
    color: #00A283;
    font-weight: 600;
}

#conts_new .environment .title {
	margin-bottom: 50px;
}

#conts_new .environment .title .title_flex {
	display: flex;
	justify-content: space-between;
}

#conts_new .environment .title .title_flex img {
	width: 55px;
	height: 55px;
}

#conts_new .environment .title .title_flex .icon_flex {
    display: flex;
    gap: 5px;
}

#conts_new .environment .title ul li::before {
	content: "●";
    font-size: 7px;
    color: #00A283;
    position: relative;
    top: -2px;
    margin-right: 7px;
}

#conts_new .environment .title .title_flex h3 {
    font-size: 26px;
    margin-bottom: 10px;
	margin-top: 10px;
}

#conts_new .environment .title ul li {
    line-height: 1.8;
}

#conts_new .environment .title ul li a {
	text-decoration: underline;
	transition: all 0.5s;
}

#conts_new .environment .title ul li a:hover {
	opacity: 0.7;
}

#conts_new .environment .sec_1,
#conts_new .environment .sec_2,
#conts_new .environment .sec_3,
#conts_new .environment .sec_4  {
	margin-bottom: 60px;
}

#conts_new .environment .sec_1 .sub_content_1 .ears {
	margin-bottom: 50px;
}

#conts_new .environment section:last-child  {
	margin-bottom: 0;
}

#conts_new .environment .sub_content_1 {
	margin-bottom: 60px;
}

#conts_new .environment .sub_content_2 {
	margin-bottom: 55px;
}

#conts_new .environment .sub_content_2 .content_1 {
	margin-bottom: 55px;
}

#conts_new .environment .sub_content_2 .content_1 p.text {
	margin-bottom: 30px;
}

#conts_new .environment .sub_content_2 .content_1 ul li {
	font-size: 16px;
	font-weight: 600;
}

#conts_new .environment .sub_content_2 .content_2 ul li {
	font-size: 16px;
	padding-left: 1em;
    text-indent: -1em; 
}

#conts_new .environment .sec_3 .contInner p {
    margin-bottom: 25px;
}

#conts_new .environment .pdf_link {
	text-align: center;
}

#conts_new .environment .pdf_link a {
	background: #fff;
    border-radius: 10px;
    font-size: 19px;
	padding: 22px 15px;
	display: inline-block;
	color: #00A283;
	box-shadow: 0px 2px 16px -6px rgba(112,112,112,0.5);
	transition: all 0.5s;
	width: 376px;
}

#conts_new .environment .pdf_link a:hover {
	opacity: 0.7;
	text-decoration: none;
}

#conts_new .environment .pdf_link a span {
	position: relative;
    top: 8px;
    left: 115px;
}


/* 2024.1.18 環境負荷物質 */
#conts_new .environment .environmental_load .sub_content_2 .content_1 ul li {
    font-size: 16px;
    font-weight: 400;
}

#conts_new .environment .environmental_load .sub_content_2 .content_2 p {
    margin-bottom: 0;
}

#conts_new .environment .environmental_load .pdf_link a {
	background: #fff;
    border-radius: 10px;
    font-size: 19px;
	padding: 22px 15px;
	display: inline-block;
	color: #00A283;
	box-shadow: 0px 2px 16px -6px rgba(112,112,112,0.5);
	transition: all 0.5s;
	width: 380px;
}

#conts_new .environment .environmental_load .pdf_link a span {
	position: relative;
    top: 8px;
    left: 20px;
}

#conts_new .environment .sec_2 .environmental_load .guid_text  {
    margin-bottom: 55px;
}


#conts_new .environment .sec_3 .environmental_load .img_box  {
    text-align: center;
}

#conts_new .environment .sec_3 .environmental_load .img_box .ghg_pro  {
    width: 670px;
}

#conts_new .environment .small  {
    font-size: 12px;
	margin-bottom: 0;
}

/* #conts_new .environment .sec_4 .small  {
	padding-left: 20px;
} */

#conts_new .environment .sec_5 .environmental_load .content_box .diversity_box_3_text  {
    margin-bottom: 30px;
}

#conts_new .environment .sec_5 .environmental_load ul  {
    margin-bottom: 25px;
}

#conts_new .environment .sec_5 .environmental_load ul li  {
    font-size: 16px;
	line-height: 27px;
}

#conts_new .environment .sec_5 .environmental_load .img_box {
	text-align: center;
}

#conts_new .environment .sec_5 .environmental_load .img_box p {
    margin-bottom: 0;
	margin-top: 15px;
	text-align: center;
}

#conts_new .environment .sec_5 .environmental_load .img_box img {
    width: 670px;
}

#conts_new .environment .environmental_load .sub_content_1 {
	margin-bottom: 50px;
}

#conts_new .environment .environmental_load .sub_content_1 p  {
	margin-bottom: 0;
}

#conts_new .environment .environmental_load .sub_content_2 .content_1 {
    margin-bottom: 55px;
}

#conts_new .environment .sec_5 .environmental_load a {
	text-decoration: underline;
    transition: all 0.5s;
}

#conts_new .environment .sec_5 .environmental_load a:hover {
	opacity: 0.7;
}

#conts_new .environment .sec_5 .environmental_load a {
	text-decoration: underline;
    transition: all 0.5s;
}






/* 2024.1.18 TCFD提言に基づく情報開示 */
#conts.withoutSidebar_tcfd {
    padding-right: 8px;
}

#conts .environment h4 {
	font-size: 27px;
	color: #00A283;
	margin-bottom: 16px;
	font-weight: normal;
}


#conts .environment p {
    font-size: 16px;
	line-height: 27px;
}

#conts .environment h1, #conts .environment h2 {
    padding: 13px 0 10px 0;
    margin-bottom: 18px;
    font-size: 24px;
    font-weight: normal;
    border-top: solid 4px #00A283;
    border-bottom: solid 1px #00A283;
}

#conts .environment h4, .extend .environment h4 {
    margin-bottom: 18px;
    font-size: 27px;
    line-height: 28px;
    color: #00A283;
    font-weight: normal;
	margin-top: 10px;
}

#conts .environment .tcfd h4 {
    margin-bottom: 10px;
}

#conts .environment .title {
	margin-bottom: 30px;
}

#conts .environment .title h4 {
	font-weight: 600;
}

#conts .environment .title .title_flex {
	display: flex;
	justify-content: space-between;
}

#conts .environment .title .title_flex img {
	width: 55px;
	height: 55px;
}

#conts .environment .title .title_flex .icon_flex {
    display: flex;
    gap: 5px;
}

#conts .environment .mb55 .small {
   font-size: 12px;
   display: block;
   line-height: 20px;
   margin-top: 15px;
}

#conts .environment .tcfd_hyou1 {
	width: 750px;
 }


#conts .environment .indent_p {
	font-size: 11px;
	display: block;
	line-height: 19px;
	margin-bottom: 25px;
	margin-top: 25px;
 }

 #conts .environment .table01 .gray {
	background-color: #fff;
	border-bottom: 1px solid #C9C9C8;
}

#conts .environment .table01 .green2 {
	background-color: #fff;
	border-bottom: 1px solid #C9C9C8;
}

 #conts .environment .table01 .green1 p {
    padding: 5px 0;
	font-size: 16px;
	margin-bottom: 0;
	text-align: center;
	color: #fff;
	font-weight: 600;
}

#conts .environment .table01 .green1 p.white {
   color: #fff;
   text-align: center;
   background-color: #60A890;
}

/* #conts .environment .table01 .green1 p.gray {
	padding: 10px;
 } */

#conts .environment .table01 .gray p {
    padding: 10px;
    text-align: left;
    line-height: 27px;
	font-size: 16px;
	margin-bottom: 0;
}

/* #conts .environment .table01_a .gray p {
    padding: 23px 10px;
    text-align: left;
    line-height: 27px;
    font-size: 16px;
} */

#conts .environment .table01 .green2 p {
    padding: 5px 10px;
    text-align: left;
	font-size: 16px;
	line-height: 27px;
	margin-bottom: 0;
}

#conts .environment .table01 {
    margin-bottom: 30px;
    table-layout: fixed;
    width: 100%;
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
}


#conts .environment .table_flex {
   display: grid;
   grid-template-columns: 1fr 1fr;
   justify-content: space-between;
   gap: 0 10px;
}

#conts .environment .table03 tr th {
	line-height: 1.5;
 }

 #conts .environment .table03 tr td {
	line-height: 1.5;
 }

 sup,
sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
     
}
 
sup {
    bottom: 1ex;
}
 
sub {
    top: .1ex;
	font-size: 10px
}

#conts .environment .table03 tr td li {
    line-height: 1.5;
	padding-left: 1em;
    text-indent: -1em;
	font-size: 14px;
}





/* 2024.1.18 資源循環・植林活動 */
#conts_new .environment .sec_1 .resource_cycle .img_box {
	text-align: center;
}

#conts_new .environment .sec_1 .resource_cycle .img_box img {
    width: 670px;
}

#conts_new .environment .sec_2 .resource_cycle .flex {
    display: flex;
	justify-content: space-between;
}

#conts_new .environment .sec_2 .resource_cycle .flex img {
    width: 33%;
}

#conts_new .environment .sec_3 .resource_cycle .img_box {
	text-align: center;
}

#conts_new .environment .sec_3 .resource_cycle .img_box .reuse {
	width: 670px;
}

#conts_new .environment .sec_4 .resource_cycle .img_box {
	margin-bottom: 20px;
}

#conts_new .environment .sec_4 .resource_cycle .flex {
    display: flex;
	justify-content: space-between;
}

#conts_new .environment .sec_4 .resource_cycle .flex img {
    width: 313px;
}

#conts_new .environment .sec_4 .resource_cycle .flex p {
	margin-top: 10px;
    text-align: center;
}

#conts_new .environment .sec_4 .resource_cycle{
	margin-bottom: 40px;
}

#conts_new .environment .sec_5 .resource_cycle .img_box .bosairin {
	width: 670px;
}

#conts_new .environment .sec_5 .resource_cycle .img_box {
	text-align: center;
}

#conts_new .environment .sec_5 .resource_cycle .img_box {
	margin-bottom: 40px;
}

#conts_new .environment .sec_6 .resource_cycle .img_box .ryuyokoujo {
	width: 670px;
}

#conts_new .environment .sec_6 .resource_cycle .img_box {
	text-align: center;
}

/* 2024.1.18 ダイバシティ */
#conts_new, .social.conts .subInner {
    padding: 0 0 120px 8px;
}
#conts_new .social p {
	font-size: 16px;
	line-height: 27px;
	margin-bottom: 20px;
}

#conts_new .social h4 {
	font-size: 27px;
	color: #E6795B;
	margin-bottom: 16px;
	font-weight: normal;
}

#conts_new .social h1, #conts_new .social h2 {
    padding: 13px 0 10px 0;
    margin-bottom: 18px;
    font-size: 24px;
    font-weight: normal;
    border-top: solid 4px #E6795B;
    border-bottom: solid 1px #E6795B;
}

#conts_new .social h3, .extend .social h3 {
    margin-bottom: 13px;
    font-size: 28px;
    line-height: 28px;
    color: #E6795B;
    font-weight: 600;
	margin-top: 8px;
}

#conts_new .social .title {
	margin-bottom: 55px;
}

#conts_new .social .title ul li {
    line-height: 1.8;
}

#conts_new .social .title .title_flex {
	display: flex;
	justify-content: space-between;
}

#conts_new .social .title .title_flex img {
	width: 55px;
	height: 55px;
}

#conts_new .social .title .title_flex .icon_flex {
    display: flex;
    gap: 5px;
}

#conts_new .social .title ul li::before {
	content: "●";
    font-size: 7px;
    color: #E6795B;
    position: relative;
    top: -2px;
    margin-right: 7px;
}

#conts_new .social .title ul li a {
	text-decoration: underline;
	transition: all 0.5s;
}

#conts_new .social .title ul li a:hover {
	opacity: 0.7;
}

#conts_new .social .striking_box {
	/* background-color: #FAEEE5;
	padding: 19px 14px; */
	margin-bottom: 60px;
}

#conts_new .social .striking_box_2 {
	margin-bottom: 18px;
}

#conts_new .social .striking_box h4 {
	margin-bottom: 21px;
}

#conts_new .social .striking_box p {
	margin-bottom: 0;
}

#conts_new .social p.mb30_pc {
	margin-bottom: 30px;
}

#conts_new .social .ph_img {
	margin-bottom: 60px;
}

#conts_new .social .diversity_box_3 .content_box p.diversity_box_3_text {
	margin-bottom: 20px;
}

#conts_new .social .women_flex {
	display: flex;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 60px;
}

#conts_new .social .women_flex .ph_box img {
	width: 650px;
	margin-bottom: 10px;
}

#conts_new .social .women_flex .ph_box p {
	text-align: center;
}

#conts_new .social .pdf_link {
	text-align: center;
}

#conts_new .social .pdf_link a {
	background: #fff;
    padding: 10px;
    border-radius: 10px;
    font-size: 19px;
	padding: 22px 15px;
	display: inline-block;
	color: #2691C4;
	box-shadow: 0px 2px 16px -6px rgba(112,112,112,0.5);
}

#conts_new .social .pdf_link a {
	background: #fff;
    border-radius: 10px;
    font-size: 19px;
	padding: 22px 15px;
	display: inline-block;
	color: #2691C4;
	box-shadow: 0px 2px 16px -6px rgba(112,112,112,0.5);
	transition: all 0.5s;
}

#conts_new .social .pdf_link a:hover {
	opacity: 0.7;
	text-decoration: none;
}

#conts_new .social .pdf_link a span {
	position: relative;
    top: 8px;
    left: 2px;
}

#conts_new .social .pdf_link {
	margin-bottom: 65px;
}

#conts_new .social .contInner .content_box p {
	margin-bottom: 66px;
}

#conts_new .social .contInner .content_box p .small {
	font-size: 12px;
	display: block;
}

#conts_new .social .contInner .content_box p{
	margin-bottom: 0;
}

#conts_new .social .contInner .content_box_b p{
	margin-bottom: 55px;
}

#conts_new .social .content1 .contInner .ph{
	text-align: center;
}

#conts_new .social .content1 .contInner img{
	width: 704px;
}

#conts_new .social .content3 .contInner .ph_img{
	margin-bottom: 35px;
}

#conts_new .social .content3 .contInner .ikusei{
	margin-bottom: 55px;
}

#conts_new .social .content3 .contInner .ikusei h3{
	font-size: 27px;
	color: #E6795B;
	font-weight: normal;
}

#conts_new .social .content4 {
	margin-bottom: 55px;
}

#conts_new .social .content4 .contInner .striking_box_2{
	margin-bottom: 30px;
}

#conts_new .social .content4 .contInner h3{
	font-size: 27px;
	color: #E6795B;
	font-weight: normal;
	margin-bottom: 15px;
}

#conts_new .social .content4 .contInner .try img{
	margin-bottom: 30px;
}

#conts_new .social .content5 {
	margin-bottom: 55px;
}

#conts_new .social .content5 .contInner .content_box h3{
	font-size: 27px;
	color: #E6795B;
	font-weight: normal;
	margin-bottom: 15px;
}

#conts_new .social .content5 .contInner .content_box .flex{
	display: flex;
}

#conts_new .social .content5 .contInner .content_box .flex .left2{
	width: 8%;
}

#conts_new .social .content5 .contInner .content_box .flex .wit{
	width: 10%;
}

#conts_new .social .content5 .contInner .content_box .flex .indent{
	padding-left: 1em;
    text-indent: -1em;
}

#conts_new .social .content5 .contInner .content_box .women_data{
	margin-top: 100px;
}

#conts_new .social .content5 .contInner .content_box .action {
	margin-bottom: 55px;
}

#conts_new .social .content5 .contInner .content_box .action .text_blue{
	color: #4C8AF6;
	margin-top: 10px;
}

#conts_new .social .content5 .contInner .content_box .hyouka .flex{
	display: flex;
	align-items: center;
	gap: 40px;
}

#conts_new .social .content5 .contInner .content_box .hyouka .flex img{
	width: 177px;
}

#conts_new .social .content5 .contInner .content_box .hyouka .flex span{
	margin-left: 192px;
}

#conts_new .social .content6{
	margin-bottom: 55px;
}

#conts_new .social .content6 .contInner .content_box_b p {
	margin-bottom: 30px;
}


#conts_new .social .content7{
	margin-bottom: 55px;
}

#conts_new .social .content7 .contInner .content_box_b p{
	margin-bottom: 30px;
}

#conts_new .social .content8{
	margin-bottom: 55px;
}

#conts_new .social .content8 .contInner .content_box {
	text-align: center;
}

#conts_new .social .content8 .contInner .content_box p {
	text-align: left;
}

#conts_new .social .content8 .contInner .content_box p{
	margin-bottom: 30px;
}

#conts_new .social .content8 .contInner .content_box img{
	width: 704px;
}

#conts_new .social .content5 .contInner .content_box .flex {
    display: flex;
    margin-bottom: 30px;
}

#conts_new .social .content5 .contInner .content_box .flex2 {
    margin-bottom: 0;
}




/* 2024.1.18 ワークライフバランス */
#conts_new .social .sec_1 .contInner p{
	margin-bottom: 20px;
}

#conts_new .social .contInner .img_box{
	text-align: center;
}

#conts_new .social .contInner .img_box_wlb{
	text-align: center;
	margin-bottom: 55px;
}

#conts_new .social .contInner .img_box2_a{
	text-align: center;
	margin-bottom: 55px;
}

#conts_new .social .sec_1 .contInner .img_box img{
	width: 750px;
}

#conts_new .social .sec_2{
	margin-bottom: 60px;
}

#conts_new .social .sec_2 .contInner .img_flex{
	display: flex;
	justify-content: space-between;
}

#conts_new .social .sec_2 .contInner .img_flex img{
	width: 33%;
}

#conts_new .social .sec_3{
	margin-bottom: 55px;
}

#conts_new .social .sec_4 .contInner .img_box img{
	/* width: 750px; */
}

#conts_new .social .sec_4{
	margin-bottom: 55px;
}

#conts_new .social .sec_4 .content_box .diversity_box_3_text{
	margin-bottom: 30px;
}

#conts_new .social .sec_5{
	margin-bottom: 55px;
}

#conts_new .social .sec_5 .rousai1 p {
	margin-bottom: 10px;
}

#conts_new .social .sec_5 .contInner .img_flex{
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

#conts_new .social .sec_5 .contInner .img_flex img{
	width: 49.5%;
}

#conts_new .bottom_text {
	text-align: center;
}

#conts_new .social .sec_6{
	margin-bottom: 55px;
}

#conts_new .social .sec_6 .contInner .img_box{
	margin-bottom: 35px;
}

#conts_new .social .sec_6 .contInner p.small{
	margin-top: 30px;
}

#conts_new .social .pdf_link a {
	background: #fff;
	border-radius: 10px;
	font-size: 19px;
	padding: 22px 0;
	display: inline-block;
	color: #E6795B;
	box-shadow: 0px 2px 16px -6px rgba(112,112,112,0.5);
	transition: all 0.5s;
	width: 376px;
}

#conts_new .social .pdf_link a span {
	position: relative;
	top: 8px;
	left: 65px;
}

#conts_new .social .pdf_link a img {
	width: 9px;
}

#conts_new .social .sec_9 h3 {
	color: #E6795B;
	font-weight: normal;
	font-size: 27px;
}

#conts_new .social .sec_9 div {
	margin-bottom: 55px;
}

#conts_new .social .sec_8 p {
	margin-bottom: 30px;
}

#conts_new .social .sec_5 h3 {
	color: #E6795B;
	font-size: 27px;
	font-weight: normal;
}

#conts_new .social .sec_5 div {
	margin-bottom: 55px;
}

#conts_new .social .sec_5 div {
	margin-bottom: 55px;
}

#conts_new .social .sec_5 .saigai1 p {
	margin-bottom: 0;
}

#conts_new .social .sec_5 .saigai1 dl:nth-of-type(1) {
	margin-bottom: 30px;
}

#conts_new .social .sec_5 .saigai1 dl dt {
	font-size: 16px;
}

#conts_new .social .sec_5 .saigai1 dl dd {
	font-size: 16px;
	padding-left: 17px;
}

#conts_new .social .sec_3 .striking_box .right_t  {
	display: flex;
	justify-content: end;
	margin-top: 20px;
}

#conts_new .social .sec_6 h3 {
    color: #E6795B;
    font-size: 27px;
    font-weight: normal;
	margin-top: 40px;
}

.small { display: none !important; }
.kenkokeiei { display: block !important; }

#conts_new .social span {
	margin-left: 1rem;
}



/* 2024.1.18 社会・文化活動 */
#conts_new .social .sec_1 .social_active {
	margin-bottom: 60px;
}

#conts_new .social .sec_1 .social_active .contInner .tiiki{
	margin-bottom: 55px;
}

#conts_new .social .sec_1 .social_active .contInner .title{
	margin-bottom: 25px;
}

#conts_new .social .sec_1 .social_active .contInner .flex{
	display: flex;
	justify-content: space-between;
	margin-bottom: 55px;
}

#conts_new .social .sec_1 .social_active .contInner .not_flex{
	display: block;
	text-align: center;
	margin-bottom: 30px;
}

#conts_new .social .sec_1 .social_active .contInner .flex img{
	width: 470px;
	margin-bottom: 15px;
}

#conts_new .social .sec_1 .social_active .contInner .not_flex img{
	width: 755px;
}

#conts_new .social .sec_1 .social_active .contInner .flex p{
	text-align: center;
	font-size: 16px;
	margin-bottom: 0;
}

#conts_new .social .social_active .contact .color {
	color: #E6795B;
}

#conts_new .social section a{
	color: #4C8AF6;
}

#conts_new .social .sec_2 .social_active .contInner .img_box img{
	width: 755px;
}

#conts_new .social .sec_4 .social_active .contInner h4 {
	margin-bottom: 18px;
	margin-top: 60px;
}

#conts_new .social .sec_4 .social_active .contInner div:first-of-type h4 {
	margin-bottom: 18px;
	margin-top: 48px;
}

#conts_new .social .sec_4 {
    margin-bottom: 0;
}

.spPREMIUMCONCERT { display: none !important; }
.PREMIUMCONCERT { display: block !important; }


/* 2024.1.18 品質保証 */
/* #conts_new .social .title {
    margin-bottom: 25px;
} */

#conts_new .social .contInner .title_quality_assurance {
	margin-bottom: 0;
}

#conts_new .social .sec_1 .quality_assurance .contInner .title{
	margin-top: 50px;
	margin-bottom: 0;
}



/* 2024.1.18 ガバナンス一覧 */
.governance ul.btn01 li .txt {
    padding-left: unset;
    display: block;
}

.governance ul.btn01 li {
    overflow: hidden;
    border-top: solid 2px #e11922;
    margin-right: 16px;
    padding-bottom: 16px;
    width: 464px;
    float: left;
}

.governance ul.btn01 li .txt .tit {
    font-size: 27px;
	color: #2691C4;
	border-bottom: solid 2px #2691C4;
}




/* 2024.1.18 コーポレートガバナンス */

#conts_new, .governance.conts .subInner {
    padding: 0 8px 120px 8px;
}

#conts_new .governance p {
	font-size: 16px;
	line-height: 27px;
	margin-bottom: 20px;
}

#conts_new .governance h4 {
	font-size: 27px;
	color: #2691C4;
	/* margin-bottom: 26px; */
	margin-bottom: 16px;
	font-weight: normal;
}

#conts_new .governance h1, #conts_new .governance h2 {
    /* padding: 13px 0 10px 8px; */
	padding: 13px 0 10px 0;
    margin-bottom: 18px;
    font-size: 24px;
    font-weight: normal;
    border-top: solid 4px #2691C4;
    border-bottom: solid 1px #2691C4;
}

#conts_new .governance h3, .extend .governance h3 {
    /* margin-bottom: 15px; */
    font-size: 28px;
    color: #2691C4;
    font-weight: 600;
}

#conts_new .governance .title {
	margin-bottom: 45px;
}

#conts_new .governance .title .title_flex {
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
}

#conts_new .governance .title .title_flex h3 {
	font-size: 26px;
	margin-bottom: 8px;
	margin-top: 8px;
}

#conts_new .governance .title .title_flex p {
	margin-bottom: 0;
}

#conts_new .governance .title .title_flex img {
	width: 55px;
	height: 55px;
}

#conts_new .governance .title ul li::before {
	content: "●";
    font-size: 7px;
    color: #2691C4;
    position: relative;
    top: -2px;
    margin-right: 7px;
}

#conts_new .governance .title ul li {
	line-height: 1.8;
}

#conts_new .governance .title ul li a {
	text-decoration: underline;
	transition: all 0.5s;
}

#conts_new .governance .title ul li a:hover {
	opacity: 0.7;
}


#conts_new .governance .striking_box {
	/* background-color: #EFF4FC; */
	padding: 25px 0 20px;
	margin-bottom: 25px;
}

#conts_new .governance .striking_box h4 {
	margin-bottom: 13px;
}

#conts_new .governance .striking_box p {
	margin-bottom: 0px;
}

#conts_new .governance p.mb30_pc {
	margin-bottom: 30px;
}

#conts_new .governance .ph_img {
	margin-bottom: 30px;
}

#conts_new .governance .pdf_link {
	text-align: center;
}



#conts_new .governance .pdf_link a {
	background: #fff;
    border-radius: 10px;
    font-size: 17px;
	padding: 22px 25px;
	display: inline-block;
	color: #2691C4;
	box-shadow: 0px 2px 16px -6px rgba(112,112,112,0.5);
	transition: all 0.5s;
	position: relative;
}

#conts_new .governance .pdf_link2 a {
	background: #fff;
    border-radius: 10px;
    font-size: 17px;
	padding: 22px 43px;
	display: inline-block;
	color: #2691C4;
	box-shadow: 0px 2px 16px -6px rgba(112,112,112,0.5);
	transition: all 0.5s;
	position: relative;
}

#conts_new .governance .pdf_link a:hover {
	opacity: 0.7;
	text-decoration: none;
}

#conts_new .governance .pdf_link a span {
	position: relative;
    top: 7px;
    left: 7px;
}

#conts_new .governance .pdf_link2 a span {
	position: relative;
    top: 7px;
    left: 25px;
}

#conts_new .governance .pdf_link {
	margin-bottom: 65px;
	max-width: 100%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#conts_new .governance .pdf_link2 {
	max-width: 100%;
}

#conts_new .governance .contInner .content_box p {
	margin-bottom: 55px;
}

#conts_new .governance .contInner .content_box ul {
	margin-bottom: 55px;
}

#conts_new .governance .contInner .content_box ul li {
    font-size: 16px;
    line-height: 27px;
	padding-left: 1em;
	text-indent: -1em;

}

#conts_new .governance .contInner .content_box p:last-child{
	margin-bottom: 0;
}

#conts_new .governance .pdf_link a span {
	position: relative;
    top: 7px;
    left: 7px;
}

#conts_new .governance .content3 {
	padding-bottom: 56px;
}

#conts_new .governance .pdf_link3 {
	margin-bottom: 65px;
	max-width: 546px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

#conts_new .governance .pdf_link3 a {
	background: #fff;
    border-radius: 10px;
    font-size: 17px;
	padding: 22px 30px;
	display: inline-block;
	color: #2691C4;
	box-shadow: 0px 2px 16px -6px rgba(112,112,112,0.5);
	transition: all 0.5s;
	position: relative;
}

#conts_new .governance .content1 .day_bottom {
	margin-bottom: 7px;
}

#conts_new .governance .content1 .day {
	text-align: right;
	margin-right: 5px;
}

#conts_new .governance .content2 .day_bottom {
	margin-bottom: 7px;
}

#conts_new .governance .content2 .day {
	text-align: right;
	margin-right: 5px;
}


#conts_new .governance .content4 .contInner .content_box .day_bottom {
	margin-bottom: 7px;
}

#conts_new .governance .content4 .contInner .content_box .day {
	text-align: right;
	margin-right: 5px;
}




/* 2024.1.18 リスクマネジメント */
#conts_new .governance .title .title_flex .icon_flex {
    display: flex;
    gap: 5px;
}

#conts_new .governance .risk p {
    margin-bottom: 53px;
}

#conts_new .governance .contInner .content_box .hand_book {
	text-align: center;
}

#conts_new .governance .contInner .content_box .hand_book img {
	width: 362px;
}

#conts_new .governance .contInner .content_box p.img_bottom {
	margin-bottom: 30px;
}




 

/* 2024.1.18 リスクマネジメント */

#conts_new .governance .contInner .content_box .hot_line img {
	width: 755px;
}


/* 資料室 */
#conts.data {
	padding: 0 8px 120px 8px;
}

#conts.data h3.s {
	margin-top: 40px;
}


/* トップページ */
#conts.withoutSidebar_top {
    padding-bottom: 155px;
}

#conts .top_page .content1 .btn a .box p.text {
    font-size: 14px;
    margin-bottom: 0;
}

/* #conts .content3_top_page .btn .btn_cont {
    max-width: 470px;
	width: 100%;
} */

#conts .content3_top_page .btn .btn_cont .box2 {
    max-width: 470px;
	width: 100%;
}

.withoutSidebar_top_page {
	padding-left: 8px;
    padding-right: 8px 
}

#conts.conts_re {
	padding: 0 0 70px 8px !important;
}


@media only screen and (max-width : 710px) {
	#gNavi li {
		font-size: 16px;
	}
}

.pc { display: block !important; }
.sp { display: none !important; }

@media only screen and (max-width : 640px){
	.pc { display: none !important; }
    .sp { display: block !important; }
	}

	@media only screen and (max-width: 640px) {
		#conts .sustainability section.materiality p.small {
			font-size: 10px;
			margin-bottom: 50px;
			line-height: 15px;
			margin-left: 1.4em;
			text-indent: -1.4em;
		}

	#conts .pc-words {
		display: none;
	}

	#conts .sp-words {
		display: block;
	}

	#conts .table02 {
		border-collapse: collapse;
		width: 100%;
		margin: 20px auto;
	}

	#conts .table02 th{
		width: 20%;
	}

	#conts .table02 td{
		padding-right: 20px;
	}

	#conts .table02 th, .table02 td{
		border: solid 1px #333;
	}

	#conts .table02 .black {
		background-color: #a2a4aa;
	}

	#conts .table02 .black th {
		color: #fff;
		padding: 10px 0;
		font-weight: 600;
	}

	#conts .table02 .green1 {
		background-color: #bcd8d2;
	}

	#conts .table02 .green1 th {
		padding: 10px 0;
	}

	#conts .table02 .green1 td {
		background-color: #fff;
		text-align: right;
		width: 20%;
	}

	#conts .table02 .green2 {
		background-color: #dceae7;
	}

	#conts .table02 .green2 th {
		padding: 10px 0;
		width: 20%;
	}

	#conts .table02 .green2 td {
		background-color: #fff;
		text-align: right;
	}

	#conts .table-wrap {
		margin-inline: auto;
		margin: 20px 0;
		overflow-x: auto;
		white-space: nowrap;
	}

	#conts .table03 {
		border-collapse: collapse;
	}

	#conts .table03 .left1 {
		text-align: left;
		padding: 29px 5px;
	}

	#conts .table03 .left2 {
		text-align: left;
		padding: 22px 5px;
	}

	#conts .table03 .left3 {
		text-align: left;
		padding: 29px 5px;
	}

	#conts .table03 .left4 {
		text-align: left;
		padding: 29px 5px;
	}

	#conts .table03 .left5 {
		text-align: left;
		padding: 22px 5px;
	}

	#conts .table03 .left6 {
		text-align: left;
		padding: 14px 5px;
	}

	#conts .table03 th{
		padding: 0 10px
	}

	#conts .table03 td{
		text-align: center;
	}

	#conts .table03 th, .table03 td{
		border: solid 1px #333;
		width: 100%;
	}

	#conts .table03 .black {
		background-color: #a2a4aa;
	}

	#conts .table03 .black th {
		color: #fff;
		padding: 10px 0;
		font-weight: 600;
		padding: 6px;
	}

	#conts .table03 .black .gray  {
		background-color: #d1d2d4;
		color: #333333;
	}

	#conts .table03 .green1 th {
		background-color: #bcd8d2;
	}

	#conts .table03 .green1 td {
		background-color: #fff;
	}

	#conts .table03 .green2 th {
		background-color: #dceae7;
		padding: 10px 0;
	}

	#conts .table03 .green2 td {
		background-color: #fff;
	}

	::-webkit-full-page-media, :future, :root #conts .table03 .green1 .vertical_s {
		writing-mode: vertical-rl;
	}

	#conts .table03 .green1 .vertical {
		white-space: normal;
		padding: 0 10px;
	}

	#conts .table03 .green1 .vertical2 {
		white-space: normal;
		padding: 10px 10px;
		line-height: 1;
	}

	#conts .indent_p {
		margin: 0;
	}

	#conts .indent {
		padding-left: 1em;
		text-indent: -1em;
	}

	/* 2023.10.02 トップ */

	.mainVisual.ir .spBg  {
		background-image: url(/img/ir/main_visual_bg.jpg);
		background-size:640px 124px;
	}

	.ir .disclaimer {
		padding-bottom: 20px;
	}

	ul.btn02 li span.txt {
		min-height: unset;
	}

	.extend.news li div {
		float: left;
		width: unset;
		max-width: 100%;
		padding-right: 17px;
	}

	/* 2023.12.22 個人投資家 */
	.mainVisual.investor .spBg  {
		background-image: url(/img/ir/investor/main_visual_bg.jpg);
		background-size:640px 124px;
	}

	.investor .btn02 .video iframe {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}

	/* 2024.1 */
	#conts .contInner .last_text {
		margin-bottom: 24px;
	}

	.ph_r {
		float: unset;
		width: 100%;
		padding: 0 0 20px 0;
		margin-bottom: 0 !important;
	}

	#conts .contInner .music_school {
		margin-bottom: 30px;
	}

	#conts .contInner .music_school .not_margin {
		margin-bottom: 15px;
	}
	
	#conts .link_box .flex {
		display: block;
		gap: 0;
	}

	#conts .link_box .flex a {
		display: block;
	}

	#conts .link_box .flex .img_a {
		margin-bottom: 10px;
		display: block;
	}

	#conts .link_box .flex a:hover{
		opacity: 1.0;
		transition: unset;
	}

	#conts .link_box_b a:hover{
		opacity: 1.0;
		transition: unset;
	}

	#conts .link_box_b .flex_b {
		display: flex;
		justify-content: center;
	}

	br.pc {
		display: none;
	}


	/* 2024.1.18 サステナビリティ方針 */
	/* #conts .sustainability h3.green {
	color: #00A283;
}

#conts .sustainability h3.orange {
	color: #E6795B;
}

#conts .sustainability h3.blue {
	color: #2691C4;
} */
	#conts .sustainability .title {
		margin-bottom: 40px;
	}

	#conts .sustainability h1 {
		padding-left: 15px;
	}

	#conts .sustainability .title_sustainability h3 {
		font-size: 19px;
	}

	#conts a:hover,#conts_new a:hover{
		opacity: 1.0!important;
		transition: unset;
	}

	#conts .sustainability .mb50_sp {
		margin-bottom: 50px !important;
	}

	#conts .sustainability section.sgds .sgds_text {
		margin-bottom: 45px;
	}
	
	/* 2024.8.19 マテリアリティ追加 */

	#conts .sustainability section.materiality table thead .point th {
		background-color: #49b2bd;
		font-size: 11px;
		color: #fff;
		font-weight: 600;
		text-align: center;
		border-bottom: none;
		border-left: 1px solid #49b2bd;
	}
	
	#conts .sustainability section.materiality table tbody td {
		border: 1px solid #A8A8A8;
		padding: 10px;
		padding: 14px 9px 11px;
		line-height: 1.8;
		font-size: 13px;
		border-left: none;
	}

	#conts .sustainability section.materiality table tbody .color {
		/* padding: 0 15px; */
		line-height: 20px;
		font-size: 12px;
		line-height: 1.4;
	}

	.small{ display: block !important; }
	.materiality_text2 { display: none !important; }
	

	/* マテリアリティ追加ここまで */

	#conts .sustainability section.sgds .policy {
		margin-bottom: 55px;
	}
	
	#conts .sustainability section.sgds .policy:last-of-type {
		margin-bottom: 0;
	}
	
	#conts .sustainability section.sgds .policy img {
		width: 32px;
		height: 32px;
	}
	
	#conts .sustainability section.sgds .policy h3 {
		font-size: 17px;
		color: #333333;
		font-weight: 600;
		background-color: #DAEEE6;
		text-align: center;
		padding: 3px 0;
		margin-bottom: 18px;
		line-height: 1.3;
	}
	
	#conts .sustainability section.sgds .social h3 {
		background-color: #FCE8DD;
	}
	
	#conts .sustainability section.sgds .gov h3 {
		background-color: #DFEAF7;
	}
	
	#conts .sustainability section.sgds .policy table {
		/* border-collapse: collapse; */
		width: 100%;
		border-spacing: 0px;
        border-collapse: separate;
	}
	
	#conts .sustainability section.sgds .policy table thead .point th {
		background-color: #00A283;
		font-size: 11px;
		color: #fff;
		font-weight: 600;
		text-align: center;
		padding: 3px 0;
		border-bottom: none;
		border-left: 1px solid #00A283;
	}

	#conts .sustainability section.sgds .policy table thead .point th.bro {
		border-right: 1px solid #00A283;
	}
	
	#conts .sustainability section.sgds .policy table thead .point th:nth-of-type(1) {
		width: 18.1%;
	}
	
	#conts .sustainability section.sgds .policy table thead .red th {
		background-color: #E6795B;
		border-left: 1px solid #E6795B;
		border: none;
	}

	#conts .sustainability section.sgds .policy table thead .red th.bro {
		border-right: 1px solid #E6795B;
		border: none;
	}
	
	#conts .sustainability section.sgds .policy table thead .blue th {
		background-color: #2691C4;
		border-left: 1px solid #2691C4;
	}

	#conts .sustainability section.sgds .policy table thead .blue th.bro {
		border-right: 1px solid #2691C4;
	}
	
	
	#conts .sustainability section.sgds .policy table thead .point th:nth-of-type(3) {
		width: 15%;
	}
	
	#conts .sustainability section.sgds .policy table thead .point th:nth-of-type(1) {
		border-right: 1px solid #fff;
	}

	#conts .sustainability section.sgds .policy table thead .point th:nth-of-type(2) {
		border-right: 1px solid #fff;
	}

	#conts .sustainability section.sgds .policy table thead .point th:nth-of-type(2) {
		border-left: none;
	}
	
	
	#conts .sustainability section.sgds .policy table tbody .color {
		font-size: 16px;
		font-weight: 600;
	}
	
	#conts .sustainability section.sgds .policy table tbody th {
		border: 1px solid #A8A8A8;
		border-bottom: none;
	}
	
	#conts .sustainability section.sgds .policy table tbody td {
		border: 1px solid #A8A8A8;
		padding: 10px;
		padding: 14px 9px 11px;
		line-height: 1.8;
		font-size: 13px;
		border-left: none;
		border-bottom: none;
	}


	#conts .sustainability section.sgds .policy table tbody td.icon {
		vertical-align: baseline;
		/* padding: 10px 9px; */
	}
	
	#conts .sustainability section.sgds .policy table tbody td.icon img:nth-of-type(2) {
		margin: 5px 0 ;
	}

	#conts .sustainability section.sgds .policy table tbody td.icon img:nth-of-type(4) {
		margin: 5px 0 ;
	}
	
	#conts .sustainability section.sgds .policy table tbody td span.green {
		color: #00A283;
	}
	
	#conts .sustainability section.sgds .policy table tbody td span.red {
		color: #E6795B;
	}
	
	#conts .sustainability section.sgds .policy table tbody td span.blue {
		color: #2691C4;
	}

	#conts .sustainability section.sgds .policy table tbody td span.green:before {
		display: none;
	}

	#conts .sustainability section.sgds .policy table tbody td span.red:before {
		display: none;
	}

	#conts .sustainability section.sgds .policy table tbody td span.blue:before {
		display: none;
	}
	
	#conts .sustainability section.sgds .policy table tbody .color {
		/* padding: 0 15px; */
		line-height: 20px;
		font-size: 12px;
		line-height: 1.4;
	}

	/* #conts .sustainability section.sgds .policy table tbody span.indent {
		padding-left: 1em;
		text-indent: -1em;
	} */
	
	#conts .sustainability section.sgds .policy table tbody .color_green {
		background-color: #DAEEE6;
	}
	
	#conts .sustainability section.sgds .policy table tbody .color_red {
		background-color: #FCE8DD;
	}
	
	#conts .sustainability section.sgds .policy table tbody .color_blue {
		background-color: #DFEAF7;
	}

	#conts .sustainability section.sgds ul li {
		padding-left: 1em;
        text-indent: -1em;
	}
	
	#conts .sustainability section.sgds .policy table tbody .last th {
		border-bottom: 1px solid #A8A8A8;
	}

	#conts .sustainability section.sgds .policy table tbody .last td {
		border-bottom: 1px solid #A8A8A8;
	}

	#conts .sustainability section.sgds .policy table tbody .last th {
		border-bottom: 1px solid #A8A8A8;
	}

	#conts .sustainability section.sgds .policy table tbody .last td {
		border-bottom: 1px solid #A8A8A8;
	}
	
	


	/* 2024.1.18 環境一覧ページ */
 

	.mainVisual.environment_top .spBg,.mainVisual.so .spBg,
	.mainVisual.governance_title .spBg {
		height: 118px;
		background: no-repeat center top;
	}

	.mainVisual .inner .spBg p {
		padding: 0;
		font-size: 10px;
		text-shadow: none;
		color: #fff;
		width: auto;
		margin-bottom: 7px;
		margin-top: 20px;
	}
	
	.environment_top .spBg span {
		font-size: 10px;
		border: solid 1px #fff;
		padding: 0 2px 0 6px;
		letter-spacing: 0.5em;
	}


	#conts .environment_list .content1 .btn {
		display: block;
	}

	#conts .environment_list h4.green span {
		font-size: 19px;
		padding-bottom: 5px;
		margin: 0 auto 45px;
	}

	#conts .environment_list h4.green {
		text-align: center;
		margin-bottom: 30px;
	}

	#conts .environment_list .content1 .btn a .box p.tit {
		font-size: 18px;
		padding-bottom: 7px;
    	margin-bottom: 7px;
	}

	#conts .environment_list .content1 .btn a .box p.text {
		font-size: 13px;
		margin-bottom: 5px;
	}

	#conts .environment_list .content1 .btn a {
		width: unset;
		margin-bottom: 30px;
		margin-left: 20px;
		margin-right: 20px;
		padding: 15px;
	}

	#conts .top_page .content1 .btn a .box_img p.tit {
		font-size: 19px;
	}

	#conts .environment_list .content1 .btn .box_img p.tit span img {
		width: 7px;
		margin-top: 4px;
	}

	#conts .environment_list .content1 .btn a:last-of-type {
		margin-bottom: 0;
	}

	#conts .environment_list h4.red {
		text-align: center;
		margin-bottom: 26px;
	}

	#conts .environment_list h4.red span {
		font-size: 19px;
		padding-bottom: 5px;
		margin: 0 auto 45px;
	}

	#conts .environment_list .content1 {
		margin-bottom: 85px;
	}

	.content3_top_page h4 span {
		font-size: 19px;
    padding-bottom: 5px;
    margin: 0 auto 45px 
	}

	#conts .environment_list .content2 .report_flex {
		gap: 30px;
	}

	#conts .environment_list .content1 .btn a:hover {
		opacity: 1.0;
	}

	#conts .environment_list .content2 a:hover {
		opacity: 1.0;
	}

	#conts .environment_list .content3 h4 {
		font-size: 19px;
	}


	/* 2024.1.18 環境一覧ページ */
	.mainVisual.environment_top .inner {
		display: block;
		height: unset;
		margin-bottom: 45px;
	}

	.mainVisual.environment_top .inner h1 {
		position: unset;
		font-size: 28px;
	}

	.mainVisual.environment_top .inner .spBg {
		display: flex;
		justify-content: center;
		/* align-items: center; */
	}

	#conts .environment_list .content1 .btn .box p.tit span img {
		position: absolute;
		top: 8px;
		right: 0;
		width: 7px;
	}


    /* 2024.1.18 社会一覧ページ */
	.mainVisual.so .inner {
		display: block;
		height: unset;
		margin-bottom: 45px;
	}

	.mainVisual.so .inner h1 {
		position: unset;
	}

	.mainVisual.so .inner .spBg {
		display: flex;
		justify-content: center;
		/* align-items: center; */
	}

	#conts .social_list .content1 .btn .box p.tit span img {
		position: absolute;
		top: 8px;
		right: 0;
		width: 7px;
	}


	/* 2024.1.18 ガバナンス一覧ページ */
	.mainVisual.governance_title .inner {
		display: block;
		height: unset;
		margin-bottom: 45px;
	}

	.mainVisual.governance_title .inner h1 {
		position: unset;
	}

	.mainVisual.governance_title .inner .spBg {
		display: flex;
		justify-content: center;
		/* align-items: center; */
	}

	#conts .governance_title .content1 .btn .box p.tit span img {
		position: absolute;
		top: 8px;
		right: 0;
		width: 7px;
	}

	/* コンプライアンス */
.governance .risk .rinri{
	margin-bottom: 50px;
 }
 
 .governance .risk .rinri h5 {
	 font-size: 17px;
	 color: #2691C4;
	 margin-bottom: 15px;
	 font-weight: 400;
 }
 
 .governance .risk .flex {
	 display: block;
	 justify-content: space-between;
	 gap: 40px;
 }
 
 .governance .risk .flex ul li {
	font-size: 13px;
    line-height: 23px;
 }
	
    /* 2024.1.18 サステナビリティトップページ */
	/* .settei {
		margin: 0 15px;
	} */
	#conts .top_page .content1 .btn a .box p.tit {
		font-size: 18px;
		color: #E11922;
		font-weight: normal;
		border-bottom: #E11922 solid 2px;
		padding-bottom: 7px;
		margin-bottom: 5px;
		position: relative;
	}

	#conts .top_page .content1 .btn a {
		width: unset;
		padding: 15px;
	}

	#conts .top_page .content1 .btn a .box p.text {
		font-size: 13px;
		margin-bottom: 0;
		line-height: 23px;
		padding: 0 5px;
	}

	#conts .top_page .content1 {
		margin-top: 40px;
		margin-bottom: 60px;
	}

	#conts .top_page .content2 .report_flex {
		gap: 30px;
		padding: 10px 0 0 0;
		flex-wrap: wrap;
	}

	#conts .environment_list .content2 .report_flex a {
		width: 45%;
	}

	.news_area_sus .news_setting h4.red {
		margin-bottom: 25px;
	}

	.news_area_sus .news_setting h4.red span {
		font-size: 19px;
		padding-bottom: 5px;
	}

	.news_area_sus {
		padding: 34px 0 70px;
	}

	.news_area_sus .news_setting {
		max-width: 100%;
		width: 100%;
		/* margin: 0 15px; */
		/* padding: 0 15px; */
	}

	.news_area_sus .news_setting .report_flex .report_cont {
		display: flex;
		justify-content: center;
		width: auto;
		margin:0 43px 15px 43px;
	}

	.news_area_sus .news_setting .report_flex .report_cont:last-child {
		margin-bottom: 0;
	}

	.news_area_sus .news_setting .report_flex .news {
		background-color: #fff;
		padding: 10px 10px 10px;
		border-radius: 10px;
		/* width: 290px; */
		position: relative;
	}

	.news_area_sus .news_setting .report_flex .news img {
		width:100%;
		height: auto;
	}

	.news_area_sus .news_setting .report_flex {
		display: block;
	}

	.news_area_sus .news_setting .report_flex .news p.title {
		font-size: 18px;
		padding: 10px 5px 10px;
	}

	.news_area_sus .news_setting .report_flex .news p.day {
		font-size: 11px;
		padding: 0 5px;
	}

	.content3_top_page .btn {
		display: block;
		margin: 0 15px;
	}

	.content3_top_page a .box {
		display: flex;
		align-items: center;
		/* justify-content: space-between; */
		background-color: #fff;
		box-shadow: 0px 2px 16px -6px rgba(112,112,112,0.5);
		width: unset;
		border-radius: 10px;
		padding: 18px 15px;
	}

	.content3_top_page .btn_cont {
		margin-bottom: 20px;
	}

	.content3_top_page .btn_cont:last-of-type {
		margin-bottom: 0;
	}

	.content3_top_page .box P {
		color: #E11922;
		font-size: 18px;
		padding-left: 15px;
	}
	
	.content3_top_page {
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
		padding: 75px 0 90px;
	}

	.content3_top_page .box P img {
		position: absolute;
		top: 29px;
		right: 10px;
		width: 7px;
	}

	.content3_top_page .box .report {
		width: 33px;
	}

	.content3_top_page .box .siryousitsu {
		width: 23px;
	}

	#conts .KAWAIReport .left {
		width: 100%;
		/* float: none; */
	}

	#conts .KAWAIReport .left img {
		width: 100%;
		text-align: center;
	}
	
	
	#conts .KAWAIReport .right {
		float: none;
	}

	#conts .KAWAIReport .right .pdf_link {
		margin-bottom: 15px;
	}

	#conts .KAWAIReport .pdf_link a {
		background: #fff;
		border-radius: 10px;
		font-size: 15px;
		padding: 20px 0px;
		display: inline-block;
		color: #e11922;;
		box-shadow: 0px 2px 16px -6px rgba(112, 112, 112, 0.5);
		transition: all 0.5s;
		position: relative;
		width: 100%;
		margin-top: 30px;
	}

	#conts .KAWAIReport .right .pdf_link span{
		position: relative;
		top: 7px;
		left: 10px;
	}

	#conts .KAWAIReport .right .pdf_link span img {
		width: 7px;
	}

	/* 2024.1.18 環境マネジメント */
	#conts_new, .environment.conts .subInner {
		padding: 0 0 50px 0 ;
	}
	#conts_new .environment .title .title_flex h3 {
		margin-bottom: 15px;
		font-size: 19px;
		margin-top: 0;
	}

	#conts_new .environment h1, #conts_new .environment h2 {
		padding: 8px 15px 6px 15px;
	    margin-bottom: 19px;
		font-size: 17px;
	}

	#conts_new .socenvironmential p {
		font-size: 13px;
		line-height: 23px;
		margin-bottom: 20px;
	}

	#conts_new .environment .ph_img {
		margin-bottom: 50px;
	}

	#conts_new .environment .title p {
		font-size: 14px;
	}

	#conts_new .environment .title ul li {
		font-size: 13px;
	}

	#conts_new .environment .title .title_flex img {
		width:33px;
		height: 33px;
	}

	#conts_new .environment .title {
		margin-bottom: 40px;
	}

	#conts_new .environment h4 {
		font-size: 19px;
		margin-bottom: 13px;
	}

	#conts_new .environment .sec_1,
	#conts_new .environment .sec_2,
	#conts_new .environment .sec_3,
	#conts_new .environment .sec_3_a,
	#conts_new .environment .sec_4  {
	    margin-bottom: 50px;
    }

	#conts_new .environment section:last-child  {
		margin-bottom: 0;
	}

	#conts_new .environment p {
		font-size: 13px;
		line-height: 23px;
		margin-bottom: 20px;
	}

	#conts_new .environment .sec_1 .sub_content_1 .ears {
		margin-bottom: 20px;
	}

	#conts_new .environment .environmental_load .sub_content_2 .content_1 {
		margin-bottom: 45px;
	}

	#conts_new .environment .sec_2 .environmental_load .guid_text  {
		margin-bottom: 45px;
	}

	#conts_new .environment .sub_content_2 .content_1 {
		margin-bottom: 45px;
	}

	#conts_new .environment .sub_content_2 .content_1 ul li {
		font-size: 13px;
		font-weight: 600;
		line-height: 23px;
	}

	#conts_new .environment .sub_content_2 .content_2 ul li {
		font-size: 13px;
		line-height: 23px;
	}

	#conts_new .environment .pdf_link a {
		border-radius: 10px;
		font-size: 16px;
		padding: 20px 108px;
		width: unset;
	}

	#conts_new .environment .pdf_link a span {
		position: relative;
		top: 7px;
		left: 95px;
	}

	#conts_new .environment .pdf_link a span img {
		width: 7px;
	}


	/* 2024.1.18 環境負荷物質低減 */
	#conts_new .environment .environmental_load .sub_content_2 .content_1 ul li {
		font-size: 13px;
		padding-left: 1em;
		text-indent: -1em;
	}

	#conts_new .environment .sub_content_2 {
		margin-bottom: 45px;
	}

	#conts_new .environment .sec_1 .content_3 p {
		margin-bottom: 25px;
	}

	#conts_new .environment .environmental_load .pdf_link a {
		background: #fff;
		border-radius: 10px;
		font-size: 16px;
		padding: 22px 21px;
		display: inline-block;
		color: #00A283;
		box-shadow: 0px 2px 16px -6px rgba(112,112,112,0.5);
		width: unset;
	}

	#conts_new .environment .environmental_load .pdf_link a span {
		position: relative;
		top: 7px;
		left: 10px;
	}

	#conts_new .environment .environmental_load .pdf_link a span img {
		width: 7px;
	}

	#conts_new .environment .environmental_load_box_3_text {
		margin-bottom: 15px;
	}

	#conts_new .environment .sec_4 .environmental_load .s_wrap {
		width: 100%;
		height: 190px;
		overflow-x: scroll;
		overflow-y: hidden;
	}

	#conts_new .environment .sec_4 .environmental_load .s_wrap .scroll_wrap {
		height: 191px;
		aspect-ratio: 16/4;
	}

	#conts_new .environment .img_box .yoko_swipe {
		font-size: 13px;
		margin-bottom: 0;
		font-weight: 600;
		margin-bottom: 15px;
	}

	#conts_new .environment .img_box .small {
		font-size: 10px;
		margin-bottom: 3px;
	}


	#conts_new .environment .sec_5 .environmental_load ul li {
		font-size: 13px;
		line-height: 23px;
	}

	#conts_new .environment .sec_5 .environmental_load ul {
		margin-bottom: 15px;
	}

	#conts_new .environment .sec_5 .environmental_load .img_box p {
		margin-bottom: 0;
		margin-top: 3px;
	}

	#conts_new .environment .sec_5 .environmental_load a:hover {
		opacity: 1.0;
	}
	


	/* 2024.1.18 tcfd */
	#conts .environment p {
		font-size: 13px;
		line-height: 23px;
	}

	#conts .environment .mb50_sp {
		margin-bottom: 50px !important;
	}

	#conts .environment .mb40_a {
		margin-bottom: 40px !important;
	}

	#conts .environment .tcfd h4 {
		margin-bottom: 0 !important;
	}

	/* #conts .environment .font_sp_b {
		font-size: 11px !important;
	} */

	#conts .environment h4, .extend .environment h4 {
		margin-bottom: 12px !important;
		font-size: 19px;
		line-height: 28px;
		color: #00A283;
		font-weight: normal;
	}

	#conts .environment .title .title_flex img {
		width: 33px;
		height: 33px;
	}

	#conts .environment h1, #conts .environment h2 {
		padding-left: 15px;
		font-size: 17px;
	}

	#conts .environment .table01 .green1 th {
		font-size: 13px;
	}

	#conts .environment .table01 .gray td {
		line-height: 23px;
		font-size: 13px;
		vertical-align: baseline;
	}

	#conts .environment .table01 .gray {
		background-color: #f2f2f2;
		border-bottom: 0;
	}

	#conts .environment .table01 .green2 {
		background-color: #dceae7;
		border-bottom: 0;
	}

	#conts .environment .table01 .green2 td {
		font-size: 13px;
		line-height: 23px;
		vertical-align: baseline;
	}

	#conts .environment .indent_p {
		font-size: 10px;
		display: block;
		line-height: 17px;
		margin-bottom: 20px;
		margin-top: 10px;
	}


	#conts .environment .table01 {
		margin-bottom: 20px;
	}

	 #conts .environment .tcfd_hyou1 {
		width: 100%;
	}

	#conts .environment .table02 {
		border-collapse: collapse;
		width: 100%;
		margin: 30px auto 20px;
	}

	#conts .environment .table01 .green1 p {
		padding: 3px 0;
		font-size: 13px;
	}

	#conts .environment .table01 .gray p {
		padding: 5px 10px;
		text-align: left;
		line-height: 23px;
		font-size: 13px;
		margin-bottom: 0;
	}

	#conts .environment .table01 .green2 p {
		padding: 5px 10px;
		font-size: 13px;
		line-height: 20px;
		margin-bottom: 0;
	}

	#conts .environment .table03 .left1 {
		text-align: left;
		padding: 5px 5px;
		/* font-size: 10px; */
	}

	#conts .environment .table03 .left1 span {
		padding-left: 1em;
		text-indent: -1em;
	}

	#conts .environment .table03 th {
		font-size: 13px;
	}

	#conts .environment .table03 td {
		font-size: 12px;
	}

	#conts .environment .table03 .left2 {
		text-align: left;
		padding: 5px 5px;
		/* font-size: 10px; */
	}

	/* #conts .environment .table03 .left2 span {
		padding-left: 1em;
		text-indent: -1em;
	} */

	#conts .environment .table03 .left3 {
		text-align: left;
		padding: 5px 5px;
		/* font-size: 10px;
		font-size: 10px; */
	}

	#conts .environment .table03 .left3 span {
		padding-left: 1em;
		text-indent: -1em;
	}

	#conts .environment .table03 .left4 {
		text-align: left;
		padding: 5px 5px;
		/* font-size: 10px; */
	}

	#conts .environment .table03 .left4 span {
		padding-left: 1em;
		text-indent: -1em;
	}

	#conts .environment .table03 .left5 {
		text-align: left;
		padding: 5px 5px;
		/* font-size: 10px; */
	}

	#conts .environment .table03 .left5 span {
		padding-left: 1em;
		text-indent: -1em;
	}

	#conts .environment .table03 .left6 {
		text-align: left;
		padding: 5px 5px;
		/* font-size: 10px; */
	}

	#conts .environment .table03 .left6 span {
		padding-left: 1em;
		text-indent: -1em;
	}

	#conts .environment .table03 .green1 .vertical {
		white-space: normal;
		padding: 10px 10px;
		line-height: 1;
	}

	#conts .environment .table03 .green1 th {
		background-color: #fff;
	}

	#conts .environment .green2 th {
		background-color: #fff;
		padding: 10px 0;
	}

	#conts .environment .table03 th {
		border: none;
		border-bottom: 1px solid #C8C8C8;
		border-right: 3px solid #fff;
		width: 100%;
	}

	#conts .environment .table03 th.midori {
		background-color: #7CB69F;
		border-bottom: none;
		color: #fff;
	}

	#conts .environment .table03 td {
		border: none;
		border-bottom: 1px solid #C8C8C8;
		border-right: 3px solid #fff;
	}

	#conts .environment .table03 .font_sp {
		font-weight: normal ;
		background-color: #D6E6DC ; 
		border-bottom: none ;
		border-top: 3px solid #fff ;
		color: #333;
	}

	#conts .environment .table02_sph {
		position: relative;
	}

	#conts .environment .table02_sp th {
		border: none;
		border-bottom: 1px solid #C8C8C8;
		border-right: 3px solid #fff;
	}

	#conts .environment .table02_sp td {
		border: none;
		border-bottom: 1px solid #C8C8C8;
		border-right: 3px solid #fff;
	}

	#conts .environment .table02_sp th.midori {
		background-color: #7CB69F;
		border-bottom: none;
		color: #fff;
	}

	#conts .environment .table02_sp .green1_sp th {
		background-color: #fff;
		/* border-right: none; */
		text-align: left;
		padding-left: 10px;
		/* border: none; */
		
	}

	#conts .environment .table02_sp th.font_sp {
		font-weight: normal ;
		background-color: #D6E6DC ; 
		border-bottom: none ;
		border-top: 3px solid #fff ;
		color: #333;
	}

	#conts .environment .table02_sp .green2_sp th {
		border-right: none;
		/* writing-mode: vertical-rl; */
		position: relative;
	}

	#conts .environment .table02_sp .green2_sp .vertical {
		padding-left: 20px;
	}

	#conts .environment .table02_sp .green2_sp th span:before {
		border-bottom: 3px solid #fff;
		content: "";
		height: 0px;
		width: 25%;
		top: -1px;
		left: 0;
		position: absolute;
	}

	/* #conts .environment .table02_sp .green1_sp::after {
		content: "";
		border: 1px solid #C8C8C8;
		height: 32px;
		position: absolute;
		transform: rotate(90deg);
		background: none;
	} */

	#conts .environment .table02_sp .green1_sp_1 th {
		border-bottom: 1px solid #C8C8C8;
		border-right: 3px solid #fff;
	}

	/* #conts .environment .table02_sp .kyoten th {
		border-top: 1px solid #C8C8C8;
		border-right: 3px solid #fff;
	} */



	/* 2024.1.18 資源循環・植林活動 */
	#conts_new .environment .sec_1 .resource_cycle .img_box {
		text-align: center;
	}

	#conts_new .environment .sec_2 .resource_cycle .flex {
		display: block;
		text-align: center;
	}

	#conts_new .environment .sec_2 .resource_cycle .flex img {
		margin-bottom: 20px;
		width: 80%;
	}

	#conts_new .environment .sec_2 .resource_cycle .flex img:last-of-type {
		margin-bottom: 0;
	}

	#conts_new .environment .sec_3 .resource_cycle .img_box {
		text-align: center;
	}

	#conts_new .environment .sec_4 .resource_cycle .flex {
		display: block;
		text-align: center;
	}

	#conts_new .environment .sec_4 .resource_cycle .flex img {
		width: 100%;
	}

	#conts_new .environment .sec_4 .resource_cycle .flex p {
		margin-top: 3px;
		text-align: center;
	}
	
	




	/* 2024.1.18 ダイバシティ */
	#conts_new, .social.conts .subInner {
		padding: 0 0 50px 0 ;
	}
	#conts_new .social h3, .extend .social h3 {
		margin-bottom: 15px;
		font-size: 19px;
	}

	#conts_new .social h1, #conts_new .social h2 {
		padding: 8px 15px 6px 10px;
	    margin-bottom: 19px;
		font-size: 17px;
	}

	#conts_new .social p {
		font-size: 13px;
		line-height: 23px;
		margin-bottom: 20px;
	}

	#conts_new .social .ph_img {
		margin-bottom: 50px;
	}

	#conts_new .social .title p {
		font-size: 14px;
	}

	#conts_new .social .title ul li {
		font-size: 13px;
	}

	#conts_new .social .title .title_flex img {
		width:33px;
		height: 33px;
	}

	#conts_new .social h4 {
		font-size: 19px;
		margin-bottom: 15px;
	}

	#conts_new .social .striking_box {
		/* background-color: #FAEEE5;
		padding: 15px 14px; */
	}

	#conts_new .social .striking_box h4 {
		margin-bottom: 15px;
	}

	#conts_new .social .striking_box p {
		margin-bottom: 0;
	}

	#conts_new .social .pdf_link {
		margin-bottom: 57px;
	}

	#conts_new .social .pdf_link a {
		border-radius: 10px;
		font-size: 16px;
		padding: 20px 10px;
	}

	#conts_new .social .pdf_link a span {
		position: relative;
		top: 5px;
		left: 2px;
	}

	#conts_new .social .striking_box_swipe {
		margin-bottom: 15px;
	}

	#conts_new .social .s_wrap {
		width: 100%;
		height: 250px;
		overflow-x: scroll;
		overflow-y: hidden;
		margin-bottom: 50px;
	}

	#conts_new .social .s_wrap .scroll_wrap {
		height: 191px;
		aspect-ratio: 16/4;
	}

	#conts_new .social .diversity_box .yoko_swipe {
		font-size: 13px;
		margin-bottom: 0;
		font-weight: 600;
		margin-bottom: 15px;
		text-align: left;
	}


	/* #conts_new .social .contInner .content_box p {
		margin-bottom: 45px;
	} */


	/* 2024.1.18 ワークライフバランス */
	#conts_new .social section{
		margin-bottom: 55px;
	}

	#conts_new .social section:last-of-type{
		margin-bottom: 0;
	}

	#conts_new .social .sec_2 .contInner .img_flex {
		display: block;
	}

	#conts_new .social .sec_2 .contInner .img_flex img {
		margin-bottom: 20px;
	}

	#conts_new .social .sec_2 .contInner .img_flex img:last-of-type {
		margin-bottom: 0;
	}

	#conts_new .social .sec_5 .contInner .img_flex img {
		width: 160px;
	}

	#conts_new .social .sec_5 .contInner .img_flex {
		margin-bottom: 5px;
	}

	#conts_new .social p.bottom_text {
		margin-bottom: 0;
	}

	#conts_new .social .sec_6 .contInner .img_box {
		margin-bottom: 11px;
	}

	#conts_new .social p.small {
		font-size: 10px;
		margin-bottom: 0;
	}

	#conts_new .social span {
		margin-left: 0.5rem;
	}


	/* 2024.1.18 社会・文化活動 */
	#conts_new .social .sec_1 .social_active .contInner .flex {
		display: block;
		margin-bottom: 50px;
	}

	#conts_new .social .sec_1 .social_active .contInner .title_sub {
		margin-bottom: 20px;
	}

	#conts_new .social .sec_1 .social_active .contInner .tiiki {
		margin-bottom: 50px;
	}

	#conts_new .social .sec_1 .social_active .contInner .title p {
		font-size: 13px;
	}

	#conts_new .social .sec_1 .social_active .contInner .flex p {
		text-align: center;
		font-size: 13px;
		margin-bottom: 18px;
	}

	#conts_new .social .sec_1 .social_active .contInner .flex img {
		margin-bottom: 12px;
	}

	#conts_new .social .sec_1 .social_active .contInner .not_flex{
		margin-bottom: 0;
	}

	#conts_new .social .sec_4 .social_active .contInner div:first-of-type h4 {
		margin-bottom: 15px;
		margin-top: 38px;
	}

	#conts_new .social .sec_4 .social_active .contInner h4 {
		margin-top: 50px;
		margin-bottom: 15px;
	}

	#conts_new .social .sec_4 .social_active .contInner div:last-of-type p {
		margin-bottom: 0;
	}


	/* 2024.1.18 品質保証 */
	#conts_new .social .title {
		margin-bottom: 20px;
	}

	


	#conts_new .social .sec_1 .quality_assurance .contInner .title{
		margin-top: 40px;
		margin-bottom: 0;
	}








	/* 2024.1.18 ダイバシティ */
	#conts_new .social .title {
		margin-bottom: 40px;
	}

	#conts_new, .social.conts .subInner {
		padding: 0 0 50px 0 ;
	}
	#conts_new .social h3, .extend .social h3 {
		margin-bottom: 15px;
		font-size: 19px;
		margin-top: 0;
	}

	#conts_new .social h1, #conts_new .social h2 {
		padding: 8px 15px 6px 15px;
	    margin-bottom: 19px;
		font-size: 17px;
	}

	#conts_new .social p {
		font-size: 13px;
		line-height: 23px;
		margin-bottom: 20px;
	}

	#conts_new .social .ph_img {
		margin-bottom: 55px;
	}

	#conts_new .social .title p {
		font-size: 14px;
	}

	#conts_new .social .title ul li {
		font-size: 13px;
	}

	#conts_new .social .title .title_flex img {
		width:33px;
		height: 33px;
	}

	#conts_new .social h4 {
		font-size: 19px;
		margin-bottom: 13px;
	}

	#conts_new .social .striking_box {
		/* background-color: #FAEEE5; */
		/* padding: 15px 14px; */
		margin-bottom: 55px;
	}

	#conts_new .social .striking_box_swipe {
		margin-bottom: 15px;
	}

	#conts_new .social .striking_box h4 {
		margin-bottom: 15px;
	}

	#conts_new .social .striking_box p {
		margin-bottom: 0;
	}

	#conts_new .social .pdf_link {
		margin-bottom: 57px;
	}

	#conts_new .social .pdf_link a {
		border-radius: 10px;
		font-size: 16px;
		padding: 20px 10px;
	}

	#conts_new .social .pdf_link a span {
		position: relative;
		top: 5px;
		left: 2px;
	}

	#conts_new .diversity .ph_img {
		margin-bottom: 0;
	}

	#conts_new .social .content3 .contInner .ikusei h3 {
		font-size: 17px;
	}

	#conts_new .social .content4 .contInner h3 {
		font-size: 17px;
	}

	#conts_new .social .content5 .contInner .content_box h3 {
		font-size: 19px;
		margin-bottom: 10px;
	}

	#conts_new .social .content5 .contInner .content_box .flex {
		display: flex;
		margin-bottom: 25px;
	}

	#conts_new .social .content5 .contInner .content_box .flex2 {
		margin-bottom: 40px;
	}

	#conts_new .social .content5 .contInner .content_box .flex .left1 {
		width: 120px;
	}

	#conts_new .social .content5 .contInner .content_box .flex .left2 {
		width: 165px;
	}

	#conts_new .social .content5 .contInner .content_box .flex .wit {
		width: 255px;
	}

	#conts_new .social .content5 .contInner .content_box .women_data {
		margin-top: 45px;
		margin-bottom: 45px;
	}

	#conts_new .social .content5 .contInner .content_box .hyouka .flex {
		display: block;
	}

	#conts_new .social .content5 .contInner .content_box .hyouka .flex {
		display: block;
	}

	#conts_new .social .content5 .contInner .content_box .hyouka .flex .eruhoshi .flex1 {
		display: flex;
	}

	#conts_new .social .content5 .contInner .content_box .hyouka .flex .eruhoshi .flex1 p{
		font-size: 12px;
	}

	#conts_new .social .content5 .contInner .content_box .hyouka .flex .eruhoshi .flex1 .left_t{
		width: 472px;
	}

	#conts_new .social .content5 .contInner .content_box .hyouka .flex .img {
		text-align: center;
		margin-bottom: 30px;
	}

	#conts_new .social .content5 .contInner .content_box .hyouka .flex img {
		width: 129px;
	}

	#conts_new .social .content6 {
		margin-bottom: 45px;
	}

	#conts_new .social .content3 .contInner .ikusei {
		margin-bottom: 35px;
	}

	#conts_new .social .content5 {
		margin-bottom: 35px;
	}


	#conts_new .social .content6 .hyou1 {
		margin-bottom: 15px;
	}

	#conts_new .social .content8 p {
		text-align: left;
	}
	/* #conts_new .social .contInner .content_box p {
		margin-bottom: 45px;
	} */


	/* 2024.1.18 ワークライフバランス */
	#conts_new .social section {
		margin-bottom: 45px;
	}

	#conts_new .social section:last-of-type{
		margin-bottom: 0;
	}

	#conts_new .social .sec_2 .contInner .img_flex {
		display: block;
		text-align: center;
	}

	#conts_new .social .sec_2 .contInner .img_flex img {
		margin-bottom: 20px;
		width: 80%;
	}

	#conts_new .social .sec_2 .contInner .img_flex img:last-of-type {
		margin-bottom: 0;
	}

	#conts_new .social .sec_5 .contInner .img_flex img {
		width: 160px;
	}

	#conts_new .social .sec_5 .contInner .img_flex {
		margin-bottom: 5px;
	}

	#conts_new .social p.bottom_text {
		margin-bottom: 0;
	}

	#conts_new .social .sec_6 .contInner .img_box {
		margin-bottom: 11px;
	}

	#conts_new .social p.small {
		font-size: 10px;
		margin-bottom: 0;
	}

	#conts_new .social .sec_6 .contInner p.small {
		margin-top: 0;
	}

	#conts_new .social .sec_9 h3 {
		color: #E6795B;
		font-weight: normal;
		font-size: 19px;
	}
	
	#conts_new .social .sec_9 div {
		margin-bottom: 45px;
	}
	
	#conts_new .social .sec_8 p {
		margin-bottom: 30px;
	}
	
	#conts_new .social .sec_5 h3 {
		color: #E6795B;
		font-size: 19px;
		font-weight: normal;
	}
	
	#conts_new .social .sec_5 div {
		margin-bottom: 55px;
	}
	
	#conts_new .social .sec_5 .saigai1 p {
		margin-bottom: 0;
	}
	
	#conts_new .social .sec_5 .saigai1 dl:nth-of-type(1) {
		margin-bottom: 30px;
	}
	
	#conts_new .social .sec_5 .saigai1 dl dt {
		font-size: 13px;
	}
	
	#conts_new .social .sec_5 .saigai1 dl dd {
		font-size: 13px;
		padding-left: 15px;
	}

	#conts_new .social .sec_5 .saigai1 dl dd ul li {
		padding-left: 3em;
        text-indent: -3em;
	}


	#conts_new .social .pdf_link a {
		border-radius: 10px;
		font-size: 16px;
		padding: 22px 0;
		width: 100%;
	}
	
	#conts_new .social .pdf_link a span {
		position: relative;
		top: 8px;
		left: 65px;
	}

	#conts_new .social .pdf_link a img {
		width: 7px;
	}

	#conts_new .social .sec_5 .toukei ul li {
		padding-left: 3em;
		text-indent: -3em;
	}

	.kenkokeiei{ display: none !important; }
	.small { display: block !important; }





	/* 2024.1.18 社会・文化活動 */
	#conts_new .social .sec_1 .social_active .contInner .flex {
		display: block;
		margin-bottom: 50px;
	}

	#conts_new .social .sec_1 .social_active .contInner .title p {
		font-size: 13px;
	}

	#conts_new .social .sec_1 .social_active .contInner .flex p {
		text-align: center;
		font-size: 13px;
		margin-bottom: 18px;
	}

	#conts_new .social .sec_1 .social_active .contInner .flex img {
		margin-bottom: 12px;
	}

	#conts_new .social .sec_1 .social_active .contInner .not_flex{
		margin-bottom: 0;
	}

	#conts_new .social .sec_4 .social_active .contInner div:first-of-type h4 {
		margin-bottom: 13px;
		margin-top: 50px;
	}

	#conts_new .social .sec_4 .social_active .contInner h4 {
		margin-top: 50px;
		margin-bottom: 15px;
	}

	#conts_new .social .sec_4 .social_active .contInner div:last-of-type p {
		margin-bottom: 0;
	}

	.PREMIUMCONCERT { display: none !important; }
	.spPREMIUMCONCERT { display: block !important; }

	
	/* 2024.1.18 品質保証 */
	#conts_new .social .title_quality_assurance {
		margin-bottom: 20px;
	}

	#conts_new .social .sec_1 .quality_assurance .contInner .title{
		margin-top: 40px;
		margin-bottom: 0;
	}



	/* 2024.1.18 コーポレートガバナンス */
	#conts_new .governance .title {
		margin-bottom: 40px;
	}

	#conts_new, .governance.conts .subInner {
		padding: 0 0 50px 0 ;
	}
	#conts_new .governance .title .title_flex h3, .extend .governance h3 {
		/* margin-bottom: 15px; */
		font-size: 19px;
		margin-top: 0;
	}

	#conts_new .governance h1, #conts_new .governance h2 {
		padding: 8px 15px 6px 15px;
	    margin-bottom: 19px;
		font-size: 17px;
	}

	#conts_new .governance p {
		font-size: 13px;
		line-height: 23px;
		margin-bottom: 20px;
	}

	#conts_new .governance p.cg_sp {
		margin-bottom: 35px;
	}

	#conts_new .governance .ph_img {
		margin-bottom: 40px;
	}

	#conts_new .governance .title p {
		font-size: 14px;
	}

	#conts_new .governance .title ul li {
		font-size: 13px;
	}

	#conts_new .governance .title .title_flex img {
		width:33px;
		height: 33px;
	}

	#conts_new .governance h4 {
		font-size: 19px;
		margin-bottom: 13px;
	}

	#conts_new .governance .striking_box {
		/* background-color: #EFF4FC; */
		padding: 15px 0;
		margin-bottom: 17px;
	}

	#conts_new .governance .striking_box h4 {
		margin-bottom: 15px;
		line-height: 30px;
	}

	#conts_new .governance .striking_box p {
		margin-bottom: 0;
	}

	#conts_new .governance .pdf_link {
		margin-bottom: 55px;
	}

	#conts_new .governance .pdf_link a {
		border-radius: 10px;
		font-size: 15px;
		padding: 20px 0;
		width: 100%;
	}

	#conts_new .governance .pdf_link2 a {
		border-radius: 10px;
		font-size: 15px;
		padding: 20px 0;
		width: 100%;
	}

	#conts_new .governance .pdf_link a span img {
		width: 7px;
	}

	#conts_new .governance .pdf_link a span {
		position: relative;
		top: 7px;
		left: 10px;
	}

	#conts_new .governance .pdf_link2 a span {
		position: relative;
		top: 7px;
		left: 20px;
	}

	#conts_new .governance .contInner .content_box p {
		margin-bottom: 45px;
	}

	#conts_new .governance .contInner .content_box ul li {
		font-size: 13px;
		line-height: 23px;
	}

	#conts_new .governance .day {
		font-size: 13px;
	}

	#conts_new .governance .pdf_link3 a {
		border-radius: 10px;
		font-size: 15px;
		padding: 19px 0;
		width: 100%;
	}

	#conts_new .governance .pdf_link3 a span {
		position: relative;
		top: -3px;
        left: 41px;
	}

	


	/* 2024.1.18 リスクマネジメント */
    #conts_new .governance .risk p {
    margin-bottom: 40px;
	}

	#conts_new .governance .sec_2 .compliance_suishin {
		margin-bottom: 40px;
		}

	#conts_new .governance .contInner .content_box .hand_book img {
		width: 234px;
	}

	#conts_new .governance .contInner .content_box p.img_bottom {
		margin-bottom: 23px;
	}


	/* 2024.1.18 リスクマネジメント */
    #conts_new .governance .contInner .content_box .hot_line img {
	width: 357px;
    }


	/* スライダー */
.mainVisual.sus_top .swiper-wrapper {
	width: 100%;
	position: relative;
	/* height: 300px; */
  }
  
.mainVisual.sus_top .swiper-wrapper .swiper-slide {
	/* color: #ffffff;
	width: 100%;
	height: 100%;
	height: 400px;
	background-size: cover; */
	/* border-radius: 0 0 2000px 2000px / 0 0 300px 300px; */
  }

/* .mainVisual.sus_top .swiper-wrapper .image1 {
	background: url(/img/csr/sus_top1_sp.png) no-repeat;
	background-size: cover;
	background-position: center;
}

.mainVisual.sus_top .swiper-wrapper .image2 {
	background: url(/img/csr/sus_top2_sp.png) no-repeat;
	background-size: cover;
	background-position: center;
}

.mainVisual.sus_top .swiper-wrapper .image3 {
	background: url(/img/csr/sus_top3_sp.png) no-repeat;
	background-size: cover;
	background-position: center;
}

.mainVisual.sus_top .swiper-wrapper .image4 {
	background: url(/img/csr/sus_top4_sp.png) no-repeat;
	background-size: cover;
	background-position: center;
} */

.mainVisual.sus_top .swiper .swiper-wrapper .swiper-slide .inner {
    padding-top: unset;
    margin: 0 auto;
    width: unset;
	height: unset;
}

.mainVisual.sus_top .swiper .inner h1 {
    font-size: 21px;
    line-height: 44px;
	font-weight: 600;
	text-shadow: 1px 2px 2px rgba(0,0,0,.3);
	display: flex;
	justify-content: center;
	align-items: center;
	position: unset;
	padding: 134px 0;
}


/* トップメッセージ */
#conts .top_message .img_box img {
    max-width: 100%;
	margin-bottom: 10px;
}

#conts .top_message h1 {
    padding-left: 14px;
}

.news_area_sus .news_setting .report_flex a {
    text-decoration: none;
    transition: none;
}

.news_area_sus .news_setting .report_flex a:hover {
    opacity: 1.0;
}

.content3_top_page .btn a {
    position: relative;
    transition: none;
}

.content3_top_page .btn a:hover {
    text-decoration: none;
    opacity: 1.0;
}

sub {
    top: .1ex;
	font-size: 8px
}



}

/* 英語 */
.en ul.btn01 li .tit {
    line-height: 25px;
}

#gNavi .en li {
    float: left;
    width: 20%;
    text-align: center;
    font-size: 15px;
}
@media screen and (max-width: 935px) {
	#gNavi .en li {
		font-size: 14px;
	}
}

@media screen and (max-width: 875px) {
	#gNavi .en li {
		font-size: 13px;
	}
}

@media screen and (max-width: 815px) {
	#gNavi .en li {
		font-size: 12px;
	}
}

@media screen and (max-width: 745px) {
	#gNavi .en li {
		font-size: 11px;
	}
}

@media screen and (max-width: 690px) {
	#gNavi .en li {
		font-size: 10px;
	}
}

.en #footer .footerLinks  {
    display: flex;
    justify-content: center;
    gap: 50px;
}

.en #footer .footerLinks li.big ul.ir_ar {
	margin-bottom: 30px;
}



.en #footer .footerLinks li ul li {
    float: none;
    width: 100%;
}

.en_site .smLinks {
    display: flex;
	gap: 20px;
	justify-content: space-between;
}

.en_site .smLinks li {
    width: 100%;
    float: none;
}

.en_site .cf:before, .cf:after {
    content: "";
    display: none;
}

ul.btn02_2 {
    flex-wrap: nowrap;
}

ul.btn02_en_two {
	justify-content: center;
}

ul.btn01_en li .tit_en {
	line-height: 1.2;
}

.en ul.btn01 {
	display: flex;
	flex-wrap: wrap;
}

.en ul.btn01 li {
	float: unset;
	height: auto;
	margin-bottom: 16px;
}

.en ul.btn01 li a {
    height: 100%;
}

.taLeft_en {
    text-align: center !important;
}

#conts .indent_en {
    padding-left: 0;
    text-indent: 0;
}

#conts h3.ms_en {
    margin-top: 82px;
}

#conts.en p.en_bottom {
    padding-bottom: 20px;
}


/* 英語化 sp */
@media only screen and (max-width : 640px) {
	.en #footer .footerLinks li {
		width: 100%;
	}
	
	.en_site .smLinks {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.en ul.btn02_2 {
		display: block;
		flex-wrap: wrap;
	}

	.en.ir ul.btn02 li {
		width: 100%;
	}

	.en table.calendar th {
		width: 30%;
	}

	.investor .disclaimer_en {
	    margin-bottom: 10px;
	}

	#conts .contInner.spNoMargin.snsList h3.en_ac_bt_two::before {
		content: '';
		display: block;
		width: 20px;
		height: 20px;
		position: absolute;
		right: 0;
		top: 27px;
		background: #e11922;
	}

	.contInner.spNoMargin.snsList h3.en_ac_bt_two span::before, #conts .contInner.spNoMargin.snsList h3.en_ac_bt_two span::after {
		content: "";
		position: absolute;
		top: 23px;
		right: 4px;
		background: #ffffff;
		width: 12px;
		height: 1px;
		transition: .5s;
	}

	#conts .contInner.spNoMargin.snsList h3.en_ac_bt_two span::before, #conts .contInner.spNoMargin.snsList h3.en_ac_bt_two span::after {
		content: "";
		position: absolute;
		top: 23px;
		right: 4px;
		background: #ffffff;
		width: 12px;
		height: 1px;
		transition: .5s;
	}

	.en ul.btn01 li {
		float: unset;
		height: auto;
		margin-bottom: 0;
	}

	.en_site .smLinks li {
		width: auto;
	}

	#conts.en p {
		margin-left: 15px;
		margin-right: 15px;
	}

	#conts h3.ms_en {
		margin-top: unset;
	}
	
	.en #footer .footerLinks  {
		display: block;
	}
}

@media only screen and (max-width : 640px){
	a:hover, a:active {
		text-decoration: none;
	}

}