@charset "utf-8";
/*---------------------------------------------
 custom reset
---------------------------------------------*/
*,*:after,*:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html,body,button {font-size:14px; height: 100%;	line-height: 1.5; color: #222; font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, sans-serif;}
.wrapInner{ margin: 0 auto; max-width: 1024px; position: relative; }
a { text-decoration: none; color: #222;}
a,.link,a img{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
a.img_link:hover img{opacity: 0.7;}
sup,sub{font-size: 60%;}
img {max-width: 100%; height: auto;}
input[type="submit"],
input[type="text"],
input[type="reset"],
textarea{
	 -webkit-appearance: none;
	 border-radius: 0;
}
input[type="checkbox"]:hover,
label:hover {
	cursor: pointer;
}
input:focus,
select:focus,
option:focus,
textarea:focus {
	outline: none;
}
select::-ms-expand {
	display: none;
}

/*---------------------------------------------
 generic class
---------------------------------------------*/
.txtB { font-weight: bold!important; }.txtN { font-weight: normal!important; }
.txtColor{ color: #0856a6;}
.layoutC { text-align: center!important; }.layoutL { text-align: left!important; }.layoutR { text-align: right!important; }
.ov{overflow: hidden!important;}.fl{float: left!important;}.fr{float: right!important;}
.jsC { justify-content: center; }
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/*---------------------------------------------
 base margin
---------------------------------------------*/
.mt0 { margin-top: 0px !important; }.mt5 { margin-top: 5px !important; }.mt10 { margin-top: 10px !important; }.mt15 { margin-top: 15px !important; }.mt20 { margin-top: 20px !important; }.mt25 { margin-top: 25px !important; }.mt26 { margin-top: 26px !important; }.mt30 { margin-top: 30px !important; }.mt40 { margin-top: 40px !important; }.mt50 { margin-top: 50px !important; }.mt60 { margin-top: 60px !important; }.mt70 { margin-top: 70px !important; }.mt80 { margin-top: 80px !important; }.mt100 { margin-top: 100px !important; }
.ml0 { margin-left: 0px !important; }.ml5 { margin-left: 5px !important; }.ml10 { margin-left: 10px !important; }.ml15 { margin-left: 15px !important; }.ml20 { margin-left: 20px !important; }.ml30 { margin-left: 30px !important; }.ml40 { margin-left: 40px !important; }
.mr0 { margin-right: 0px !important; }.mr5 { margin-right: 5px !important; }.mr10 { margin-right: 10px !important; }.mr15 { margin-right: 15px !important; }.mr20 { margin-right: 20px !important; }.mr25 { margin-right: 25px !important; }.mr30 { margin-right: 30px !important; }.mr40 { margin-right: 40px !important; }
.mb0 { margin-bottom: 0px !important; }.mb5 { margin-bottom: 5px !important; }.mb10 { margin-bottom: 10px !important; }.mb15 { margin-bottom: 15px !important; }.mb20 { margin-bottom: 20px !important; }.mb25 { margin-bottom: 25px !important; }.mb30 { margin-bottom: 30px !important; }.mb40 { margin-bottom: 40px !important; }.mb50 { margin-bottom: 50px !important; }.mb60 { margin-bottom: 60px !important; }.mb70 { margin-bottom: 70px !important; }.mb80 { margin-bottom: 80px !important; }.mb100 { margin-bottom: 100px !important; }

.pt0 { padding-top: 0px !important; }.pt5 { padding-top: 5px !important; }.pt10 { padding-top: 10px !important; }.pt15 { padding-top: 15px !important; }.pt20 { padding-top: 20px !important; }.pt25 { padding-top: 25px !important; }.pt30 { padding-top: 30px !important; }.pt40 { padding-top: 40px !important; }.pt50 { padding-top: 50px !important; }.pt60 { padding-top: 60px !important; }.pt70 { padding-top: 70px !important; }.pt80 { padding-top: 80px !important; }
.pl0 { padding-left: 0px !important; }.pl5 { padding-left: 5px !important; }.pl10 { padding-left: 10px !important; }.pl15 { padding-left: 15px !important; }.pl20 { padding-left: 20px !important; }.pl30 { padding-left: 30px !important; }.pl40 { padding-left: 40px !important; }
.pr0 { padding-right: 0px !important; }.pr5 { padding-right: 5px !important; }.pr10 { padding-right: 10px !important; }.pr15 { padding-right: 15px !important; }.pr20 { padding-right: 20px !important; }.pr25 { padding-right: 25px !important; }.pr30 { padding-right: 30px !important; }.pr40 { padding-right: 40px !important; }
.pb0 { padding-bottom: 0px !important; }.pb5 { padding-bottom: 5px !important; }.pb10 { padding-bottom: 10px !important; }.pb15 { padding-bottom: 15px !important; }.pb20 { padding-bottom: 20px !important; }.pb25 { padding-bottom: 25px !important; }.pb30 { padding-bottom: 30px !important; }.pb40 { padding-bottom: 40px !important; }.pb50 { padding-bottom: 50px !important; }.pb60 { padding-bottom: 60px !important; }.pb70 { padding-bottom: 70px !important; }.pb80 { padding-bottom: 80px !important; }

.w4p{ width: 4%!important;}.w5p{ width: 5%!important;}.w8p{ width: 8%!important;}.w10p{ width: 10%!important;}.w11p{ width: 11%!important;}.w12p{ width: 12%!important;}.w15p{ width: 15%!important;}.w16p{ width: 16%!important;}.w17p{ width: 17%!important;}.w18p{ width: 18%!important;}.w20p{ width: 20%!important;}.w25p{ width: 25%!important;}.w27p{ width: 27%!important;}.w28p{ width: 28%!important;}.w30p{ width: 30%!important;}.w35p{ width: 35%!important;}.w38p{ width: 38%!important;}.w40p{ width: 40%!important;}.w42p{ width: 42%!important;}.w45p{ width: 45%!important;}.w50p{ width: 50%!important;}.w55p{ width: 55%!important;}.w60p{ width: 60%!important;}.w65p{ width: 65%!important;}.w70p{ width: 70%!important;}.w75p{ width: 75%!important;}.w80p{ width: 80%!important;}.w85p{ width: 85%!important;}.w90p{ width: 90%!important;}.w95p{ width: 95%!important;}.w100p{ width: 100%!important;}
.wmax{ width: 100%!important; height: auto!important;}
.fz10{ font-size: 71.43%; }.fz11{ font-size: 78.57%; }.fz12{ font-size: 85.71%; }.fz14{ font-size: 100%; }.fz16{ font-size: 114.29%; }.fz18{ font-size: 128.57%; }.fz20{ font-size: 142.86%; }.fz22{ font-size: 157.14%; }.fz24{ font-size: 171.43%; }.fz26{ font-size: 185.71%; }.fz28{ font-size: 200%; }.fz30{ font-size: 214.29%; }.fz32{ font-size: 228.57%; }.fz34{ font-size: 242.86%; }.fz36{ font-size: 257.14%; }.fz38{ font-size: 271.43%; }.fz40{ font-size: 285.71%; }.fz42{ font-size: 300%; }.fz44{ font-size: 314.29%; }.fz46{ font-size: 328.57%; }.fz48{ font-size: 342.86%; }

.max1280{ max-width: 1280px!important; margin: 0 auto!important;}
.max1024{ max-width: 1024px!important; margin: 0 auto!important; }
.max960{ max-width: 960px!important; margin: 0 auto!important; }
.max820{ max-width: 820px!important; margin: 0 auto!important; }
.max720{ max-width: 720px!important; margin: 0 auto!important; }
.max700{ max-width: 700px!important; margin: 0 auto!important; }
.max640{ max-width: 640px!important; margin: 0 auto!important;}
.max600{ max-width: 600px!important; margin: 0 auto!important;}
.max500{ max-width: 500px!important; margin: 0 auto!important; }
.max400{ max-width: 400px!important; margin: 0 auto!important; }
.max300{ max-width: 300px!important; margin: 0 auto!important; }
.max200{ max-width: 200px!important; margin: 0 auto!important;}

.mgA{margin-left: auto!important; margin-right: auto!important;}

/*---------------------------------------------
 grid system
---------------------------------------------*/
.grid {margin: 0 auto;overflow: hidden;padding-right: 0;}
.grid:after {content: "";display: table;clear: both;}
.colNum {float: left;min-height: 1px;}.push_right { float: right; }
.grid.inline{ letter-spacing: -0.4em; text-align: center; }
.grid.inline .colNum{ float: none; display: inline-block; vertical-align: middle; letter-spacing: normal; text-align: left;}
.gd_0 { margin-right: -0px; margin-bottom: -0px;}.gd_1 { margin-right: -1px; margin-bottom: -1px;}.gd_8 { margin-right: -8px; margin-bottom: -8px;}.gd_10 { margin-right: -10px; margin-bottom: -10px;}.gd_15 { margin-right: -15px; margin-bottom: -15px;}.gd_16 { margin-right: -16px; margin-bottom: -16px;}.gd_20 { margin-right: -20px; margin-bottom: -20px;}.gd_24 { margin-right: -24px; margin-bottom: -24px;}.gd_25 { margin-right: -25px; margin-bottom: -25px;}.gd_30 { margin-right: -30px; margin-bottom: -30px;}.gd_40 { margin-right: -40px; margin-bottom: -40px;}.gd_50 { margin-right: -50px; margin-bottom: -50px;}.gd_60 { margin-right: -60px; margin-bottom: -60px;}
.gd_0 .colNum {margin-bottom: 0; padding-right: 0;}.gd_1 .colNum {margin-bottom: 1px; padding-right: 1px;}.gd_8 .colNum {margin-bottom: 8px; padding-right: 8px;}.gd_10 .colNum {margin-bottom: 10px; padding-right: 10px;}.gd_15 .colNum {margin-bottom: 15px; padding-right: 15px;}.gd_16 .colNum {margin-bottom: 16px; padding-right: 16px;}.gd_20 .colNum {margin-bottom: 20px; padding-right: 20px;}.gd_24 .colNum {margin-bottom: 24px; padding-right: 24px;}.gd_25 .colNum {margin-bottom: 25px; padding-right: 25px;}.gd_30 .colNum {margin-bottom: 30px; padding-right: 30px;}.gd_40 .colNum {margin-bottom: 40px; padding-right: 40px;}.gd_60 .colNum {margin-bottom: 60px; padding-right: 60px;}.gd_60 .colNum {margin-bottom: 60px; padding-right: 60px;}
.grid.border .colNum{border-right: 1px solid rgba(0,0,0,0.2);/*$カラム間ボーダー*/}
.grid.border.gd_8 { margin-right: -4px; margin-left: -4px; margin-bottom: -8px;}.grid.border.gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.grid.border.gd_15 { margin-right: -7px; margin-left: -7px; margin-bottom: -15px;}.grid.border.gd_20 { margin-right: -10px; margin-left: -10px; margin-bottom: -20px;}.grid.border.gd_25 { margin-right: -12px; margin-left: -12px; margin-bottom: -25px;}.grid.border.gd_30 { margin-right: -15px; margin-left: -15px; margin-bottom: -30px;}.grid.border.gd_40 { margin-right: -20px; margin-left: -20px; margin-bottom: -40px;}
.grid.border.gd_10 .colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.grid.border.gd_10 .colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.grid.border.gd_15 .colNum {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.grid.border.gd_16 .colNum {margin-bottom: 16px; padding-right: 8px; padding-left: 8px; }.grid.border.gd_20 .colNum {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.grid.border.gd_24 .colNum {margin-bottom: 24px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_25 .colNum {margin-bottom: 25px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_30 .colNum {margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }.grid.border.gd_40 .colNum {margin-bottom: 40px; padding-right: 20px; padding-left: 20px; }
.col_1_1 { width: 100%; }.col_2_3,.col_8_12 { width: 66.66%; }.col_1_2,.col_6_12 { width: 50%; }.col_1_3,.col_4_12 { width: 33.33%; }.col_1_4,.col_3_12 { width: 25%; }.col_1_5 { width: 20%; }.col_1_6,.col_2_12 { width: 16.667%; }.col_1_7 { width: 14.28%; }.col_1_8 { width: 12.5%; }.col_1_9 { width: 11.1%; }.col_1_10 { width: 10%; }.col_1_11 { width: 9.09%; }.col_1_12 { width: 8.33%; }.col_11_12 { width: 91.66%; }.col_10_12 { width: 83.333%; }.col_9_12 { width: 75%; }.col_5_12 { width: 41.66%; }.col_7_12 { width: 58.33%; }
.push_2_3,.push_8_12 { margin-left: 66.66%; }.push_1_2,.push_6_12 { margin-left: 50%; }.push_1_3,.push_4_12 { margin-left: 33.33%; }.push_1_4,.push_3_12 { margin-left: 25%; }.push_1_5 { margin-left: 20%; }.push_1_6,.push_2_12 { margin-left: 16.667%; }.push_1_7 { margin-left: 14.28%; }.push_1_8 { margin-left: 12.5%; }.push_1_9 { margin-left: 11.1%; }.push_1_10 { margin-left: 10%; }.push_1_11 { margin-left: 9.09%; }.push_1_12 { margin-left: 8.33%; }
.colInner{height: 100%;}

.tabl_w{display: table; width: 100%;}
.tabl_c{display: table-cell; vertical-align: middle;}

/*---------------------------------------------
 wrap
---------------------------------------------*/
#wrap{ -webkit-text-size-adjust: 100%; position: relative; height: auto !important; height: 100%; min-height: 100%;padding-top: 0px;}
#top #wrap {
	padding-top: 0;
}

/*---------------------------------------------
 header
---------------------------------------------*/
#header{
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 40px;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 200;

}
#top #header {
	background-color: rgba(255, 255, 255, 1);
}
#top #header.bg {
	background-color: rgba(255, 255, 255, 1);
}
#header.op{
	opacity: 1;
}
#header .logo{
	line-height: 0;
}
#header .logo img{
	width: 248px;
}
#header .headNav .gnav,
#header .headNav{
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
}
#header .headNav .gnav li {
	margin-right: 32px;
	text-align: center;
}
#top #header .headNav .gnav li a {
	color: #222;
}
#top #header.bg .headNav .gnav li a {
	color: #222;
	text-shadow: none;
}
#header .headNav .inquiry{
	background-color: #0853a0;
	color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 136px;
	height: 100px;
}
#header .headNav .language{
	width: 32px;
}
#header .headNav .language a{
	background-color: rgba(34, 34, 34, .6);
	color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 10px;
	letter-spacing: 0;
	width: 32px;
	height: 50px;
}
#header .headNav .language a.cur{
	background-color: rgba(34, 34, 34, 1);
}
/*mega drop*/
.dropMenu .txtInr {
	width: 100%;
	position: relative;
}
.dropMenu .txtInr::after {
	content: "";
	width: 100%;
	height: 2px;
	background-color: transparent;
	position: absolute;
	left: 0;
	bottom: -43px;
}
.dropMenu .cur .txtInr::after {
	background-color: #0455a1;
}
.openBtn {
	display: none;
}
.dropMenuWrap {
	width: 100%;
	background-color: rgba(5, 68, 130, .9);
	padding: 48px 0;
	position: absolute;
	left: 0;
	top: 100%;
	box-shadow: 0 10px 10px rgba(0, 0, 0, .08);
	display: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.dropMenuWrap .wrapInner {
	display: flex;
	flex-wrap: wrap;
}
.dropMenuWrap .leftWrap {
	width: 244px;
	margin-right: 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/common/img/img_gnav_menu_01.png);
	background-size: cover;
	position: relative;
}
.dropMenuWrap .leftWrap.business {
	background-image: url(/common/img/img_gnav_menu_02.png);
}
.dropMenuWrap .leftWrap.ir {
	background-image: url(/common/img/img_gnav_menu_03.png);
}
.dropMenuWrap .leftWrap.sustainability {
	background-image: url(/common/img/img_gnav_menu_sustainability.png);
}
.dropMenuWrap .leftWrap::after {
	content: "";
	background: url(/common/img/icon_arrow2.svg) no-repeat center;
	background-size: 22px 6px;
	border: 1px solid rgba(8, 86, 166, .3);
	box-shadow: none;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.dropMenuWrap .leftWrap .title {
	font-size: 20px;
	font-weight: bold;
	color: #002a52;
	margin-bottom: 8px;
	text-shadow: none;
}
body.nichimoHistory .dropMenuWrap .leftWrap .title { padding: 0 ; border: none; background: transparent; line-height: 1.5; }
.dropMenuWrap .leftWrap .eng {
	font-size: 12px;
	font-family: 'Bree Serif', serif;
	color: #002a52;
	text-shadow: none;
	letter-spacing: .2em;
}
.dropMenuWrap .rightWrap {
	width: calc(100% - 16px - 244px);
	display: flex;
	flex-wrap: wrap;
}
.dropMenuWrap .rightWrap > li {
	width: calc(33.333% - 11px);
	margin-right: 16px !important;
	margin-bottom: 16px;
}
.dropMenuWrap .rightWrap > li:nth-of-type(3n) {
	margin-right: 0 !important;
}
.dropMenuWrap .rightWrap > li:last-of-type {
	margin-right: 0 !important;
	margin-bottom: 0;
}
.dropMenuWrap .rightWrap > li.lastItem:last-of-type {
	width: 100%;
	border: 1px solid rgba(255, 255, 255, .3);
	height: 65px;
	display: flex;
	align-items: center;
	padding-left: 40px;
}
.dropMenuWrap .rightWrap > li .links {
	display: flex;
	flex-wrap: wrap;
}
.dropMenuWrap .rightWrap > li .links > li {
	margin-right: 40px !important;
}
.dropMenuWrap .rightWrap.column2 > li {
	width: calc(50% - 8px);
	margin-right: 16px !important;
}
.dropMenuWrap .rightWrap.column2 > li:nth-of-type(2n) {
	margin-right: 0 !important;
}
.dropMenuWrap .borderBtn {
	height: 65px;
	display: flex;
	align-items: center;
	padding: 0 30px 0 22px;
	border: 1px solid rgba(255, 255, 255, .3);
	font-weight: bold;
	background: url(/common/img/icon_arrow.svg) no-repeat calc(100% - 16px) center;
	background-size: 13px auto;
	color: #fff !important;
	text-shadow: none !important;
}
.dropMenuWrap .borderBtn.thumBtn {
	height: 106px;
	padding: 0;
	line-height: 1;
}
.dropMenuWrap .borderBtn.thumBtn .txt {
	padding: 0 30px 0 20px;
	line-height: 1.5;
}
.dropMenuWrap .arrowBtn {
	font-weight: bold;
	padding-right: 24px;
	background: url(/common/img/icon_arrow.svg) no-repeat right center;
	background-size: 13px auto;
	text-shadow: none !important;
	color: #fff !important;
}

.dropMenuWrap .blankBtn {
	font-weight: bold;
	padding-right: 24px;
	background: url(/common/img/icon_blank.png) no-repeat right center;
	background-size: 13px auto;
	text-shadow: none !important;
	color: #fff !important;
}

/*---------------------------------------------
 footer
---------------------------------------------*/
#footer {
	color: #fff;
	background-color: #363d45;
	padding: 48px 0;
}
#footer .wrapInner {
	max-width: 1206px;
}
#footer .footerBottom,
#footer .footerTop {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#footer .footerBottom .footLink,
#footer .footerTop .snsWrap li a,
#footer .footerTop .snsWrap,
#footer .footerTop .sjp {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
}
#footer .footerTop .snsBox {
  width: 40%;
}
#footer .footerTop .snsBox.snsBox-en {
  width: 28%;
}
#footer .footerTop .sjp dt {
	margin-right: 20px;
}
#footer .footerTop .snsWrap li + li {
	margin-left: 38px;
}
#footer .footerTop .snsWrap li a {
	color: #fff;
}
#footer .footerTop .snsWrap li a .icn {
	width: 36px;
	margin-right: 16px;
}
#footer .footerBottom{
	margin-top: 60px;
}
#footer .footerBottom .copyright{
	font-size: 10px;
}
#footer .footerBottom .footLink li + li{
	margin-left: 12px;
}
#footer .footerBottom .footLink li a {
	color: #fff;
	font-size: 12px;
}

/*---------------------------------------------
 mainVisual
 ---------------------------------------------*/
#mainVisual {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: auto;
	z-index: 1;
}
#mainVisual .mvSlideWrap .mvSlide .slide {
	width: 100%;
	height: 100vh;
}
#mainVisual .mvSlideWrap .mvSlide .slick-dots {
	z-index: 5;
	text-align: right;
	bottom: 30px;
	padding-right: 80px;
}
#mainVisual .mvSlideWrap .mvSlide .slick-dots li { background-color: #fff; width: 10px; height: 10px; border-radius: 50%; opacity: 0.5; }
#mainVisual .mvSlideWrap .mvSlide .slick-dots li:nth-child(n+2){ margin-left: 12px; }
#mainVisual .mvSlideWrap .mvSlide .slick-dots li.slick-active { opacity: 0.9; }
#mainVisual .mvSlideWrap .mvSlide .slick-dots li button { padding: 0; width: auto; height: auto; }
#mainVisual .slide01 {
	background: url(/common/img/img_top_mv_01.png) no-repeat center center / cover;
}
#mainVisual .slide02 {
	background: url(/common/img/img_top_mv_02.png) no-repeat center center / cover;
}
#mainVisual .slide03 {
	background: url(/common/img/img_top_mv_03.png) no-repeat center center / cover;
}
#mainVisual .slide04 {
	background: url(/common/img/img_top_mv_04.png) no-repeat center center / cover;
}
#mainVisual .slide05 {
	background: url(/common/img/img_top_mv_05.png) no-repeat center center / cover;
}
#mainVisual .wrapInner {
	position: absolute;
	top: 200px;
	left: 0;
	right: 0;
	width: 1024px;
	z-index: 2;
}
.history .title_area {
	text-align: right;
}
.history .title_area .img {
	display: block;
	width: 360px;
	margin: 0 auto;
	text-align: center;
}
.col3Wrap,
.col2Wrap{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	margin-right: -20px;
}
.col2Wrap .col{
	margin-top: 20px;
	width: calc(50% - 20px );
	margin-right: 20px;
	text-align: center;
}
.col3Wrap .col{
	margin-top: 20px;
	width: calc((100% - 60px) / 3);
	margin-right: 20px;
	text-align: center;
}
.col2Wrap .col p{
	line-height: 1.5;
}

.sdgsBox{
	border: 2px solid #000;
	background: #ccc;
	border-radius: 10px;
	height: 100%;
	padding: 30px;
}
.sdgsBox .img{
	margin-top: 20px;
}
.sdgsBox .ttl{
	font-size: 22px;
	font-weight: bold;
}
.sdgsBox ul{
	margin-top: 20px;
	font-weight: bold;
	font-size: 15px;
}
.sdgsBox ul li+li{
	border-top: 1px solid #999;
	padding-top: 10px;
	margin-top: 10px;
	
}

.sdgsBox.food{
	background: #ffe4d1;
	border-color: #f1b184;
}
.sdgsBox.food .ttl{
	color: #f08437;
}
.sdgsBox.see{
	background: #cde1f7;
	border-color: #7ea6d2;
}
.sdgsBox.see .ttl{
	color: #3071b9;
}

.sdgsBox.machine{
	background: #d0f2de;
	border-color: #61c8a7;
}
.sdgsBox.machine .ttl{
	color: #00aa71;
}
.sdgsBox.material{
	background: #fcf4d7;
	border-color: #e2c063;
}
.sdgsBox.material .ttl{
	color: #d79d00;
}
.col2Wrap .col p.caption{
	margin-top: 10px;
	line-height: 1.25;
}
.flWrap{
	margin-top: 60px;
	overflow: hidden;
	margin-bottom: 20px;
}

.flWrap p:first-of-type{
	margin-top: 0;
}
.flWrap.ovh p{
	overflow: hidden;
}

.flWrap .img{
	max-width: 50%;
	text-align: center;
}
.flWrap .img img{
	width: 100%;
	height: auto;
}
.flWrap .img p{
	margin-top: 5px;
}
.flWrap .img+.txt{
	overflow: hidden;
}

.flWrap .col2Wrap .col{
	margin-top: auto;
}
.flWrap .col2Wrap .col img{
	width: auto;

}

.borderBox{
	border: 1px solid #bfc4c9;
	padding: 30px;
}

.flWrap.img_fl .img{
	float: left;
	margin-right: 40px;
}
.flWrap.img_fr .img{
	float: right;
	margin-left: 40px;
}
.flWrap.img_fl .img.biomass+.txt{
	overflow: visible;
}
.flWrap.img_fl .img.biomass+.txt h3{
	overflow: hidden;
}

.noticeTxt { text-indent: -1em; padding-left: 1em; line-height: 1.7; font-size: 12px; }
.noticeTxt > * { text-indent: 0; }


@media screen and (min-width: 1920px){
	#mainVisual .wrapInner {
		width: 100%;
		max-width: 100%;
		padding: 0 14vw;
	}
}
#mainVisual .wrapInner h1 {
	padding-left: 76px;
	color: #fff;
	text-shadow: 0 0 12px #292929,0 0 8px #292929;
}
#mainVisual .wrapInner h1 .jp {
	display: inline-block;
	font-size: 36px;
	letter-spacing: .15em;
	line-height: 1.5;
}
#mainVisual .wrapInner h1 .en {
	display: inline-block;
	letter-spacing: .3em;
	margin-top: 8px;
}
#mainVisual .wrapInner .btnWrap {
	margin-top: 32px;
	padding-left: 76px;
	position: relative;
	text-align: left;
}
#mainVisual .wrapInner .btnWrap li {
	opacity: 0;
	pointer-events: none;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#mainVisual .wrapInner .btnWrap li:not(:first-child) {
	position: absolute;
	left: 76px;
	top: 0;
}
#mainVisual .wrapInner .btnWrap li.show {
	pointer-events: auto;
	opacity: 1;
}
#mainVisual .wrapInner .btnWrap li a {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0853a0+0,0962ba+100&0.8+0,0.8+100 */
	background: rgb(8 83 160 / 80%);
	background: -moz-linear-gradient(left,  rgba(8,83,160,0.8) 0%, rgba(9,98,186,0.8) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(8,83,160,0.8) 0%,rgba(9,98,186,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(8,83,160,0.8) 0%,rgba(9,98,186,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0853a0', endColorstr='#cc0962ba',GradientType=1 ); /* IE6-9 */
	color: #fff;
	display: inline-block;
	padding: 0 16px 0 24px;
	line-height: 52px;
	height: 52px;
}
@media all and (-ms-high-contrast: none) {
	#mainVisual .wrapInner .btnWrap li a {
		background: #0853a0;
		background: -moz-linear-gradient(-45deg,#0853a0 0%, #0962ba 100%);
		background: -webkit-linear-gradient(-45deg,#0853a0 0%,#0962ba 100%);
		background: linear-gradient(135deg,	#0853a0 0%,#0962ba 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0853a0', endColorstr='#0962ba',GradientType=1 );
		opacity: 0.8;
	}
}
#mainVisual .wrapInner .btnWrap li a span {
	display: inline-block;
	vertical-align: middle;
}
#mainVisual .wrapInner .btnWrap li a .arrow {
	border: 1px solid #fff;
	border-radius: 50%;
	display: inline-block;
	width: 26px;
	height: 26px;
	line-height: 0;
	text-align: center;
	margin-left: 16px;
	padding: 8px 0;
	vertical-align: middle;
}
#mainVisual .wrapInner .btnWrap li a .arrow img {
	width: 14px;
}
#mainVisual .scroll {
	position: absolute;
	right: 30px;
	bottom: 0;
	width: 20px;
	text-align: center;
}
#mainVisual .scroll .en {
	color: #fff;
	display: inline-block;
	font-size: 12px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	vertical-align: middle;
}
#mainVisual .scroll .bar {
	background-color: rgba(255, 255, 255, .3);
	display: block;
	width: 1px;
	height: 70px;
	margin: 10px auto 0;
	position: relative;
}
#mainVisual .scroll .bar:after {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	top: 0;
	left: 0;
	content: '';
	background-color: #fff;
	will-change: transform, transform-origin;
	-webkit-animation: indexScrollButtonLine 1.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
	animation: indexScrollButtonLine 1.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
}
@-webkit-keyframes indexScrollButtonLine {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-transform: scaleY(0) translateZ(0);
		transform: scaleY(0) translateZ(0);
	}
	50% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-transform: scaleY(1) translateZ(0);
		transform: scaleY(1) translateZ(0);
	}
	51% {
		-webkit-transform-origin: bottom left;
		transform-origin: bottom left;
		-webkit-transform: scaleY(1) translateZ(0);
		transform: scaleY(1) translateZ(0);
	}
	53% {
		-webkit-transform: scaleY(1) translateZ(0);
		transform: scaleY(1) translateZ(0);
	}
	100% {
		-webkit-transform-origin: bottom left;
		transform-origin: bottom left;
		-webkit-transform: scaleY(0) translateZ(0);
		transform: scaleY(0) translateZ(0);
	}
}
@keyframes indexScrollButtonLine {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-transform: scaleY(0) translateZ(0);
		transform: scaleY(0) translateZ(0);
	}
	50% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-transform: scaleY(1) translateZ(0);
		transform: scaleY(1) translateZ(0);
	}
	51% {
		-webkit-transform-origin: bottom left;
		transform-origin: bottom left;
		-webkit-transform: scaleY(1) translateZ(0);
		transform: scaleY(1) translateZ(0);
	}
	53% {
		-webkit-transform: scaleY(1) translateZ(0);
		transform: scaleY(1) translateZ(0);
	}
	100% {
		-webkit-transform-origin: bottom left;
		transform-origin: bottom left;
		-webkit-transform: scaleY(0) translateZ(0);
		transform: scaleY(0) translateZ(0);
	}
}

/*---------------------------------------------
 module
 ---------------------------------------------*/
.entryWrap .entryBody>* { overflow: hidden; }
.entryWrap .entryHeader{
	display: flex;
	align-items: center;
	margin-bottom: 30px;
}
.entryWrap .entryHeader .date{
	margin-right: 20px;
}
.entryWrap .entryHeader .cat{
	width: 100px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	line-height: 1.8;
	background-color: #0853a0;
	color: #fff;
	font-size: 10px;
}
.entryWrap .entryBody h2:not(:first-child) {
	margin-top: 80px;
}
.entryWrap .entryBody h2{
	font-weight: bold;
	font-size: 30px;
	color: #002a52;
	margin-bottom: 30px;
}
.entryWrap .entryBody h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 20px;
	color: #002a52;
}
.entryWrap .entryBody h4 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 10px;
	color: #002a52;
}
.entryWrap .entryBody p:not(:first-child) {
	margin-top: 20px;
}
.entryWrap .entryBody strong{
	font-weight: bold;
}

.entryWrap .entryBody a{
	color: #0853a0;
	text-decoration: underline;
}
.entryWrap .entryBody a:hover{
	text-decoration: none;

}
.entryWrap .entryBody table{
	margin-top: 40px;
	width: 100%;
	border-bottom: 1px solid #bfc4c9;
}
.entryWrap .entryBody table th,
.entryWrap .entryBody table td{
	padding: 35px 25px;
	border-top: 1px solid #bfc4c9;
}
.entryWrap .entryBody table th{
	background: url(/common/img/bg_th.png) no-repeat center/cover;
	width: 280px;
	font-size: 16px;
	font-weight: bold;
}
.entryWrap .entryBody table th+th { border-left: 1px solid #bfd2e4; }
.entryWrap .entryBody table th span{
	display: inline-block;
	position: relative;
}
.entryWrap .entryBody ul{
	padding-left: 2em;
}
.entryWrap .entryBody li{
	line-height: 2;

}
.entryWrap .entryBody ul li{
	  list-style: disc;
}
.entryWrap .btnList{
	margin-top: 70px;
}
.entryWrap .btnList li{
	width: 300px;
	margin-bottom: 0;
}
.en {
	font-family: 'Bree Serif', serif;
	letter-spacing: .2em;
}

/* top */
.enTtl {
	border-top: 1px solid #0853a0;
	color: #0853a0;
	position: absolute;
	top: 100px;
	width: 80px;
	z-index: 3;
}
.sustainabilityBlock .enTtl,
.aboutBlock .enTtl,
.normalSection .enTtl.right {
	right: 0;
	left: auto;
}
.newsBlock .enTtl,
.companyBlock .enTtl,
.businessBlock .enTtl,
.normalSection .enTtl.left {
	left: 0;
}
.recruitBlock .secTtl .ttl { color: #fff; }
.recruitBlock .enTtl {
	border-top: none;
	color: #fff;
	top: 0;
	right: 0;
}
.enTtl p {
	letter-spacing: 0.4em!important;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 36px;
	white-space: nowrap;
	transform: rotate(90deg) translate(50%, 0);
}
.secTtl {
	margin-bottom: 36px;
}
.secTtl.center {
	text-align: center;
}
.secTtl .ttlInner {
	display: inline-block;
	padding-top: 6px;
	position: relative;
}
.secTtl .num {
	color: #0853a0;
	font-size: 16px;
	letter-spacing: 0;
	position: absolute;
	right: calc(100% + 6px);
	top: 0;
}
.recruitBlock .secTtl .num {
	color: #fff;
}
.secTtl .ttl {
	font-size: 30px;
	font-weight: bold;
	color: #002a52;
	letter-spacing: 0.1em;
	line-height: 1.4;
}
.secTtl .ttl span { font-size: 20px; }
body.en#top .secTtl .ttl { line-height: 1.1; letter-spacing: 0.05em; }
body.en#top .secTtl .ttl span { font-size: 18px; padding-top: 10px; display: inline-block; line-height: 1.6; letter-spacing: 0.05em; }
.detailLink {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: flex-end;
	margin-top: 40px;
	width: 100%;
}
.detailLink a,
.detailLink .link {
	color: #0856a6;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
}
.detailLink a .icn,
.detailLink .link .icn {
	background-color: #0856a6;
	border-radius: 50%;
	box-shadow: 2px 2px 6px rgba(13, 134, 255, .4);
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 16px;
	width: 70px;
	height: 70px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.detailLink.detailLink2 a .icn,
.detailLink.detailLink2 .link .icn {
	background-color: #fff;
	border:1px solid rgb(8 86 166 / 30%);
	box-shadow: none;
	width: 40px;
	height: 40px;
}
.detailLink a .icn img,
.detailLink2 .link .icn img {
	width: 22px;
	height: auto;
}
.aboutBlock {
	background: #f2f9ff;
	background: -moz-linear-gradient(-45deg,	#f2f9ff 0%, #d3e4f5 100%);
	background: -webkit-linear-gradient(-45deg,	#f2f9ff 0%,#d3e4f5 100%);
	background: linear-gradient(135deg,	#f2f9ff 0%,#d3e4f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f9ff', endColorstr='#d3e4f5',GradientType=1 );
	line-height: 1.75;
	padding: 64px 80px 0;
	position: relative;
	z-index: 2;
}
.aboutBlock .wrapInner {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: flex-start;
}
.aboutBlock .imgWrap {
	position: relative;
	margin-bottom: -80px;
}
.aboutBlock .txtWrap {
	flex: 1;
	padding: 40px 60px 50px 80px;
}
.businessBlock {
	line-height: 1.75;
	position: relative;
	padding: 180px 80px 100px;
}
.businessBlock .wrapInner {
	max-width: 1206px;
}
.btnWrap { text-align: center; margin-top: 40px; }
.btnWrap .cmnBtn {
	background: #0853a0;
	background: -moz-linear-gradient(-45deg,	#0853a0 0%, #0962ba 100%);
	background: -webkit-linear-gradient(-45deg,	#0853a0 0%,#0962ba 100%);
	background: linear-gradient(135deg,	#0853a0 0%,#0962ba 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0853a0', endColorstr='#0962ba',GradientType=1 );
	color: #fff;
	display: inline-block;
	padding: 0 16px;
	line-height: 52px;
	height: 52px;
}
.btnWrap .cmnBtn span {
	min-width: 280px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

@media screen and (min-width: 1920px){
	.businessBlock {
		padding: 140px 0 100px;
	}
	.businessBlock .wrapInner {
		width: 100%;
		max-width: 100%;
		padding: 0 14vw;
	}
}
.businessBlock .secTtl {
	text-align: center;
}
.businessBlock .bizLinkWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px;
}
.businessBlock .bizLinkWrap a {
	display: block;
	width: calc((100% - 8px) / 2);
}
.businessBlock .bizLinkWrap a:nth-of-type(n+3) {
	margin-top: 40px;
}
.businessBlock .bizLinkWrap a .img {
	position: relative;
}
.businessBlock .bizLinkWrap a .img img {
	width: 100%;
}
.businessBlock .bizLinkWrap a .img .mask {
	background-color: rgba(0, 42, 82, .74);
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.businessBlock .bizLinkWrap a .img .mask span {
	color: #fff;
	letter-spacing: .1em;
}
.businessBlock .bizLinkWrap a .img .mask .icn {
	display: inline-block;
	width: 22px;
	line-height: 0;
	margin-left: 10px;
	vertical-align: middle;
}
.businessBlock .bizLinkWrap a .txtWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	padding: 20px 24px 0;
}
.businessBlock .bizLinkWrap a .txtWrap .ttl .jp {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
}
.businessBlock .bizLinkWrap a .txtWrap .ttl .en {
	color: #999;
	font-size: 12px;
	line-height: 1.3;
	margin-top: 8px;
}
.businessBlock .bizLinkWrap a .txtWrap .txt {
	flex: 1;
	text-align: right;
}
.contactBusinessSection {
	background: url(/common/img/bg_contact_business.png) no-repeat center center / cover;
	padding: 68px 0;
}
.contactBusinessSection h2 { font-size: 24px; text-align: center; font-weight: bold; }
.contactBusinessSection .btnWrap a {
	display: inline-block;
	width: 100%;
	max-width: 670px;
	margin: 0 auto;
	padding: 40px 50px 40px 24px;
	font-size: 18px;
	line-height: 18px;
	background: #0853a0;
	background: -moz-linear-gradient(-45deg,#0853a0 0%, #0962ba 100%);
	background: -webkit-linear-gradient(-45deg,#0853a0 0%,#0962ba 100%);
	background: linear-gradient(135deg,	#0853a0 0%,#0962ba 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0853a0', endColorstr='#0962ba',GradientType=1 );
	color: #fff;
	position: relative;
}
.contactBusinessSection .btnWrap a span {
	display: inline-block;
	vertical-align: middle;
}
.contactBusinessSection .btnWrap a span::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 18px;
	margin-right: 15px;
	background: url(/common/img/icon_contact.svg) no-repeat center center / cover;
}
.contactBusinessSection .btnWrap a .arrow {
	border: 1px solid #fff;
	border-radius: 50%;
	display: inline-block;
	width: 26px;
	height: 26px;
	line-height: 0;
	text-align: center;
	margin-left: 16px;
	padding: 8px 0;
	vertical-align: middle;
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
}
.contactBusinessSection .btnWrap a .arrow img {
	width: 14px;
}
.sustainabilityBlock {
	background: #f2f9ff;
	background: -moz-linear-gradient(-45deg,#f2f9ff 0%, #d3e4f5 100%);
	background: -webkit-linear-gradient(-45deg,	#f2f9ff 0%,#d3e4f5 100%);
	background: linear-gradient(135deg,	#f2f9ff 0%,#d3e4f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f9ff', endColorstr='#d3e4f5',GradientType=1 );
	line-height: 1.75;
	padding: 100px 80px 100px 0;
	position: relative;
}
.sustainabilityBlock .sustainabilityBox {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	max-width: 1366px;
	margin: 0 auto;
	padding-right: 80px;
}
.sustainabilityBlock .sustainabilityBox .img {
	width: 53%;
}
.sustainabilityBlock .sustainabilityBox .txtWrap {
	flex: 1;
	padding: 0 80px;
}
@media screen and (min-width: 1920px){
	.sustainabilityBlock {
		padding: 100px 0;
	}
	.sustainabilityBlock .sustainabilityBox {
		max-width: 100%;
		padding-right: 14vw;
	}
	.sustainabilityBlock .sustainabilityBox .img {
		width: 60%;
	}
	.sustainabilityBlock .sustainabilityBox .img img {
		width: 100%;
	}
}
.companyBlock {
	line-height: 1.75;
	padding: 100px 80px;
	position: relative;
}
.companyBlock .wrapInner {
	max-width: 1206px;
}
.companyBlock .secTtl {
	text-align: center;
}
.companyBlock .companyLinkWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}
.companyBlock .companyLinkWrap .linkW {
	width: 50%;
}
.companyBlock .companyLinkWrap .linkS {
	width: 25%;
}
.companyBlock .companyLinkWrap a .img {
	position: relative;
}
.companyBlock .companyLinkWrap a .img > img {
	width: 100%;
	position: relative;
	z-index: 1;
}
.companyBlock .companyLinkWrap a .mask {
	background-color: rgba(0, 42, 82, .6);
	color: #fff;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 2;
}
.companyBlock .companyLinkWrap .linkW .mask {
	justify-content: center;
	text-align: center;
}
.companyBlock .companyLinkWrap .linkS .mask {
	justify-content: flex-end;
	padding-right: 24px;
}
.companyBlock .companyLinkWrap .linkW .mask .ttl {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 16px;
}
body.en .companyBlock .companyLinkWrap .linkW .mask .ttl { font-size: 24px; }
.companyBlock .companyLinkWrap .linkS .mask .ttl {
	font-size: 18px;
	font-weight: bold;
}
.companyBlock .companyLinkWrap a .mask .icn {
	border: 1px solid #fff;
	border-radius: 50%;
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 24px;
	bottom: 24px;
}
.companyBlock .companyLinkWrap a .mask .icn img {
	width: 22px;
}
@media screen and (min-width: 1920px){
	.companyBlock {
		padding: 100px 0;
	}
	.companyBlock .wrapInner {
		max-width: 100%;
		padding: 0 14vw;
	}
}
.recruitBlock {
	color: #fff;
	background: url(/common/img/bg_top_recruit.png) no-repeat center center / cover;
	line-height: 1.75;
	padding: 90px 80px 24px;
	position: relative;
}
.recruitBlock .secTtl .subTtl {
	display: inline-block;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 0.2em;
	line-height: 1.1;
}
.recruitLink a,
.whiteLink a {
	color: #fff;
}
.recruitLink a .icn,
.whiteLink a .icn {
	background: none;
	border: 1px solid #fff;
	box-shadow: none;
}
.newsBlock {
	overflow: hidden;
	padding: 100px 80px;
	position: relative;
	width: 100%;
}
#top .newsBlock {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	padding: 0;
}
#top.en .newsBlock { display: block; width: 100%; }
#top .newsBlock > div {
	width: 50%;
}
.newsBlock .irBox {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
	justify-content: flex-end;
	padding: 100px 40px 100px 80px;
}
#top.en .newsBlock .irBox { display: block; width: 100%; background-color:#fafafa; }
.newsBlock .newsBox {
	background-color: #fafafa;
	padding: 100px 80px 100px 40px;
}
#top .newsBlock > div .boxInner {
	max-width: 563px;
	width: 100%;
}
#top.en .newsBlock > div.irBox .boxInner { max-width: 1024px; margin: 0 auto; }
.newsBlock .secTtl {
	text-align: center;
}
#top .newsBlock .secTtl {
	margin-bottom: 40px;
}
.newsBlock .newsTabWrap {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
.newsBlock .newsTabWrap .newsTab {
	background-color: #f0f0f0;
	padding: 30px 0;
	width: 144px;
}
.newsBlock .newsTabWrap .newsTab .tabBtn {
	color: #002a52;
	cursor: pointer;
	padding-left: 24px;
	opacity: .5;
	position: relative;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.newsBlock .newsTabWrap .newsTab .tabBtn + .tabBtn {
	margin-top: 24px;
}
.newsBlock .newsTabWrap .newsTab .tabBtn.cur {
	opacity: 1;
}
.newsBlock .newsTabWrap .newsTab .tabBtn:before {
	background-color: #f0f0f0;
	content: "";
	display: block;
	width: 10px;
	height: 1px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.newsBlock .newsTabWrap .newsTab .tabBtn.cur:before {
	background-color: #002a52;
}
.newsBlock .newsTabWrap .tabContents {
	flex: 1;
}
.newsBlock .newsTabWrap .tabContents .tabContentsList {
	opacity: 0;
	display: none;
}
.newsBlock .newsTabWrap .tabContents .tabContentsList.cur {
	opacity: 1;
	display: block;
	-webkit-animation: fade .3s ease;
	animation: fade .3s ease;
}
@-webkit-keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.newsBlock .newsTabWrap .tabContents .tabContentsList .news_list > li,
.newsBlock .newsTabWrap .tabContents .tabContentsList .news_list {
	position: relative;
}
.newsBlock .newsTabWrap .tabContents .tabContentsList .news_list > li:before,
.newsBlock .newsTabWrap .tabContents .tabContentsList .news_list:before {
	background-color: #f0f0f0;
	content: "";
	display: block;
	height: 1px;
	position: absolute;
	left: 0;
}
#top .newsBlock .newsTabWrap .tabContents .tabContentsList .news_list > li:before,
#top .newsBlock .newsTabWrap .tabContents .tabContentsList .news_list:before {
	display: none;
}
.newsBlock .newsTabWrap .tabContents .tabContentsList .news_list:before {
	top: 0;
}
.newsBlock .newsTabWrap .tabContents .tabContentsList .news_list > li:before {
	bottom: 0;
}
#top .newsBlock .news_list {
	border-top: 1px solid #f0f0f0;
}
#top .newsBlock .news_list > li {
	border-bottom: 1px solid #f0f0f0;
}
.newsBlock .newsTabWrap .tabContents .tabContentsList .news_list > li a,
.newsBlock .newsTabWrap .tabContents .tabContentsList .news_list > li>span {
	display: block;
	padding: 24px 0 24px 32px;
}
#top .newsBlock .news_list > li>a,
#top .newsBlock .news_list > li>span {
	display: block;
	padding: 24px 32px;
}
.newsBlock .news_list > li  dl {
	display:-ms-flexbox;
	display: -webkit-box;
	display: flex;
}
#top.en .news_list > li  dl { align-items: start; }
.newsBlock .news_list > li  dl .news_release_dt {
	padding-right: 10px;
}
#top.en .news_list > li  dl .news_release_dt {
	width: auto;
	min-width: 94px;
	display: flex;
	align-items: start;
}
.newsBlock .news_list > li  dl .news_release_dt .irDate {
	display: block;
	font-size: 12px;
	font-weight: bold;

}
#top.en .news_listsBlock .news_list > li  dl .news_release_dt .irDate {
	font-size: 14px;
}
.newsBlock .news_list > li  dl .news_release_dt .icn_new,
.lineList li a p .icn_new {
	background-color: #ab0c0c;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	width: 36px;
	height: 18px;
	line-height: 1.8;
	margin-top: 13px;
	text-align: center;
}
.newsBlock .news_list > li  dl .news_title {
	flex: 1;
	display: flex;
	align-items: start;
}
.newsBlock .news_list > li  dl .news_title .labelList .label {
	display: inline-block;
	font-size: 10px;
	height: 18px;
	line-height: 1.8;
	margin-right: 10px;
	text-align: center;
	vertical-align: middle;
}
#top.en .newsBlock .news_list > li a[href$=".pdf"] .irKB::after {
	content: "PDF";
	display: inline-block;
	font-size: 10px;
	height: 18px;
	line-height: 1.8;
	margin: 0 10px;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ab0c0c;
	color: #ab0c0c;
	width: 36px;
	text-decoration: none !important;
	font-family: "メイリオ", Meiryo,sans-serif;
	letter-spacing: 1px;
}
#top.en .newsBlock .news_list > li .icn_new,
.newsBlock .news_list > li dl .icn_new{
	background-color: #ab0c0c;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	width: 36px;
	height: 18px;
	line-height: 1.8;
	text-align: center;
	vertical-align: middle;
	margin-left: 5px;
}
#top.en .newsBlock .news_list> li .irKB+.icn_new { margin-left: 0; }

@media all and (-ms-high-contrast: none){
	.newsBlock .news_list > li  dl .news_release_dt .icn_new,
	.newsBlock .news_list > li  dl .news_title .labelList .label {
		font-family: Meiryo, "メイリオ", sans-serif;
	}
}
.newsBlock .news_list > li  dl .news_title .labelList .label.category {
	background-color: #0853a0;
	color: #fff;
	width: 90px;
}
.newsBlock .news_list > li  dl .news_title .labelList .label.pdf {
	background-color: #fff;
	border: 1px solid #ab0c0c;
	color: #ab0c0c;
	width: 36px;
}
.bannerArea {
	background: #363d45;
	border-bottom: 1px solid #595f65;
	padding: 40px 80px;
}
.bannerArea .wrapInner {
	max-width: 1230px;
}
.bannerArea .bannerWrap {
	display: none;
}
.bannerArea .bannerWrap.slick-initialized {
	display: block;
}
.bannerArea .bnr {
	float: left;
	outline: 0;
	padding: 0 12px;
	text-align: center;
}
.slick-track { margin: 0 auto; }
.mainHd {
	background: url(/common/img/bg_other_top.png) center bottom /cover;
	height: 410px;
	color: #002a52;
	text-align: center;
	font-weight: bold;
	position: relative;
}
.mainHd .inner { width: 100%; position: absolute; top: calc((100% + 80px) / 2); left: 50%; transform: translate(-50%,-50%); }
body#about_nichimo .mainHd{ background-image: url(/common/img/bg_main_hama.png);}
body#component .mainHd { background: url(/common/img/bg_other_top.png) center bottom /cover; }
body#ir .mainHd { background: url(/common/img/bg_ir_top.png) center bottom /cover; }
body#company .mainHd { background: url(/common/img/bg_company_top.png) center bottom /cover; }
body#company.movie .mainHd { background: url(/common/img/bg_movie.png) center bottom /cover; }
body#sustainability .mainHd { background: url(/common/img/bg_main_sus.png) center bottom /cover; }
body#business.top .mainHd { background: url(/common/img/bg_business_top.png) center bottom /cover; }

.italic {
	font-style: italic;
}

.mainHd h1{
	font-size: 36px;
	font-weight: bold;
	text-shadow: 0 0 30px #fff,0 0 20px #fff,0 0 20px #fff,0 0 15px #fff,0 0 10px #fff,0 0 8px #fff,0 0 8px #fff;
}
.mainHd .inner .lead,
.mainHd .inner .text {
	text-shadow: 0 0 20px #fff,0 0 20px #fff,0 0 15px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
}
.mainHd h1 .mini{
	font-size: 20px;
	display: block;
}
.mainHd .inner .text{
	line-height: 2;
}
.txt_color{
	color: #0959ab;
	font-weight: bold;
}
.breadcrumb{
	position: relative;
	border-bottom: 1px solid #f0f0f0;
}
.breadcrumb ul{
	overflow: hidden;
	position: relative;
	padding: 10px 0;
}
.breadcrumb ul>li{
	float: left;
	vertical-align: middle;
	color: #999999;
	font-weight: bold;
	font-size: 14px;
	position: relative;

}
.breadcrumb ul>li:not(:first-child):before{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	width: 18px;
	background: #999;
	height: 1px;
	margin-top: -1px;
	margin-right: 10px;

}
.breadcrumb ul>li:not(:first-child){
	margin-left: 10px;
	padding-left: 30px;
}
.breadcrumb ul>li a{
	color: #0856a6;
}
.normalSection{
	padding: 87px 0 95px;
	position: relative;
}
.normalSection.colorSection{
	background: #f2f5f7;

}
#business.marine .normalSection,
#business.machinery .normalSection { padding: 117px 0 95px; }
.normalSection p {
	line-height: 2;
}
.normalSection p.lh15 {
  line-height: 1.5;
}
.hd01,
.catch{
	color: #0959ab;
	font-weight: bold;
	font-size: 24px;
	text-align: center;
	margin-bottom: 25px;
}
.catch.black{
	color: #222;
}
.hd02{
	font-weight: bold;
	font-size: 30px;
	color: #002a52;
	text-align: center;
	margin-bottom: 30px;
}
body.en .hd02 { letter-spacing: 0.05em; }
.hd02:not(:first-child){
	margin-top: 80px;
}
.hd02 span{
	position: relative;
}
.hd02 span:before{
	content: "";
	position: absolute;
	left: -22px;
	top: -2px;
	background: url(/common/img/icon_hd.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 16px;
	height: 14px;
}
.hd03 {
	font-size: 24px;
	font-weight: bold;
	padding-left: 30px;
	background: url(/common/img/icon_hd2.png) left 0.58em / 16px 8px no-repeat;
	margin-bottom: 30px;
	color: #002a52;
}
.hd03:not(:first-child){
	margin-top: 60px;
}
.hd04 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #002a52;
}
.hd04.blue{
	color: #0959ab;
}
.hd04.blue.bd span{
	display: inline-block;
	border-bottom: 1px solid #0959ab;
	padding-bottom: 5px;
}
.hd04.ffm_imgWrap{
	display: flex;
	align-items: center;
}
.hd04.ffm_imgWrap img{
	margin-right: 20px;

}
.numH2 {
  font-size: 30px;
  text-align: center;
  color: #002a52;
  font-weight: bold;
}
.numH2 .num {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
  color: #fff;
  text-align: center;
  min-width: 32px;
  height: 32px;
  line-height: 32px;
  background-color: #0856a6;
  margin-right: 8px;
  margin-top: -4px;
}
.numH2 .sub {
  font-size: 20px;
}
.tableWrap:not(:first-child){
	margin-top: 40px;
}

.tableWrap table{
	width: 100%;
	border-bottom: 1px solid #bfc4c9;
}
.tableWrap table th,
.tableWrap table td{
	padding: 35px 25px;
	border-top: 1px solid #bfc4c9;
}
.tableWrap table th{
	background: url(/common/img/bg_th.png) no-repeat center/cover;
	width: 280px;
	font-size: 16px;
	font-weight: bold;
}
.tableWrap table thead th{
	background: #3b82c5;
	color: #fff;
	text-align: center;

}
.tableWrap table th+th { border-left: 1px solid #bfd2e4; }
.tableWrap table td.bdrLeft { border-left: 1px solid #bfc4c9; }
.tableWrap table th span{
	display: inline-block;
	position: relative;
}
.tableWrap table th.req span:before{
	content: "*";
	position: absolute;
	right: -10px;
	top: -5px;
	color: #db0b0b;
}
.radio_box input,
.check_box input{
	margin-right: 7px;
}
.stepNav ul{
	display: flex;
	justify-content: center;
}
.stepNav>ul>li{
	max-width: 438px;
	width: 100%;
	margin: 0 12px;
}
.step_btn{
	width: 100%;
	padding: 24px;
	border: none;
	font-size: 14px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	cursor: pointer;
}
.step_btn.next{
	background: #0962ba;
	color: #fff;
}
.step_btn.prev{
	background: #f7f7f7;
	color: #222222;
}
.step_btn:hover{
	opacity: 0.7;
}
.input_text{
	background: #f0f0f0;
	height: 57px;
	border: none;
	width: 100%;
	padding: 20px;
}
.checkBoxList li:not(:first-child){
	margin-top: 24px;
}
.agreeBox{
	margin-top: 50px;
	margin-bottom: 30px;
	display: flex;
	justify-content: center;
}
.pageNav{
	background: #c2d8ed;
	padding: 10px 0;
}
.pageNav ul{
	width: 100%;
	display: flex;
}

.pageNav ul>li{
	flex-grow: 1;
}
.pageNav ul>li:not(:first-child){
	border-left: 1px solid #c2d8ed;
}
.pageNav ul a{
	display: flex;
	height: 120px;
	background: #fff;
	justify-content: center;
	align-items: center;
	color: #0959ab;
	font-size: 16px;
	font-weight: bold;
}
.pageNav ul.spFlexWrap a{
	height: 140px;
	padding-bottom: 15px;
}
.pageNav ul.spFlexWrap a>span{
	padding: 10px 0 15px;
	height: 100%;
}
.pageNav ul a>span{
	padding-bottom: 34px;
	background: url(/common/img/icon_page_bottom.png) bottom center / 12px 22px no-repeat;
	text-align: center;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;

}
.pageNav ul a i{
	font-size: 13px;
	font-style: normal;
	border: 1px solid #0959ab;
	width: 80px;
	line-height: 1;
	padding: 3px;
	margin-bottom: 5px;
}
body.en .pageNav ul a i {
    width: 130px;
    max-width: 100%;
}
.centerLead{
	text-align: center;
	line-height: 2;
	margin-bottom: 25px;
}
.btnList {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -7px;
}
.btnList.center {
	justify-content: center;
}
.btnList.right {
	justify-content: flex-end;
}
.btnList li { margin-bottom: 7px; }
.btnList li a {
	width: 100%;
	background: #0853a0;
	background: -moz-linear-gradient(-45deg,#0853a0 0%, #0962ba 100%);
	background: -webkit-linear-gradient(-45deg,#0853a0 0%,#0962ba 100%);
	background: linear-gradient(135deg,	#0853a0 0%,#0962ba 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0853a0', endColorstr='#0962ba',GradientType=1 );
	color: #fff;
	display: inline-block;
	display: flex;
	align-items: center;
	padding: 0 55px 0 24px;
	height: 52px;
	position: relative;
}
.btnList li a.btnH { height: 62px; }
.btnList li a.btnHtAuto {
	height: auto;
	min-height: 52px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.btnList li a span {
	display: inline-block;
	vertical-align: middle;
}
.btnList li a .arrow {
	border: 1px solid #fff;
	border-radius: 50%;
	display: inline-block;
	width: 26px;
	height: 26px;
	line-height: 0;
	text-align: center;
	padding: 8px 0;
	vertical-align: middle;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY( -50%);
}
.btnList li a .arrow img {
	width: 14px;
}
.btnList li .pdfBtn {
	padding-right: 66px;
}
.btnList li a .pdf {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 36px;
	height: 18px;
	right: 16px;
	top: 50%;
	transform: translateY( -50%);
}
.btnList li a .pdf img {
	width: 36px;
	height: 18px;
}
.commonTopSection .wrapInner{
	max-width: 1206px;
}
.anchorNav { margin-bottom: 70px; }

.commonNav>ul,
.anchorNav>ul {
	display: flex;
	flex-wrap: wrap;
	margin-right: -11px;
}
.commonNav>ul { margin-bottom: -7px; margin-right: -7px;}
.anchorNav>ul { margin-bottom: -11px; }
.commonNav>ul>li { margin-right: 7px; margin-bottom: 7px; }
.anchorNav>ul>li { margin-right: 11px; margin-bottom: 11px; }
.commonNav.colum1>ul>li { width: calc((100% - 7px) / 1); }
.commonNav.colum2>ul>li { width: calc((100% - 7px) / 2); }
.commonNav.colum3>ul>li { width: calc((100% - 14px) / 3); }
.commonNav.colum3>ul>li.col_3_2{width: calc((100% - 11px) / 3 * 2); position: relative;}
.commonNav.colum3>ul>li.col_3_2>a{background: none;}


.commonNav.colum4>ul>li { width: calc((100% - 21px) / 4); }
.anchorNav.colum2>ul>li { width: calc((100% - 11px) / 2); }
.anchorNav.colum3>ul>li { width: calc((100% - 22px) / 3); }
.anchorNav.colum4>ul>li { width: calc((100% - 33px) / 4); }
/* .commonNav.colum2>ul>li:nth-child(2n),.anchorNav.colum2>ul>li:nth-child(2n) { margin-right: 0; }
.commonNav.colum3>ul>li:nth-child(3n),.anchorNav.colum3>ul>li:nth-child(3n){ margin-right: 0; }
.commonNav.colum4>ul>li:nth-child(4n),.anchorNav.colum4>ul>li:nth-child(4n){ margin-right: 0; } */
.commonNav>ul>li>a {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: url(/common/img/arrow_circle.png) no-repeat right 10px bottom 20px / 40px 40px #f7f7f7;
}
.commonNav>ul>li.col_inner {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.commonNav>ul>li.col_inner>a{
	height: auto;
	margin-top: 7px;
	flex: 1;
}
.commonNav>ul>li.col_inner>a:first-child{
	margin-top: 0;

}

.commonNav>ul>li a:hover{
	opacity: 0.7;
}
.commonNav>ul>li a .commonNavHeader img { max-width: none; width: 100%; }
#business .commonNav>ul>li .detailLink { justify-content: flex-start; }
#business .commonNav>ul>li .detailLink a { display: flex; padding: 0; background: transparent; }
#business .commonNav>ul>li .detailLink a:hover { opacity: 1; }
#business .commonNav>ul>li .detailLink a span { display: inline-block; }
#business .commonNav .detailLink { padding: 0 35px 20px; margin-top: -15px; }

.col_inner .commonNavFooter.feature01Box{
	border: 3px solid #c1d5f0;
	margin-top: 0;
	height: 100%;
}
.col_inner .commonNavFooter.feature02Box{
	border: 3px solid #bfe7ef;
	margin-top: 0;
	height: 100%;
}
.col_inner .commonNavFooter.feature01Box.box03 {
  border-color: #f7f7f7;
  padding-top: 56px;
}
.anchorNav>ul>li a {
	display: block;
	background-color: #f7f7f7;
	padding: 20px 40px 20px 80px;
	font-size: 18px;
	font-weight: bold;
}
.commonNavFooter{
	padding: 18px 60px 18px 18px;
}
.col_3_2 .commonNavHeader{
	height: 100%;
}
.col_3_2 .commonNavHeader img{
	object-fit: cover;
	height: 100%;

}
.col_3_2 .commonNavFooter{
	margin-top: auto;
	width: 397.33px;
	margin-left: auto;
	background: url(/common/img/arrow_circle.png) no-repeat right 10px bottom 20px / 40px 40px #f7f7f7;
	position: absolute;
	bottom: 0;
	right: 0;
}
.col_inner .commonNavFooter{
	margin-top: auto;
}
.commonNavFooter h2 {
	width: 100%;
	display: flex;
	font-size: 20px;
	font-weight: bold;
	color: #222;
	margin-bottom: 12px;
	align-items: center;
}
.commonNavFooter h2 span {
	vertical-align: middle;
}
.commonNavFooter .en{
	color: #999999;
	font-size: 12px;
	line-height: 1.3;
}
.commonNavFooter .jpn {
	color: #5a5a5a;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: .1em;
}
.borderNav{
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #e6e6e6;
	padding: 15px 0;
	max-width: 1024px;
}
.borderNav>ul{
	display: flex;
}
.borderNav>ul>li{
	flex-grow: 1;
	padding: 20px 36px;
}
.borderNav>ul>li:not(:first-child){
	border-left: 1px solid #e6e6e6;
}
.iconList>li:not(:first-child),
.childLinkList>li:not(:first-child){
	margin-top: 10px;
}
.iconList>li>a{
	display: inline-block;
	padding-right: 20px;
	background: url(/common/img/arrow_right.png) no-repeat right center / 13px 8px;
}
.iconList>li>a.txtLink { margin-top: 0; color: #222; }
.iconList.innerList>li>a { color: #0962ba; }
.iconList>li>a.txtLink.external { color: #222; }
.childLinkList>li>a::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 2px;
	vertical-align: middle;
	margin: 0 10px;
	background-color: #0962ba;
}
.childLinkList>li>a:hover { color: #0962ba; opacity: 1; font-weight: bold; }
.newsBlock.irSection{
	background: #f2f9ff;
	background: -moz-linear-gradient(-45deg, #f2f9ff 0%, #d3e4f5 100%);
	background: -webkit-linear-gradient(-45deg, #f2f9ff 0%,#d3e4f5 100%);
	background: linear-gradient(135deg, #f2f9ff 0%,#d3e4f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f9ff', endColorstr='#d3e4f5',GradientType=1 );
}
.newsBlock.irSection .news_list > li:before{
	width: 100%;

}
.newsBlock.irSection .newsTabWrap{
	background: #fff;

}
.newsBlock .newsTabWrap .newsTab{
	background: #fff;
	border-right: 1px solid #f0f0f0;
}
.normalSection.blueSection {
	background: #f2f9ff;
	background: -moz-linear-gradient(-45deg, #f2f9ff 0%, #d3e4f5 100%);
	background: -webkit-linear-gradient(-45deg, #f2f9ff 0%,#d3e4f5 100%);
	background: linear-gradient(135deg, #f2f9ff 0%,#d3e4f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f9ff', endColorstr='#d3e4f5',GradientType=1 );
}
.normalSection .enTtl {
	left: 0;
}
.enTtl p {
	letter-spacing: 0.4em;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 36px;
	white-space: nowrap;
	transform: rotate(90deg) translate(50%, 0);
}

.lineList li {
	width: 100%;
	padding: 16px 0;
}
.lineList li:not(:last-child) { border-bottom: 1px solid #f0f0f0; }
.lineList li a { display: table; width: 100%; }
.lineList li a[href$=".pdf"] .irKB::after {
	content: "PDF";
	display: inline-block;
	font-size: 10px;
	height: 18px;
	line-height: 1.8;
	margin-left: 5px;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ab0c0c;
	color: #ab0c0c;
	width: 36px;
	text-decoration: none !important;
}
.lineList li p { width: 100%; display: table-cell;  vertical-align: top; }
.lineList li .img { width: 120px; height: auto; display: table-cell; vertical-align: top; }
.lineList li .img img { width: 120px; }
.lineList li .img+p { width: calc(100% - 140px); padding-left: 20px; }

.contactIrSection{
	background: url(/common/img/bg_top_ir.png) no-repeat center /cover;
	color: #fff;
	padding: 96px 0;
}
.contactIrSection {
	margin-top: 25px;
}
.contactIrSection .wrapInner{
	display: flex;
}
.contactIrSection a{
	color: inherit;
}
.contactIrSection h2{
	font-size: 30px;
	font-weight: bold;
}
.contactIrSection .leftCol{
	margin-right: 70px;
}
.contactIrSection .box{
	border: 1px solid #fff;
	padding: 35px;
}
.contactIrSection .box .aboutDl{
	margin-top: 5px;
}
.aboutDl dt,
.aboutDl dd{
	display: inline-block;
}
#company.nichimoHistory a { color: #222; }
#company.nichimoHistory .breadcrumb ul>li a { color: #0856a6; }
#company.nichimoHistory .nichimo_history .top-ul li a { color: #fff; }
.hamaHead{
	padding: 55px 0 0;
	position: relative;
	z-index: 1;
}
.aboutSection .wrapInner{
	max-width: 1080px;
}
.box_about{
	position: relative;
}
.box_about .rightBtn{
	position: absolute;
	right: 0;
	top: 0;
	padding: 10px 10px 10px 25px;
	color: #fff;
	background: #0853a0;
	background: -moz-linear-gradient(-45deg,	#0853a0 0%, #0962ba 100%);
	background: -webkit-linear-gradient(-45deg,	#0853a0 0%,#0962ba 100%);
	background: linear-gradient(135deg,	#0853a0 0%,#0962ba 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0853a0', endColorstr='#0962ba',GradientType=1 );
	transform: translateY(-50%);
	width: 225px;
}
.box_about .rightBtn span{
	background: url(/common/img/pdf_white.png) no-repeat right center / 32px auto;
	display: block;
	padding-right: 60px;
	word-break: keep-all;
	width: 100%;
}
.box_about .inner{
	display: flex;
	align-items: center;
}
.box_about .logo{
	margin-right: 54px;
}
.box_about .txtWrap{
	flex:1;
}
.box_about .txtWrap .ttl{
	padding-bottom: 10px;
	margin-bottom: 12px;
	border-bottom: 1px solid #cedeee;
	line-height: 1.25;
}
.box_about .txtWrap .ttl .big{
	font-size: 28px;
	font-weight: bold;
	margin-right: 20px;
	color: #002a52;
}
.box_about .txtWrap .txt{
	line-height: 2;
}
.busTxtCol01 { color: #f08635; }
.busTxtCol02 { color: #2d6acc; }
.busTxtCol03 { color: #2ea65e; }
.busTxtCol04 { color: #ebc017; }
.busTxtCol05 { color: #ed6676; }
.busTxtCol06 { color: #04b8b2; }
body#about_nichimo .blueSection { position: relative; }
body#about_nichimo .blueSection::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url('/common/img/img_deco_about_nichimo_01.png') no-repeat right top / auto;
	z-index: 0;
}
body#about_nichimo .blueSection .wrapInner {
	position: relative;
	z-index: 2;
}
.dataList{
	display: flex;
	flex-wrap: wrap;
	margin-right: -32px;
	margin-bottom: -32px;
}
.dataList>li{
	margin-right: 32px;
	margin-bottom: 32px;
	background: #fff;
}
.dataList>li.dataCol1,
.dataList>li.dataCol7{
	width: calc(100% - 32px);
}
.dataList>li.dataCol2,
.dataList>li.dataCol3{
	width: calc(50% - 32px);
}
body.en .dataList>li.dataCol2 .whiteBox,
body.en .dataList>li.dataCol3 .whiteBox {
	height: 360px;
}
.dataList>li.dataCol4,
.dataList>li.dataCol5,
.dataList>li.dataCol6{
	width: 320px;
}
.dataList>li .whiteBox{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 270px;
}
body.en .dataList>li .whiteBox { height: 280px; }
.dataList>li a.whiteBox{
	background: url(/common/img/arrow_circle.png) no-repeat right 15px bottom 15px / 40px 40px;
}
.dataList>li .whiteBox .whiteBoxCol .txt_note{
	line-height: 1.5;
	font-size: 14px;
	margin-top: 15px;
	text-align: left;
}
.dataList>li .whiteBox .whiteBoxCol .txt_mini{
	margin-top: 20px;
}
.dataList>li .whiteBox .whiteBoxCol p{
	line-height: 1.25;
}
.whiteBox .en{
	letter-spacing: 0;

}
.dataCol1 .whiteBox {
	padding: 0 90px;
}
body.en .dataCol1 .whiteBox { padding: 0 60px; }
.dataCol1 .whiteBox .whiteBoxCol:nth-child(1){
	margin-right: 60px;
}
.dataCol1 .whiteBox .whiteBoxCol:nth-child(2){
	margin-right: 60px;
}
.dataCol1 .whiteBox .whiteBoxCol:nth-child(3){
	flex:1;
}
.dataCol1 .whiteBox .txt_01{
	font-size: 20px;
	color: #002a52;
	font-weight: bold;
}
.dataCol1 .whiteBox .txt_02{
	font-size: 30px;
	color: #16a0db;
	font-weight: bold;
}
.dataCol1 .whiteBox .txt_02 em{
	font-size: 80px;
}
.dataCol1 .whiteBox .txt_03{
	font-size: 24px;
	color: #16a0db;
	font-weight: bold;
}
.dataCol1 .whiteBox .txt_03 em{
	font-size: 54px;
}
.dataCol2 .whiteBox {
	padding: 0 60px;
}
body.en .dataCol2 .whiteBox,body.en .dataCol3 .whiteBox { padding: 0 20px; }
.dataCol2 .whiteBox .whiteBoxCol:nth-child(1){
	margin-right: 30px;
}
body.en .dataCol2 .whiteBox .whiteBoxCol:nth-child(1) { margin-right: 30px; }
.dataCol2 .whiteBox .whiteBoxCol:nth-child(2){
	flex:1;
}
body.en .dataList>li.dataCol2 .whiteBox .whiteBoxCol p { margin-bottom: 10px; }
.dataCol2 .whiteBox .txt_01{
	font-size: 15px;
	color: #002a52;
	font-weight: bold;
}
.dataCol2 .whiteBox .txt_02{
	font-size: 24px;
	color: #16a0db;
	font-weight: bold;
}
body.en .dataCol2 .whiteBox .txt_02 { line-height: 1; }
.dataCol2 .whiteBox .txt_02 em{
	font-size: 60px;
	line-height: .8;
}
.dataCol2 .whiteBox .txt_02+.sub_txt {
	display: block;
	color: #16a0db;
	position: relative;
	top: -1px;
}
.dataCol3 .whiteBox {
	padding: 0 60px;
}
body.en .dataCol3 .whiteBox { padding: 0 60px 0 20px; }
.dataCol3 .whiteBox .whiteBoxCol:nth-child(1){
	margin-right: 40px;
}
body.en .dataCol3 .whiteBox .whiteBoxCol:nth-child(1){argin-right: 30px;}
.dataCol3 .whiteBox .whiteBoxCol:nth-child(2){
	flex:1;
}
.dataCol3 .whiteBox .txt_01{
	font-size: 16px;
	color: #002a52;
	font-weight: bold;
}
.dataCol3 .whiteBox .txt_02{
	font-size: 24px;
	color: #16a0db;
	font-weight: bold;
}
.dataCol3 .whiteBox .txt_02 em{
	font-size: 60px;
}
.dataList>li.dataCol4 .whiteBox,
.dataList>li.dataCol5 .whiteBox,
.dataList>li.dataCol6 .whiteBox{
	height: 410px;
	padding: 40px 40px;
	text-align: center;
	align-items: flex-start;
}
body.en .dataList>li.dataCol4 .whiteBox,
body.en .dataList>li.dataCol5 .whiteBox,
body.en .dataList>li.dataCol6 .whiteBox {
	height: 530px;
}
.dataCol1 .whiteBox .whiteBoxCol img { height: 172px; }
.dataCol2 .whiteBox .whiteBoxCol img { height: 120px; }
.dataCol3 .whiteBox .whiteBoxCol img { height: 120px; }
.dataCol4 .whiteBox .img img,
.dataCol5 .whiteBox .img img,
.dataCol6 .whiteBox .img img {
	height: 100px;
}
.dataCol5 .whiteBox .img { justify-content: center; display: flex; align-items: center; }
.dataCol4 .whiteBox .img,
.dataCol5 .whiteBox .img,
.dataCol6 .whiteBox .img{
	margin-bottom: 20px;
}
.dataCol4 .whiteBox .txt_01,
.dataCol5 .whiteBox .txt_01,
.dataCol6 .whiteBox .txt_01{
	font-size: 16px;
	color: #002a52;
	font-weight: bold;
}
.dataCol4 .whiteBox .txt_02,
.dataCol5 .whiteBox .txt_02,
.dataCol6 .whiteBox .txt_02{
	font-size: 24px;
	line-height: 1;
	color: #16a0db;
	font-weight: bold;
}
.dataCol4 .whiteBox .txt_02 em,
.dataCol5 .whiteBox .txt_02 em,
.dataCol6 .whiteBox .txt_02 em{
	font-size: 50px;
}
.dataList>li.dataCol7 .whiteBox{
	height: auto;
	display: block;
	padding: 40px 0 0;
	text-align: center;
}
body.en .dataList>li.dataCol7 .whiteBox { height: auto; }
.dataCol7 .whiteBox .whiteBoxTtl{
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 38px;
	color: #002a52;
}
.dataCol7 .whiteBox .whiteBoxList{
	display: flex;
}
.dataCol7 .whiteBox .whiteBoxList>li{
	flex:1;
	position: relative;
	padding: 20px 0;
}
.dataCol7 .whiteBox .whiteBoxList>li:not(:first-child){
	border-left: 1px solid #dbe9f8;
}
.dataCol7 .whiteBox .whiteBoxList .txt_footer{
	position: absolute;
	left: 0;
	bottom: 26px;
	right: 0;
	font-size: 12px;
}
.dataCol7 .whiteBox .txt_body_label { margin-bottom: 20px; }
.dataCol7 .whiteBox .txt_body .label{
	display: inline-block;
	font-size: 16px;
	color: #fff;
	background: #0959ab;
	line-height: 1;
	padding: 5px 15px;
}
@media all and (-ms-high-contrast: none) {
	.dataCol7 .whiteBox .txt_body .label { padding: 10px 15px 5px; }
}
.dataCol7 .whiteBox .whiteBoxList li:nth-child(1) .txt_body .label { background-color: #f08635; }
.dataCol7 .whiteBox .whiteBoxList li:nth-child(2) .txt_body .label { background-color: #2d6acc; }
.dataCol7 .whiteBox .whiteBoxList li:nth-child(3) .txt_body .label { background-color: #2ea65e; }
.dataCol7 .whiteBox .whiteBoxList li:nth-child(4) .txt_body .label { background-color: #ebc017; }
.dataCol7 .whiteBox .txt_body .txt_body_img{
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
}
.dataCol7 .whiteBox .txt_body .txt_body_img img { width: auto; }
.dataCol7 .whiteBox .whiteBoxList li:nth-child(1) .txt_body_img img { height: 80px; }
.dataCol7 .whiteBox .whiteBoxList li:nth-child(2) .txt_body_img img { height: 95px; }
.dataCol7 .whiteBox .whiteBoxList li:nth-child(3) .txt_body_img img { height: 90px; }
.dataCol7 .whiteBox .whiteBoxList li:nth-child(4) .txt_body_img img { height: 75px; }
.dataCol7 .whiteBox .txt_body_ttl{
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 10px;
	font-weight: bold;
}
.dataCol7 .whiteBox .txt_body_point{
	font-size: 24px;
	line-height: 1;
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	color: #0959ab;
	font-weight: bold;
	align-items: center;
}
body.en .dataCol7 .whiteBox .txt_body_point { font-size: 20px; }
.dataCol7 .whiteBox .whiteBoxList li:nth-child(1) .txt_body_point { color: #f08635; }
.dataCol7 .whiteBox .whiteBoxList li:nth-child(2) .txt_body_point { color: #2d6acc; }
.dataCol7 .whiteBox .whiteBoxList li:nth-child(3) .txt_body_point { color: #2ea65e; }
.dataCol7 .whiteBox .whiteBoxList li:nth-child(4) .txt_body_point { color: #ebc017; }
.dataCol7 .whiteBox .txt_body_point em{
	font-size: 50px;
}
.dataCol7 .whiteBox .txt_body_point .notes { font-size: 12px; display: block; margin-top: 10px; }
.dataCol7 .whiteBox .txt_note{
	font-size: 14px;
	text-align: left;
	line-height: 1.5;
	padding: 0 20px;
}
.dataCol7 .whiteBox .txt_note span.notes {
	width: 100%;
	font-size: 12px;
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.anniversarySection{
	background: url(/common/img/bg_nichimo_100.png) no-repeat center /cover;
	padding: 48px 0;
	text-align: center;
}
.anniversarySection .secTtl{
	margin-bottom: 30px;
}
.anniversarySection .img{
	margin-bottom: 45px;
}
.anniversarySection .btnList{
	margin-top: 30px;
}
.anniversarySectionInner{
	background: rgba(255,255,255,0.7);
	padding: 70px 0;
}
.csr_center{
	text-align: center;
	margin-bottom: 30px;
}
.csrList{
	display: flex;
	flex-wrap: wrap;
	margin-right: -40px;
}
.csrList>li{
	width: calc(50% - 40px);
	margin-right: 40px;
	margin-bottom: 40px;
}
.csrList>li .box {
	border: 1px solid #e6e6e6;
	position: relative;
	padding: 110px 40px 40px;
	height: 346px;
}
body.en .csrList>li .box { padding: 130px 30px 40px; height: 390px; }
.csrList>li:nth-child(1) .box{
	background: url(/common/img/bg_csr_top_01.png) no-repeat bottom center ;
}
.csrList>li:nth-child(2) .box{
	background: url(/common/img/bg_csr_top_02.png) no-repeat bottom center ;
}
.csrList>li:nth-child(3) .box{
	background: url(/common/img/bg_csr_top_03.png) no-repeat bottom center ;
}
.csrList>li:nth-child(4) .box{
	background: url(/common/img/bg_csr_top_04.png) no-repeat bottom center ;
}
.csrList>li .box .ttl {
	position: absolute;
	left: 0;
	top: 0;
	width: 112px;
	padding: 35px 15px 15px 10px;
	text-align: right;
	border-bottom: 1px solid #0959ab;
	color: #0959ab;
	font-weight: bold;
}
body.en .csrList>li .box .ttl { line-height: 1.4; }
.csrList>li:nth-child(1) .box .ttl{ color: #f08635; border-color: #f08635; }
.csrList>li:nth-child(2) .box .ttl{ color: #2d6acc; border-color: #2d6acc; }
.csrList>li:nth-child(3) .box .ttl{ color: #2ea65e; border-color: #2ea65e; }
.csrList>li:nth-child(4) .box .ttl{ color: #ebc017; border-color: #ebc017; }
.csrList>li .box .sus{
	position: absolute;
	right: 20px;
	top: 20px;

}
.csrList>li .box .sus img{
	height: 60px;
	width: auto;
}
.csrList>li .box .lead{
	font-size: 24px;
	line-height: 1.25;
	font-weight: bold;
}
.csrList>li .box .txt{
	margin-top: 10px;
	line-height: 1.7;
}
.susCompanySection{
	text-align: center;
}
.susCompanySection .img{
	margin-top: 40px;
}
.topMessageBox .imgWrap{
	margin-top: -140px;
	width: 35%;
	float: left;
	margin-right: 50px;
	margin-bottom: 30px;
}
.topMessageBox .txtWrap{
	flex:1;
	padding: 5px 70px 5px 0;
}
.topMessageBox .lead{
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
}
.topMessageBox .txt_wrap{
	margin-top: 30px;
}
.topMessageBox .txt_wrap p{
	line-height: 1.75;
	overflow: hidden;
}
.topMessageBox .txt_wrap p:not(:first-child){
	margin-top: 15px;
}
.topMessageBox .name_wrap{
	text-align: right;
	margin-top: 25px;
	border-bottom: 1px solid #b0bbc6;
	padding-bottom: 10px;
}
.topMessageBox .name_wrap .pos{
	font-size: 12px;
	line-height: 1.25;
}
.topMessageBox .name_wrap .name{
	font-size: 20px;
	line-height: 1.5;
}
.visionList{
	display: flex;
	flex-wrap:wrap;
	margin-top: 40px;
	margin-right: -40px;
}
.visionList>li{
	width: calc(50% - 40px);
	margin-right: 40px;
}
.visionList>li .box{
	height: 100%;
	background: #fff;
}
.visionList>li .box .txt_wrap{
	padding: 30px 40px;
}
.visionList>li .box .txt_wrap .ttl{
	font-size: 20px;
	line-height: 1.25;
	font-weight: bold;
}
.visionList>li .box .txt_wrap .txt{
	line-height: 1.5;
	margin-top: 25px;
}
.normalSection.philosophySection{
	background: #f2f9ff;
	background: -moz-linear-gradient(-45deg, #f2f9ff 0%, #d3e4f5 100%);
	background: -webkit-linear-gradient(-45deg, #f2f9ff 0%,#d3e4f5 100%);
	background: linear-gradient(135deg, #f2f9ff 0%,#d3e4f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f9ff', endColorstr='#d3e4f5',GradientType=1 );
}
.valueCreationSection .wrapInner{
	max-width: 1206px;
}
.valueCreationSection .img{
	margin-top: 40px;
}
.csrSection{
	background: #f2f9ff;
	padding-bottom: 0;
}
.csrSection .centerLead{
	margin-bottom: 40px;
}
.csrBoxWrap{
	position: relative;
	padding: 60px 0 100px;
}
.csrBoxWrap .inner{
	max-width: 1024px;
	margin: 0 auto;
}
.csrBoxWrap .csrBoxTxtWrap{
	width: 50%;
}
.csrBoxWrapContainer .csrBoxWrap:nth-child(2n+1) .csrBoxTxtWrap{
	padding-right: 90px;
}
.csrBoxWrapContainer .csrBoxWrap:nth-child(2n) .csrBoxTxtWrap{
	padding-left: 90px;
	margin-left: auto;
}
.csrBoxWrap .csrBoxTxtWrap .label {
	font-size: 16px;
	padding: 6px 12px 4px;
	margin-bottom: 18px;
	line-height: 1;
	display: inline-block;
	border: 1px solid;
	border-radius: 14px;
}
@media all and (-ms-high-contrast: none) {
	.csrBoxWrap .csrBoxTxtWrap .label { padding: 10px 12px 4px; }
}
.csrBoxWrap .csrBoxTxtWrap .label01{ color: #f08635; }
.csrBoxWrap .csrBoxTxtWrap .label02{ color: #2d6acc; }
.csrBoxWrap .csrBoxTxtWrap .label03{ color: #2ea65e; }
.csrBoxWrap .csrBoxTxtWrap .label04{ color: #ebc017; }
.csrBoxWrap .csrBoxTxtWrap .lead{
	color: #666;
}
.csrBoxWrap .csrBoxTxtWrap .ttl{
	margin-top: 5px;
	font-size: 30px;
	line-height: 1.5;
	font-weight: bold;
}
body.en .csrBoxWrap .csrBoxTxtWrap .ttl { line-height: 1.25; }
.csrBoxWrap .csrBoxTxtWrap .txt{
	margin-top: 20px;
	line-height: 1.75;
}
.csrBoxWrap .csrBoxTxtWrap .notice{
	
	font-size: 10px;
	margin-top: 20px;
}
.csrBoxWrap .csrBoxTxtWrap .btnList{
	margin-top: 25px;
}
.csrBoxWrap .csrBoxImgWrap .susLabel {
	margin-bottom: 8px;
	padding: 0 20px;
	text-align: right;
}
.csrBoxWrap .csrBoxImgWrap {
	position: absolute;
	right: 0;
	left: 50%;
	top: 50%;
	transform: translateY(-50%);
	max-width: 683px;
}
.csrBoxWrapContainer .csrBoxWrap:nth-child(2n) .csrBoxImgWrap{
	transform: translate(-100%,-50%);
}
.csrBoxWrap .csrBoxImgWrap .csrBoxImg{
	position: relative;
}
.csrBoxWrap .csrBoxImgWrap .csrBoxImg .csrBoxNote{
	position: absolute;
	bottom: 0;
	right: 0;
	left: 35px;
	padding: 24px;
	background: #fff;
	transform: translateY(50%);
}
.csrBoxWrap .csrBoxImgWrap .csrBoxImg .csrBoxNote .ttl{
	font-size: 14px;
	font-weight: bold;
}
.csrBoxWrap .csrBoxImgWrap .csrBoxImg .csrBoxNote .txt{
	font-size: 12px;
}
.csrBoxWrap .csrBoxImgWrap .csrBoxImg .csrSlide .slick-list{
	overflow: visible;
	pointer-events: none;
}
.csrBoxWrap:nth-child(2n) .csrBoxImgWrap .csrBoxImg .csrSlide .slick-dots{
	text-align: right;
}
.csrBoxWrap:nth-child(2n) .csrBoxImgWrap .csrBoxImg .csrBoxNote{
	left: 0;
	right: 35px;
	text-align: right;
}
.csrSlide img{
	width: 100%;
	height: auto;
}
.csrSlide .slick-dots{
	bottom: initial;
	top: -40px;
	z-index: 3;
}
.csrSlide .slick-dots {
	list-style-type:none;
	counter-reset:number;
	text-align: left;
}
.csrSlide .slick-dots li {
	width: 32px;
	height: 32px;
	text-align: center;
	border-bottom: 2px solid #dad9d9;
	margin-right: 2px;
}
.csrSlide .slick-dots .slick-active{
	border-bottom: 2px solid #444444;
}
.csrSlide .slick-dots li button {
	width: 100%;
	height: 100%;
}
.csrSlide .slick-dots li button::before {
	counter-increment:number;
	content:'0'counter(number);
	font-size: 14px;
	width: 100%;
	height: 100%;
	line-height: 32px;
	color: #a9a9a9;
}
.csrSlide .slick-dots li.slick-active button::before { color: #222; }
.csrSlide .slick-dots li:nth-child(9) ~ li button::before {
	content:counter(number);
}
.sjpSection{
	background: #d3e4f5;
	padding: 80px 0;
}
.sjpSection .wrapInner{
	display: flex;
	align-items: center;
	padding: 40px 0;
	justify-content: center;
}
.sjpSection .logo{
	width: 170px;
	margin-right: 36px;
}
.sjpSection .ttl{
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: bold;
}
.sjpSection .sus_wrap{
	display: flex;
}
.sjpSection .sus_wrap .txt{
	width: 370px;
	margin-right: 40px;
	line-height: 1.75;
}
.sjpSection .sus_wrap .sus img{
	height: 80px;
	width: auto;
}
.governanceSection{
	padding: 100px 0;
}
.governanceSection .wrapInner{
	display: flex;
	flex-direction: row-reverse;
}
.governanceSection .imgWrap{
	width: 50%;
}
.governanceSection .txtWrap{
	flex:1;
	padding: 54px;
}
.fade-in {
	opacity : 0;
	transform : translate(0px, 50px);
	transition : all 800ms;
}
.fade-in.scroll-in {
	opacity : 1;
	transform : translate(0px, 0px);
}
.topMessage {
	display: flex;
}
.topImage {
	margin-right: 50px;
}
#company .topImage {
	min-width: 300px;
	height: 350px;
}
#ir .topImage {
	min-width: 350px;
	height: 250px;
}
.topImage img {
	width: 100%;
	height: auto;
}
.messageText p:not(:first-child){
	margin-top: 20px;
}
.messageText .name {
	font-size: 12px;
	line-height: 1.5;
	text-align: right;
}
.messageText .name span {
	font-size: 20px;
}
.innerSection:not(:first-child) .hd02:first-child {
	margin-top: 80px;
}
.innerSection:not(:first-child) .hd03:first-child {
	margin-top: 60px;
}
.innerSection:not(:first-child) .hd04:first-child,
.innerSection:not(:first-child) .hd05:first-child {
	margin-top: 40px;
}
.innerSection p:not(:first-child) {
	margin-top: 10px;
}
.tel {
	color: #0962ba;
}
.freeDial {
	font-size: 18px;
}
.txtLink{
	display: inline-block;
	margin-top: 10px;
	color: #0962ba;
	background: none !important;
}
.eir_area_area_governance_003 .s_eirModule_title_link {
	color: #0962ba;
}
.txtLink .label.pdf{
	display: inline-block;
	margin-left: 10px;
	font-size: 10px;
	height: 18px;
	line-height: 1.8;
	margin-right: 10px;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ab0c0c;
	color: #ab0c0c;
	width: 36px;
	font-family: "メイリオ", Meiryo,sans-serif;
	letter-spacing: 1px;
}
.txtLink.external{
	margin-top: 0;
	padding-right: 20px;
	background: url(/common/img/icon_external_link.svg) right center / 10px 8px no-repeat !important;
}
p .txtLink { margin-top: 0; }
p .txtLink.underLine { text-decoration: underline; }
p .txtLink.underLine:hover { text-decoration: none!important;}

.txtLink:hover {
	opacity: 0.7;
}
.pdfLink::after {
 	content: "";
	width: 32px;
	height: 16px;
 	display: inline-block;
	vertical-align: middle;
	background: url(/common/img/pdf_white.png) no-repeat right center / 32px auto;
 	margin-left: 6px;
 	margin-top: -3px;
}
.tableWrap.pattern2 {
	overflow: auto;
	white-space: nowrap;
}
.tableWrap.pattern2.wrap {
	white-space: normal;
}
.tableWrap.pattern2.wrap table {
	table-layout: fixed;
}
.tableWrap.pattern2 table tbody th {
	background: none;
	font-size: 16px;
	font-weight: bold;
}
.tableWrap.pattern2 table tbody th.bg {
	background: url(/common/img/bg_th.png) no-repeat center/cover;
}
.tableWrap.pattern2 table thead th,
.tableWrap.pattern2 table tbody th {
	width: auto;
}
.tableWrap.pattern2 table tbody td:not(:last-child) {
	border-right: 1px solid #bfc4c9;
}
.tableWrap.pattern2 table thead th {
	text-align: center;
}
.tableWrap.pattern2 table tbody td:not(:first-child) {
	text-align: right;
}
.tableWrap.pattern2 table th,
.tableWrap.pattern2 table td {
	font-size: 14px;
}

.tableWrap.pattern4 {
	overflow: hidden;
	
}
.tableWrap.pattern4 table{
	border-collapse: separate;
	border-spacing: 20px 0 ;
	border-bottom: none;
	margin-left: -20px;
	margin-right: -20px;
}
.tableWrap.pattern4 table tbody tr:first-child th,
.tableWrap.pattern4 table tbody tr:first-child td {
	padding-top: 0;

}
.tableWrap.pattern4 table tbody th {
	background: none;
	font-weight: bold;
	border-color: #0959ab;
	width: 260px;
}

.tableWrap.pattern4 table th,
.tableWrap.pattern4 table td {
	border-top: none;
	border-bottom: 1px solid #bfc4c9;
	padding: 40px 0;
	vertical-align: top;
}

.tableWrap.pattern5 table {
    border-bottom: none;
}
body.en .tableWrap.pattern5 {
  overflow-y: auto;
}
body.en .tableWrap.pattern5 .w4p {
  width: 6% !important;
}
body.en .tableWrap.pattern5 .w10p {
  width: 7% !important;
}
body.en .tableWrap.pattern5 table {
  width: 1600px;
}
.tableWrap.pattern5 table th,
.tableWrap.pattern5 table td {
    font-size: 14px;
}
/* body.en .tableWrap.pattern5 table th,
body.en .tableWrap.pattern5 table td {
    font-size: 11px;
} */
.tableWrap.pattern5 table thead th {
    background-color: #7a8fa3;
    text-align: center;
    padding: 10px 5px;
    width: auto;
    border-color: #f2f5f7;
    border-bottom: 1px solid #f2f5f7;
    font-weight: bold;
}
.tableWrap.pattern5 table tbody th {
    padding: 12px 8px;
    border: 1px solid #f2f5f7;
    border-left: none;
    background-color: #3b82c5;
    background-image: none;
    text-align: center;
    font-weight: bold;
    color: #fff;
}
.tableWrap.pattern5 table tbody td {
    padding: 12px 10px;
    border: 1px solid #bfc4c9;
    border-right: none;
    text-align: center;
    background-color: #fff;
}
.tableWrap.pattern5 table .bgc-lblue {
    background-color: #599ede;
    color: #fff;
}
.tableWrap.pattern5 table .bgc-green {
    background-color: #3bc4b4;
    color: #fff;
}
.tableWrap.pattern5 table .bgc-grada-lblue {
    background: linear-gradient(135deg, #f2faff, #d4e4f5);
    border-color: #bfc4c9;
    color: #222;
    font-weight: bold;
}
.tableWrap.pattern5 table .bgc-grada-lgreen {
    background: linear-gradient(135deg, #f2fffe, #d5f5f1);
    font-weight: bold;
}
.tableWrap.pattern5 table .bdc-lblue {
    border-color: #f2f5f7;
}
.tableWrap.pattern5 table .bdb-none {
    border-bottom: none;
}
.colorTtlBox {
    background-color: #f2f5f7;
    padding: 10px;
    margin-top: 15px;
}
.colorTtlBox .boxTtl {
    padding: 10px;
    margin: -10px -10px 10px;
    background-color: #969899;
    color: #fff;
    text-align: center;
}


.insideSection {
	margin-top: 40px;
}
.edinet {
	padding-left: 20px;
}
.faqSection .faq:not(:last-child) {
	border-bottom: 1px solid #bfc4c9;
	padding-bottom: 32px;
	margin-bottom: 32px;
}
.faqSection .faq dt,
.faqSection .faq dd {
	display: block;
	padding-left: 54px;
}
.faqSection .faq dt {
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 24px;
	background: url(/common/img/icon_question.png) left center / 34px 34px no-repeat;
}
.faqSection .faq dd {
	padding-top: 10px;
	padding-bottom: 10px;
	background: url(/common/img/icon_answer.png) left top / 34px 34px no-repeat;
}
.faqSection .faq .multiLine {
	padding-top: 0;
	padding-bottom: 20px;
}
.yearSelectWrap{
	position: relative;
}
.yearSelect {
	position: absolute;
	top: -90px;
	left: 0;
	padding: 14px 54px 14px 16px;
	border: none;
	appearance: none;
	display: block;
	background: #f0f0f0 url(/common/img/icon_select_puldown.svg) right 16px center / 10px 10px no-repeat;
}
.linkModule ul {
	margin-top: 64px;
	display: flex;
	flex-wrap: wrap;
}
.linkModule ul li {
	width: calc(( 100% - 16px ) / 3);
	margin-right: 8px;
}
.linkModule ul li:nth-child(3n) { margin-right: 0; }
.linkModule ul li a {
	display: block;
	padding: 24px 23px;
	height: 100%;
	border: 1px solid #e6e6e6;
	position: relative;
}
.linkModule ul li {
	margin-bottom: 9px;
}
.linkModule ul li:first-child a,
.linkModule ul li:nth-child(4) a,
.linkModule ul li:nth-child(7) a,
.linkModule ul li:nth-child(10) a {
	margin-left: 0px;
}
.linkModule ul li a .innerBox {
	display: flex;
}
.linkModuleImage {
	width: 90px;
	height: 90px;
	margin-right: 24px;
}
.linkModuleImage img{
	width: 100%;
	height: auto;
}
.pdfArea {
	position: absolute;
	bottom: 24px;
	right: 23px;
	font-size: 10px;
	text-align: right;
}
.pdfArea::after {
	content: "PDF";
	display: inline-block;
	font-size: 10px;
	height: 18px;
	line-height: 1.8;
	margin-left: 5px;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ab0c0c;
	color: #ab0c0c;
	width: 36px;
	text-decoration: none !important;
	font-family: "メイリオ", Meiryo,sans-serif;
	letter-spacing: 1px;
}
.mustReader {
	display: flex;
	align-items: center;
	margin-top: 56px;
	padding: 24px 24px 25px;
	background-color: #f2f2f2;
}
.mustReader .readerImage {
	width: 158px;
	height: 39px;
	margin-right: 15px;
}
.mustReader .readerTxt {
	letter-spacing: .05em;
}
.businessNotes {
	display: block;
	position: relative;
	margin-top: 31px;
	letter-spacing: .05em;
}
.businessNotes img{
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
}
.hd02 .years {
	display: block;
	margin-top: -10px;
	position: static;
	font-size: 20px;
}
.newsBlock.pattern2 {
	max-width: 1024px;
	margin: 0 auto;
	padding: 84px 0 95px;
}
.newsBlock.pattern2 .yearSelectWrap .yearSelect {
	position: relative;
	top: 0;
	margin-bottom: 25px;
}
.newsBlock.pattern2 .newsTabWrap {
	display: block;
}
.newsBlock.pattern2 .newsTabWrap .newsTab {
	display: flex;
	justify-content: space-between;
	width: 100%;
	border: none;
	padding: 0;
	padding-bottom: 40px;
}
.newsBlock.pattern2 .newsTabWrap .newsTab .tabBtn {
	width: calc( (100% - 3px) / 4);
	padding-left: 0;
	text-align: center;
	padding: 19px 0;
	border-bottom: 1px solid #f0f0f0;
	opacity: 1;
	color: #222;
	display: flex;
	justify-content: center;
	align-items: center;
}
.newsBlock.pattern2 .newsTabWrap .newsTab .tabBtn:hover {
	color: #fff;
	background: #0853a0;
	background: -moz-linear-gradient(left, #0853a0 0%, #0962ba 100%);
	background: -webkit-linear-gradient(left, #0853a0 0%,#0962ba 100%);
	background: linear-gradient(to right, #0853a0 0%,#0962ba 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0853a0', endColorstr='#0962ba',GradientType=1 );
}
.newsBlock.pattern2 .newsTabWrap .newsTab.col3 .tabBtn {
	width: calc( (100% - 2px) / 3);
}
.newsBlock.pattern2 .newsTabWrap .newsTab .tabBtn:before {
	display: none;
}
.newsBlock.pattern2 .newsTabWrap .newsTab .tabBtn.cur {
	color: #fff;
	position: relative;
	border: none;
	background: #0853a0;
	background: -moz-linear-gradient(left, #0853a0 0%, #0962ba 100%);
	background: -webkit-linear-gradient(left, #0853a0 0%,#0962ba 100%);
	background: linear-gradient(to right, #0853a0 0%,#0962ba 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0853a0', endColorstr='#0962ba',GradientType=1 );
}
.newsBlock.pattern2 .newsTabWrap .newsTab .tabBtn.cur:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -12px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 13px solid #0962ba;
}
.newsBlock.pattern2 .newsTabWrap .newsTab .tabBtn + .tabBtn {
	margin-top: 0px;
}
.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li:before,
.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list:before {
	display: none;
}
.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li:not(:last-child) a,
.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li:not(:last-child)>span {
	border-bottom: 1px solid #f0f0f0;
}

.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li a:hover .news_title {
	text-decoration: none !important;
}
.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li a:hover .news_text {
	text-decoration: underline;
}
.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li dl { align-items: start; }
.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li dl .news_release_dt { width: auto; min-width: 94px; display: flex; align-items: start; }
.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li dl .news_release_dt .icn_new { margin-top: 0; margin-left: 16px; }
.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li dl .news_title { display: flex; align-items: start; }
.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li dl .news_title .labelList {
	margin: 0;
	display: flex;
	align-items: center;
}
.newsBox .news_list > li a[href$=".pdf"] .irKB,
.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li a[href$=".pdf"] .irKB {
	display: inline;
	position: relative;
}
.newsBox .news_list > li a[href$=".pdf"] .irKB::before,
.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li a[href$=".pdf"] .irKB::before {
	content: "PDF";
	display: inline-block;
	font-size: 10px;
	height: 18px;
	line-height: 1.8;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ab0c0c;
	color: #ab0c0c;
	width: 36px;
	position: relative;
	top: -3px;
	margin: 0 3px;
	font-family: "メイリオ", Meiryo,sans-serif;
	letter-spacing: 1px;
}
.s_eirModule_type_icon-pdf { position: relative; top: -3px; margin: 0 3px; }
.s_eirModule_type_icon-pdf { font-family: "メイリオ", Meiryo,sans-serif !important; letter-spacing: 1px; }
.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li .news_text { flex: 1; }
.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li .icn_new {
	background-color: #ab0c0c;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	width: 36px;
	height: 18px;
	line-height: 1.8;
	text-align: center;
	vertical-align: middle;
	margin-left: 5px;
}
.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li .irKB+.icn_new { margin-left: 0; }
.dining,
.companyInfo {
	padding: 0;
	padding-bottom: 64px;
}
.dining .wrapInner,
.companyInfo .wrapInner {
	max-width: 1024px;
}
.dining .wrapInner a img {
	width: 100%;
	height: auto;
}
.companyInfoPdf {
	display: flex;
	margin-top: 20px;
}
.companyInfoPdf .imageWrap {
	max-width: 220px;
}
.companyInfoPdf .innerSection {
	margin-top: 0;
	margin-left: 30px;
}
.companyInfoPdf .innerSection p {
	margin-top: 0px;
	margin-bottom: 10px;
}
.bussinessList {
	display: flex;
	max-width: 920px;
	justify-content: space-between;
	margin: 64px auto 0;
}
.bussinessList li a {
	display: block;
}
.bussinessList li a img{
	width: 100%;
	height: auto;
}
.accessWrap {
	display: flex;
	padding-bottom: 60px;
}
.accessWrap iframe {
	width: 600px;
}
.accessWrap .stationWrap {
	padding-left: 30px;
}
.tableTel {
	padding-right: 10px;
}
.accessList {
	margin-bottom: 40px;
}
.accessList dt{
	border-top: 1px solid #f0f0f0;
	padding-top: 20px;
	font-weight: bold;
	margin-bottom: 10px;
}
.accessList dd{
	border-bottom: 1px solid #f0f0f0;
	padding-bottom: 20px;
}
.accessList dd a{
	padding-right: 10px;
}
.linkModuleBox a {
	width: 100%;
	margin-top: 10px;
	background: none !important;
	display: block;
	padding: 24px 23px;
	height: 100%;
	border: 1px solid #e6e6e6;
	position: relative;
}
.linkModuleBox a .linkModuleTitle{
	font-size: 14px;
}
.linkModuleBox a[href$=".pdf"] .linkModuleTitle {
	padding-right: 90px;
}
.commonNav.pattern2 ul li > a{
	height: auto;
}
.vimeo {
	width: 100%;
	height: 450px;
	margin-left: auto;
	margin-right: auto;
}
.tableHeader {
	background-image: none !important;
	background-color: #7a8fa3 !important;
	color: #fff;
}
.numList > li {
	display: block;
	position: relative;
	padding-left: 25px;
}
.numList > li:not(:last-child) {
	margin-bottom: 12px;
}
.numList > li>span {
	display: inline-block;
	left: 0;
	position: absolute;
	width: 1.5em;
	text-align: right;
	color: #0959ab;
	font-weight: bold;
}
.innerList {
	margin-top: 10px;
}
.innerList > li {
	display: block;
	position: relative;
	padding-left: 30px;
}
.innerList > li:not(:first-child) {
	margin-top: 5px;
}
.imageTableWrap {
	display: flex;
}
.imageWrap {
	margin-right: 30px;
}
.imageWrap.patternIso {
  align-self: center;
}
.tableWrap.pattern3 {
	margin-top: 0 !important;
	width: 100%;
	max-width: calc(100% - 420px);
}
.tableWrap.pattern3 table th, .tableWrap.pattern3 table td {
	padding: 14px 20px;
}
.tableWrap.pattern3 table th {
  width: 220px;
}
.numList.pattern2 li {
	display: list-item;
}
.normalList:not(:first-child) {
	margin-top: 10px;
}
.normalList li {
	list-style: none;
	padding-left: 1em;
	text-indent: -1em;
}
.normalList li:nth-child(n+2) { margin-top: 5px; }
.normalList li:before {
	content: "●";
	display: inline-block;
	vertical-align: middle;
	transform: scale(0.4);
	padding-left: 0em;
	text-indent: 0em;
	color: #0856a6;
}
.pluginWrap {
	display: flex;
	margin-top: 10px;
}
.pluginWrap .pluginImage {
	margin-right: 30px;
}
.pluginWrap .pluginImage a {
	display: block;
}
.pluginWrap .pluginImage a img {
	width: 100%;
	height: auto;
}
.pluginWrap .pluginTxt p {
	margin-top: 0;
	line-height: 1.5;
}
.iconList.innerList > li {
	padding-left: calc(1em + 20px);
	text-indent: inherit;
}
.sitemapWrap {
	margin-left: auto;
	margin-right: auto;
}
.sitemapWrap > ul{
	display: flex;
	flex-wrap: wrap;
}
.sitemapWrap > ul > li {
	flex-grow: 1;
	width: calc((100% - 30px) /2);
}
.sitemapWrap> ul > li .iconList { padding: 0 10px; }
.sitemapWrap .btnWrap { text-align: left; margin-top: 0; }
.sitemapWrap .btnLink {
	width: 100%;
	max-width: 497px;
	font-size: 20px;
	font-weight: bold;
	color: #222;
	display: inline-block;
	padding: 0 16px;
	line-height: 60px;
	height: 60px;
	background: url(/common/img/arrow_circle.png) no-repeat right 10px center / 40px 40px #f7f7f7;
	position: relative;
}
.sitemapWrap .btnLink.btnH { line-height: 26px; height: 80px; }
.sitemapWrap .btnLink.btnH span {
	position: absolute;
	top: 50%;
	left: auto;
	transform: translateY(-50%);
}
.txtLink.errors {
	display: inline;
}
.stockImages {
	display: flex;
	flex-wrap: wrap;
}
.stockImages>.insideSection { width: calc((100% - 30px) / 2); }
.stockImages>.insideSection:nth-child(n+2) { margin-left: 30px; }

body.en {
	letter-spacing: .05em !important;
	font-family: "Helvetica Neue","Arial",sans-serif !important;
}
body.en #header .logo img { width: 129.5px; }
body.en .tableWrap table th {
	font-size: 14px;
}
body.en #footer .footerBottom {
	margin-top: 0;
}
body.en .tableWrap table tbody td:not(:last-child) {
		border-right: 1px solid #bfc4c9;
}
body.eng_inner_table table tbody th {
	border-right: 1px solid #bfc4c9;
}
body.en#ir.top .commonNavFooter h2 { margin-bottom: 0; }
body.en#ir.top .commonNavFooter { padding: 25px 60px 25px 18px; }
body.en .newsBlock .news_list > li  dl .news_release_dt .irDate { font-size: 14px; }
.pageNav .anchor_eng {
	margin-top: 1px;
}
.pageNav .anchor_eng:first-of-type {
	margin-top: 0px;
}
.pageNav .anchor_eng li {
	display: block;
	width: calc( (100% - 2px) / 3 );
}
.pageNav .anchor_eng li a {
	text-align: center;
	line-height: 1.2;
}
.irGroup { position: relative; }
.ir_list,
.ir_list > li {
	position: relative;
}
.ir_list > li:not(:last-child) a { border-bottom: 1px solid #f0f0f0; }
.ir_list > li dl { display: flex; align-items: flex-start; }
.ir_list > li dl dt {
	width: auto;
	min-width: 94px;
	display: flex;
	align-items: flex-start;
	padding-right: 16px;
	line-height: 2;
}
.ir_list > li dl dt .irDate {
	display: block;
	font-weight: bold;
}
.ir_list > li dl dd {
	display: flex;
	align-items: flex-start;
	flex: 1;
}
.ir_list > li a {
	padding: 16px 0;
	display: block;
}
.ir_list > li a[href$=".pdf"] .irKB::after {
	content: "PDF";
	display: inline-block;
	font-size: 10px;
	height: 18px;
	line-height: 1.8;
	margin: 0 10px;
	text-align: center;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ab0c0c;
	color: #ab0c0c;
	width: 36px;
	text-decoration: none !important;
	font-family: "メイリオ", Meiryo,sans-serif;
	letter-spacing: 1px;
}
.ir_list > li .irKB+.icn_new {
	margin-left: 0;
}
.ir_list > li .icn_new {
	background-color: #ab0c0c;
	color: #fff;
	display: inline-block;
	font-size: 10px;
	width: 36px;
	height: 18px;
	line-height: 1.8;
	text-align: center;
	vertical-align: middle;
	margin-left: 5px;
}

#business.food .mainHd { background: url(/common/img/bg_business_food.png) center bottom /cover; }
#business.marine .mainHd { background: url(/common/img/bg_business_marine.png) center bottom /cover; }
#business.machinery .mainHd { background: url(/common/img/bg_business_machinery.png) center bottom /cover; }
#business.materials .mainHd { background: url(/common/img/bg_business_materials.png) center bottom /cover; }

#business.food .anchorNav>ul>li a { display: table; width: 100%; }
#business.food .anchorNav>ul>li:nth-child(1) a {
	background: url(/common/img/icon_food_01.png) no-repeat left 24px center / 36px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.food .anchorNav>ul>li:nth-child(2) a {
	background: url(/common/img/icon_food_02.png) no-repeat left 24px center / 40px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.food .anchorNav>ul>li:nth-child(3) a {
	background: url(/common/img/icon_food_03.png) no-repeat left 24px center / 28px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.food .anchorNav>ul>li:nth-child(4) a {
	background: url(/common/img/icon_food_04.png) no-repeat left 24px center / 30px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.food .anchorNav>ul>li:nth-child(5) a {
	background: url(/common/img/icon_food_05.png) no-repeat left 24px center / 43px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.food .anchorNav>ul>li:nth-child(6) a {
	background: url(/common/img/icon_food_06.png) no-repeat left 24px center / 30px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.marine .anchorNav>ul>li:nth-child(1) a {
	background: url(/common/img/icon_marine_01.png) no-repeat left 24px center / 34px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.marine .anchorNav>ul>li:nth-child(2) a {
	background: url(/common/img/icon_marine_02.png) no-repeat left 24px center / 35px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.marine .anchorNav>ul>li:nth-child(3) a {
	background: url(/common/img/icon_marine_03.png) no-repeat left 24px center / 35px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.marine .anchorNav>ul>li:nth-child(4) a {
	background: url(/common/img/icon_marine_04.png) no-repeat left 27px center / 30px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.machinery .anchorNav>ul>li:nth-child(1) a {
	background: url(/common/img/icon_machinery_01.png) no-repeat left 24px center / 36px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.machinery .anchorNav>ul>li:nth-child(2) a {
	background: url(/common/img/icon_machinery_01_01.png) no-repeat left 24px center / 35px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.machinery .anchorNav>ul>li:nth-child(3) a {
	background: url(/common/img/icon_machinery_02.png) no-repeat left 24px center / 32px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.materials .anchorNav>ul>li:nth-child(1) a {
	background: url(/common/img/icon_materials_01.png) no-repeat left 24px center / 35px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.materials .anchorNav>ul>li:nth-child(2) a {
	background: url(/common/img/icon_materials_02.png) no-repeat left 24px center / 30px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.materials .anchorNav>ul>li:nth-child(3) a {
	background: url(/common/img/icon_materials_03.png) no-repeat left 30px center / 18px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.materials .anchorNav>ul>li:nth-child(4) a {
	background: url(/common/img/icon_materials_04.png) no-repeat left 24px center / 34px auto,
	url(/common/img/arrow_bottom.svg) no-repeat right 24px center / auto #f7f7f7;
}
#business.machinery .anchorNav>ul>li .machinery01Link span::before {
	content: "食品機械・食品製造プラント";
	font-size: 12px;
	display: block;
	margin-bottom: 3px;
	color: #999999;
}
#business.food .anchorNav>ul>li a span { display: table-cell; vertical-align: middle; }
#pickUpItem { position: relative; }
#pickUpItem::before {
	content: "";
	display: block;
	background-color: #c2d8ed;
	position: absolute;
	width: 100%;
	height: 47%;
	bottom: 0;
	left: 0;
}
.pickUpNav.wrapInner { margin-bottom: 100px; padding-bottom: 65px; }
.pickUpNav ul { display: flex; flex-wrap: wrap; margin-bottom: -1px; position: relative; z-index: 1; }
.pickUpNav>ul>li { margin-right: 1px; margin-bottom: 1px; }
.pickUpNav.colum2>ul>li { width: calc((100% - 1px) / 2); }
.pickUpNav.colum3>ul>li { width: calc((100% - 2px) / 3); }
.pickUpNav.colum4>ul>li { width: calc((100% - 3px) / 4); }
.pickUpNav.colum2>ul>li:nth-child(2n){ margin-right: 0; }
.pickUpNav.colum3>ul>li:nth-child(3n){ margin-right: 0; }
.pickUpNav.colum4>ul>li:nth-child(4n){ margin-right: 0; }
.pickUpNav.colum3>ul>li img { width: 100%; max-width: none; }
.pickUpNav .pickUp .txtArea { background-color: #fff; padding: 15px 10px 25px; font-size: 18px; font-weight: bold; color: #0959ab; text-align: center; position: relative; }
.pickUpNav .pickUp .txtArea::after {
	content: "";
	width: 12px;
	height: 22px;
	margin-top: 7px;
	display: inline-block;
	background: url(/common/img/arrow_bottom.svg) no-repeat center / cover;
}
.pickUpNav .pickUp .txtArea p { line-height: 1.4; display: table; width: 100%; }
.pickUpNav .pickUp .txtArea p span { display: table-cell; vertical-align: middle; }
body#business .businessContents .commonNav>ul>li { margin-right: 20px; margin-bottom: 20px; }
body#business .businessContents .commonNav.colum2>ul>li { width: calc((100% - 20px) / 2); }
body#business .businessContents .commonNav.colum3>ul>li { width: calc((100% - 40px) / 3); }
body#business .businessContents .commonNav.colum4>ul>li { width: calc((100% - 60px) / 4); }
body#business .businessContents .commonNav.colum2>ul>li:nth-child(2n){ margin-right: 0; }
body#business .businessContents .commonNav.colum3>ul>li:nth-child(3n){ margin-right: 0; }
body#business .businessContents .commonNav.colum4>ul>li:nth-child(4n){ margin-right: 0; }
.businessContents .icnTit { font-size: 30px; font-weight: bold; color: #002a52; margin-bottom: 40px; display: flex; }
.businessContents .icnTit span { display: inline-block; padding-left: 10px; width: calc(100% - 45px); vertical-align: middle; }
.businessContents .icnTit::before {
	content: "";
	display: inline-block;
	width: 45px;
	height: 45px;
	vertical-align: middle;
}
body.food #food01 .icnTit::before { background: url(/common/img/icon_food_01.png) no-repeat center / 36px auto; }
body.food #food02 .icnTit::before { background: url(/common/img/icon_food_02.png) no-repeat center / 40px auto; }
body.food #food03 .icnTit::before { background: url(/common/img/icon_food_03.png) no-repeat center / 28px auto; }
body.food #food04 .icnTit::before { background: url(/common/img/icon_food_04.png) no-repeat center / 30px auto; }
body.food #food05 .icnTit::before { background: url(/common/img/icon_food_05.png) no-repeat center / 43px auto; }
body.food #food06 .icnTit::before { background: url(/common/img/icon_food_06.png) no-repeat center / 30px auto; }

body.marine #marine01 .icnTit::before { background: url(/common/img/icon_marine_01.png) no-repeat center / 34px auto ; }
body.marine #marine02 .icnTit::before { background: url(/common/img/icon_marine_02.png) no-repeat center / 35px auto ; }
body.marine #marine03 .icnTit::before { background: url(/common/img/icon_marine_03.png) no-repeat center / 35px auto ; }
body.marine #marine04 .icnTit::before { background: url(/common/img/icon_marine_04.png) no-repeat center / 30px auto ; }

body.machinery #machinery01 .icnTit::before { background: url(/common/img/icon_machinery_01.png) no-repeat center / 36px auto ; }
body.machinery #machinery02 .icnTit::before { background: url(/common/img/icon_machinery_02.png) no-repeat center / 35px auto ; }

body.materials #materials01 .icnTit::before { background: url(/common/img/icon_materials_01.png) no-repeat center / 35px auto ; }
body.materials #materials02 .icnTit::before { background: url(/common/img/icon_materials_02.png) no-repeat center / 34px auto ; }
body.materials #materials03 .icnTit::before { background: url(/common/img/icon_materials_03.png) no-repeat center / 18px auto ; }
body.materials #materials04 .icnTit::before { background: url(/common/img/icon_materials_04.png) no-repeat center / 34px auto ; }

.businessContents.blueBg { background-color: #eef6fe; }
.businessContents .subLead { font-size: 14px; margin-bottom: 40px; }
.businessContents .subLead+.hd03 { margin-top: 0; }
.businessContents .itemList>li { background-color: #f7f7f7; }
.businessContents .itemList>li .imgArea img { width: 100%; }
.businessContents .itemList>li .movieWrap,
.businessContents .floatItemList>li .movieWrap {
	position: relative;
	height: 0;
	overflow: hidden;
}
.businessContents .itemList>li .movieWrap.asp169,
.businessContents .floatItemList>li .movieWrap.asp169 { padding-bottom: 56.25%; }
.businessContents .itemList>li .movieWrap iframe,
.businessContents .floatItemList>li .movieWrap iframe {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	height: 100%;
}
.businessContents .itemList .itemDetail .txtArea { padding: 35px; }
body.en .businessContents .itemList .itemDetail .txtArea { padding: 35px 20px; }
.businessContents .commonNav.colum3 .itemList .itemDetail .txtArea .btnList li { width: 100%; }
.businessContents .itemList .itemDetail .txtArea .txtLink.external { display: inline-block; margin-top: 10px; }
.businessContents .itemList .itemDetail .itemTit,
.businessContents .floatItemList .itemDetail .itemTit {
	font-size: 18px; font-weight: bold; color: #002a52; padding-left: 20px;
	background: url(/common/img/icon_sub_tit_rhombus.svg) no-repeat left top 6.5px / 14px auto;
}
body.en .businessContents .itemList .itemDetail .itemTit,
body.en .businessContents .floatItemList .itemDetail .itemTit { font-size: 14px; }
.businessContents .itemList .itemDetail .itemTit span,
.businessContents .floatItemList .itemDetail .itemTit span { font-size: 15px; }
.businessContents .itemList .itemDetail .itemTit+p,
.businessContents .floatItemList .itemDetail .itemTit+p { margin-top: 24px; line-height: 1.5; }
.businessContents .floatItemList .itemDetail { position: relative; background-color: #f7f7f7; }
.businessContents.blueBg .floatItemList .itemDetail { background-color: #fff; }
.businessContents .floatItemList .itemDetail .notice { text-indent: -1em; padding-left: 1em; line-height: 1.7; font-size: 12px; }


.businessSlide img{
	width: 100%;
	height: auto;
}
.businessSlide .slick-dots { position: relative; bottom: 0; margin: 5px 10px 0; }
.businessSlide .slick-dots  {
	list-style-type:none;
	counter-reset:number;
	text-align: left;
}
.businessSlide .slick-dots li { width: 32px; padding-top: 26px; background-color: transparent; }
.businessSlide .slick-dots li:not(:first-child) { margin-left: 2px; }
.businessSlide .slick-dots li button { background-color: #d5d7d8; width: 100%; height: 2px; padding: 0; }
.businessSlide .slick-dots li.slick-active button { background-color: #444444; }
.businessSlide .slick-dots li button::before {
	counter-increment:number;
	content:'0'counter(number);
	font-size: 14px;
	width: 100%;
	height: 100%;
	line-height: 24px;
	color: #d5d7d8;
}
.businessSlide .slick-dots li.slick-active button::before { color: #444; }

body.en .dataList>li.dataCol4 .whiteBox, .dataList>li.dataCol5 .whiteBox, .dataList>li.dataCol6 .whiteBox { height: auto; }
body.en .dataList>li.dataCol4 .whiteBox { height: auto; }
body.en .pageNav ul a {
	text-align: center;
}
body.en .dataList>li.dataCol4 .whiteBox, .dataList>li.dataCol5 .whiteBox, .dataList>li.dataCol6 .whiteBox { height: auto; }

body.en .businessContents .colum2 .itemList>li .imgArea { min-height: 318px; }
body.en .businessContents .colum3 .itemList>li .imgArea { min-height: 207px; }
body.en .businessContents .colum2 .itemList>li .movieWrap { top: 15px; }
body.en .businessContents .colum3 .itemList>li .movieWrap { top: 12px; }
footer{
	position: relative;
}
#pageTop {
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	right: 20px;
	width: 80px;
	height: 80px;
	border-radius: 40px;
	z-index: 999;
	transition: .3s;
	background-color: #0853a0;
	pointer-events: none;
}
#pageTop.on {
	position: absolute;
	top: -100px;
}
#top #pageTop.on {
	top: -230px;
}
#pageTop {
	position: fixed;
	top: auto;
	bottom: 20px;
}
#pageTop img {
	width: 26px;
	height: 41px;
}

#pageTop.show {
	opacity: 1;
	pointer-events: auto;
}
#pageTop.show:hover {
	opacity: .7;
}
/*E-IR調整*/
body .s_eirModule_category_icon { width: 90px; font-family: Meiryo, "メイリオ", sans-serif; }
.s_eirModule_eirItem > .s_eirList_item_category { margin-left: 10px; }

.normalWhiteBox{
	background: #fff;
	padding: 40px;
}
.normalGrayBox{
	background: #f7f7f7;
	padding: 40px;
}
.normalGrayBox + .normalGrayBox{
  border-top: 1px solid #dedede;
}
.normalDl+.normalDl{
	margin-top: 15px;

}
.normalDl{
	border-top: 1px solid #bfc4c9;
	border-bottom: 1px solid #bfc4c9;
}
.normalDl dt{
	background: url(/common/img/bg_th.png) no-repeat center/cover;
	font-size: 16px;
	font-weight: bold;
	padding: 16px 25px;
}
.normalDl dd{
	padding: 23px;
}
.arrowCol{
	display: flex;
	margin-top: 50px;
}
.arrowCol .col:first-child{
	margin-left: 0;

}
.arrowCol .col{
	flex: 1;
	margin-left: 50px;
	border: 1px solid #bfc4c9;
	background: #f7fbff;
	padding: 40px;
	position: relative;
}
.arrowCol .col:first-child:after{
	display: none;
}
.arrowCol .col:after{
	content:"";
	position: absolute;
	left: 0;
	top: 50%;
	background: url(/common/img/arrow_col.png);
	width: 26px;
	height: 60px;
	transform: translate(-150% , -50%);

}
.environmentSection{
	background: url(../img/bg_ea_02.png) no-repeat top center / cover;
}
.imgOverWrap {
	position: relative;
	margin-top: 90px;
}
.imgOverWrap.featureOver2{
	margin-top: 160px;
}

.imgOverWrap .inner {
	max-width: 1024px;
	margin: 0 auto;
	min-height: 488px;
	display: flex;
}

.imgOverWrap .imgWrap{
	position: absolute;
	right: 0;
	left: 50%;
	top: 50%;
	transform: translateY(-50%);
	max-width: 683px;
}
.imgOverWrap .txtWrap{
	width: 50%;
}
.imgOverWrap.left .imgWrap{
	transform: translate(-100%,-50%);
}
.imgOverWrap.right .txtWrap{
	padding-right: 90px;
	
}
.imgOverWrap.left .txtWrap{
	padding-left: 90px;
	margin-left: auto;
}
.imgOverWrap .txtWrap .ttl{
	margin-bottom: 30px;
}
.commonNavFooter h2.color_h2{
	flex-direction: column;
	align-items: normal;
}
.commonNavFooter h2.color_h2.feature01,
.commonNavFooter h2.color_h2.feature01+.en{
	color: #0857c5;
}
.commonNavFooter h2.color_h2.feature02,
.commonNavFooter h2.color_h2.feature02+.en{
	color: #009fbf;
}
.imgOverWrap .txtWrap .ttl i,
.commonNavFooter h2 i{
	display: inline-block;
	font-style: normal;
	font-size: 15px;
	background: #0853a0;
	color: #fff;
	width: 90px;
	text-align: center;
	margin-bottom: 15px;
}
body.en .commonNavFooter h2 i,
body.en .imgOverWrap .txtWrap .ttl i {
    width: 150px;
}
.imgOverWrap .txtWrap .ttl i.icon_color01,
.commonNavFooter h2 i.icon_color01,
.pageNav ul a i.icon_color01{
	background: url(../img/bg_feature_01.png) no-repeat center /cover;
	border: none;
	color: #fff;
}
.imgOverWrap .txtWrap .ttl i.icon_color02,
.commonNavFooter h2 i.icon_color02,
.pageNav ul a i.icon_color02{
	background: url(../img/bg_feature_02.png) no-repeat center /cover;
	color: #fff;
	border: none;
}

/* .imgOverWrap .txtWrap .ttl i{
	display: inline-block;
	font-style: normal;
	font-size: 15px;
	background: #0853a0;
	color: #fff;
	width: 90px;
	text-align: center;
	margin-bottom: 15px;
}
.imgOverWrap .txtWrap .ttl i.icon_color01{
	background: url(../img/bg_feature_01.png) no-repeat center /cover;
}
.imgOverWrap .txtWrap .ttl i.icon_color02{
	background: url(../img/bg_feature_02.png) no-repeat center /cover;
} */


.imgOverWrap .txtWrap .ttl span{
	display: block;
	font-size: 30px;
	font-weight: bold;
	color: #002a52;
}

.csrBoxWrap .csrBoxImgWrap {
	position: absolute;
	right: 0;
	left: 50%;
	top: 50%;
	transform: translateY(-50%);
	max-width: 683px;
}
.csrBoxWrapContainer .csrBoxWrap:nth-child(2n) .csrBoxImgWrap{
	transform: translate(-100%,-50%);
}

.arrowStepList{
	position: relative;
	margin-top: 40px;
	
}

.arrowStepList>li+li{
	background: url(/common/img/arrow_bottom_gray.png) no-repeat top center;
	padding-top: 50px;
	margin-top: 10px;
}
.arrowStepList>li>dl>dt{
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	padding: 13px;
}
.arrowStepList>li>dl>dd{
	padding: 15px 0;
}
.arrowStepList>li.value01>dl>dt{
	background: #033a7e;
	color: #fff;
}
.arrowStepList>li.value01 .valueList{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	margin: 0 -4px -8px;
}
.arrowStepList>li.value01 .valueList>li{
	background: #dbeaff;
	margin: 0 4px 8px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc((100% - 40px) / 5);
	padding: 15px;
	font-size: 15px;

}
.arrowStepList>li.value02{
	position: relative;
}
.arrowStepList>li.value02>dl>dt{
	background: #0073cc;
	color: #fff;
}
.arrowStepList>li.value02>dl>dd{
	padding-bottom: 5px;

}
.arrowStepList>li.value02 .valueList{
	display: flex;
	text-align: center;
	margin-right: -7px;
}
.arrowStepList>li.value02 .valueList>li{
	flex: 1;
	margin-right: 7px;
	
}
.arrowStepList>li.value02 .valueList dt{
	padding: 5px;
	background: #d4ecff;
	font-size: 15px;
	color: #0073cc;
	border-radius: 4px;
}
.arrowStepList>li.value02 .valueList dd{
	font-size: 12px;
	text-align: left;
}
.arrowStepList>li.value02 .valueList dd .normalList li{
	margin-top: 2px;
}
.arrowStepList>li.value02 .date{
	position: absolute;
	bottom: 10px;
	right: 0;
	font-size: 11px;
}
body.en .arrowStepList>li.value02 .valueList dt {
    display: flex;
    align-items: center;
    justify-content: center;
}

.arrowStepList>li.value03>dl>dt{
	background: #0bb6db;
	color: #fff;
}
.arrowStepList>li.value03>dl>dd{
	padding-bottom: 0;
}
.arrowStepList>li.value03>dl>dd .ttl{
	text-align: center;
	margin-top: 10px;
	margin-bottom: 40px;
}
.arrowStepList .colWrap{
	display: flex;
	justify-content: center;
	align-items: center;
}
.arrowStepList .colWrap .col{
	margin: 0 20px;
}
.arrowStepList .colWrap.arrowColWrap .col{
	margin: 0 40px;
	position: relative;
}
.arrowStepList .colWrap.arrowColWrap .col + .col::before{
	border-style: solid;
	border-width: 30px 18px 30px 0;
	border-color: transparent #b8c4d0 transparent transparent;
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	bottom: calc(50% - 30px);
	right: calc(100% + 40px);
}

.arrowStepList>li.value04>dl>dt{
	background: #6e46b7;
	color: #fff;
}
.arrowStepList>li.value04>dl>dd .valueList{
	display: flex;
	flex-wrap: wrap;
	margin-right: -14px;
}
.arrowStepList>li.value04>dl>dd .valueList>li{
	width: calc(25% - 14px);
	margin-right: 14px;
	margin-bottom: 14px;
	border: 1px solid #d4dce3;
	padding: 20px 20px;
	border-radius: 6px;
}
.arrowStepList>li.value04>dl>dd .valueList>li.colWide{
	width: calc(50% - 14px);
}
.arrowStepList>li.value04>dl>dd .valueList>li dt{
	font-size: 17px;
	font-weight: bold;
	position: relative;
	line-height: 1.25;
	padding-left: 10px;
	margin-bottom: 8px;
}
.arrowStepList>li.value04>dl>dd .valueList>li dt:before{
	content:"";
	position: absolute;
	left: 0;
	top: 2px;
	bottom: 2px;
	background: #f00;
	width: 3px;
}
.arrowStepList>li.value04>dl>dd .valueList>li dl{
	display: flex;
	flex-direction: column;
	height: 100%;
}
.arrowStepList>li.value04>dl>dd .valueList>li dd.txt{
	margin-bottom: 10px;

}
.arrowStepList>li.value04>dl>dd .valueList>li dd.img{
	margin-top: auto;
}
.arrowStepList>li.value04>dl>dd .valueList>li.colWide {
	display: flex;
}
.arrowStepList>li.value04>dl>dd .valueList>li.colWide dl{
	flex: 1;
}
.arrowStepList>li.value04>dl>dd .valueList>li.colWide p.img{
	margin-left: 10px;
}


.arrowStepList>li.value04>dl>dd .valueList>li:nth-child(1) dt:before{
	background: #f08437;
}
.arrowStepList>li.value04>dl>dd .valueList>li:nth-child(2) dt:before{
	background: #3071b9;
}
.arrowStepList>li.value04>dl>dd .valueList>li:nth-child(3) dt:before{
	background: #00aa71;
}
.arrowStepList>li.value04>dl>dd .valueList>li:nth-child(4) dt:before{
	background: #d7b100;
}
.arrowStepList>li.value04>dl>dd .valueList>li:nth-child(5) dt:before{
	background: #ea5550;
}
.arrowStepList>li.value04>dl>dd .valueList>li:nth-child(6) dt:before{
	background: #00b2b3;
}

.arrowStepList>li.value05>dl>dt{
	background: #dd3326;
	color: #fff;
}
.arrowStepList>li.value05>dl>dd{
	padding: 20px 0;
}
.arrowStepList>li.value06>dl>dt{
	background: #f5900c;
	color: #fff;
}
.arrowStepList>li.value06>dl>dd{
	margin-top: 20px;
	padding: 20px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	background: rgb(211,228,245);
	background: linear-gradient(135deg, #f2f9ff 0%, #d3e4f5 100%);
	border-radius: 10px;

}
.arrowStepList>li.value06>dl>dd .txtColor{
	font-size: 26px;

}


.historyList>dt.h_kaiyou{
	background: #cde1f7;
}
.historyList>dt.h_food{
	background: #ffe4d1;
}
.historyList>dt.h_machine{
	background: #d0f2de;
}
.historyList>dt.h_material{
	background: #fcf4d7;
}
.historyList>dt.h_bio{
	background: #ffe0e0;
}
.historyList>dt.h_carry{
	background: #cef2f2;
}
span.h_kaiyou{
	color: #3071b9;
}
span.h_food{
	color: #f08437;
}
span.h_machine{
	color: #00aa71;
}
span.h_material{
	color: #d79d00;
}
span.h_bio{
	color: #ea5550;
}
span.h_carry{
	color: #00b2b3;
}
.historyList{
	margin-top: 40px;
	position: relative;
	padding-bottom: 40px;
}
.hidden{
	visibility: hidden;
}
.historyList:before{
	content:"";
	position: absolute;
	left: 50%;
	top: 0;
	width: 2px;
	bottom: 0;
	margin-left: -1px;
	background: #002a52;
}
.historyList:after{
	content:"";
	background: url(/common/img/arrow_history_bottom.png) no-repeat bottom;
	width: 28px;
	height: 18px;
	position: absolute;
	bottom: -18px;
	left: 50%;
	transform: translateX(-50%);

}
.historyList>dt{
	padding: 12px 32px;
	display: flex;
	align-items: center;
	margin-top: 55px;
	position: relative;
}
.historyList>dt+dt{
	margin-top: 10px;

}
.historyList>dt:first-child{
	margin-top: 0;
}
.historyList>dt .ttl{
	font-size: 20px;
	font-weight: bold;
	margin-right: 30px;
	display: flex;
	align-items: center;
}
.historyList>dt .ttl em{
	font-size: 32px;
	font-weight: bold;
	margin-right: 25px;
}
.historyList>dd{
	width: 50%;
	margin-top: 20px;
	margin-top: -110px;
	
}
.historyList>dt+dd{
	margin-top: 20px;

}
.historyList>dd.left{
	padding-right: 50px;
	margin-right: auto;
}
.historyList>dd.right{
	padding-left: 50px;
	margin-left: auto;
	

}
.historyList>dd .year{
	font-weight: bold;
	color: #002a52;
	position: relative;
}
.historyList>dd .year:before{
	content:"";
	position: absolute;
	left: 0;
	height: 1px;
	right: 0;
	bottom: 0;
	background: #959ba1;
}
.historyList>dd .year:after{
	content:"";
	position: absolute;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #959ba1;
	bottom: 0;
	transform: translate(50%, 50%);
}
.historyList>dd.left .year:before{
	right: -50px;

}
.historyList>dd.right .year:before{
	left: -50px;
}
.historyList>dd.left .year:after{
	right: -50px;
}
.historyList>dd.right .year:after{
	transform: translate(-50%, 50%);
	left: -50px;
}
.historyList>dd .year .num{
	font-size: 24px;
}
.historyList>dd .year .unit{
	font-size: 16px;
	margin-right: 15px;
}
.historyList>dd .txtWrap{
	padding: 20px 0 0;
	display: flex;
	min-height: 156px;
}
.historyList>dd .txtWrap .txt{
	flex: 1;
}
.historyList>dd .txtWrap .img{
	text-align: center;
	margin-left: 20px;
}
.historyList>dd .txtWrap .img .capture{
	margin-top: 5px;
	line-height: 1.3;
}
.historyList>dd .txtWrap .in_img{
	margin-top: 20px;
	margin-bottom: 40px;
}
.historyList>dd .txtWrap .in_img.col2Wrap{
	margin-top: 0;

}
/* .historyList:before{
	content:"";
	background: url(/common/img/img_value_02.png) no-repeat center top;
	width: 1025px;
	height: 2930px;
	position: absolute;
	opacity: 0.2;

	pointer-events: none;
} */

#ir.en.governance .arrowCol p {
  line-height: 1.7;
}

.strategyTtlWrap {
	display: flex;
}
.strategyTtlWrap .txtWrap {
	flex: 1;
	padding-right: 20px;
}
.strategyTtlWrap .txtWrap .ttl {
	font-size: 30px;
	font-weight: bold;
}
.strategyTtlWrap .txtWrap .post {
	margin-top: 15px;
}
.strategyTtlWrap .txtWrap .name {
	font-size: 20px;
	font-weight: bold;
}
.strategyTtlWrap .txtWrap .catch {
	font-size: 18px;
	line-height: 1.5;
	text-align: left;
	margin-top: 15px;
}
.strategyTtlWrap + .hd02 {
	margin-top: 60px;
}
.resultLabel {
	text-align: left;
}
.resultLabel .label {
	background: #0856a6;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	width: 85px;
	padding: 5px;
	text-align: center;
}
.bdrBox {
	background: #fff;
	border: 2px solid #0856a6;
}
.col2Wrap > .col .bdrBox {
	height: 100%;
}
.bdrBox .boxHead {
	background: #f2f9ff;
	background: -moz-linear-gradient(left,  #f2f9ff 0%, #d3e4f5 100%);
	background: -webkit-linear-gradient(left,  #f2f9ff 0%,#d3e4f5 100%);
	background: linear-gradient(to right,  #f2f9ff 0%,#d3e4f5 100%);
	color: #0856a6;
	font-size: 18px;
	font-weight: bold;
	padding: 15px 10px;
	text-align: center;
}
.bdrBox .boxBody {
	padding: 24px 32px 32px;
}
.bdrBox .imgBox {
	display: flex;
	align-items: center;
}
.bdrBox .imgBox .img {
	margin-right: 32px;
}
.bdrBox .imgBox .txtWrap {
	flex: 1;
	text-align: left;
}
.bdrBox .imgBox .txtWrap > p {
	line-height: 2;
}
.arrowBoxWrap {
	position: relative;
}
.arrowBoxWrap > .box {
	position: relative;
}
.arrowBoxWrap > .box + .box {
	margin-top: 45px;
}
.arrowBoxWrap > .box + .box::before {
	background: url(/common/img/arrow_col.png);
	content:"";
	position: absolute;
	left: calc(50% - 13px);
	bottom: calc(100% - 7px);
	width: 26px;
	height: 60px;
	transform: rotate(90deg);
}
.arrowBoxWrap .arrowBox {
	background: #f7fbff;
	border: 1px solid #bfc4c9;
	padding: 32px 38px;
}
.arrowBoxWrap .arrowBox.y2021 {
	background: #fcefe3;
}
.arrowBoxWrap .arrowBox .boxTtl {
	color: #0856a6;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 16px;
}

/* 特集1 */
.feature01Section {
  background: url(../img/bg_sustainability_feature_01.png) no-repeat top center / cover;
}
.feature01Section .enTtl {
  top: 0;
}
.labelTtl {
  margin-bottom: 16px;
}
.labelTtl .icon_color01 {
  background: #0570d4;
  background: -moz-linear-gradient(left,  #0570d4 0%, #0f3fb8 100%);
  background: -webkit-linear-gradient(left,  #0570d4 0%,#0f3fb8 100%);
  background: linear-gradient(to right,  #0570d4 0%,#0f3fb8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0570d4', endColorstr='#0f3fb8',GradientType=1 );
  color: #fff;
  display: inline-block;
  font-style: normal;
  font-size: 15px;
  font-weight: bold;
  min-width: 90px;
  margin-bottom: 10px;
  padding: 0 15px;
  text-align: center;
}
.labelTtl > span {
  color: #002a52;
  display: block;
  font-size: 24px;
  font-weight: bold;
}
.feature02Section .imgOverWrap .inner,
.feature01Section .imgOverWrap .inner {
  align-items: center;
}
.feature01Section .imgOverWrap .txtWrap .ttl i {
  width: auto;
  padding: 0 15px;
}

/* 特集2 */
.feature02Section {
  background: url(../img/bg_sustainability_feature_02.png) no-repeat top center / cover;
}
.feature02Section .enTtl {
  top: 0;
}
body.en .feature01Section .imgOverWrap .txtWrap .ttl i ,
body.en .feature02Section .imgOverWrap .txtWrap .ttl i ,
.feature02Section .imgOverWrap .txtWrap .ttl i {
  width: auto;
  padding: 0 15px;
}

/* 特集3 */
.hd02.rubyTtl {
  padding-top: .3em;
}
.sup {
    vertical-align: top;
}
.tableWrap.pattern6 table th {
    padding: 13px 20px;
    border-color: #fff;
}
.tableWrap.pattern6 table tbody th {
    background: #3b82c5;
    color: #fff;
    text-align: center;
}
.tableWrap.pattern6 table .bgc-grada-lblue {
    background: linear-gradient(135deg, #f2faff, #d4e4f5);
    border-color: #bfc4c9;
    color: #222;
}
.tableWrap.pattern6 table tbody tr:first-of-type td {
    border-top-color: #fff;
}
.tableWrap.pattern6 table tbody td {
    padding: 32px 28px;
}
.tableWrap.pattern6 .bdl {
  border-left: 1px solid #bfc4c9;
}
.normalSection.bgGrada01 {
    background: linear-gradient(135deg, #f2f9ff, #d3e4f5);
}
.normalSection.bgGrada02 {
  background: none;
  z-index: inherit;
}
.normalSection.bgGrada02::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #fff, #e1f2fa 200px, #e1f2fa);
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: -1;
}
.featureItWrap {
    position: relative;
    margin-top: 32px;
	width: 100%;
}
.featureItWrap .imgBox {
    position: absolute;
    left: 50%;
	bottom: 0;
    transform: translateX(-50%);
	width: 100%;
	height: auto;
}
.featureItWrap .txtBox {
    max-width: 540px;
    margin: 0 auto;
}
.ruby rt {
    font-size: 10px;
    font-weight: bold;
    position: relative;
	top: -.3em;
	transform: translateY(-.3em);
    text-align: center;
    letter-spacing: .5em;
}
.beforeAfterWrap .ttlWrap {
    display: flex;
    flex-wrap: wrap;
}
.beforeAfterWrap .detailWrap,
.beforeAfterWrap .ttlWrap {
    display: flex;
    flex-wrap: wrap;
}
.beforeAfterWrap .beforeWrap {
    width: 50%;
}
.beforeAfterWrap .afterWrap {
    width: 50%;
}
.beforeAfterWrap .ttl {
    padding: 19px 10px 8px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}
.beforeAfterWrap .ttl.before {
    background-color: #002a52;
}
.beforeAfterWrap .ttl.after {
    background-color: #0853a0;
}
.beforeAfterWrap .detailWrap {
    position: relative;
}
.beforeAfterWrap .detailTtlBox {
    width: 130px;
    height: calc(100% - 80px);
    position: absolute;
    left: calc(50% - 65px);
    top: 40px;
    padding: 10px 5px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.en .beforeAfterWrap .detailTtlBox {
    width: 150px;
    left: calc(50% - 75px);
}
.beforeAfterWrap .detailTtl {
    font-size: 20px;
    font-weight: bold;
    color: #002a52;
    line-height: 1.5;
}
.beforeAfterWrap .detailTtl .sub {
    display: block;
    font-size: 14px;
}
.beforeAfterWrap .detail01 .detailTtlBox {
    background: linear-gradient(to right, #fcf2ca, #fcf7b1);
}
.beforeAfterWrap .detail02 .detailTtlBox {
    background: linear-gradient(to right, #cae6fc, #b1e7fc);
}
.beforeAfterWrap .detail03 .detailTtlBox {
    background: linear-gradient(to right, #ffd4cc, #fcd7b1);
}
.beforeAfterWrap .detail04 .detailTtlBox {
    background: linear-gradient(to right, #ecfcca, #d7fcb1);
}
.beforeAfterWrap .detailWrap .beforeWrap {
    padding: 35px 110px 35px 40px;
    background-color: #fff;
}
.beforeAfterWrap .detailWrap + .detailWrap {
    border-top: 1px solid #bfc4c9;
}
.beforeAfterWrap .detailWrap .afterWrap {
    background-position: calc(100% - 10px) calc(100% - 10px);
    background-repeat: no-repeat;
    padding: 35px 40px 35px 110px;
}
.beforeAfterWrap .detailWrap.detail01 .afterWrap {
    background-color: #fffae5;
    background-image: url(/common/img/icn_sustainability_feature03_01.svg);
}
.beforeAfterWrap .detailWrap.detail02 .afterWrap {
    background-color: #e5f5ff;
    background-image: url(/common/img/icn_sustainability_feature03_02.svg);
}
.beforeAfterWrap .detailWrap.detail03 .afterWrap {
    background-color: #ffebe5;
    background-image: url(/common/img/icn_sustainability_feature03_03.svg);
}
.beforeAfterWrap .detailWrap.detail04 .afterWrap {
    background-color: #f6ffe5;
    background-image: url(/common/img/icn_sustainability_feature03_04.svg);
}
.interviewCapIcn {
    text-align: right;
    margin-bottom: 10px;
}
.interviewCapIcn img {
    width: 202px;
}
.barTtl {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    background-color: #0959ab;
    text-align: center;
    padding: 12px;
    margin-bottom: 35px;
    letter-spacing: .1em;
}
.barTtl > span {
  display: inline-block;
  vertical-align: middle;
}
.barTtl .label {
  font-size: 16px;
  border: 1px solid #fff;
  margin-left: 8px;
  padding: 1px 7px;
}
.interviewWrap {
    display: flex;
}
.interviewWrap + .barTtl {
    margin-top: 40px;
}
.interviewWrap + .interviewWrap {
    margin-top: 50px;
}
.interviewWrap .imgWrap {
    margin-right: 40px;
}
.interviewWrap .txtWrap {
    flex: 1;
}
.interviewWrap.rev .imgWrap {
    margin-right: 0;
    margin-left: 40px;
    order: 2;
}
.interviewWrap.rev .txtWrap {
    order: 1;
}
.interviewWrap .txtWrap p + p {
    margin-top: 26px;
}
.interviewWrap .guest {
    padding-left: calc(1em + 2px);
    font-weight: bold;
}
.interviewWrap .guest01 {
    color: #de524e;
    background: url(/common/img/icn_sustainability_feature03_shape_01.svg) no-repeat 0 0;
}
.interviewWrap .guest02 {
    color: #1a95d4;
    background: url(/common/img/icn_sustainability_feature03_shape_02.svg) no-repeat 0 1px;
}
.interviewWrap .guest03 {
    color: #5a963c;
    background: url(/common/img/icn_sustainability_feature03_shape_03.svg) no-repeat 0 1px;
}
.interviewWrap .guest04 {
    color: #e58039;
    background: url(/common/img/icn_sustainability_feature03_shape_04.svg) no-repeat 0 1px;
}
.interviewWrap .guest05 {
    color: #164e99;
    background: url(/common/img/icn_sustainability_feature03_shape_05.svg) no-repeat 0 1px;
}
.interviewWrap .guest06 {
    color: #219460;
    background: url(/common/img/icn_sustainability_feature03_shape_06.svg) no-repeat 0 1px;
}

.interviewWrap .guest {
  padding-left: 0;
}
.interviewWrap .guest::before {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 2px;
}
.interviewWrap .guest01,
.interviewWrap .guest02,
.interviewWrap .guest03,
.interviewWrap .guest04,
.interviewWrap .guest05,
.interviewWrap .guest06 {
    background: none;
}
.interviewWrap .guest01 {
	color: #0051a3;
}
.interviewWrap .guest02 {
    color: #7d4699;
}
.interviewWrap .guest03 {
    color: #00b0ed;
}
.interviewWrap .guest04 {
    color: #ea5450;
}
.interviewWrap .guest05 {
    color: #164e99;
}
.interviewWrap .guest06 {
    color: #219460;
}
.interviewWrap .guest01::before {
	background-color: #0051a3;
}
.interviewWrap .guest02::before {
    background-color: #7d4699;
}
.interviewWrap .guest03::before {
    background-color: #00b0ed;
}
.interviewWrap .guest04::before {
    background-color: #ea5450;
}
.interviewWrap .guest05::before {
    background-color: #164e99;
}
.interviewWrap .guest06::before {
    background-color: #219460;
}



.sustainabilityPolicyBox {
  background: #dff1fc url(/common/img/bg_sustainability_policy.png) no-repeat right bottom;
  margin-top: 40px;
  padding: 40px;
}
.sustainabilityCategoryImg {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px -10px 0;
  width: 344px;
}
.sustainabilityCategoryImg > .captionBox {
  width: calc(50% - 10px);
  margin: 0 10px 10px 0;
}
.captionBox {
  margin-bottom: 10px;
  position: relative;
}
.captionBox > img {
  position: relative;
  z-index: 1;
}
.captionBox > .caption {
  background: rgba(0, 0, 0, .6);
  color: #fff;
  width: 100%;
  padding: 5px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}
.sustainabilityPolicyTable table {
  table-layout: fixed;
}
.sustainabilityPolicyTable.width-window table {
	width: 100%;
}
.sustainabilityPolicyTable table .category {
  background: #3b82c5;
  border-top: 1px solid #fff;
  color: #fff;
  font-weight: bold;
  padding: 20px 10px;
  text-align: center;
  width: 88px;
}
body.en .sustainabilityPolicyTable table .category {
  width: 150px;
}
.sustainabilityPolicyTable.width-window table .category {
  width: 168px;
}
.sustainabilityPolicyTable table .rule {
  background: url(/common/img/bg_th.png) no-repeat center/cover;
  border-top: 1px solid #bfc4c9;
  border-left: 1px solid #f2f5f7;
  font-weight: bold;
  padding: 20px 10px;
  text-align: center;
  width: 68px;
}
.sustainabilityPolicyTable.width-window table .rule {
  width: 108px;
}
body.en .sustainabilityPolicyTable table .rule {
  width: 120px;
}
.sustainabilityPolicyTable table tr:first-of-type th {
  border-top: 1px solid #bfc4c9;
}
.sustainabilityPolicyTable table tr:last-of-type td,
.sustainabilityPolicyTable table tr:last-of-type th {
  border-bottom: 1px solid #bfc4c9;
}
.sustainabilityPolicyTable table td {
  background: #fff;
  border-top: 1px solid #bfc4c9;
  border-left: 1px solid #f2f5f7;
  font-weight: bold;
  padding: 20px 16px;
}
.numHd03 {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}
.numHd03 .num {
  background: #0856a6;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-weight: bold;
  width: 50px;
  height: 50px;
}
.numHd03 .txt {
  flex: 1;
  font-size: 24px;
  font-weight: bold;
  padding-left: 24px;
}
.socialChallengeBox {
  background: #f2faff;
  background: -moz-linear-gradient(left,  #f2faff 0%, #d9e9fa 100%);
  background: -webkit-linear-gradient(left,  #f2faff 0%,#d9e9fa 100%);
  background: linear-gradient(to right,  #f2faff 0%,#d9e9fa 100%);
  border: 1px solid #bec0c2;
  margin-top: 40px;
  padding: 24px 40px;
}
.categoryBox > dl,
.socialChallengeBox > dl {
  display: flex;
  align-items: center;
}
.categoryBox > dl dt,
.socialChallengeBox > dl dt {
  color: #0856a6;
  font-size: 16px;
  font-weight: bold;
  width: 280px;
}
.categoryBox > dl dd,
.socialChallengeBox > dl dd {
  flex: 1;
}
.categoryBox {
  background: #fffdf2;
  background: -moz-linear-gradient(left,  #fffdf2 0%, #fff9de 100%);
  background: -webkit-linear-gradient(left,  #fffdf2 0%,#fff9de 100%);
  background: linear-gradient(to right,  #fffdf2 0%,#fff9de 100%);
  border: 1px solid #bec0c2;
  margin-top: 10px;
  padding: 24px 40px;
}
.categoryBox > dl + dl {
  border-top: 1px solid #bec0c2;
  margin-top: 32px;
  padding-top: 32px;
}
.ruleList > li {
  display: flex;
}
.ruleList > li + li {
  margin-top: 8px;
}
.ruleList > li > .txt {
  flex: 1;
}
.approachBox {
  display: flex;
  font-size: 16px;
  margin-top: 32px;
}
.approachBox > dt {
  background: #0856a6;
  background: -moz-linear-gradient(-45deg,  #0856a6 0%, #409fff 90%, #409fff 100%);
  background: -webkit-linear-gradient(-45deg,  #0856a6 0%,#409fff 90%,#409fff 100%);
  background: linear-gradient(135deg,  #0856a6 0%,#409fff 90%,#409fff 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  position: relative;
  text-align: center;
  width: 140px;
  z-index: 2;
}
.approachBox > dt::after {
  border-style: solid;
  border-width: 10px 0 10px 12px;
  border-color: transparent transparent transparent #3895f2;
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 100%;
  top: calc(50% - 10px);
}
.approachBox > dd {
  background: #fff;
  display: block;
  flex: 1;
  padding: 40px 44px;
  position: relative;
  z-index: 1;
}
.stepList li + li {
	margin-top: 34px;
}
.stepList li {
	position: relative;
}
.stepList li + li::before {
	content: "";
	position: absolute;
	display: block;
	bottom: calc(100% + 4px);
	left: 40px;
	width: 60px;
	height: 26px;
	background: url(/common/img/arrow_bottom_blue.png) no-repeat center / cover;
}
.stepList li .approachBox {
	margin: 0;
}
.stepList li .approachBox dd {
	padding: 24px;
	background: #f2f5f7;
}
body:not(.en) .stepList li .approachBox dd {
 	background-color: #fff;
}
.txtBlue {
  color: #0856a6;
}
.txtDarkBlue {
  color: #002a52;
}
.valueSection {
  background: url(/common/img/bg_ir_enterprise_value.png) no-repeat center center / cover;
}
.growUpBox {
  display: flex;
}
.growUpBox .img {
  width: 462px;
  text-align: center;
}
.growUpBox.imgRight .img {
  order: 2;
  margin-left: 50px;
}
.growUpBox.imgLeft .img {
  margin-right: 50px;
}
.growUpBox .img img + p {
  margin-top: 8px;
}
.growUpBox .txtWrap {
  background: #f2faff;
  background: -moz-linear-gradient(-45deg,  #f2faff 0%, #d4e4f5 100%);
  background: -webkit-linear-gradient(-45deg,  #f2faff 0%,#d4e4f5 100%);
  background: linear-gradient(135deg,  #f2faff 0%,#d4e4f5 100%);
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 286px;
  padding: 16px;
}
body.en .growUpBox .txtWrap {
  height: auto;
  min-height: 286px;
}
.growUpBox .txtWrap .result {
  color: #002a52;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 56px;
  position: relative;
}
.growUpBox .txtWrap .result::before {
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #0857a6 transparent transparent transparent;
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: calc(50% - 10px);
  bottom: calc(100% + 18px);
}
.arrowBlock .arrowBox {
  position: relative;
}
.arrowBlock .arrowBox + .arrowBox {
  margin-top: 100px;
}
.arrowBlock .arrowBox + .arrowBox::before {
  content: "";
  position: absolute;
  left: calc(50% - 13px);
  bottom: calc(100% + 20px);
  background: url(/common/img/arrow_col.png);
  width: 26px;
  height: 60px;
  transform: rotate(90deg);
}
.plusColWrap {
  display: flex;
  justify-content: center;
  margin-top: 32px;
}
.plusColWrap > .col {
  background: #fff;
  border: 1px solid #bfc4c9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 50px;
  position: relative;
}
.plusColWrap > .col + .col {
  margin-left: 60px;
}
.plusColWrap > .col + .col::after,
.plusColWrap > .col + .col::before {
  background: #0959ab;
  content: "";
  display: block;
  width: 34px;
  height: 4px;
  position: absolute;
  right: calc(100% + 13px);
  bottom: calc(50% - 2px);
}
.plusColWrap > .col + .col::after {
  transform: rotate(90deg);
}
.plusColWrap > .col .colTtl {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
}
.flowFeatureWrap {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.flowFeatureWrap > .featureBox {
  padding: 32px 50px;
  text-align: center;
}
.flowFeatureWrap > .featureBox + .featureBox {
  margin-left: 16px;
}
.flowFeatureWrap > .featureBox.orange {
  background: #fce4d1;
  border: 1px solid #f1b184;
}
.flowFeatureWrap > .featureBox.blue {
  background: #f7fbff;
  border: 1px solid #bfc4c9;
}
.flowFeatureWrap > .featureBox .boxTtl {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
}
.line {
  background: #bec0c2;
  border: none;
  width: 100%;
  height: 1px;
  margin: 40px auto;
}
.line.w760 {
  max-width: 760px;
}
.notesList {
  font-size: 12px;
}
.notesList > li {
  display: flex;
}
.notesList > li > .txt {
  flex: 1;
}
.boderBlockWrap {
  border: 1px solid #0959ab;
}
.boderBlockWrap .blockHead {
  background: #0959ab;
  color: #fff;
  padding: 12px 16px;
  text-align: center;
}
.boderBlockWrap .blockHead h2 {
  font-size: 30px;
  font-weight: bold;
}
.boderBlockWrap .blockBody {
  padding: 48px;
}
.OutsideDirector {
  display: flex;
  margin-bottom: 75px;
}
.OutsideDirector > .col {
  width: 33.333%;
}
.OutsideDirector.col4 > .col {
  width: 25%;
}
.OutsideDirector > .col .img img,
.OutsideDirector > .col .img {
  width: 100%;
}
.OutsideDirector > .col .nameWrap {
  margin-top: 20px;
  font-weight: bold;
}
.OutsideDirector > .col .nameWrap .post {
  font-size: 16px;
  line-height: 1.2;
}
.OutsideDirector > .col .nameWrap .name {
  font-size: 22px;
  margin-top: 16px;
  line-height: 1.2;
}
body.en .OutsideDirector > .col .nameWrap .name {
	margin-top: 0;
	margin-bottom: 16px;
}
.interviewWrap .director {
  font-weight: bold;
}
.interviewWrap .director01 {
  color: #77507f;
}
.interviewWrap .director02 {
  color: #09529f;
}
.interviewWrap .director03 {
  color: #a97334;
}
.interviewWrap .director04 {
  color: #a97334;
}
.interviewWrap .color01 {
  color: #d95e56;
}
.interviewWrap .color02 {
  color: #2fa776;
}
.interviewWrap .color03 {
  color: #009ee2;
}

.cmnGrid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 32px;
	grid-row-gap: 0px;
}

.cmnGridTtl {
	padding: 6px;
	margin-bottom: 16px;
	color: #fff;
	text-align: center;
	line-height: 1.7142;
	background: #3b82c5;
}
* + .cmnGridTtl {
	margin-top: 20px;
}
.cmnGrid .bdBtm {
  padding-bottom: 16px;
  border-bottom: 1px solid #bfc4c9;
}

.sustainabilityImgList {
	margin-top: 32px;
	border-top: 1px solid #bfc4c9;
	border-bottom: 1px solid #bfc4c9;
}
.sustainabilityImgList li + li {
	border-top: 1px solid #bfc4c9;
}
.sustainabilityImgList li {
	display: flex;
}
.sustainabilityImgList li .img-wrap {
	position: relative;
	min-width: 162px;
	min-height: 162px;
	overflow: hidden;
}
.sustainabilityImgList li .img-wrap img {
	display: block;
	position: absolute;
	max-width: none;
	width: auto;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	aspect-ratio: 1/1;
}
.sustainabilityImgList li .img-wrap .label-wrap {
	position: absolute;
	width: 100%;
	height: 32px;
	left: 0;
	bottom: 0;
	color: #fff;
	display: flex;
	justify-content: center;
	background: rgba(0, 0, 0, .6);
}
.sustainabilityImgList li .img-wrap .label-wrap .label {
	width: 100%;
	text-align: center;
}
.sustainabilityImgList li .img-wrap .label-wrap.col2 .label {
	width: 50%;
}
.sustainabilityImgList li .txt-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex: 1;
	font-weight: bold;
	font-size: 18px;
	padding: 32px;
	background: #fff;
}
.isoTableWrap.imageTableWrap .tableWrap {
	flex: 1;
	max-width: 100%;
}
.isoTableWrap.imageTableWrap .tableWrap table {
	table-layout: auto;
}
.isoTableWrap.imageTableWrap .tableWrap table th {
	padding: 16px 20px;
}
.isoTableWrap.imageTableWrap .imageWrap a {
	display: block;
	border: 1px solid #ddd;
}
.isoTableWrap.imageTableWrap .imageWrap a + a {
	margin-top: 10px;
}

/*==========================================================================================================
 PC Only
 ==========================================================================================================*/
@media print,screen and (min-width: 768px){
	.menuBtn,
	.spOnly{display: none!important;}
	a[href^="tel:"] {
		pointer-events: none;
	}

	#wrap {
		min-width: 1246px;
		width: 100%;
		overflow: hidden;
	}
	#header {
		min-width: 1246px;
		width: 100%;
		transition: background-color 1.2s .3s;
		background-color: rgba(255, 255, 255, 1);
	}
	#header.bg_white {
		background-color: rgba(255, 255, 255, 1);
	}

	#top #header {
		border-bottom: none;
	}

	#header .headNav{
		flex-wrap: wrap;
		width: 100%;
		justify-content: flex-end;
	}
	#header .headNav .inquiry {
		background-color: rgba(8, 83, 160, 1);
	}
	#header .headNav .language a.cur {
		background-color: rgba(34, 34, 34, .8);
	}
	.mask.show {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		z-index: -1;
		display: block;
		background-color: transparent;
	}
	.dropMenuWrap .rightWrap > li.itemMb0 {
		margin-bottom: 0;
	}
	body#business.en .businessContents .commonNav>ul { margin-top: 20px; }

	/* hover */
	#mainVisual .wrapInner .btnWrap li a:hover,
	.bannerArea .bnr a:hover,
	.companyBlock .companyLinkWrap a:hover .mask,
	.detailLink a:hover .icn,
	#footer .footerTop .sjp dt a:hover,
	#footer .footerTop .snsWrap li a:hover,
	#header .headNav .language a:hover,
	#header .headNav .inquiry:hover,
	#header .headNav .gnav li a:hover,
	.mustReader .btn:hover,.btnWrap .bnr:hover,.btnWrap .cmnBtn:hover,
	.btnWrap .btnLink:hover,.btnList .btn:hover,
	.newsBlock.pattern2 .eir_pdfNote_item:hover,
	.eir .eir_pdfNote a:hover {
		opacity: .7;
	}
  #footer .footerTop .sjp.snsBox dt a:hover {
    opacity: 1;
  }
	#footer .footerBottom .footLink li a:hover {
		text-decoration: underline;
	}
	#business.food #header .gnav,#business.marine #header .gnav,
	#business.machinery #header .gnav,#business.materials #header .gnav {
		text-shadow: 0 0 20px #fff, 0 0 20px #fff, 0 0 15px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
	}
	.businessBlock .bizLinkWrap a:hover .img .mask {
		opacity: 1;
	}
	.newsBlock .newsTabWrap .newsTab .tabBtn:hover {
		opacity: 1;
	}
	.newsBlock .newsTabWrap .newsTab .tabBtn:hover:before {
		background-color: #002a52;
	}
	.newsBlock .news_list > li dl .news_title .labelList { left: auto !important; }
	.iconList a:hover,.txtLink:hover,
	.newsBlock .news_list > li a:hover .news_title,
	.linkModule>ul>li a:hover .innerBox .linkModuleTitle,
	.lineList li a:hover {
		opacity: 1;
		text-decoration: underline;
	}
	.groupLink .tit { font-size: 16px; font-weight: bold; color:#002a52; }
	.groupLink a { font-size: 14px; }
	.borderNav.groupLink>ul { align-items: center; }
	.borderNav.groupLink>ul>li { padding: 10px 36px; }
	.borderNav.groupLink>ul>li.titArea { width: 25%; }
	.borderNav.groupLink>ul>li.btnArea { width: 75%; }
	.borderNav.groupLink>ul>li.btnArea .btnList li { width: calc((100% - 30px) / 2); }
	.borderNav.groupLink>ul>li.btnArea .btnList li:nth-child(2n) { margin-left: 30px; }
	.btnList.colum4 li {
		width: calc((100% - 45px) / 4);
		margin-right: 15px;
	}
	.btnList.colum4 li:nth-child(4n){ margin-right: 0; }
	.btnList li a.sustainaBtn {
		display: inline-block;
		width: 500px;
		margin: 0 auto;
		padding: 40px 50px 40px 24px;
		font-size: 18px;
		line-height: 18px;
		height: auto;
		text-align: center;
	}
	.btnList li a.sustainaBtn span { display: inline-block; vertical-align: middle; }
	.tableWrap table { table-layout: fixed; }

	.normalSection .businessBtn {
		position: absolute;
		top: 0;
		right: 0;
		transform: translateY(-100%);
	}
	.normalSection .commonNav.colum2>ul>li { max-width: 508.5px; }
	.normalSection .commonNav.colum3>ul>li { max-width: 336.66px; }
	.normalSection .commonNav.colum4>ul>li { max-width: 250.75px; }
	.normalSection.commonTopSection .commonNav.colum2>ul>li { max-width: 595.5px; }
	.normalSection.commonTopSection .commonNav.colum3>ul>li { max-width: 397.33px; }
	.normalSection.commonTopSection .commonNav.colum3>ul>li.col_3_2 { max-width: initial; }
	
	.normalSection.commonTopSection .commonNav.colum4>ul>li  { max-width: 296.25px; }


	.childLinkList>li>a:hover { font-weight: normal !important; }
	.sitemapWrap > ul+ul { margin-top: 40px; }
	.sitemapWrap > ul > li:nth-child(2n) {
		margin-left: 30px;
		margin-bottom: 30px;
	}
	.sitemapWrap> ul > li:nth-child(n+3) { margin-top: 40px; }
	#company.movie .vimeo { max-width: 800px; margin: 0 auto; display: block; }
	.commonNav.colum4 ul li {
		width: calc((100% - 21px) / 4);
	}
	.pageNav .anchor_eng li a {
		height: 94px;
	}
	.pageNav .anchor_eng li a span {
		padding-bottom: 28px;
	}
	.ir_list > li a:hover .ir_list_text { text-decoration: underline; }

	.pickUpNav>ul { justify-content: center; }
	.pickUpNav.colum2>ul>li { max-width: 511.5px; }
	.pickUpNav.colum3>ul>li { max-width: 340.66px; }
	.pickUpNav.colum4>ul>li { max-width: 255.25px; }
	.anchorNav.colum2>ul>li { max-width: 506.5px; }
	.anchorNav.colum3>ul>li { max-width: 334px; }
	.anchorNav.colum4>ul>li { max-width: 247.75px; }
	.pickUpNav>ul>li img { width: 100%; max-width: none; }
	.businessContents.blueBg { padding: 90px 0; }
	body#business .businessContents .commonNav.colum2>ul>li { max-width: 502px; }
	body#business .businessContents .commonNav.colum3>ul>li { max-width: 328px; }
	body#business .businessContents .commonNav.colum4>ul>li { max-width: 241px; }
	.businessContents+.businessContents { margin-top: 90px; }
	.businessContents .itemList .movieItem .imgArea,
	.businessContents .floatItemList .movieItem .imgArea { background-color: #000; }
	.businessContents .commonNav+.hd03 { margin-top: 40px; }
	body.food .businessContents .colum2 .itemList>li .imgArea { min-height: 318px; }
	body.food .businessContents .colum3 .itemList>li .imgArea { min-height: 207px; }
	body.food .businessContents .colum2 .itemList>li .movieWrap { top: 15px; }
	body.food .businessContents .colum3 .itemList>li .movieWrap { top: 12px; }
	.businessContents .floatItemList .itemDetail .txtArea { min-height: 250px; }
	.businessContents .floatItemList .movieItem  .txtArea { min-height: 225px; }
	.businessContents .floatItemList>li:not(:first-child) { margin-top: 35px; }
	.businessContents .floatItemList>li:nth-child(odd) { margin-left: 15px; }
	.businessContents .floatItemList>li:nth-child(even) { margin-right: 15px; }
	.businessContents .floatItemList.rightStart>li:nth-child(odd) { margin-left: 0; margin-right: 15px; }
	.businessContents .floatItemList.rightStart>li:nth-child(even) { margin-right: 0;  margin-left: 15px;}

	.businessContents .floatItemList .itemDetail { padding-bottom: 15px; }
	.businessContents .floatItemList .itemDetail .txtArea {
		position: relative;
		z-index: 0;
		top: 0;
	}
	.businessContents .floatItemList>li:nth-child(odd) .txtArea { padding: 30px 30px 15px 430px; }
	.businessContents .floatItemList>li:nth-child(even) .txtArea { padding: 30px 430px 15px 30px; }

	.businessContents .floatItemList.rightStart>li:nth-child(odd) .txtArea { padding: 30px 430px 15px 30px; }
	.businessContents .floatItemList.rightStart>li:nth-child(even) .txtArea { padding: 30px 30px 15px 430px; }
	.businessContents .floatItemList .itemDetail .imgArea {
		width: 400px;
		position: absolute;;
		top: 0;
		display: inline-block;
		z-index: 1;
	}
	.businessContents .floatItemList .itemDetail .imgArea img { width: 100%; }
	.businessContents .floatItemList>li:nth-child(odd) .imgArea { left: -15px; }
	.businessContents .floatItemList>li:nth-child(even) .imgArea { right: -15px; }
	.businessContents .floatItemList.rightStart>li:nth-child(odd) .imgArea { left: auto; right: -15px; }
	.businessContents .floatItemList.rightStart>li:nth-child(even) .imgArea { right: auto; left: -15px;}
	.businessContents .floatItemList .itemDetail .longWrap { padding: 0 30px; }

	.csrBoxWrap .inner { min-height: 560px; }
	.csrBoxWrapContainer .csrBoxWrap:nth-child(2n) .csrBoxImgWrap .susLabel { text-align: left; }
    
    body.en .mediumPlanTable table thead th {
        padding: 37px 25px;
    }
    body.en .mediumPlanTable table tbody th {
        padding: 44px 25px;
    }
    body.en .historyList>dt .ttl {
        width: 240px;
    }
    body.en .historyList>dt .txt {
        flex: 1;
    }
    body.en .historyList>dd.right.year1972 {
        margin-top: -70px;
    }

	/*E-IR調整*/
	#top .s_eirList_item,
	#ir.news .s_eirList_item { padding: 24px 32px !important; }
	.s_eirModule_eirItem > .s_eirList_item_titleBox { margin-left: 0; }
	body.en .s_eirModule_eirItem > .s_eirModule_titleBox { margin-left: 10px; }
}

/*==========================================================================================================
 SP Only
==========================================================================================================*/
@media screen and (max-width: 767px){
	.pcOnly { display: none !important; }

	.grid:not(.sp_grid){margin-right: 0; margin-bottom: 0;}
	.grid:not(.sp_grid)>.colNum{ width: 100%; padding-right: 0; margin-bottom: 15px;}
	.grid:not(.sp_grid)>.colNum:last-child{ margin-bottom: 0;}
	.sp_gd_0 { margin-right: -0px; margin-bottom: -0px;}.sp_gd_1 { margin-right: -1px; margin-bottom: -1px;}.sp_gd_8 { margin-right: -8px; margin-bottom: -8px;}.sp_gd_10 { margin-right: -10px; margin-bottom: -10px;}.sp_gd_15 { margin-right: -15px; margin-bottom: -15px;}.sp_gd_16 { margin-right: -16px; margin-bottom: -16px;}.sp_gd_20 { margin-right: -20px; margin-bottom: -20px;}.sp_gd_24 { margin-right: -24px; margin-bottom: -24px;}.sp_gd_25 { margin-right: -25px; margin-bottom: -25px;}.sp_gd_30 { margin-right: -30px; margin-bottom: -30px;}.sp_gd_40 { margin-right: -40px; margin-bottom: -40px;}.sp_gd_88 { margin-right: -88px; margin-bottom: -88px;}
	.sp_gd_0>.colNum {margin-bottom: 0; padding-right: 0;}.sp_gd_1>.colNum {margin-bottom: 1px; padding-right: 1px;}.sp_gd_8>.colNum {margin-bottom: 8px; padding-right: 8px;}.sp_gd_10>.colNum {margin-bottom: 10px; padding-right: 10px;}.sp_gd_15>.colNum {margin-bottom: 15px; padding-right: 15px;}.sp_gd_16>.colNum {margin-bottom: 16px; padding-right: 16px;}.sp_gd_20>.colNum {margin-bottom: 20px; padding-right: 20px;}.sp_gd_24>.colNum {margin-bottom: 24px; padding-right: 24px;}.sp_gd_25>.colNum {margin-bottom: 25px; padding-right: 25px;}.sp_gd_30>.colNum {margin-bottom: 30px; padding-right: 30px;}.sp_gd_40>.colNum {margin-bottom: 40px; padding-right: 40px;}.sp_gd_88>.colNum {margin-bottom: 88px; padding-right: 88px;}
	.sp_grid.border.sp_gd_8 { margin-right: -4px; margin-left: -4px; margin-bottom: -8px;}.sp_grid.border.sp_gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.sp_grid.border.sp_gd_15 { margin-right: -7px; margin-left: -7px; margin-bottom: -15px;}.sp_grid.border.sp_gd_20 { margin-right: -10px; margin-left: -10px; margin-bottom: -20px;}.sp_grid.border.sp_gd_25 { margin-right: -12px; margin-left: -12px; margin-bottom: -25px;}.sp_grid.border.sp_gd_30 { margin-right: -15px; margin-left: -15px; margin-bottom: -30px;}.sp_grid.border.sp_gd_40 { margin-right: -20px; margin-left: -20px; margin-bottom: -40px;}
	.sp_grid.border.sp_gd_10>.colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.sp_grid.border.sp_gd_10>.colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.sp_grid.border.sp_gd_15>.colNum {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.sp_grid.border.sp_gd_16>.colNum {margin-bottom: 16px; padding-right: 8px; padding-left: 8px; }.sp_grid.border.sp_gd_20>.colNum {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.sp_grid.border.sp_gd_24>.colNum {margin-bottom: 24px; padding-right: 12px; padding-left: 12px; }.sp_grid.border.sp_gd_25>.colNum {margin-bottom: 25px; padding-right: 12px; padding-left: 12px; }.sp_grid.border.sp_gd_30>.colNum {margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }.sp_grid.border.sp_gd_40>.colNum {margin-bottom: 40px; padding-right: 20px; padding-left: 20px; }
	.sp_col_1_1 { width: 100%; }.sp_col_2_3,.sp_col_8_12 { width: 66.66%; }.sp_col_1_2,.sp_col_6_12 { width: 50%; }.sp_col_1_3,.sp_col_4_12 { width: 33.33%; }.sp_col_1_4,.sp_col_3_12 { width: 25%; }.sp_col_1_5 { width: 20%; }.sp_col_1_6,.sp_col_2_12 { width: 16.667%; }.sp_col_1_7 { width: 14.28%; }.sp_col_1_8 { width: 12.5%; }.sp_col_1_9 { width: 11.1%; }.sp_col_1_10 { width: 10%; }.sp_col_1_11 { width: 9.09%; }.sp_col_1_12 { width: 8.33%; }.sp_col_11_12 { width: 91.66%; }.sp_col_10_12 { width: 83.333%; }.sp_col_9_12 { width: 75%; }.sp_col_5_12 { width: 41.66%; }.sp_col_7_12 { width: 58.33%; }
	.sp_dBlock { display: block!important; }
	.sp_w5p{ width: 5%!important;}.sp_w8p{ width: 8%!important;}.sp_w10p{ width: 10%!important;}.sp_w11p{ width: 11%!important;}.sp_w12p{ width: 12%!important;}.sp_w15p{ width: 15%!important;}.sp_w16p{ width: 16%!important;}.sp_w18p{ width: 18%!important;}.sp_w20p{ width: 20%!important;}.sp_w22p{ width: 22%!important;}.sp_w25p{ width: 25%!important;}.sp_w26p{ width: 26%!important;}.sp_w30p{ width: 30%!important;}.sp_w35p{ width: 35%!important;}.sp_w37p{ width: 37%!important;}.sp_w40p{ width: 40%!important;}.sp_w45p{ width: 45%!important;}.sp_w50p{ width: 50%!important;}.sp_w55p{ width: 55%!important;}.sp_w60p{ width: 60%!important;}.sp_w65p{ width: 65%!important;}.sp_w70p{ width: 70%!important;}.sp_w75p{ width: 75%!important;}.sp_w80p{ width: 80%!important;}.sp_w85p{ width: 85%!important;}.sp_w90p{ width: 90%!important;}.sp_w95p{ width: 95%!important;}.sp_w100p{ width: 100%!important;}
	.sp_wmax{ width: 100%!important; height: auto!important; max-width: inherit;}.sp_wAuto{ width: auto !important; }
	.sp_layoutC{ text-align: center!important; }.sp_layoutR{ text-align: right!important; }.sp_layoutL{ text-align: left!important; }
	.sp_fz10{ font-size: 71.43%; }.sp_fz11{ font-size: 78.57%; }.sp_fz12{ font-size: 85.71%; }.sp_fz14{ font-size: 100%; }.sp_fz16{ font-size: 114.29%; }.sp_fz18{ font-size: 128.57%; }.sp_fz20{ font-size: 142.86%; }.sp_fz22{ font-size: 157.14%; }.sp_fz24{ font-size: 171.43%; }.sp_fz26{ font-size: 185.71%; }.sp_fz28{ font-size: 200%; }.sp_fz30{ font-size: 214.29%; }.sp_fz32{ font-size: 228.57%; }.sp_fz34{ font-size: 242.86%; }.sp_fz36{ font-size: 257.14%; }.sp_fz38{ font-size: 271.43%; }.sp_fz40{ font-size: 285.71%; }.sp_fz42{ font-size: 300%; }.sp_fz44{ font-size: 314.29%; }.sp_fz46{ font-size: 328.57%; }.sp_fz48{ font-size: 342.86%; }
	.wrapInner { max-width: 100%; }

	/*---------------------------------------------
	 base margin
	---------------------------------------------*/
	.sp_mt0 { margin-top: 0px !important; }.sp_mt5 { margin-top: 5px !important; }.sp_mt10 { margin-top: 10px !important; }.sp_mt12 { margin-top: 12px !important; }.sp_mt15 { margin-top: 15px !important; }.sp_mt20 { margin-top: 20px !important; }.sp_mt25 { margin-top: 25px !important; }.sp_mt30 { margin-top: 30px !important; }.sp_mt40 { margin-top: 40px !important; }.sp_mt50 { margin-top: 50px !important; }.sp_mt60 { margin-top: 60px !important; }.sp_mt64 { margin-top: 64px !important; }.sp_mt70 { margin-top: 70px !important; }.sp_mt80 { margin-top: 80px !important; }
	.sp_ml0 { margin-left: 0px !important; }.sp_ml5 { margin-left: 5px !important; }.sp_ml10 { margin-left: 10px !important; }.sp_ml15 { margin-left: 15px !important; }.sp_ml20 { margin-left: 20px !important; }.sp_ml30 { margin-left: 30px !important; }.sp_ml40 { margin-left: 40px !important; }
	.sp_mr0 { margin-right: 0px !important; }.sp_mr5 { margin-right: 5px !important; }.sp_mr10 { margin-right: 10px !important; }.sp_mr15 { margin-right: 15px !important; }.sp_mr20 { margin-right: 20px !important; }.sp_mr25 { margin-right: 25px !important; }.sp_mr30 { margin-right: 30px !important; }.sp_mr40 { margin-right: 40px !important; }
	.sp_mb0 { margin-bottom: 0px !important; }.sp_mb5 { margin-bottom: 5px !important; }.sp_mb10 { margin-bottom: 10px !important; }.sp_mb15 { margin-bottom: 15px !important; }.sp_mb20 { margin-bottom: 20px !important; }.sp_mb25 { margin-bottom: 25px !important; }.sp_mb30 { margin-bottom: 30px !important; }.sp_mb40 { margin-bottom: 40px !important; }.sp_mb50 { margin-bottom: 50px !important; }.sp_mb60 { margin-bottom: 60px !important; }.sp_mb70 { margin-bottom: 70px !important; }.sp_mb80 { margin-bottom: 80px !important; }

	.sp_pt0 { padding-top: 0px !important; }.sp_pt5 { padding-top: 5px !important; }.sp_pt10 { padding-top: 10px !important; }.sp_pt15 { padding-top: 15px !important; }.sp_pt20 { padding-top: 20px !important; }.sp_pt25 { padding-top: 25px !important; }.sp_pt30 { padding-top: 30px !important; }.sp_pt40 { padding-top: 40px !important; }.sp_pt50 { padding-top: 50px !important; }.sp_pt60 { padding-top: 60px !important; }.sp_pt70 { padding-top: 70px !important; }.sp_pt80 { padding-top: 80px !important; }
	.sp_pl0 { padding-left: 0px !important; }.sp_pl5 { padding-left: 5px !important; }.sp_pl10 { padding-left: 10px !important; }.sp_pl15 { padding-left: 15px !important; }.sp_pl20 { padding-left: 20px !important; }.sp_pl30 { padding-left: 30px !important; }.sp_pl40 { padding-left: 40px !important; }
	.sp_pr0 { padding-right: 0px !important; }.sp_pr5 { padding-right: 5px !important; }.sp_pr10 { padding-right: 10px !important; }.sp_pr15 { padding-right: 15px !important; }.sp_pr20 { padding-right: 20px !important; }.sp_pr25 { padding-right: 25px !important; }.sp_pr30 { padding-right: 30px !important; }.sp_pr40 { padding-right: 40px !important; }
	.sp_pb0 { padding-bottom: 0px !important; }.sp_pb5 { padding-bottom: 5px !important; }.sp_pb10 { padding-bottom: 10px !important; }.sp_pb15 { padding-bottom: 15px !important; }.sp_pb20 { padding-bottom: 20px !important; }.sp_pb25 { padding-bottom: 25px !important; }.sp_pb30 { padding-bottom: 30px !important; }.sp_pb40 { padding-bottom: 40px !important; }.sp_pb50 { padding-bottom: 50px !important; }.sp_pb60 { padding-bottom: 60px !important; }.sp_pb70 { padding-bottom: 70px !important; }.sp_pb80 { padding-bottom: 80px !important; }

	#wrap {
		overflow-x: hidden;
		padding-top: 42px;
		width: 100%;
	}
	body.en #wrap { padding-top: 52px; }
	#top #wrap {
		padding-top: 0;
	}
	.wrapInner {
		padding: 0 16px;
	}

	/*---------------------------------------------
	 header
	---------------------------------------------*/
	#header{
		padding: 0;
		background-color: #fff;
	}
	#top #header {
		background-color: transparent;
	}
	#header .logo{
		padding: 10px 16px;
		position: relative;
		width: 192px;
		z-index: 2;
	}
	#header .menuBtn {
		display: block;
		width: 42px;
		height: 42px;
		position: relative;
		z-index: 2;
	}
	#header .menuBtn span:after,
	#header .menuBtn span:before,
	#header .menuBtn span,
	#header .menuBtn:after,
	#header .menuBtn:before {
		background-color: #0853a0;
		content: "";
		display: block;
		width: 24px;
		height: 2px;
		margin: auto;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	#header .menuBtn.cur:before {
		transform: rotate(45deg);
	}
	#header .menuBtn.cur:after {
		transform: rotate(-45deg);
	}
	#header .menuBtn.cur span {
		opacity: 0;
	}
	#header .menuBtn span:before {
		transform: translate(0,-8px);
	}
	#header .menuBtn span:after {
		transform: translate(0,8px);
	}
	#header .headNav{
		background: #f2f9ff;
		background: -moz-linear-gradient(-45deg, #f2f9ff 0%, #d3e4f5 100%);
		background: -webkit-linear-gradient(-45deg, #f2f9ff 0%,#d3e4f5 100%);
		background: linear-gradient(135deg, #f2f9ff 0%,#d3e4f5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f9ff', endColorstr='#d3e4f5',GradientType=1 );
		display: block;
		padding: 42px 0 24px;
		position: fixed;
		opacity: 0;
		pointer-events: none;
		top: 0;
		width: 100%;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
		z-index: 1;
		height: 100%;
		overflow-y: scroll;
	}
	#header .headNav.show{
		opacity: 1;
		pointer-events: auto;
	}
	#header .headNav .gnav {
		display: block;
	}
	#header .headNav .gnav li {
		margin: 0;
		text-align: left;
	}
	#header .headNav .gnav li a {
		display: block;
		padding: 10px 16px;
	}
	#top #header .headNav .gnav li a {
		color: #222;
		text-shadow: none;
	}
	#header .headNav .inquiry{
		justify-content: flex-start;
		display: block;
		max-width: 100%;
		width: calc(100% - 32px);
		height: auto;
		margin: 10px 16px 0;
		padding: 14px 16px;
		text-align: center;
	}
	#header .headNav .language{
		display:-ms-flexbox;
		display: -webkit-box;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin-top: 24px;
	}
	#header .headNav .language a{
		background: none;
		color: #222;
		display: inline;
		font-size: 14px;
		width: auto;
		height: auto;
	}
	#header .headNav .language a + a{
		margin-left: 16px;
	}
	#header .headNav .language a.cur{
		background: none;
		color: #999;
	}
	/*mega drop*/
	.dropMenu {
		position: relative;
	}
	.dropMenuBtn {
		width: calc(100% - 40px);
	}
	.openBtn {
		width: 40px;
		height: 40px;
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 2;
	}
	.openBtn::before,
	.openBtn::after {
		content: "";
		background-color: #0853a0;
		display: block;
		width: 20px;
		height: 2px;
		position: absolute;
		right: 10px;
		top: calc(50% - 1px);
		transition: all .3s ease;
	}
	.openBtn::after {
		width: 2px;
		height: 20px;
		right: 19px;
		top: calc(50% - 10px);
	}
	.active.openBtn::after {
		transform: rotate(90deg);
	}

	.mask {
		display: none;
	}
	.fixed #wrap {
		position: fixed;
		left: 0;
		width: 100%;
	}
	.dropMenuWrap {
		position: static;
		padding: 0;
		background-color: #fff;
		box-shadow: none;
	}
	.dropMenuWrap .wrapInner {
		padding: 0;
	}
	.dropMenuWrap .leftWrap {
		display: none !important;
	}
	.dropMenuWrap .rightWrap {
		width: 100%;
	}
	.dropMenuWrap .rightWrap > li {
		width: 100%;
		margin-right: 0 !important;
		border-bottom: 1px solid #E1EEFB;
	}
	.dropMenuWrap .rightWrap > li.lastItem:last-of-type {
		flex-wrap: wrap;
		height: auto;
		padding: 0;
	}
	.dropMenuWrap .rightWrap.column2 > li {
		width: 100%;
		margin-right: 0 !important;
	}
	.dropMenuWrap .rightWrap > li .links > li {
		margin-right: 0 !important;
		width: 100%;
		border-bottom: 1px solid #E1EEFB;
	}
	.dropMenuWrap .rightWrap > li .links > li:last-of-type {
		border-bottom: none;
	}
	.dropMenuWrap .rightWrap > li .links > li a {
		padding: 11px 32px !important;
		color: #0853a0 !important;
		font-weight: normal;
		background-image: none;
	}
	.dropMenuWrap .borderBtn {
		height: auto;
		display: block!important;
		color: #0853a0 !important;
		font-weight: normal;
		padding: 10px 32px !important;
		background-image: none;
	}
	.dropMenuWrap .borderBtn.thumBtn {
		height: auto;
	}
	.dropMenuWrap .borderBtn.thumBtn .txt {
		padding: 0;
	}
	.dropMenuWrap .borderBtn.thumBtn img {
		display: none;
	}
	.dropMenuWrap .blankBtn .blankIconSp {
		padding-right: 30px;
		background: url(/common/img/icon_blank_blue.png) no-repeat right center;
		background-size: 16px auto;
	}

	/*---------------------------------------------
	 footer
	---------------------------------------------*/
	#footer {
		padding: 32px 0;
	}
	#footer .footerBottom .footLink,
	#footer .footerBottom,
	#footer .footerTop .sjp,
	#footer .footerTop {
		display: block;
	}
  #footer .footerTop .sjp.snsBox {
    margin-top: 20px;
    width: 100%;
    display: flex;
  }
  #footer .footerTop .sjp.snsBox.snsBox-en {
    margin: 0 0 32px 0;
    width: 100%;
    display: flex;
  }
	#footer .footerTop .snsWrap li a,
	#footer .footerTop .snsWrap {
		justify-content: center;
	}
	#footer .footerTop .sjp dt {
		margin: 0 auto 8px;
		width: 178px;
	}
  #footer .footerTop .sjp.snsBox dt {
    margin: 0 25px 0 0;
		width: 49px;
	}
	#footer .footerTop .sjp dd {
		flex: 1;
	}
	#footer .footerTop .snsWrap {
		margin-top: 32px;
	}
	#footer .footerTop .snsWrap li + li {
		margin-left: 10px;
	}
	#footer .footerTop .snsWrap li a .icn {
		width: 36px;
		margin-right: 8px;
	}
	#footer .footerBottom{
		margin-top: 32px;
	}
	#footer .footerBottom .copyright{
		margin-top: 16px;
		text-align: center;
	}
	#footer .footerBottom .footLink li + li{
		margin: 12px 0 0;
	}

	/*---------------------------------------------
	 mainVisual
	 ---------------------------------------------*/
	#mainVisual {
		height: 75vh !important;
		overflow: hidden;
	}
	#mainVisual .mvSlideWrap .mvSlide .slick-dots { display: none !important; }
	#mainVisual .wrapInner {
		top: 60%;
		width: 100%;
		transform: translate(0,-100%);
	}
	body.en #mainVisual .wrapInner { top: 70%; }
	#mainVisual .wrapInner h1 {
		padding-left: 0;
	}
	#mainVisual .wrapInner h1 .jp {
		font-size: 30px;
	}
	#mainVisual .wrapInner .btnWrap { padding-left: 0; }
	#mainVisual .wrapInner .btnWrap li { left: 0 !important; }
	#mainVisual .scroll {
		right: 16px;
	}
	#mainVisual .mvSlideWrap .mvSlide .slide { height: 75vh !important; }
	#mainVisual .slide01 {
		background-position: -10vw center;
	}
	#mainVisual .slide02 {
		background-position: -35vw center;
	}
	#mainVisual .slide03 {
		background-position: -90vw center;
	}
	#mainVisual .slide04 {
		background-position: -97vw center;
	}
	#mainVisual .slide05 {
		background-position: -5vw center;
	}

	/*---------------------------------------------
	 module
	 ---------------------------------------------*/
	/* top */
	.enTtl {
		top: 64px;
		width: 36px;
	}
	.enTtl.right,
	.enTtl.left{
		display: none;
	}
	.enTtl p {
		font-size: 12px;
		top: 20px;
	}
	.secTtl {
		margin-bottom: 24px;
	}
	.secTtl .ttl {
		font-size: 24px;
	}
	.secTtl .ttl span { font-size: 16px; }
	body.en#top .secTtl .ttl span { font-size: 14px; }
	.detailLink {
		margin-top: 24px;
	}
	.detailLink a .icn,
	.detailLink.detailLink2 .link .icn {
		margin-left: 10px;
		width: 48px;
		height: 48px;
	}
	.aboutBlock {
		padding: 64px 36px 0 16px;
	}
	.aboutBlock .wrapInner {
		display: block;
		padding: 0;
	}
	.aboutBlock .imgWrap {
		margin-bottom: 0;
	}
	.aboutBlock .txtWrap {
		padding: 16px 0 64px 20px;
	}
	.businessBlock {
		padding: 64px 16px 64px 36px;
	}
	.businessBlock .wrapInner {
		padding: 0;
	}
	.businessBlock .bizLinkWrap {
		display: block;
		margin-top: 24px;
	}
	.businessBlock .bizLinkWrap a {
		width: 100%;
	}
	.businessBlock .bizLinkWrap a + a {
		margin-top: 40px;
	}
	.businessBlock .bizLinkWrap a .img img {
		width: 100%;
	}
	.businessBlock .bizLinkWrap a .img .mask {
		background-color: transparent;
		opacity: 1;
	}
	.businessBlock .bizLinkWrap a .txtWrap {
		display: block;
		padding: 16px 8px 0;
	}
	.businessBlock .bizLinkWrap a .txtWrap .ttl {
		display:-ms-flexbox;
		display: -webkit-box;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.businessBlock .bizLinkWrap a .txtWrap .ttl .jp {
		font-size: 18px;
	}
	.businessBlock .bizLinkWrap a .txtWrap .ttl .en {
		margin-top: 0;
	}
	.businessBlock .bizLinkWrap a .txtWrap .txt {
		margin-top: 10px;
		text-align: left;
	}
	.sustainabilityBlock {
		padding: 64px 36px 64px 0;
	}
	.sustainabilityBlock .sustainabilityBox {
		display: block;
		padding-right: 0;
	}
	.sustainabilityBlock .sustainabilityBox .img {
		width: 100%;
	}
	.sustainabilityBlock .sustainabilityBox .txtWrap {
		padding: 24px 0 0 36px;
	}
	.companyBlock {
		padding: 64px 16px 64px 36px;
	}
	.companyBlock .wrapInner {
		padding: 0;
	}
	.companyBlock .companyLinkWrap {
		margin-top: 24px;
	}
	.companyBlock .companyLinkWrap .linkW {
		width: 100%;
	}
	.companyBlock .companyLinkWrap .linkS {
		width: 50%;
	}
	.companyBlock .companyLinkWrap a .mask {
		opacity: 1;
	}
	.companyBlock .companyLinkWrap .linkS .mask {
		padding-right: 16px;
	}
	.companyBlock .companyLinkWrap .linkW .mask .ttl {
		font-size: 15px;
		line-height: 1.3;
		margin-bottom: 8px;
	}
	body.en .companyBlock .companyLinkWrap .linkW .mask .ttl { font-size: 15px; }
	.companyBlock .companyLinkWrap .linkW .mask .txt {
		font-size: 12px;
	}
	.companyBlock .companyLinkWrap .linkS .mask .ttl {
		font-size: 16px;
	}
	.companyBlock .companyLinkWrap a .mask .icn {
		width: 16px;
		height: 16px;
		right: 8px;
		bottom: 8px;
	}
	#top .companyBlock .companyLinkWrap a .mask .icn img { width: 8px; }
	.companyBlock .companyLinkWrap a .mask .icn img {
		width: 11px;
	}
	.recruitBlock {
		padding: 64px 36px 24px 36px;
	}
	.recruitBlock .wrapInner {
		padding: 0;
	}
	.newsBlock {
		padding: 64px 0 64px 36px;
	}
	#top .newsBlock {
		padding: 0;
		display: block;
	}
	#top .newsBlock > div {
		width: 100%;
	}
	#top .newsBlock .newsBox,
	#top .newsBlock .irBox {
		padding: 64px 16px;
	}
	.newsBlock .wrapInner {
		padding: 0;
	}
	.newsBlock .newsTabWrap {
		display: block;
	}
	.newsBlock .newsTabWrap .newsTab {
		padding: 16px 0;
		width: 100%;
	}
	.newsBlock .newsTabWrap .newsTab .tabBtn + .tabBtn {
		margin-top: 16px;
	}
	.newsBlock .news_list {
		border-left: 1px solid #f0f0f0;
	}
	#top .newsBlock .news_list {
		border-left: none;
	}
	.newsBlock .news_list > li {
		padding-right: 16px;
	}
	#top .newsBlock .news_list > li {
		padding-right: 0;
	}
	.newsBlock .news_list > li:before,
	.newsBlock .news_list:before {
		width: 100%;
	}
	.newsBlock .news_list > li a {
		display: block;
		padding: 16px 0 16px 16px;
	}
	#top .newsBlock .news_list > li a {
		padding: 16px;
	}
	.newsBlock .news_list > li dl {
		display: block;
		position: relative;
	}
	.newsBlock .news_list > li dl .news_title .labelList {
		position: absolute;
		top: -2px;
	}
	.newsBlock .news_title .labelList { left: 100px; }
	body .s_eirModule_category_icon { position: relative; top: -2px; }
	.newsBlock .news_list > li  dl .news_release_dt {
		display:-ms-flexbox;
		display: -webkit-box;
		display: flex;
		align-items: center;
		width: 100%;
		padding-right: 0;
	}
	.newsBlock .news_list > li  dl .news_release_dt .icn_new {
		margin-top: 0;
	}
	.newsBlock .news_list > li  dl .news_title {
		margin-top: 10px;
	}
	.bannerArea {
		padding: 24px 16px;
	}
	.bannerArea .bnr {
		padding: 0 8px;
	}
	.mainHd{
		height: 140px;
	}
	.mainHd .inner { top: 50%; height: auto; }
	body#about_nichimo .mainHd {
		height: 280px;
		background-position: right -10vw bottom;
	}
	body#about_nichimo.en .mainHd { height: 440px; }
	body#about_nichimo .mainHd .inner { padding: 20px; }
	body#about_nichimo .mainHd .wrapInner { padding: 0; }
	body#about_nichimo .mainHd .text { font-size: 12px; }
	.mainHd .lead_txt{
		margin-top: 10px;
		font-size: 12px;
		text-align: left;
	}
	.mainHd h1{
		font-size: 28px;
	}
	.normalSection{
		padding: 40px 0;
	}
	#business.marine .normalSection,
	#business.machinery .normalSection { padding: 40px 0; }
	.normalSection .businessBtn { justify-content: center; }
	.normalSection .businessBtn { margin-bottom: 10px; }
	.hd01,
	.catch{
		font-size: 18px;
	}
	.hd02,
	.entryWrap .entryBody h2{
		font-size: 20px;
		margin-bottom: 20px;
	}
	.hd02 span { padding: 0 8px; }
	.hd02 span:before{
		width: 14px;
		height: 15px;
		background-size: cover;
		left: -8px;
	}
	.hd02:not(:first-child) {
		margin-top: 60px;
	}
	.hd03,
	.entryWrap .entryBody h3{
		font-size: 18px;
		padding-left: 24px;
		margin-bottom: 15px;
		background-position: left top 10px;
	}
	.hd03:not(:first-child),
	.entryWrap .entryBody h3:not(:first-child){
		margin-top: 40px;
	}
	.hd04,
	.entryWrap .entryBody h4{
		font-size: 18px;
		margin-bottom: 15px;
	}
	.tableWrap:not(.pattern2):not(.pattern5):not(.spScrollWrap):not(.sp_scroll) table th,
	.tableWrap:not(.pattern2):not(.pattern5):not(.spScrollWrap):not(.sp_scroll) table td,
	.entryWrap .entryBody table th,
	.entryWrap .entryBody table td{
		padding: 20px;
		display: block;
	}
	.tableWrap:not(.pattern2):not(.pattern5):not(.spScrollWrap):not(.sp_scroll) table th,.entryWrap .entryBody table th{
		width: 100%!important;
		font-size: 14px;
	}
	.entryWrap .btnList{
		margin-top: 40px;
	}
	.numH2 {
		font-size: 20px;
	}
	.numH2 .num {
		font-size: 20px;
		min-width: 28px;
		height: 28px;
		line-height: 28px;
	}
	.numH2 .sub {
		font-size: 14px;
	}
  	.btnList.right {
		justify-content: center;
	}
	.pageNav ul.spFlexWrap{
		flex-wrap: wrap;
	}
	.pageNav ul.spFlexWrap>li a{
		height: 100%;
		padding: 10px;
	}
	.pageNav ul>li{
		width: 50%;
		margin-bottom: 1px;
	}
	.pageNav ul>li:nth-child(2n+1){
		border-left: none;
	}
	.pageNav ul>li a{
		height: 60px;
		font-size: 14px;
	}
	.pageNav ul a>span{
		padding-bottom: 12px;
		background-size: 6px 11px;
		text-align: center;
	}
	.pageNav ul.spFlexWrap a>span{
		padding: 0 0 15px;
	}
	.step_btn{
		padding: 10px;
	}
	.agreeBox{
		margin-top: 20px;
		margin-bottom: 15px;
	}
	.commonNav>ul{
		margin-right: 0;
	}
	.commonNav.colum3>ul>li.col_3_2,
	.commonNav.colum2>ul>li,
	.commonNav.colum3>ul>li,
	.commonNav.colum4>ul>li{
		width: 100%;
		margin-right: 0;
	}
	.commonNavFooter{
		padding: 10px;
		min-height: 80px;
	}
	.commonNavFooter h2{
		font-size: 16px;
	}
	.commonNavFooter .jpn,
	.commonNavFooter .en {
		padding-right: 45px;
	}
	#about_nichimo .commonNavFooter {
		padding: 20px 10px;
		padding-right: 45px;
	}
	.borderNav{
		padding: 0;
		margin-top: 40px;
	}
	.borderNav>ul{
		flex-wrap: wrap;
	}
	.borderNav>ul>li{
		width: 100%;
		padding: 15px 20px;
	}
	.borderNav>ul>li:not(:first-child){
		border-top: 1px solid #e6e6e6;
		border-left: none;
	}
	.borderNav>ul>li.btnArea .btnList li { width: 100%; }
	.groupLink .tit { font-size: 16px; font-weight: bold; color:#002a52; text-align: center; }
	.groupLink a { font-size: 14px; }
	.irGroup .lineList { margin-top: 5px; }
	.contactIrSection{
		padding: 40px 0;
	}
	.contactIrSection .wrapInner{
		display: block;
	}
	.contactIrSection .leftCol{
		margin-right:0;
	}
	.contactIrSection h2{
		font-size: 20px;
	}
	.contactIrSection .detailLink { margin-bottom: 10px; }
	.contactIrSection .box{
		padding: 15px;
	}
	.btnWrap .cmnBtn span { min-width: 200px; }
	.btnList.colum4 li {
		width: 100%;
	}
	.history .title_area { width: 100%; text-align: center; }
	.history .title_area .img {
		width: 100%;
	}
	.contactBusinessSection { padding: 40px 0; }
	.contactBusinessSection h2 { font-size: 20px }
	.contactBusinessSection .btnWrap { margin-top: 20px; }
	.contactBusinessSection .btnWrap a {
		font-size: 16px;
		padding: 26px 44px 26px 16px;
	}
	.contactBusinessSection .btnWrap a .arrow { right: 16px; }
	.box_about .inner{
		flex-direction: column;
	}
	.box_about .logo{
		margin-right: 0;
		margin-bottom: 10px;
	}
	.box_about .txtWrap .ttl{
		line-height: 1.5;
	}
	.box_about .txtWrap .ttl .big{
		display: block;
		margin-right: 0;
		margin-bottom: 10px;
	}
	body#about_nichimo .blueSection::before { background-size: 90% auto; }
	.dataList>li.dataCol1,
	.dataList>li.dataCol2,
	.dataList>li.dataCol3,
	.dataList>li.dataCol4,
	.dataList>li.dataCol5,
	.dataList>li.dataCol6,
	.dataList>li.dataCol7{
		width: calc(100% - 32px);
	}
	.dataList>li .whiteBox{
		height: auto;
		padding: 40px;
		display: block;
		text-align: center;
	}
	.dataList>li.dataCol4 .whiteBox,
	.dataList>li.dataCol5 .whiteBox,
	.dataList>li.dataCol6 .whiteBox {
		height: auto;
	}
	body.en .dataList>li a.whiteBox,
	body.en .dataList>li a.whiteBox,
	body.en .dataCol2 .whiteBox {
		padding: 40px 20px 60px;
	}
	body.en .dataList>li.dataCol4 .whiteBox,
	body.en .dataList>li.dataCol5 .whiteBox,
	body.en .dataList>li.dataCol6 .whiteBox {
		padding: 40px 20px;
	}
	.dataCol1 .whiteBox .whiteBoxCol:nth-child(1),
	.dataCol2 .whiteBox .whiteBoxCol:nth-child(1),
	.dataCol3 .whiteBox .whiteBoxCol:nth-child(1),
	.dataCol4 .whiteBox .whiteBoxCol:nth-child(1),
	.dataCol5 .whiteBox .whiteBoxCol:nth-child(1){
		margin-right: 0;
		margin-bottom: 20px;
	}
	body.en .dataList>li .whiteBox,
	body.en .dataCol1 .whiteBox .whiteBoxCol:nth-child(1),
	body.en .dataCol2 .whiteBox .whiteBoxCol:nth-child(1),
	body.en .dataCol3 .whiteBox .whiteBoxCol:nth-child(1),
	body.en .dataCol4 .whiteBox .whiteBoxCol:nth-child(1),
	body.en .dataCol5 .whiteBox .whiteBoxCol:nth-child(1){
		height: auto !important;
	}
	.dataCol1 .whiteBox .whiteBoxCol:nth-child(2){
		margin-bottom: 5px;
		margin-right: 0;
	}
	.dataCol1 img { width: 100px; height: auto !important; }
	.dataCol2 img { width: 100px; height: auto !important; }
	.dataCol3 img { width: 100px; height: auto !important; }
	.dataCol4 img { width: 100px; height: auto !important; }
	.dataCol5 img { width: 180px; height: auto !important;}
	.dataCol6 img { width: 116px; height: auto !important;}

	.dataList>li .whiteBox .whiteBoxCol .txt_01 {
		display: block;
		margin-bottom: 5px;
	}
	.dataCol1 .whiteBox .txt_02 em,
	.dataCol2 .whiteBox .txt_02 em,
	.dataCol3 .whiteBox .txt_02 em,
	.dataCol4 .whiteBox .txt_02 em,
	.dataCol5 .whiteBox .txt_02 em{
		font-size: 50px;
	}
	.dataCol1 .whiteBox .txt_03 em{
		font-size: 30px;
	}
	.dataCol1 .whiteBox .txt_02,
	.dataCol1 .whiteBox .txt_03,
	.dataCol2 .whiteBox .txt_02,
	.dataCol3 .whiteBox .txt_02,
	.dataCol4 .whiteBox .txt_02,
	.dataCol5 .whiteBox .txt_02,
	.dataCol6 .whiteBox .txt_02{
		font-size: 18px;
	}
	.dataList>li .whiteBox .whiteBoxCol .txt_note{
		font-size: 14px;
		text-align: left;
	}
	.dataList>li .whiteBox .whiteBoxCol .txt_mini { font-size: 12px; }
	.dataList>li.dataCol1 .whiteBox,
	.dataList>li.dataCol3 .whiteBox { padding-bottom: 60px; }

	body.en .dataList>li.dataCol1 .whiteBox { padding: 40px 20px; }

	.dataList>li.dataCol7 .whiteBox {
		padding: 20px;
	}
	body.en .dataCol7 .whiteBox .txt_note {  }
	.dataCol7 .whiteBox .whiteBoxList{
		flex-direction: column;
	}
	.dataCol7 .whiteBox .txt_body{
		height: auto;
		padding-bottom: 10px;
	}
	.dataCol7 .whiteBox .txt_body .txt_body_label{
		margin-bottom: 15px;
	}
	.dataCol7 .whiteBox .txt_body .label{
		display: block;
		width: 95%;
		margin: 0 auto;
		padding: 7px 15px;
	}
	.dataCol7 .whiteBox .whiteBoxList>li:not(:first-child){
		border-left: none;
		margin-top: 20px;
	}
	.dataCol7 .whiteBox .whiteBoxList>li { padding: 0; }
	.dataCol7 .whiteBox .whiteBoxList .txt_footer{
		position: relative;
		bottom: auto;
		left: auto;
	}
	.dataCol7 .whiteBox .whiteBoxTtl{
		margin-bottom: 20px;
	}
	.anniversarySection{
		padding: 20px 0;
	}
	.anniversarySectionInner{
		padding: 40px 0;
	}
	.anniversarySection .secTtl{
		margin-bottom: 20px;
	}
	.anniversarySection .img { width: 50%; margin: 0 auto 30px; }
	.csrList>li{
		width: 100%;
		margin-bottom: 20px;
	}
	.csrList>li .box .ttl{
		padding: 12px;
	}
	.csrList>li .box .sus{
		top: 10px;
		right: 10px;
	}
	.csrList>li .box .sus img{
		height: 40px;
	}
	.csrList>li .box,
	body.en .csrList>li .box {
		padding: 75px 20px 20px;
		height: auto;
	}
	.csrList>li .box .txt { margin-top: 15px; }
	.csrList>li .box .lead{
		font-size: 18px;
	}
	.topMessageBox{
		display: block;
	}
	.topMessageBox .imgWrap{
		margin-top: 0;
		margin-right: 0;
		width: 100%;
	}
	.topMessageBox .txtWrap{
		padding: 40px 0 0;
	}
	.topMessageBox .txtWrap .secTtl{
		text-align: center;
	}
	.topMessageBox .lead{
		font-size: 18px;
	}
	.topMessageBox .txt_wrap{
		margin-top: 20px;
	}
	.topMessageBox .name_wrap .name{
		font-size: 16px;
	}
	.visionList { margin-top: -15px; }
	.visionList li{
		width: 100%;
	}
	.visionList li,
	.visionList li:nth-child(2n){
		margin-top: 15px;
	}
	.visionList li .box .txt_wrap .ttl{
		font-size: 18px;
	}
	.visionList li .box .txt_wrap{
		height: auto;
		padding: 20px;
	}
	.visionList li .box .txt_wrap .txt{
		margin-top: 10px;
	}
	.csrBoxWrap{
		padding: 40px 20px;
	}
	.csrBoxWrap .csrBoxTxtWrap {
		width: 100%;
	}
	.csrBoxWrap .csrBoxTxtWrap .label { margin-bottom: 10px; font-size: 14px; }
	.csrBoxWrap .csrBoxTxtWrap .ttl{
		font-size: 20px;
	}
	.csrBoxWrapContainer .csrBoxWrap:nth-child(2n+1) .csrBoxTxtWrap{
		padding-right: 0;
	}
	.csrBoxWrapContainer .csrBoxWrap:nth-child(2n) .csrBoxTxtWrap{
		padding-left: 0;
	}
	.csrBoxWrap .csrBoxImgWrap,
	.csrBoxWrapContainer .csrBoxWrap:nth-child(2n) .csrBoxImgWrap {
		position: static;
		transform: translate(0,0);
		margin-top: 35px;
	}
	.csrBoxWrap:nth-child(2n) .csrBoxImgWrap .csrBoxImg .csrSlide .slick-dots{
		text-align: left;
	}
	.csrBoxWrap .csrBoxImgWrap .csrBoxImg .csrBoxNote,
	.csrBoxWrap:nth-child(2n) .csrBoxImgWrap .csrBoxImg .csrBoxNote{
		transform: translateY(0);
		position: static;
		left: 0;
		right: 0;
		padding: 15px;
		text-align: left;
	}
	.csrBoxWrap .csrBoxImgWrap .susLabel {
		margin-bottom: 55px;
		padding: 0;
		text-align: left;
	}
	.csrBoxWrap .csrBoxImgWrap .susLabel img {
		height: 60px;
		width: auto;
	}
	.sjpSection .wrapInner{
		padding: 40px 20px;
		display: block;
	}
	.sjpSection .logo{
		width: 100%;
		text-align: center;
		margin-bottom: 15px;
	}
	.sjpSection .ttl{
		font-size: 18px;
	}
	.sjpSection .sus_wrap{
		display: block;
	}
	.sjpSection .sus_wrap .sus{
		margin-top: 15px;
	}
	.sjpSection .sus_wrap .sus img{
		height: 60px;
	}
	.governanceSection .wrapInner{
		display: block;
	}
	.governanceSection .imgWrap{
		width: 100%;
	}
	.governanceSection .txtWrap{
		flex: none;
		width: 100%;
		padding: 30px 0 0 0;
	}
	.governanceSection .txtWrap .secTtl{
		text-align: center;
	}
	.csrSection{
		padding-bottom: 0;
	}
	.box_about{
		text-align: center;
	}
	.box_about .rightBtn{
		position: static;
		display: inline-block;
		transform: none;
	}
	.sjpSection .sus_wrap .txt{
		width: 100%;
	}

	.vimeo {
		height: auto;
	}
	.topMessage {
		display: block;
	}
	.topImage {
		height: auto;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 30px;
	}
	#company .topImage { max-width: 180px; height: auto; }
	#ir .topImage { max-width: 350px; height: auto; }
	.innerSection:not(:first-child) .hd02:first-child {
		margin-top: 60px;
	}
	.innerSection:not(:first-child) .hd03:first-child {
		margin-top: 40px;
	}
	.innerSection:not(:first-child) .hd04:first-child,
	.innerSection:not(:first-child) .hd05:first-child {
		margin-top: 20px;
	}
	.messageText p:not(:first-child){
		margin-top: 20px;
	}
	.yearSelect {
		position: static;
		margin-left: 0;
		margin-right: auto;
	}
	.linkModule ul {
		margin-top: 32px;
	}
	.linkModule ul li {
		width: 100%;
	}
	.linkModule ul li { margin-right: 0 !important; }
	.linkModule ul li:last-child { margin-bottom: 0; }
	.linkModule ul li a {
		margin-left: 0px;
	}
	.linkModuleBox a .linkModuleTitle { padding-right: 0; }

	.commonNav.pattern2 ul li .linkModuleBox .colNum {
		float: none;
		padding: 10px;
	}
	.commonNav.pattern2 ul li .linkModuleBox .colNum .innerBox .pdfArea {
		position: static;
		padding-top: 3px;
	}
	.mustReader {
		display: block;
	}
	.mustReader .readerImage {
		margin-left: auto;
		margin-right: auto;
	}
	.readerTxt {
		margin-top: 16px;
	}
	.businessNotes {
		padding-bottom: 30px;
	}
	.tableWrap.pattern2 table th,
	.tableWrap.pattern2 table td {
		display: table-cell;
		word-break: keep-all;
		width: auto !important;
	}
	.tableWrap.pattern2.wrap table th, .tableWrap.pattern2.wrap table td {
		word-break: break-word;
	}
	.commonNav.pattern2 > ul {
		display: block;
	}
	.commonNav.pattern2 > ul li {
		margin-bottom: 30px;
	}
	.commonNav.pattern2 > ul li .txtLink{
		margin-top: 10px;
	}
	.hd02 .years {
		margin-top: -5px;
		font-size: 0.6em;
	}
	.newsBlock.pattern2 {
		padding: 40px 16px;
	}
	.newsBlock.pattern2 .yearSelectWrap .yearSelect { margin-bottom: 0; }
	.newsBlock.pattern2 .newsTabWrap .newsTab {
		padding-top: 20px;
	}
	.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list {
		border: none;
	}
	.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li {
		padding-right: 0px;
	}
	.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li:first-child a {
		padding-top: 0;
	}
	.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li  dl .news_title .labelList { margin-bottom: 8px; }

	.dining,
	.companyInfo {
		padding: 0;
		padding-bottom: 40px;
	}
	.companyInfoPdf { display: block; }
	.companyInfoPdf .imageWrap {
		max-width: 178px;
	}
	.companyInfoPdf .innerSection { margin-left: 0; }
	.commonNavFooter.campanyInhoNavFotter {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.col_inner .commonNavFooter.feature01Box.box03 {
	  padding-top: 20px;
	}
	.col_3_2 .commonNavHeader{
		height: auto;
	}
	.col_3_2 .commonNavFooter{
		width: 100%;
		position: relative;
	}
	.accessWrap { display: block; }
	.accessWrap { width: 100%; }
	.accessWrap iframe { width: 100%; }
	.accessWrap .stationWrap {
		margin-top: 20px;
		padding-left: 0px;
	}
	.stationImgWrap img {
		width: 100%;
		height: auto;
	}
	.faqSection .faq:not(:last-child) {
		padding-bottom: 32px;
	}
	.faqSection .faq dd {
		padding-top: 0;
		padding-bottom: 20px;
	}
	.faqSection .faq .singleLine {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.bussinessList {
		margin-top: 32px;
		padding: 0px;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	.bussinessList li {
		width: 45%;
		margin-bottom: 10px;
	}
	.stockImages>.insideSection { width: 100%; }
	.stockImages>.insideSection:nth-child(n+2) { margin-left: 0; }

	.imageTableWrap { display: block; }
	.imageWrap {
		max-width: 280px;
		margin-right: auto;
		margin-bottom: 20px;
		margin-left: auto;
	}
	.tableWrap.pattern3 { max-width: none; }
	.tableWrap.pattern3 table th, .tableWrap.pattern3 table td  { padding: 10px; }
	.numList.pattern2 li { margin-bottom: 15px; }
	.pluginWrap {
		display: block;
		margin-top: 15px;
	}
	.pluginWrap .pluginImage {
		width: 158px;
		height: 39px;
		margin-left: 0;
		margin-bottom: 10px;
	}
	.sitemapWrap > ul+ul { margin-top: 30px; }
	.sitemapWrap> ul > li:nth-child(n+2) { margin-top: 30px; }
	.sitemapWrap > ul > li {
		width: 100%;
		border: none !important;
	}
	.sitemapWrap .btnLink {
		font-size: 16px;
		padding: 0 16px;
		line-height: 54px;
		height: 54px;
		background: url(/common/img/arrow_circle.png) no-repeat right 10px center / 28px 28px #f7f7f7;
	}
	.sitemapWrap .btnLink.btnH {
		height: 66px;
	}
	.childLinkList>li>a {
		display: inline-block;
		padding-left: 30px;
		text-indent: -30px;
	}
	body.en #header .logo img { width: 74px; }
	body.en .tableWrap table tbody td:not(:last-child),
	.eng_inner_table table tbody th  {
		border-right: none;
	}
	.eng_inner_table table thead th,
	.eng_inner_table table tbody th,
	.eng_inner_table table tbody td {
		display: table-cell;
	}
	.tableWrap.eng_inner_table {
		overflow: auto;
	}
	.tableWrap.eng_inner_table th,
	.tableWrap.eng_inner_table td {
		white-space: nowrap;
	}
	.eng_inner_table table tbody td:not(:last-child),
	.eng_inner_table table tbody th {
		border-right: 1px solid #bfc4c9 !important;
	}
	.pageNav .anchor_eng li a {
		font-size: 10px;
		letter-spacing: .02em;
	}
	body.en#ir.topics .yearSelect,
	body.en#news .yearSelect { margin-bottom: 20px; }
	body.en#ir.top .commonNavFooter h2 { margin-bottom: 0; }
	body.en#ir.top .commonNav ul li a { background-position: right 10px bottom 15px; }
	body.en#ir.top .commonNavFooter { padding: 25px 55px 25px 10px; }
	.btnWrap .cmnBtn.longBtn { line-height: 1.2; height: auto; padding: 16px; }

	.ir_list > li dl { display: block; width: 100%; }
	.ir_list > li dl dt { padding-right: 0; }

	#business:not(.top) .mainHd { height: 320px; }
	body.en#business:not(.top) .mainHd { height: 140px; }
	#business.food .mainHd .text,#business.marine .mainHd .text,
	#business.machinery .mainHd .text,#business.materials .mainHd .text { text-align: left; font-size: 12px; }
	.anchorNav { margin-bottom: 40px !important; }
	.anchorNav>ul{
		margin-right: 0;
	}
	.anchorNav.colum2>ul>li { margin-right: 0; width: 100% !important }
	.anchorNav.colum3>ul>li { margin-right: 0; width: 100% !important }
	.anchorNav.colum2>ul>li a,
	.anchorNav.colum3>ul>li a,
	.anchorNav.colum4>ul>li a {
		height: 100%;
		font-size: 14px;
		background-position: left 15px center,right 15px center !important;
		padding: 15px 40px 15px 75px;
	}
	#business.food .anchorNav>ul>li:nth-child(1) a,
	#business.food .anchorNav>ul>li:nth-child(3) a { background-position: left 19px center,right 15px center !important; }
	#business.food .anchorNav>ul>li:nth-child(4) a { background-position: left 20px center,right 15px center !important; }
	#business.food .anchorNav>ul>li:nth-child(6) a { background-position: left 24px center,right 15px center !important; }
	#business.marine .anchorNav>ul>li:nth-child(4) a { background-position: left 18px center,right 15px center !important; }
	#business.materials .anchorNav>ul>li:nth-child(3) a { background-position: left 22px center,right 15px center !important; }

	#business.food .anchorNav>ul>li { width: calc((100% - 10px) / 2) !important; margin-right: 10px !important; }
	#business.food .anchorNav>ul>li:nth-child(2n) { margin-right: 0px !important; }
	#pickUpItem::before { height: 80%; }
	.pickUpNav.wrapInner { margin-bottom: 60px; padding-bottom: 40px; }
	.pickUpNav ul { margin-bottom: -5px; }
	.pickUpNav>ul>li { width: 100% !important; margin-right: 0; margin-bottom: 5px; }
	.pickUpNav .pickUp .txtArea { padding: 10px 10px 10px; }
	.businessContents { padding-top: 4px; }
	.businessContents+.businessContents { margin-top: 40px; }
	.businessContents.blueBg { padding: 40px 0; }
	.businessContents .subLead { margin-bottom: 25px; line-height: 1.7; }
	.businessContents .icnTit { margin-bottom: 15px; font-size: 18px; }
	.businessContents .icnTit::before { height: 35px; position: relative; top: -4px; }
	body.marine #marine04 .icnTit::before { background: url(/common/img/icon_marine_04.png) no-repeat center / auto 100%; }
	.businessContents .commonNav+.hd03 { margin-top: 30px; }
	body#business .businessContents .commonNav>ul>li { max-width: none!important; width: 100% !important; margin-right: 0 !important; margin-bottom: 25px; }
	#business .commonNav .detailLink { margin-top: 0; padding: 0 10px 10px; }
	.businessContents .itemList .itemDetail .txtArea,
	body.en .businessContents .itemList .itemDetail .txtArea { padding: 20px 10px 15px; }
	.businessContents .itemList .itemDetail .txtArea .btnList li { width: 100%; }
	.businessContents .itemList .itemDetail .itemTit { font-size: 16px; background-position: left top 4px; }
	.businessContents .itemList .itemDetail .itemTit span,
	.businessContents .floatItemList .itemDetail .itemTit span { font-size: 14px; }
	.businessContents .itemList .itemDetail .itemTit+p,
	.businessContents .floatItemList .itemDetail .itemTit+p { margin-top: 12px; }
	.businessContents .itemList>li .imgArea img,.businessContents .floatItemList>li .imgArea img,
	.businessContents .itemList>li .imgArea iframe,.businessContents .floatItemList>li .imgArea iframe { width: 100%; }

	.businessContents .floatItemList>li:not(:first-child) { margin-top: 25px; }
	.businessContents .floatItemList .itemDetail .txtArea { padding: 20px 10px 15px; }
	.businessContents .floatItemList .itemDetail .longWrap { padding: 0 10px 15px; }

	body#business.en .businessContents .commonNav>ul { margin-top: 16px; }
	body#business.en .pageNav ul a { font-size: 12px; }

	#pageTop { bottom: 16px; right: 16px; width: 48px; height: 48px; }
	#pageTop img { width: 16px; height: 25px; }
	#pageTop.on { opacity: 0; pointer-events: none; }
	.normalWhiteBox, .normalGrayBox{padding: 20px;}
	.normalDl dt{padding: 15px;}
	.normalDl dd{padding: 20px;}
	.arrowCol{margin-top: 40px; display: block;}
	.arrowCol .col{margin-left: 0; margin-top: 50px; padding: 20px;}
	.arrowCol .col:first-child{ margin-top: 0;}
	.tableWrap.pattern4 table{border-collapse: collapse; margin-left: 0; margin-right: 0;}
	.tableWrap.pattern4 table tbody tr:first-child th{ margin-top: 0;}
	.tableWrap.pattern4 table tbody th{margin-top: 20px;}
	.tableWrap.pattern4 table tbody th,
	.tableWrap.pattern4 table tbody td{width: auto; padding: 10px;}
	.tableWrap.pattern4 table tbody tr:first-child td {padding-top: 10px;}
	.sp_scroll,
	.tableWrap.pattern5 {
        overflow: auto;
    }
    .tableWrap table.sp_wMd {
        width: 700px;
    }
    .tableWrap table.sp_wLg {
        width: 900px;
    }

	.arrowCol .col:after{
		top: 0;
		left: 50%;
		transform: translate(-50%, -90%) rotate(90deg);
	}
	/*E-IR調整*/
	#top .s_eirList_item,
	#ir.news .s_eirList_item { padding: 16px !important; }

	.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li a,
	.newsBlock.pattern2 .newsTabWrap .tabContents .tabContentsList .news_list > li>span { padding: 16px; }
	.flWrap.img_fl .img,
	.flWrap.img_fr .img{max-width: 100%; margin: 0 auto 10px; float: none;}
	.flWrap.img_fl .img.biomass{ float: left; width: auto; margin-right: 20px;}
	.flWrap.img_fl .img.biomass+.txt{ margin-top: 0;}
	.col3Wrap,
	.col2Wrap{ flex-direction: column; margin-right: 0;}
	.col3Wrap .col,
	.col2Wrap .col{margin-right: 0; margin-top: 10px; width: 100%;}
	.flWrap .col2Wrap .col{margin-top: 10px;}
	.borderBox{
		padding: 20px;
	}
	.flWrap{
		margin-top: 20px;
	}
	.flWrap.sp_reverse,
	.flWrap.img_fr{
		display: flex;
		flex-direction: column-reverse;
	}
	.flWrap.sp_reverse .img + .txt,
	.flWrap.img_fr .img+.txt{
		margin-top: 0;
	}
	.flWrap.sp_reverse .img,
	.flWrap.img_fr .img{
		margin-top: 20px;

	}
	.sdgsBox{
		padding: 15px;
	}
	.sdgsBox .ttl{
		font-size: 20px;
	}
	.sdgsBox ul{
		margin-top: 10px;
		font-weight: bold;
	}
	.sdgsBox ul li + li{
		border-top: 2px solid #999;
		padding-top: 10px;
		margin-top: 10px;

	}
	.sdgsBox .img img{
		height: 60px;
		width: auto;
	}
	.sdgsBox .img{
		margin-top: 10px;
	}
	.imgOverWrap .txtWrap{
		width: 100%;
	}
	.imgOverWrap .inner{
		display: block;
		width: 100%;
	}
	.imgOverWrap.right .txtWrap,
	.imgOverWrap.left .txtWrap{
		margin: 0;
		padding: 0;
	}
	.imgOverWrap{
		padding: 20px;
		margin-top: 20px;
	}
	.imgOverWrap .imgWrap{
		transform: translate(0);
		width: 100%;
		position: static;
		margin-top: 20px;
	}
	.imgOverWrap.left .imgWrap{
		transform: translate(0);
	}
	.flWrap .img.biomass img{
		height: 120px;
		width: auto;
	}
	.imgOverWrap .txtWrap .ttl span{
		font-size: 24px;
	}
	.flWrap .img+.txt{
		margin-top: 40px;
	}
	.commonNav>ul>li.col_inner {
		flex-wrap: nowrap;
	}
	.imgOverWrap.featureOver2{
		margin-top: 60px;
	}
	.arrowStepList>li>dl>dd{
		padding-bottom: 0;
	}
	.arrowStepList>li+li{
		padding-top: 40px;
	}
	.arrowStepList>li.value01 .valueList{
		flex-wrap: wrap;
	}
	.arrowStepList>li.value01 .valueList>li{
		width: calc(50% - 8px);
		flex: none;
		padding: 5px;
	}
	.arrowStepList>li.value02 .valueList{
		flex-wrap: wrap;
	}
	.arrowStepList>li.value02 .valueList>li{
		width: calc(50% - 7px);
		margin-bottom: 7px;
		flex: none;
	}
	.arrowStepList .colWrap{
		flex-direction: column;
		margin-bottom: 20px;
	}
	.arrowStepList .colWrap .col{
		margin-top: 20px;
	}
	.arrowStepList .colWrap.arrowColWrap .col{
		margin: 40px 20px 0;
	}
	.arrowStepList .colWrap.arrowColWrap .col + .col::before{
		border-width: 18px 30px 0 30px;
		border-color: #b8c4d0 transparent transparent transparent;
		bottom: calc(100% + 10px);
		right: calc(50% - 30px);
	}
	.arrowStepList>li.value04>dl>dd .valueList>li,
	.arrowStepList>li.value04>dl>dd .valueList>li.colWide{
		width: 100%;
		display: block;
	}
	.arrowStepList>li.value04>dl>dd .valueList>li dl{
		height: auto;
	}
	.arrowStepList>li.value04>dl>dd .valueList>li .img{
		text-align: center;
	}
	.arrowStepList>li.value06>dl>dd{
		font-size: 13px;
		padding: 20px 10px;
	}
	.arrowStepList>li.value06>dl>dd .txtColor{
		font-size: 16px;
	}
	.historyList>dt{
		flex-direction: column;
		align-items: flex-start;
		padding: 10px;
		margin-left: 15px;
	}
	.historyList>dt .ttl em{
		font-size: 20px;
		margin-right: 10px;
	}

	.historyList>dt .ttl{
		margin-right: 0;
		font-size: 16px;

	}
	.historyList>dd.left,
	.historyList>dd.right{
		padding: 0 20px;
	}
	.historyList>dd.left .year:before,
	.historyList>dd.left .year:after,
	.historyList>dd.right .year:before,
	.historyList>dd.right .year:after{
		right: 0;
		left: -20px;
	}
	.historyList>dd.left .year:after,
	.historyList>dd.right .year:after {
    transform: translate(-50%, 50%);
	}
	.historyList>dd .txtWrap{
		flex-direction: column;
	}
	.historyList>dd{
		width: 100%;
		margin-top: 20px;
		
		
	}
	.historyList>dd .txtWrap .img{
		margin: 10px 0 0;
	}
	.historyList>dd .year .num{
		font-size: 16px;
	}
	.historyList:before{
		left: 0px;
	}
	.historyList:after{
	left: 0px;
	}

	.strategyTtlWrap {
		flex-direction: column;
	}
	.strategyTtlWrap .txtWrap {
		padding: 0;
	}
	.strategyTtlWrap .txtWrap .ttl {
		font-size: 20px;
		font-weight: bold;
	}
	.strategyTtlWrap .txtWrap .post {
		margin-top: 10px;
	}
	.strategyTtlWrap .txtWrap .name {
		font-size: 16px;
		font-weight: bold;
	}
	.strategyTtlWrap .txtWrap .catch {
		font-size: 16px;
	}
	.strategyTtlWrap .imgWrap {
		margin-top: 20px;
		text-align: center;
	}
	.strategyTtlWrap + .hd02 {
		margin-top: 40px;
	}
	.bdrBox .boxHead {
		font-size: 16px;
	}
	.bdrBox .boxBody {
		padding: 16px;
	}
	.bdrBox .imgBox .img {
		margin-right: 16px;
	}
	.arrowBoxWrap .arrowBox {
		padding: 16px;
	}
	.arrowBoxWrap .arrowBox .boxTtl {
		font-size: 16px;
		margin-bottom: 10px;
	}

/* 特集1&2 */
.feature02Section,
.feature01Section {
  padding-top: 0;
}
.labelTtl > span {
  font-size: 20px;
}
.feature02Section .imgOverWrap.featureOver2,
.feature01Section .imgOverWrap.featureOver2,
.feature02Section .imgOverWrap,
.feature01Section .imgOverWrap{
  margin-top: 60px;
  padding-top: 0;
  padding-bottom: 0;
}
.feature02Section .flWrap.img_fl .img,
.feature02Section .flWrap.img_fr .img,
.feature01Section .flWrap.img_fl .img,
.feature01Section .flWrap.img_fr .img {
  margin-bottom: 0;
}

/* 特集3 */
.tableWrap.pattern6 table th,
.tableWrap.pattern6 table td {
    display: table-cell;
    width: auto !important;
}
.tableWrap.pattern6 table th,
.tableWrap.pattern6 table td {
    padding: 12px !important;
}
.normalSection.bgGrada02 {
    padding-top: 100px;
    margin-top: -80px;
}
.hd02.rubyTtl {
    line-height: 2;
}
.beforeAfterWrap .ttl {
    font-size: 16px;
}
.featureItWrap .imgBox {
    max-width: 100%;
    position: static;
    transform: none;
    margin-top: 35px;
}
.en .beforeAfterWrap .detailTtlBox ,
.beforeAfterWrap .detailTtlBox {
    width: calc(100% - 160px);
    height: 60px;
    top: 15px;
    left: 80px;
}
.beforeAfterWrap .detailWrap .beforeWrap {
    padding: 90px 15px 15px 15px;
}
.beforeAfterWrap .detailWrap .afterWrap {
    padding: 90px 15px 15px 15px;
    background-size: 50px auto;
}
.beforeAfterWrap .detailWrap .txt {
    font-size: 13px;
    line-height: 1.5;
}
.beforeAfterWrap .detailTtl {
    font-size: 16px;
}
.beforeAfterWrap .detailTtl .sub {
    font-size: 12px;
}
.barTtl {
    font-size: 18px;
    padding: 8px;
    margin-bottom: 25px;
}
.barTtl .label {
  font-size: 12px;
}
.interviewWrap {
    flex-wrap: wrap;
}
.interviewWrap + .interviewWrap {
    margin-top: 30px;
}
.interviewWrap .imgWrap {
    width: 75%;
    margin: 0 auto 20px;
    margin-bottom: 20px;
    text-align: center;
}
.interviewWrap .txtWrap {
    flex: none;
    width: 100%;
}
.interviewWrap.rev .imgWrap {
    order: 1;
    margin: 0 auto 20px;
}
.interviewWrap.rev .txtWrap {
    order: 2;
}
.interviewWrap .txtWrap p + p {
    margin-top: 12px;
}
.sustainabilityPolicyBox {
  margin-top: 24px;
  padding: 25px 16px;
}
.sustainabilityCategoryImg {
  width: 100%;
}
.captionBox > .caption {
  padding: 8px;
}
.sustainabilityPolicyTable.width-window table .category ,
.sustainabilityPolicyTable table .category {
  padding: 16px 8px;
  width: 78px;
}
.sustainabilityPolicyTable.width-window table .rule ,
.sustainabilityPolicyTable table .rule {
  padding: 16px 8px;
  width: 64px;
}
.sustainabilityPolicyTable table td {
  padding: 16px 10px;
}
body.en .sustainabilityPolicyTable table .category {
	width: 34%;
}
body.en .sustainabilityPolicyTable table .rule {
	width: 26%;
}
.numHd03 {
  align-items: flex-start;
  margin-bottom: 24px;
}
.numHd03 .num {
  font-size: 18px;
  width: 40px;
  height: 40px;
}
.numHd03 .txt {
  padding-left: 10px;
  font-size: 18px;
}
.socialChallengeBox {
  margin-top: 40px;
  padding: 24px;
}
.categoryBox > dl,
.socialChallengeBox > dl {
  flex-direction: column;
}
.categoryBox > dl dt,
.socialChallengeBox > dl dt {
  text-align: center;
  width: 100%;
}
.categoryBox > dl dd,
.socialChallengeBox > dl dd {
  margin-top: 16px;
}
.categoryBox {
  padding: 24px;
}
.categoryBox > dl + dl {
  margin-top: 16px;
  padding-top: 16px;
}
.approachBox {
  flex-direction: column;
  font-size: 14px;
  margin-top: 24px;
}
.approachBox > dt {
  width: 100%;
  padding: 16px;
}
.approachBox > dt::after {
  border-width: 12px 10px 0 10px;
  border-color: #2c85df transparent transparent transparent;
  left: calc(50% - 10px);
  top: 100%;
}
.approachBox > dd {
  padding: 28px 16px 16px;
}
.stepList li + li {
	margin-top: 40px;
}
.stepList li + li::before {
	bottom: calc(100% + 6px);
	left: 50%;
	transform: translateX(-50%);
}
.stepList li .approachBox dd {
  padding: 28px 16px 16px;
}
.growUpBox {
  flex-direction: column;
}
.growUpBox .img {
  width: 100%;
}
.growUpBox.imgLeft .img,
.growUpBox.imgRight .img {
  order: 1;
  margin: 16px 0 0;
}
.growUpBox .txtWrap {
  padding: 16px;
  height: auto;
}
.growUpBox .txtWrap .result {
  font-size: 18px;
  margin-top: 36px;
}
.growUpBox .txtWrap .result::before {
  bottom: calc(100% + 14px);
}
.plusColWrap {
  flex-direction: column;
  margin-top: 20px;
}
.plusColWrap > .col {
  padding: 16px;
}
.plusColWrap > .col + .col {
  margin: 60px 0 0;
}
.plusColWrap > .col + .col::after,
.plusColWrap > .col + .col::before {
  right: calc(50% - 17px);
  bottom: calc(100% + 28px);
}
.flowFeatureWrap {
  flex-direction: column;
}
.flowFeatureWrap > .featureBox {
  padding: 16px;
}
.flowFeatureWrap > .featureBox + .featureBox {
  margin: 16px 0 0;
}
.line {
  margin: 24px auto;
}
.boderBlockWrap .blockHead {
  padding: 10px 16px;
}
.boderBlockWrap .blockHead h2 {
  font-size: 20px;
}
.boderBlockWrap .blockBody {
  padding: 16px;
}
.OutsideDirector {
  display: block;
  margin-bottom: 32px;
}
.OutsideDirector > .col {
  width: 100%;
}
.OutsideDirector > .col + .col {
  margin-top: 16px;
}
.OutsideDirector > .col .nameWrap {
  margin-top: 10px;
}
.OutsideDirector > .col .nameWrap .post {
  font-size: 14px;
}
.OutsideDirector > .col .nameWrap .name {
  font-size: 18px;
  margin-top: 8px;
}
.cmnGrid {
	grid-template-columns: repeat(1, 1fr);
	grid-row-gap: 24px;
}
.cmnGrid .numHd03 {
	align-items: center;
}

.cmnGridTtl {
	margin-bottom: 8px;
}
.sustainabilityImgList {
	margin-top: 24px;
}
.sustainabilityImgList li .img-wrap {
	min-width: 100px;
	min-height: 100px;
}
.sustainabilityImgList li .img-wrap .label-wrap {
	height: 24px;
}
.sustainabilityImgList li .img-wrap .label-wrap .label {
	font-size: 12px;
}
.sustainabilityImgList li .txt-wrap {
	font-size: 12px;
	padding: 8px;
}
.sustainabilityImgList li .txt-wrap p {
	line-height: 1.2;
}
.spScroll {
	overflow: scroll;
}
.spScroll .imgWrap {
	width: 800px;
}
.isoTableWrap.imageTableWrap .tableWrap {
	flex: none;
}
.isoTableWrap.imageTableWrap .tableWrap table {
	width: 500px;
}
.isoTableWrap.imageTableWrap .tableWrap table th,
.isoTableWrap.imageTableWrap .tableWrap table td {
	padding: 12px;
	font-size: 14px;
}
.isoTableWrap.imageTableWrap .imageWrap a {
	text-align: center;
}
.calculationTableWrap.tableWrap.pattern5 {
	overflow: inherit;
}
.calculationTableWrap.tableWrap.pattern5 table tbody td,
.calculationTableWrap.tableWrap.pattern5 table tbody th {
	padding-left: 5px;
	padding-right: 4px;
}

}

@media screen and (max-width: 374px) {
	#mainVisual .wrapInner {
		transform: translate(0,-80%);
	}
}

@media screen and (min-width: 640px) and (max-width: 768px) {
	#mainVisual { height: 480px !important; }
	#mainVisual .mvSlideWrap .mvSlide .slide { height: 480px !important; background-size: cover!important; }
	#mainVisual .slide01,
	#mainVisual .slide02,
	#mainVisual .slide03,
	#mainVisual .slide04,
	#mainVisual .slide05 {
		background-position: center!important;
	}
}
@media print {
	.spOnly { display: none !important; }
}
