@charset "UTF-8";
@media only screen and (min-width: 641px) {
	body {
		font-size: 14px;
	}
	a:hover {
		text-decoration: underline;
	}
	.m-box {
		border-top: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}
	.m-box:before {
		content: "";
		display: block;
		width: 1px;
		height: 100%;
		background-color: #fff;
		position: absolute;
		top: 0;
		left: -1px;
	}
	.m-box:last-of-type:after {
		content: "";
		display: block;
		width: 1px;
		height: 100%;
		background-color: #fff;
		position: absolute;
		top: 0;
		right: 0;
	}
	.m-box a {
		position: relative;
		display: block;
		width: 100%;
		overflow: hidden;
	}
	.m-box a:hover .m-box-overlay {
		bottom: 0;
	}
	.m-box-overlay {
		position: absolute;
		left: 0;
		bottom: -80%;
		width: 100%;
		height: 100%;
		-webkit-transition: 0.5s;
		transition: 0.5s;
		background-color: rgba(0, 0, 0, 0.6);
	}
	.m-box-overlay {
		position: absolute;
		left: 0;
		bottom: -80%;
		width: 100%;
		height: 100%;
		-webkit-transition: 0.5s;
		transition: 0.5s;
		background-color: rgba(0, 0, 0, 0.6);
	}
	.m-box-02 {
		position: relative;
		overflow: hidden;
	}
	.m-box-overlay-02 {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.6);
	}
	.m-box-03 {
		padding: 1% 0.3% 1% 1%;
		border: 1px solid #ccc;
	}
	.m-box-03-tit {
		font-size: 18px;
	}
	.m-box-03-tit a:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		margin: 0.25em 0 0;
		width: 0;
		height: 0;
		border-top: 5px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #036;
		content: "";
	}
	.m-box-03-list li {
		position: relative;
		padding-left: 10px;
		line-height: 1.7;
	}
	.m-box-03-list li a:before {
		position: absolute;
		top: 0.4em;
		left: 0;
		display: block;
		width: 0;
		height: 0;
		border-top: 5px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #036;
		content: "";
	}
	.m-box-03-list-left {
		float: left;
	}
	.m-box-03-list-right {
		float: right;
	}
	.m-box-03-txt {
		padding-right: 0.7%;
		line-height: 1.4;
	}
	.m-box-04 {
		padding: 15px;
	}
	.m-box-04-inbox02 dt {
		padding: 1em 0 0.5em;
	}
	.m-box-05-tit {
		padding: 10px 25px;
	}
	.m-box-05-body {
		padding: 25px;
	}
	.m-box-05-img-caption {
		margin-top: 0.5em;
		text-align: center;
	}
	.m-box-05-inbox-tit {
		font-weight: 700;
		font-size: 18px;
		margin-bottom: 20px;
	}
	.m-box-06-body {
		padding-top: 25px;
		padding-left: 25px;
		padding-bottom: 0px;
	}
	.m-bnr {
		margin-bottom: 25px;
	}
	.m-bnr-02 {
		margin-bottom: 10px;
	}
	.m-pdf-list-tb {
		border: 1px solid #ccc;
	}
	.m-pdf-list-tb > dt {
		padding: 20px 0;
		text-align: center;
		font-weight: 700;
		color: #000;
		font-size: 18px;
		background-color: #efefef;
		border-right: 1px solid #ccc;
	}
	.m-pdf-list-tb > dd {
		padding: 14px 16px 9px;
	}
	.m-pdf-list-tb .m-pdf-list-tb-line {
		border-bottom: 1px dotted #ccc;
		margin-bottom: 5px;
	}
	.m-pdf-list-tb-in > dt {
		padding: 8px 0 6px;
		width: 13%;
		margin-right: 2%;
	}
	.m-tb-01 {
		width: 100%;
	}
	.m-tb-01.m-tb-01-l-fixed {
		table-layout: fixed;
	}
	.m-tb-01 th {
		padding: 14px 10px;
		font-weight: 700;
		border: 1px solid #ccc;
		background-color: #efefef;
		vertical-align: middle;
	}
	.m-tb-01 td {
		padding: 14px 10px;
		border: 1px solid #ccc;
		vertical-align: middle;
	}
	.m-tb-02 {
		width: 100%;
		font-size: 16px;
	}
	.m-tb-02 th {
		text-align: center;
		padding: 14px 10px;
		border: 1px solid #ccc;
		vertical-align: middle;
	}
	.m-tb-02 td {
		padding: 14px 10px;
		text-align: center;
		border: 1px solid #ccc;
		vertical-align: middle;
	}
	.m-tb-03 {
		width: 100%;
		line-height: 1.6;
	}
	.m-tb-03.m-tb-03-l-fixed {
		table-layout: fixed;
	}
	.m-tb-03.m-tb-03-bdt tr:first-of-type th {
		border-top: 1px dotted #ccc;
	}
	.m-tb-03 th {
		text-align: left;
		padding: 14px 10px;
		border-bottom: 1px dotted #ccc;
		vertical-align: top;
	}
	.m-tb-03 td {
		vertical-align: top;
		padding: 14px 10px;
		border-bottom: 1px dotted #ccc;
	}
	.m-pdf-list-01 > li {
		margin-bottom: 5px;
		padding: 8px 0;
	}
	.m-pdf-list-01 > li > a {
		display: inline-block;
		vertical-align: middle;
		margin: -8px 0;
	}
	.m-pdf-list-01 > li > a:after {
		content: "";
		display: inline-block;
		width: 28px;
		height: 32px;
		margin-left: 10px;
		vertical-align: middle;
		background-image: url(../images/common/pdf_icon.png);
		background-repeat: no-repeat;
	}
	.excel-icon__wrap a:after {
		content: "";
		display: inline-block;
		width: 28px;
		height: 32px;
		margin-left: 10px;
		vertical-align: middle;
		background-image: url(../../images/common/excel_icon.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.m-news-area-header {
		margin: 0 auto 10px;
		max-width: 1100px;
		border-bottom: 3px solid #189331;
		border-radius: 5px 5px 0 0;
		background-image: url(../images/top/tab_bg_01.png);
		background-repeat: repeat-x;
		box-shadow:
			-3px -1px 11px -5px rgba(0, 0, 0, 0.2),
			3px -1px 11px -5px rgba(0, 0, 0, 0.2);
	}
	.m-news-tab-list-link {
		width: 100%;
		display: table;
		table-layout: fixed;
	}
	.m-news-tab-list-link li {
		display: table-cell;
		font-size: 16px;
		text-align: center;
		font-weight: 700;
	}
	.m-news-tab-list-link li a {
		position: relative;
		display: block;
		height: 46px;
		line-height: 46px;
		color: #333;
	}
	.m-news-tab-list-link li a:hover {
		background-image: url(../images/top/tab_bg_02.png);
		background-repeat: repeat-x;
		color: #fff;
		text-decoration: none;
	}
	.m-news-tab-list-link li:first-child {
		border-radius: 5px 0 0;
	}
	.m-news-tab-list-link li:first-child a {
		border-radius: 5px 0 0;
	}
	.m-news-tab-list-link li:last-child {
		border-radius: 0 5px 0 0;
	}
	.m-news-tab-list-link li:last-child a {
		border-radius: 0 5px 0 0;
	}
	.m-news-tab-list-link li:not(:last-child) a:after {
		position: absolute;
		top: 0;
		right: 0;
		width: 2px;
		height: 100%;
		content: "";
		display: block;
		border-right: 1px solid #ccc;
		background-color: #fefffe;
	}
	.m-news-tab-list-link .is-active a {
		background-image: url(../images/top/tab_bg_02.png);
		background-repeat: repeat-x;
		color: #fff;
	}
	.m-news-area-rss-icn a:before {
		display: inline-block;
		margin-right: 0.5em;
		width: 23px;
		height: 22px;
		background-image: url(../images/common/rss_icon.png);
		background-position: 0 -26px;
		background-repeat: no-repeat;
		content: "";
		vertical-align: middle;
	}
	.m-news-area-rss-icn a:after {
		display: inline-block;
		margin-left: 0.5em;
		width: 11px;
		height: 11px;
		background-image: url(../images/common/newwindow_icon.png);
		background-position: 0 -15px;
		background-repeat: no-repeat;
		content: "";
		vertical-align: middle;
	}
	.m-news-area-rss-icn a:hover {
		background-image: url(../images/top/tab_bg_02.png);
		background-repeat: repeat-x;
		color: #fff;
		text-decoration: none;
	}
	.m-news-area-rss-icn a:hover:before {
		background-position: 0 0;
	}
	.m-news-area-rss-icn a:hover:after {
		background-position: 0 0;
	}
	.m-googlemap-wrap {
		height: 200px;
		background-image: url(../images/common/loading.gif);
		background-repeat: no-repeat;
		background-position: center center;
	}
	.m-googlemap-wrap > iframe {
		width: 100%;
		height: 100%;
	}
	.m-required-icn {
		font-size: 12px;
		margin-right: 10px;
	}
	.m-link-01 {
		display: block;
		background-color: #fff;
	}
	.m-link-01:hover {
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter: alpha(opacity=70);
	}
	.m-link-hoverScale {
		position: relative;
		overflow: hidden;
	}
	.m-link-hoverScale a {
		display: block;
		width: 100%;
	}
	.m-link-hoverScale a > img {
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transition: all 2s;
		transition: all 2s;
	}
	.m-link-hoverScale a:hover > img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	.m-arrow-01 {
		position: relative;
		padding-left: 14px;
	}
	.m-arrow-01:before {
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		margin: -6px 0 0;
		width: 0;
		height: 0;
		border-top: 5px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #036;
		content: "";
	}
	.m-arrow-02 {
		position: relative;
		padding-left: 14px;
	}
	.m-arrow-02:before {
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		margin: -6px 0 0;
		width: 0;
		height: 0;
		border-top: 5px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #036;
		content: "";
	}
	.m-rss-icn a {
		display: block;
		padding: 12px 0;
		border-top-right-radius: 5px;
	}
	.m-rss-icn a:before {
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		margin-right: 0.5em;
		vertical-align: middle;
		background-image: url(../images/common/rss_icon_02.png);
		background-repeat: no-repeat;
	}
	.m-rss-icn a:after {
		content: "";
		display: inline-block;
		width: 11px;
		height: 11px;
		margin-left: 0.5em;
		vertical-align: middle;
		background-image: url(../images/common/newwindow_icon_02.png);
		background-repeat: no-repeat;
	}
	.m-pdf-icn:after {
		display: inline-block;
		content: "";
		width: 28px;
		height: 32px;
		margin-left: 15px;
		vertical-align: middle;
		background-image: url(../images/common/pdf_icon.png);
		background-repeat: no-repeat;
	}
	.m-hanwa-f-icn {
		padding: 47px 0 2px 150px;
		background-size: 148px 68px;
	}
	.m-hanwa-f-icn-02,
	.m-hanwa-f-icn-03 {
		padding: 65px 0 15px 150px;
		background-size: 138px auto;
	}
	.m-gmap-icn {
		display: inline-block;
		position: relative;
	}
	.m-gmap-icn:before {
		content: "";
		display: inline-block;
		width: 48px;
		height: 49px;
		position: absolute;
		top: 0;
		left: -40px;
		bottom: 0;
		margin: auto;
		vertical-align: middle;
		background-image: url(../images/common/gmap_icn.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.m-bdr-btm-01 {
		border-bottom: 1px dotted #ccc;
	}
	.pagetop-btn {
		position: fixed;
		width: 50px;
		height: 50px;
		bottom: 30px;
		right: 30px;
	}
	.pagetop-btn a img {
		opacity: 0.5;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		filter: alpha(opacity=50);
	}
	.pagetop-btn a:hover img {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
	}
	.pagetop-btn.is-active a img {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
	}
	.breadcrumb-wrap {
		padding: 0 1.3%;
		margin-bottom: 30px;
	}
	.breadcrumb {
		margin: 0 auto;
		min-width: 1000px;
		max-width: 1100px;
	}
	.m-news-navi li:first-child {
		margin-right: 24px;
	}
	.m-pagenavi {
		margin-bottom: 30px;
	}
	.m-pagenavi .m-pagenavi-list {
		display: block !important;
		text-align: center;
		border: 1px solid #389c38;
		background-color: #6c6;
		position: relative;
	}
	.m-pagenavi .m-pagenavi-list:before {
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border: 2px solid #fff;
	}
	.m-pagenavi li {
		display: inline-block;
		font-size: 18px;
		margin-top: 4px;
		padding: 6px 0 5px;
		padding-bottom: 8px;
		position: relative;
		color: #fff;
		z-index: 10;
	}
	.m-pagenavi li .is-current {
		text-decoration: underline;
	}
	.m-pagenavi li a {
		color: #fff;
		padding: 6px 0 5px;
		margin: -6px 0 -5px;
	}
	.m-pagenavi li:not(:last-child):after {
		content: "|";
		padding: 0.5em;
	}
	.m-navi-02 {
		margin-bottom: 25px;
	}
	.m-navi-02:before,
	.m-navi-02:after {
		display: table;
		content: "";
	}
	.m-navi-02:after {
		clear: both;
	}
	.m-navi-02 > li {
		float: left;
		font-size: 18px;
		width: 32.7%;
		padding: 10px 0 9px 28px;
	}
	.m-navi-02 > li:not(:last-child) {
		margin-right: 0.95%;
	}
	.m-navi-02 > li:before {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		margin: auto;
		width: 0;
		height: 0;
		border-top: 10px solid #fff;
		border-right: 10px solid #fff;
		border-bottom: 10px solid transparent;
		border-left: 10px solid transparent;
		content: "";
	}
	.m-navi-02 > li:after {
		position: absolute;
		bottom: 0;
		right: 0;
		display: block;
		margin: auto;
		width: 0;
		height: 0;
		border-top: 10px solid transparent;
		border-right: 10px solid #fff;
		border-bottom: 10px solid #fff;
		border-left: 10px solid transparent;
		content: "";
	}
	.m-news-pagination {
		margin-top: 60px;
		overflow: hidden;
		text-align: center;
	}
	.m-news-pagination li {
		display: inline-block;
		width: 48px;
		color: #fff;
		font-weight: 700;
		text-align: center;
		line-height: 1;
		padding: 16px 0;
		margin: 0 4px;
		vertical-align: middle;
		background-color: #6c6;
	}
	.m-news-pagination li:not([class*="is-current"]):hover {
		background-color: #8cd98c;
	}
	.m-news-pagination li a {
		color: #fff;
		display: block;
		padding: 16px 0;
		margin: -16px 0;
	}
	.m-news-pagination li a:hover {
		text-decoration: none;
	}
	.m-news-pagination .is-current {
		background-color: #58a96c;
	}
	.m-txt-01 {
		margin-bottom: 25px;
	}
	.m-txt-01--mb-half {
		margin-bottom: 0.5em;
	}
	.m-txt-03 {
		margin-bottom: 100px;
	}
	.m-txt-04 {
		margin-bottom: 50px;
	}
	.m-txt-05 {
		width: 536px;
		margin-right: auto;
	}
	.brp-m {
		display: block;
	}
	.m-tit-01 {
		color: #fff;
		position: relative;
		/* padding: 17px 0 17px 30px; */
		padding: 14px 0 14px 26px;
		font-weight: 700;
		font-size: 15px;
	}
	.m-tit-01:before {
		position: absolute;
		top: 50%;
		left: 14px;
		display: block;
		margin: -6px 0 0;
		width: 0;
		height: 0;
		border-top: 5px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #fff;
		content: "";
	}
	.m-tit-08 {
		color: #fff;
		position: relative;
		padding: 7px 0 5px 30px;
		font-weight: 700;
		font-size: 15px;
		position: relative;
	}
	.m-tit-08:before {
		position: absolute;
		top: 50%;
		left: 14px;
		display: block;
		margin: -6px 0 0;
		width: 0;
		height: 0;
		border-top: 5px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #fff;
		content: "";
	}
	.m-tit-01.m-tit-01-type02 {
		font-size: 14px;
		padding: 7px 0 7px 26px;
	}
	.m-tit-02 {
		font-weight: 700;
	}
	.m-tit-02 span {
		display: block;
		color: #038920;
		font-weight: 400;
	}
	.m-tit-03 {
		padding: 2px 0 1px;
		font-size: 32px;
		line-height: 1;
		font-weight: 700;
	}
	.m-tit-04 {
		font-weight: 700;
		font-size: 20px;
	}
	.m-tit-05 {
		font-weight: 700;
		font-size: 18px;
	}
	.m-tit-06 {
		font-weight: 700;
		font-size: 24px;
	}
	.m-tit-07 {
		font-weight: 700;
		font-size: 17px;
	}
	.pagetit-wrap-all {
		width: 100%;
		padding: 25.17% 0 0;
		position: relative;
	}
	.pagetit-wrap-all .pagetit-outer {
		position: absolute;
		top: 0;
		left: 0;
		width: 97.4%;
		margin: 0 1.3%;
		height: 100%;
	}
	.pagetit-wrap-all .pagetit-inner {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 100%;
		margin: 0 auto;
		min-width: 1000px;
		max-width: 1100px;
	}
	.pagetit-wrap-ir-bg {
		background-image: url(../images/ir/pagetit_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 10px;
	}
	.pagetit-wrap-company-bg {
		background-image: url(../images/company/pagetit_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-bg {
		background-image: url(../images/business/pagetit_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-steel-bg {
		background-image: url(../images/business/steel/pagetit_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-steel-section2-bg {
		background-image: url(../images/business/steel/section2_pagetit_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-steel-section3-bg {
		background-image: url(../images/business/steel/section3_pagetit_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-nonferrous-bg {
		background-image: url(../images/business/metals/pagetit_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-food-bg {
		background-image: url(../images/business/food/pagetit_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-oil-bg {
		background-image: url(../images/business/oil/pagetit_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-other-bg {
		background-image: url(../images/business/other/pagetit_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-other-section2-bg {
		background-image: url(../images/business/other/section2_pagetit_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 10px;
	}
	.pagetit-wrap-csr-bg {
		background-image: url(../images/csr/csr_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
		margin-bottom: 10px;
	}
	.pagetit-wrap-approach-bg {
		background-image: url(../images/csr/approach_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-society-bg {
		background-image: url(../images/csr/society_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-system-bg {
		background-image: url(../images/csr/system_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-contribution-bg {
		background-image: url(../images/csr/contribution_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-data-bg {
		background-image: url(../images/csr/data_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-environment-bg {
		background-image: url(../images/csr/environment_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-governance-bg {
		background-image: url(../images/csr/governance_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-compliance-bg {
		background-image: url(../images/csr/compliance_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-corporate-governance-bg {
		background-image: url(../images/csr/corporate-governance_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-biz-bg {
		background-image: url(../images/csr/business_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-reuse-bg {
		background-image: url(../images/csr/reuse_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-fuel-bg {
		background-image: url(../images/csr/fuel_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-recycle-bg {
		background-image: url(../images/csr/recycle_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-ev-bg {
		background-image: url(../images/csr/ev_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-aluminum-bg {
		background-image: url(../images/csr/aluminum_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-urea-bg {
		background-image: url(../images/csr/urea_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-wood-bg {
		background-image: url(../images/csr/wood_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-hydropower-bg {
		background-image: url(../images/csr/hydropower_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-copper-bg {
		background-image: url(../images/csr/copper_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-fuelrecycled-bg {
		background-image: url(../images/csr/fuelrecycled_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-escrap-bg {
		background-image: url(../images/csr/escrap_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-usedpaper-bg {
		background-image: url(../images/csr/usedpaper_bg.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-csr-bg--gray {
		background: #dddddd;
	}
	.pagetit-01 {
		font-size: 48px;
		line-height: 1;
		font-weight: 700;
		color: #fff;
		margin: 0 auto;
		min-width: 1000px;
		max-width: 1100px;
	}
	.pagetit-01-en {
		display: block;
		font-size: 30px;
		line-height: 1;
		color: #fff;
		margin: 0.1em auto 0;
		min-width: 1000px;
		max-width: 1100px;
		font-weight: 700;
	}
	.pagetit-01-en.other-st-02 {
		line-height: 1.2;
	}
	.pagetit-01-subtit {
		display: block;
		font-size: 30px;
		line-height: 1;
		color: #fff;
		margin: 0.18em auto 0;
		min-width: 1000px;
		max-width: 1100px;
		font-weight: 700;
		text-shadow: 0 0 20px rgba(0, 0, 0, 0.9);
	}
	.pagetit-02 {
		font-size: 42px;
		line-height: 1;
		font-weight: 700;
		color: #000;
		padding: 48px 0 15px;
	}
	.pagetit-03 {
		font-size: 48px;
		line-height: 1;
		font-weight: 700;
		color: #ffffff;
		padding: 10px 0;
		letter-spacing: 0.1em;
	}
	.pagetit-03-en {
		display: block;
		font-size: 30px;
		line-height: 1;
		color: #ffffff;
		margin: 0.1em auto 0;
		min-width: 1000px;
		max-width: 1100px;
		font-weight: 700;
		letter-spacing: 0.1em;
	}
	.m-btn-01 {
		color: #fff;
		font-weight: 700;
		font-size: 18px;
		display: block;
		border: 1px solid #ccc;
		text-align: center;
		width: 270px;
		text-indent: -0.444em;
		margin-right: auto;
		margin-left: auto;
		line-height: 1;
		padding: 16px 0 14px;
		cursor: pointer;
		background-color: #6c6;
	}
	.m-btn-01:hover {
		text-decoration: none;
		background-color: #8cd98c;
	}
	.m-btn-01 span:before {
		display: inline-block;
		width: 0;
		height: 0;
		vertical-align: middle;
		border-top: 5px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #fff;
		content: "";
	}
	.m-btn-01 .left-arrow:before {
		display: inline-block;
		width: 0;
		height: 0;
		margin-right: 5px;
		vertical-align: middle;
		border-top: 5px solid transparent;
		border-right: 6px solid #fff;
		border-bottom: 5px solid transparent;
		border-left: 6px solid transparent;
		content: "";
	}
	.m-btn-01-right {
		color: #fff;
		text-indent: 1em;
		font-weight: 700;
		font-size: 18px;
		display: block;
		border: 1px solid #ccc;
		text-align: center;
		width: 270px;
		margin-right: auto;
		margin-left: auto;
		line-height: 1;
		padding: 16px 0 14px;
		cursor: pointer;
		background-color: #6c6;
	}
	.m-btn-01-right:hover {
		text-decoration: none;
		background-color: #8cd98c;
	}
	.m-btn-01-right:after {
		display: inline-block;
		width: 0;
		height: 0;
		margin-left: 7px;
		vertical-align: middle;
		border-top: 5px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #fff;
		content: "";
	}
	.m-btn-01-link {
		width: 270px;
		margin-right: auto;
		margin-left: auto;
		line-height: 1;
		text-indent: -0.444em;
	}
	.m-btn-01-link a {
		display: block;
		color: #fff;
		font-weight: 700;
		font-size: 18px;
		border: 1px solid #ccc;
		text-align: center;
		padding: 15px 0;
		background-color: #6c6;
	}
	.m-btn-01-link a:hover {
		text-decoration: none;
		background-color: #8cd98c;
	}
	.m-btn-01-link a .m-btn-01-link-arrow:before {
		display: inline-block;
		width: 0;
		height: 0;
		vertical-align: middle;
		border-top: 5px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #fff;
		content: "";
	}
	.m-btn-01-link a .m-btn-01-link-arrow-02 {
		display: inline-block;
	}
	.m-btn-01-link a .m-btn-01-link-arrow-02:before {
		display: inline-block;
		width: 0;
		height: 0;
		margin-right: 5px;
		vertical-align: middle;
		border-top: 5px solid transparent;
		border-right: 6px solid #fff;
		border-bottom: 5px solid transparent;
		border-left: 6px solid transparent;
		content: "";
	}
	.m-btn-01-link-right {
		width: 270px;
		margin-right: auto;
		margin-left: auto;
		line-height: 1;
	}
	.m-btn-01-link-right a {
		display: block;
		color: #fff;
		font-weight: 700;
		font-size: 18px;
		border: 1px solid #ccc;
		text-align: center;
		padding: 15px 0;
		background-color: #6c6;
	}
	.m-btn-01-link-right a:hover {
		text-decoration: none;
		background-color: #8cd98c;
	}
	.m-btn-01-link-right a .m-btn-01-link-right-arrow {
		display: inline-block;
	}
	.m-btn-01-link-right a .m-btn-01-link-right-arrow:after {
		display: inline-block;
		width: 0;
		height: 0;
		margin-left: 7px;
		vertical-align: middle;
		border-top: 5px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #fff;
		content: "";
	}
	.m-btn-03 {
		font-size: 18px;
	}
	.m-btn-03:hover {
		text-decoration: none;
		background-color: #8cd98c;
	}
	.m-pagenavi-btn {
		display: none;
	}
	.m-gmap-btn {
		width: 270px;
		font-size: 18px;
		display: inline-block;
		vertical-align: middle;
		padding: 16px 0 14px 47px;
		background-position: 13px center;
		background-image: url(../images/common/gmap_icn.png);
		background-repeat: no-repeat;
	}
	.m-gmap-btn .m-gmap-btn-small {
		font-size: 14px;
		display: inline-block;
		vertical-align: 2px;
	}
	.m-gmap-btn:hover {
		text-decoration: none;
		opacity: 0.8;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	}
	.animItem {
		position: relative;
		-webkit-transition:
			opacity 2s,
			-webkit-transform 2.2s;
		transition:
			opacity 2s,
			-webkit-transform 2.2s;
		transition:
			opacity 2s,
			transform 2.2s;
		transition:
			opacity 1.3s,
			transform 2.2s,
			-webkit-transform 2.2s;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.our-business-area-item .animItem {
		-webkit-transform: translate(0, 20px);
		transform: translate(0, 20px);
	}
	.our-business-area-item .animItem:nth-of-type(1) {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}
	.our-business-area-item .animItem:nth-of-type(2) {
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
	.our-business-area-item .animItem:nth-of-type(3) {
		-webkit-transition-delay: 0.4s;
		transition-delay: 0.4s;
	}
	.our-business-area-item .animItem:nth-of-type(4) {
		-webkit-transition-delay: 0.6s;
		transition-delay: 0.6s;
	}
	.our-business-area-item .animItem:nth-of-type(5) {
		-webkit-transition-delay: 0.8s;
		transition-delay: 0.8s;
	}
	.our-business-area-item .animItem.is-show {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translate(0);
		transform: translate(0);
	}
	.our-business-area-item.animItem.is-show {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translate(0);
		transform: translate(0);
	}
	.cnt-bnr-area .animItem {
		-webkit-transform: translate(-20px, 0);
		transform: translate(-20px, 0);
	}
	.cnt-bnr-area .animItem:nth-of-type(1) {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}
	.cnt-bnr-area .animItem:nth-of-type(2) {
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
	.cnt-bnr-area .animItem:nth-of-type(3) {
		-webkit-transition-delay: 0.4s;
		transition-delay: 0.4s;
	}
	.cnt-bnr-area .animItem:nth-of-type(4) {
		-webkit-transition-delay: 0.6s;
		transition-delay: 0.6s;
	}
	.cnt-bnr-area .animItem:nth-of-type(5) {
		-webkit-transition-delay: 0.8s;
		transition-delay: 0.8s;
	}
	.cnt-bnr-area .animItem:nth-of-type(6) {
		-webkit-transition-delay: 1s;
		transition-delay: 1s;
	}
	.cnt-bnr-area .animItem:nth-of-type(7) {
		-webkit-transition-delay: 1.2s;
		transition-delay: 1.2s;
	}
	.cnt-bnr-area .animItem.is-show {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translate(0);
		transform: translate(0);
	}
	.it-inner {
		margin-bottom: 5px;
		display: flex;
	}
	.it-inner img {
		margin-left: 5px;
		width: 40px;
		height: auto;
	}
	.it-area {
		display: flex;
		flex-wrap: wrap;
	}
	.it-area-02 {
		justify-content: center;
	}
	.it-label {
		font-weight: 500;
		font-size: 14px;
		letter-spacing: 0;
		line-height: 1;
		color: #fff;
		background: #00510d;
		padding: 0 6px;
		display: flex;
		align-items: center;
	}
	.it-txt {
		font-weight: 400;
		font-size: 14px;
		line-height: 1.7;
		text-align: left;
		color: #3e3f40;
	}
	.it-tag-inner {
		display: flex;
		margin-bottom: 10px;
	}
	.it-tag-01 {
		font-weight: 500;
		font-size: 10px;
		letter-spacing: 0.1em;
		line-height: 1;
		text-align: center;
		color: #fff;
		background: #c50e28;
		display: inline-flex;
		align-items: center;
		padding: 5px 9px 3px;
	}
	.it-tag-02 {
		font-weight: 500;
		font-size: 10px;
		letter-spacing: 0.1em;
		line-height: 1;
		text-align: center;
		color: #fff;
		background: #f5a20b;
		display: inline-flex;
		align-items: center;
		padding: 5px 9px 3px;
	}
	.it-tag-03 {
		font-weight: 500;
		font-size: 10px;
		letter-spacing: 0.1em;
		line-height: 1;
		text-align: center;
		color: #fff;
		background: #004c88;
		display: inline-flex;
		align-items: center;
		padding: 5px 9px 3px;
	}
	.it-tag-04 {
		font-weight: 500;
		font-size: 10px;
		letter-spacing: 0.1em;
		line-height: 1;
		text-align: center;
		color: #fff;
		background: #28a838;
		display: inline-flex;
		align-items: center;
		padding: 5px 9px 3px;
		margin-left: 5px;
	}
	.site-link-wrap {
		text-align: center;
		margin-bottom: 50px;
	}
	.site-link-wrap--mb {
		margin-bottom: 100px;
	}
	.site-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 30px;
		background: #008517;
		font-weight: 500;
		font-size: 19px;
		line-height: 1;
		text-align: center;
		color: #fff;
		padding: 21px 42px;
		margin: auto;
		transition: all 0.3s ease-out;
	}
	.site-link:hover {
		text-decoration: none;
		opacity: 0.7;
	}
	.site-link::after {
		content: "";
		display: block;
		width: 17px;
		height: 17px;
		background: url(../images/csr/arrow.png) center no-repeat;
		background-size: cover;
		margin-left: 5px;
	}
	.site-link-02 {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 30px;
		font-weight: 500;
		line-height: 1;
		text-align: center;
		color: #003365;
		margin: auto;
		transition: all 0.3s ease-out;
		border: 1px solid #003365;
		font-size: 14px;
		padding: 13px 24px 12px;
	}
	.site-link-02:hover {
		text-decoration: none;
		color: #389c38;
		transition: all 0.3s ease-out;
		border: 1px solid #389c38;
	}
	.site-link-02:hover::after {
		background-image: url(../images/common/newwindow_icon_03.png);
		transition: all 0.3s ease-out;
	}
	.site-link-02::after {
		content: "";
		display: block;
		width: 11px;
		height: 11px;
		background: url(../images/common/newwindow_icon_02.png) center no-repeat;
		background-size: cover;
		margin-left: 3px;
		color: #038920;
		margin-bottom: 2px;
	}
	.site-link-02--mt {
		margin-top: 21px;
	}
	.biz-area {
		border-top: 2px solid #008517;
		border-bottom: 2px solid #008517;
		padding: 30px 0 0;
		margin-bottom: 100px;
	}
	.biz-area a {
		position: relative;
	}
	.biz-tag-wrap-02 {
		position: relative;
		margin-bottom: 15px;
		display: flex;
	}
	.biz-tag {
		font-weight: 500;
		font-size: 10px;
		letter-spacing: 0.1em;
		line-height: 1;
		text-align: center;
		color: #fff;
		display: table;
		padding: 4px 5px;
		margin-bottom: 5px;
	}
	.biz-tag--fs {
		font-size: 20px;
		padding: 0.35em 20px;
		margin-bottom: 0;
		margin-right: 10px;
	}
	.biz-tag-01 {
		background: #eb5c46;
	}
	.biz-tag-02 {
		background: #f5a20b;
	}
	.biz-tag-03 {
		background: #008517;
	}
	.biz-tag-04 {
		background: #51bfff;
	}
	.biz-tag-05 {
		background: #0094ea;
	}
	.biz-tag-06 {
		background: #005384;
	}
	.biz-tag-07 {
		background: #707070;
	}
	.biz-column-wrap {
		padding: 30px;
		border-radius: 10px;
		border: 2px solid #008517;
		margin-bottom: 50px;
	}
	.biz-link {
		margin-bottom: 100px;
	}
	.cnt-btm-bnr-area .animItem {
		-webkit-transform: translate(-20px, 0);
		transform: translate(-20px, 0);
	}
	.cnt-btm-bnr-area .animItem:nth-of-type(1) {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}
	.cnt-btm-bnr-area .animItem:nth-of-type(2) {
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
	.cnt-btm-bnr-area .animItem:nth-of-type(3) {
		-webkit-transition-delay: 0.4s;
		transition-delay: 0.4s;
	}
	.cnt-btm-bnr-area .animItem:nth-of-type(4) {
		-webkit-transition-delay: 0.6s;
		transition-delay: 0.6s;
	}
	.cnt-btm-bnr-area .animItem:nth-of-type(5) {
		-webkit-transition-delay: 0.8s;
		transition-delay: 0.8s;
	}
	.cnt-btm-bnr-area .animItem.is-show {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translate(0);
		transform: translate(0);
	}
	#footer .animItem {
		-webkit-transform: translate(-20px, 0);
		transform: translate(-20px, 0);
	}
	#footer .animItem.is-show {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translate(0);
		transform: translate(0);
	}
	.company-history-block .animItem {
		-webkit-transform: translate(-20px, 0);
		transform: translate(-20px, 0);
	}
	.company-history-block .animItem.m-bdr-wrap-01 {
		-webkit-transition-delay: 0s;
		transition-delay: 0s;
	}
	.company-history-block .animItem.m-tb-03 {
		-webkit-transition-delay: 0.3s;
		transition-delay: 0.3s;
	}
	.company-history-block .animItem.is-show {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translate(0);
		transform: translate(0);
	}
	.company-history-block .col-3-1 {
		-webkit-transform: translate(-20px, 0);
		transform: translate(-20px, 0);
	}
	.company-history-block .col-3-1:nth-of-type(1) {
		-webkit-transition-delay: 0.4s;
		transition-delay: 0.4s;
	}
	.company-history-block .col-3-1:nth-of-type(2) {
		-webkit-transition-delay: 0.5s;
		transition-delay: 0.5s;
	}
	.company-history-block .col-3-1:nth-of-type(3) {
		-webkit-transition-delay: 0.6s;
		transition-delay: 0.6s;
	}
	/* #container {
		min-width: 1240px;
		padding-left: 210px;
		overflow: hidden;
	} */
	#container {
		min-width: 1340px;
		padding-left: 210px;
		overflow: hidden;
	}
	#sidebar {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		z-index: 106;
	}
	#header-wrap {
		background-color: #fff;
		z-index: 106;
	}
	#header-wrap-inner {
		width: 100%;
		background-color: #fff;
		padding-bottom: 20px;
	}
	#header-fixed {
		width: 100%;
	}
	#header {
		position: relative;
		width: 210px;
		padding-top: 46px;
		min-height: 100%;
		z-index: 106;
	}
	.header-logo {
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		height: 28px;
		margin: 0 0 28px;
		background-image: url(../images/common/header_logo.svg);
		background-repeat: no-repeat;
		background-position: center;
	}
	.header-logo a {
		display: block;
		width: 100%;
		height: 100%;
	}
	.header-searchform {
		display: block;
		margin-top: 5px;
		padding-left: 12px;
		position: relative;
	}
	.header-searchform .header-searchform-inner {
		display: block;
		height: 37px;
		margin-right: 19px;
		padding: 3px 40px 3px 3px;
		border: 1px solid #389c38;
	}
	.header-searchform input[type="text"] {
		display: block;
		border: none;
		width: 100%;
		height: 100%;
		padding: 4px;
		background-color: #fff;
	}
	.header-searchform .search-btn {
		-webkit-appearance: none;
		border-radius: 0;
		position: absolute;
		top: 50%;
		right: 22px;
		margin: -16px 0 0;
		width: auto;
		height: auto;
	}
	.header-selectbox {
		display: block;
		margin: 12px 19px 12px 12px;
		padding: 2px;
		border: 1px solid #389c38;
	}
	.header-selectbox > li {
		width: 49.15%;
		padding: 7px;
		font-size: 12px;
		color: #333;
		border: 1px solid #389c38;
		text-align: center;
	}
	.header-selectbox > li a {
		display: block;
		height: 100%;
		padding: 7px;
		margin: -7px;
		color: #333;
	}
	.header-selectbox > li a:hover {
		text-decoration: none;
		color: #fff;
		background-color: #6c6;
	}
	.header-selectbox .jp_box {
		float: left;
		margin-right: 0.85%;
	}
	.header-selectbox .en_box {
		float: right;
		margin-left: 0.85%;
	}
	.header-selectbox .is-active {
		color: #fff;
		background-color: #6c6;
	}
	.header-bnr li {
		padding: 0 19px 0 12px;
	}
	.header-bnr li:not(:last-child) {
		margin-bottom: 15px;
	}
	.header-bnr a:hover img {
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter: alpha(opacity=70);
	}
	#sideShadow {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		border-left: 2px solid #389c38;
		box-shadow: 5px 0 5px rgba(0, 0, 0, 0.2);
		z-index: 105;
	}
	#sp-header {
		display: none;
	}
	#sp-header-menu-btn {
		display: none;
	}
	#g-navi {
		margin: 0 auto 12px;
	}
	#g-navi #g-navi-menu {
		padding-left: 12px;
	}
	#g-navi #g-navi-menu > li:after {
		content: "";
		display: block;
		margin-right: 19px;
		height: 1px;
		background-color: #ade5ad;
	}
	#g-navi #g-navi-menu > li a {
		display: block;
		color: #5d5d5d;
		background-color: #fff;
		padding: 12px 19px 5px 0;
		position: relative;
		z-index: 10;
	}
	#g-navi #g-navi-menu > li a span {
		display: block;
		color: #038920;
		font-size: 12px;
		margin-top: 3px;
	}
	#g-navi #g-navi-menu > li a:hover {
		text-decoration: none;
	}
	#g-navi #g-navi-menu > li.is-active a {
		position: relative;
		overflow: hidden;
	}
	#g-navi #g-navi-menu > li.is-active a:after {
		right: 0;
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 0;
		height: 0;
		border-top: 25px solid transparent;
		border-left: 26px solid transparent;
		border-right: 26px solid #008517;
		border-bottom: 25px solid transparent;
	}
	#g-navi #g-navi-menu > li.is-current a {
		position: relative;
		overflow: hidden;
	}
	#g-navi #g-navi-menu > li.is-current a:after {
		right: 0;
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 0;
		height: 0;
		border-top: 25px solid transparent;
		border-left: 26px solid transparent;
		border-right: 26px solid #008517;
		border-bottom: 25px solid transparent;
	}
	#g-navi #g-navi-menu > li.newwindow a:before {
		content: "";
		display: block;
		width: 11px;
		height: 11px;
		position: absolute;
		top: 13px;
		left: 4.5em;
		margin: auto;
		background-image: url(../images/common/newwindow_icon.png);
		background-repeat: no-repeat;
		background-position: left -15px;
	}
	#sub-menu {
		position: absolute;
		top: 0;
		left: -20px;
		width: 230px;
		height: 100%;
		background-color: #008517;
		color: #fff;
		overflow: hidden;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		z-index: 104;
	}
	#sub-menu .child {
		display: none;
		width: 100%;
		position: relative;
		top: 110px;
		left: 0;
		padding: 0;
	}
	#sub-menu .child li a {
		display: block;
		padding: 14px 16px;
		color: #fff;
		-webkit-transition: background-color 0.5s;
		transition: background-color 0.5s;
		position: relative;
		z-index: 1000;
	}
	#sub-menu .child li a:hover {
		text-decoration: none;
		background-color: #6c6;
	}
	#sub-menu-close {
		position: absolute;
		top: 0;
		right: 0;
		width: 32px;
		height: 32px;
		cursor: pointer;
		background-color: #00520e;
	}
	#sub-menu-close:before {
		content: "";
		display: block;
		width: 16px;
		height: 2px;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		background-color: #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#sub-menu-close:after {
		content: "";
		display: block;
		width: 16px;
		height: 2px;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		background-color: #fff;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#sp-g-navi {
		display: none !important;
	}
	#main {
		min-height: 786px;
		z-index: 101;
	}
	#main-visual {
		min-width: 1000px;
	}
	.main-visual-tit-wrap_00 {
		width: 72.2%;
		top: 48px;
		max-width: 1039px;
	}
	.main-visual-tit_00 #sliderTxt01 {
		width: 100%;
	}
	.main-visual-tit_00 #sliderTxt01:before,
	.main-visual-tit_00 #sliderTxt01:after {
		display: table;
		content: "";
	}
	.main-visual-tit_00 #sliderTxt01:after {
		clear: both;
	}
	.main-visual-tit_00 #sliderTxt01 span {
		display: block;
		float: left;
		text-indent: -9999px;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.main-visual-tit_00 #sliderTxt01 span:first-of-type {
		width: 30.415%;
		height: 0;
		padding-top: 5.583%;
		background-image: url(../images/top/main_visual_tit_00_01.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.main-visual-tit_00 #sliderTxt01 span:nth-of-type(2) {
		width: 30.318%;
		height: 0;
		padding-top: 5.583%;
		background-image: url(../images/top/main_visual_tit_00_02.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.main-visual-tit_00 #sliderTxt01 span:nth-of-type(3) {
		width: 39.077%;
		height: 0;
		padding-top: 5.583%;
		background-image: url(../images/top/main_visual_tit_00_03.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.main-visual-tit_00 #sliderTxt02 {
		display: block;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		max-width: 745px;
		width: 71.705%;
		height: 0;
		margin: 10px auto 0;
		padding-top: 3.369%;
		background-image: url(../images/top/main_visual_tit_00_04.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.main-visual-tit-wrap {
		width: 66%;
		top: 50%;
		margin-top: -2.34375%;
		max-width: 971px;
	}
	.main-visual-tit #sliderTxt01 {
		width: 100%;
	}
	.main-visual-tit #sliderTxt01:before,
	.main-visual-tit #sliderTxt01:after {
		display: table;
		content: "";
	}
	.main-visual-tit #sliderTxt01:after {
		clear: both;
	}
	.main-visual-tit #sliderTxt01 span {
		display: block;
		float: left;
		text-indent: -9999px;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.main-visual-tit #sliderTxt01 span:first-of-type {
		width: 29.352%;
		height: 0;
		padding-top: 6.18%;
		background-image: url(../images/top/main_visual_tit_01.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.main-visual-tit #sliderTxt01 span:nth-of-type(2) {
		width: 29.352%;
		height: 0;
		padding-top: 6.18%;
		background-image: url(../images/top/main_visual_tit_02.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.main-visual-tit #sliderTxt01 span:nth-of-type(3) {
		width: 41.298%;
		height: 0;
		padding-top: 6.18%;
		background-image: url(../images/top/main_visual_tit_03.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.main-visual-tit #sliderTxt02 {
		display: block;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		max-width: 673px;
		width: 66.839%;
		height: 0;
		margin: 3% auto 0;
		padding-top: 4.224%;
		background-image: url(../images/top/main_visual_tit_04.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.l-inner {
		max-width: 1100px;
		min-width: 1100px;
		margin: 0 auto;
	}
	.l-outer {
		width: 100%;
		padding-left: 1.3%;
		padding-right: 1.3%;
	}
	.col-2-1 {
		width: 48.1825%;
	}
	.col-2-1:nth-of-type(odd) {
		float: left;
	}
	.col-2-1:nth-of-type(even) {
		float: right;
	}
	.col-3-1 {
		float: left;
		width: 30.91%;
	}
	.col-3-1:not(:last-of-type) {
		margin-right: 3.635%;
	}
	.col-3-2 {
		float: left;
		width: 30.91%;
	}
	.col-3-3 {
		width: 100%;
	}
	.col-3-4 {
		float: none;
		width: 30.91%;
		margin-bottom: 40px;
	}
	.col-3-6 {
		width: 260px;
		margin-bottom: 15px;
		position: relative;
	}
	.col-3-2:not(:nth-of-type(3n)) {
		margin-right: 3.635%;
	}
	.col-3-6:not(:nth-of-type(4n)) {
		margin-right: 20px;
	}
	.col-3-5:nth-child(2) {
		margin-right: 0;
	}
	.col-3-1-2 {
		float: left;
		width: 30.91%;
	}
	.col-3-1-2:not(:last-of-type) {
		margin-right: 3.635%;
	}
	.col-4-1 {
		float: left;
		width: 22.27375%;
	}
	.col-4-1:not(:nth-of-type(4n)) {
		margin-right: 3.635%;
	}
	.col-4-1:nth-of-type(4n) {
		float: right;
	}
	.col-5-1 {
		float: left;
		width: 20%;
	}
	.col-t.col-t-va-middle {
		vertical-align: middle;
	}
	.l-media:before,
	.l-media:after {
		display: table;
		content: "";
	}
	.l-media:after {
		clear: both;
	}
	.l-media-pht {
		float: left;
		margin-right: 2.5%;
		width: 36.945%;
	}
	.l-w-01 {
		width: 30%;
	}
	.l-w-02 {
		width: 14%;
	}
	.l-w-03 {
		width: 56%;
	}
	.l-w-04 {
		width: 22%;
	}
	.l-w-05 {
		width: 40%;
	}
	.l-w-06 {
		width: 30%;
	}
	.l-w-07 {
		width: 24%;
	}
	.l-w-08 {
		width: 24%;
	}
	.l-w-09 {
		width: 275px;
	}
	.l-w-10 {
		width: 24%;
	}
	.l-w-11 {
		width: 36.36%;
	}
	.l-w-12 {
		width: 60.09%;
	}
	.l-w-13 {
		width: 38.16%;
	}
	.l-w-14 {
		width: 58.29%;
	}
	.l-w-15 {
		width: 58.18%;
	}
	.l-w-16 {
		width: 38.07%;
	}
	.l-w-17 {
		width: 47.27%;
	}
	.l-w-18 {
		width: 15.9%;
	}
	.l-w-19 {
		width: 80.35%;
	}
	.l-w-20 {
		width: 59.89%;
	}
	.l-w-21 {
		width: 20.9%;
	}
	.l-w-22 {
		width: 360px;
	}
	.l-w-23 {
		width: 47.3%;
	}
	.l-w-24 {
		width: 260px;
	}
	.l-w-25 {
		width: 24%;
	}
	#content {
		margin-bottom: 50px;
		min-height: 500px;
	}
	.news-area {
		min-width: 1000px;
		margin: 0 auto;
		padding: 0 1.3%;
		position: relative;
		top: -23px;
		margin-bottom: 17px;
		z-index: 101;
	}
	.news-area-header {
		max-width: 1100px;
		margin: 0 auto 10px;
		border-radius: 5px 5px 0 0;
		box-shadow: -3px -1px 11px -5px rgba(0, 0, 0, 0.5);
		border-bottom: 3px solid #189331;
		background-image: url(../images/top/tab_bg_01.png);
		background-repeat: repeat-x;
	}
	.news-area-header .rss {
		float: right;
		width: 25%;
		border-top-right-radius: 5px;
		font-size: 16px;
		text-align: center;
		font-weight: 700;
		box-shadow: 3px -1px 11px -5px rgba(0, 0, 0, 0.5);
	}
	.news-area-header .rss a {
		display: block;
		padding: 12px 0;
		color: #333;
		border-top-right-radius: 5px;
	}
	.news-area-header .rss a:before {
		content: "";
		display: inline-block;
		width: 23px;
		height: 22px;
		margin-right: 0.5em;
		vertical-align: middle;
		background-image: url(../images/common/rss_icon.png);
		background-repeat: no-repeat;
		background-position: 0 -26px;
	}
	.news-area-header .rss a:after {
		content: "";
		display: inline-block;
		width: 11px;
		height: 11px;
		margin-left: 0.5em;
		vertical-align: middle;
		background-image: url(../images/common/newwindow_icon.png);
		background-repeat: no-repeat;
		background-position: 0 -15px;
	}
	.news-area-header .rss a:hover {
		background-image: url(../images/top/tab_bg_02.png);
		background-repeat: repeat-x;
		color: #fff;
		text-decoration: none;
	}
	.news-area-header .rss a:hover:before {
		background-position: 0 0;
	}
	.news-area-header .rss a:hover:after {
		background-position: 0 0;
	}
	#tab-list {
		width: 75%;
		float: left;
	}
	#tab-list li {
		float: left;
		width: 33.33%;
		font-size: 16px;
		padding: 14px 0 10px;
		text-align: center;
		font-weight: 700;
		cursor: pointer;
		position: relative;
	}
	#tab-list li:after {
		position: absolute;
		top: 0;
		right: 0;
		width: 2px;
		height: 100%;
		content: "";
		display: block;
		border-right: 1px solid #ccc;
		background-color: #fefffe;
	}
	#tab-list li:hover {
		background-image: url(../images/top/tab_bg_02.png);
		background-repeat: repeat-x;
		color: #fff;
	}
	#tab-list li:first-child {
		border-radius: 5px 0 0;
	}
	#tab-list .is-active {
		background-image: url(../images/top/tab_bg_02.png);
		background-repeat: repeat-x;
		color: #fff;
	}
	.news-area-body {
		max-width: 1100px;
		margin: 0 auto;
		padding: 0;
	}
	.ps-scrollbar-x-rail {
		display: none !important;
	}
	.news-list {
		width: 100%;
		display: block !important;
	}
	.news-list a {
		display: block;
		border-bottom: 1px dotted #ccc;
		padding: 12px 0 11px;
		line-height: 1.5;
	}
	.news-list--bb a {
		border-bottom: none;
	}
	.news-list.news-list-icn-in a {
		padding: 6px 0 7px;
	}
	.news-list.news-list-icn-in .news-list-header {
		padding: 5px 0 6px;
	}
	.news-list-02 {
		width: 100%;
	}
	.news-list-02 a {
		display: block;
		border-bottom: 1px dotted #ccc;
		padding: 12px 0 11px;
		line-height: 1.5;
	}
	.news-list-02.news-list-icn-in a {
		padding: 6px 0 7px;
	}
	.news-list-02.news-list-icn-in .news-list-header {
		padding: 5px 0 6px;
	}
	.news-list-header {
		float: left;
		width: 240px;
		margin-right: 10px;
		margin-bottom: 0;
	}
	.news-list-header--w {
		width: 116px;
	}
	.news-list-header .date {
		float: left;
		width: 116px;
		margin-right: 10px;
		color: #333;
	}
	.news-cat,
	.ir-cat,
	.csr-cat {
		font-size: 12px;
		width: 110px;
		padding: 1px 0;
		text-align: center;
		overflow: hidden;
		color: #fff;
	}
	.news-list-body {
		overflow: hidden;
	}
	.newsBtn {
		display: none;
	}
	.our-business-area {
		margin: 0 auto;
		padding: 18px 1.3% 50px;
		background-color: #ececec;
	}
	.our-business-area .tit {
		width: 201px;
		height: 16px;
		margin: 0 0 18px;
	}
	.our-business-area .txt {
		color: #fff;
		padding: 0 26px;
		margin: 0 auto;
		line-height: 1.5;
	}
	.our-business-area a img {
		display: block;
	}
	#news-area-scroll {
		position: relative;
		overflow: hidden;
	}
	#news-area-scroll .news-list a {
		padding-right: 2em;
	}
	.our-business-area-item {
		background-color: #ececec;
		padding: 1px 0;
	}
	.cnt-bnr-area {
		margin: 0 auto;
		padding: 40px 1.3% 15px;
	}
	.cnt-bnr-area--padding {
		padding: 0 1.3% 50px;
	}
	.cnt-bnr-area--padding02 {
		padding: 0;
	}
	.cnt-bnr-area .bnr-tit-01,
	.cnt-bnr-area .bnr-tit-02,
	.cnt-bnr-area .bnr-tit-03,
	.cnt-bnr-area .bnr-tit-04,
	.cnt-bnr-area .bnr-tit-05,
	.cnt-bnr-area .bnr-tit-06,
	.cnt-bnr-area .bnr-tit-07 {
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
	}
	.cnt-bnr-area .bnr-tit-01 {
		position: absolute;
		top: 28px;
		left: 10px;
		width: 233px;
		height: 40px;
		margin: auto;
		background-image: url(../images/top/bnr_tit_01.png);
		background-repeat: no-repeat;
	}
	.cnt-bnr-area .bnr-tit-02 {
		position: absolute;
		top: 28px;
		right: 10px;
		width: 199px;
		height: 40px;
		background-image: url(../images/top/bnr_tit_02.png);
		background-repeat: no-repeat;
	}
	.cnt-bnr-area .bnr-tit-03 {
		position: absolute;
		top: 28px;
		right: 10px;
		width: 164px;
		height: 36px;
		background-image: url(../images/top/bnr_tit_03.png);
		background-repeat: no-repeat;
	}
	.cnt-bnr-area .bnr-tit-04 {
		position: absolute;
		top: 10px;
		left: 10px;
		width: 164px;
		height: 44px;
		background-image: url(../images/top/bnr_tit_04.png);
		background-repeat: no-repeat;
	}
	.cnt-bnr-area .bnr-tit-05 {
		position: absolute;
		bottom: 0;
		left: 50%;
		width: 340px;
		height: 204px;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		background-image: url(../images/top/bnr_tit_05.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.cnt-bnr-area .bnr-tit-06 {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 10px;
		width: 233px;
		height: 38px;
		margin: auto;
		background-image: url(../images/top/bnr_tit_06.png);
		background-repeat: no-repeat;
		background-position: center;
	}
	.cnt-btm-bnr-area {
		margin: 0 auto -50px;
		padding: 40px 1.3%;
		background-color: #f5f5f5;
	}
	.cnt-bnr-area .bnr-tit-07 {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 10px;
		width: 239px;
		height: 38px;
		margin: auto;
		background-image: url(../images/top/bnr_tit_07.png);
		background-repeat: no-repeat;
	}
	.cnt-bnr-area .bnr-tit-08 {
		position: absolute;
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		width: 100%;
		color: #fff;
		display: flex;
		align-items: center;
		padding: 7px 0 7px 14px;
	}
	.bnr-tit-08:before {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		margin: 0;
		width: 0;
		height: 0;
		border-top: 5px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #fff;
		content: "";
	}
	.cnt-btm-bnr-area li {
		float: left;
		/* margin-right: 3.635%; */
		width: 18%;
		margin: 1%;
	}
	.cnt-btm-bnr-area li > img {
		max-width: 100%;
	}
	.cnt-btm-bnr-area li a:hover img {
		opacity: 0.7;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter: alpha(opacity=70);
	}
	.sp-cnt-btm-bnr {
		display: none;
	}
	.ir-block-01 {
		margin-bottom: 50px;
	}
	.ir-block-01 .l-inner {
		position: relative;
	}
	.ir-block-01 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.ir-block-01 .m-news-navi {
		position: absolute;
		top: 4px;
		right: 0;
	}
	.ir-block-02 {
		margin-bottom: 50px;
	}
	.ir-block-03 .l-grid:first-of-type {
		margin-bottom: 25px;
	}
	.ir-block-04 {
		margin-bottom: 50px;
	}
	.ir-block-04 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.ir-block-05 .l-grid:first-of-type {
		margin-bottom: 25px;
	}
	.ir-block-06 {
		padding-bottom: 80px;
	}
	.ir-block-06 .m-pdf-list-tb {
		margin-bottom: 30px;
	}
	.ir-block-07 {
		margin-bottom: 40px;
	}
	.ir-block-07 .m-btn-01 {
		margin-top: 25px;
	}
	.ir-block-08 {
		padding-bottom: 80px;
	}
	.ir-block-08 .m-tit-04 {
		margin-bottom: 30px;
	}
	.ir-block-08 .m-txt-02 {
		margin-bottom: 20px;
	}
	.ir-block-09 {
		padding-bottom: 80px;
		margin-bottom: 50px;
	}
	.ir-block-09 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.ir-block-09-01 {
		margin-bottom: 60px;
	}
	.ir-block-09-01 .m-tb-01 {
		margin-bottom: 15px;
	}
	.ir-block-09-02 {
		margin: 0 auto 65px;
		width: 960px;
	}
	.ir-block-09-02 .l-grid:first-of-type {
		margin-bottom: 60px;
	}
	.ir-block-09-02 .l-grid .col-2-1 {
		width: 460px;
	}
	.ir-block-09-02 dt {
		margin-bottom: 20px;
	}
	.ir-block-09-02 dd {
		text-align: center;
	}
	.ir-block-09-03 {
		padding-top: 30px;
		border-top: 3px solid #f2f2f2;
	}
	.ir-block-09-03 p {
		width: 960px;
		margin: 0 auto 50px;
	}
	.ir-block-09-03 .l-grid {
		width: 960px;
		margin: 0 auto;
	}
	.ir-block-09-03 .col-2-1 {
		width: 460px;
	}
	.ir-block-09-03 dt {
		margin-bottom: 20px;
	}
	.ir-block-10 {
		margin-bottom: 55px;
	}
	.ir-block-10 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.ir-block-11 {
		padding-bottom: 80px;
		margin-bottom: 50px;
	}
	.ir-block-11 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.ir-block-11 ul {
		width: 480px;
	}
	.ir-block-11 .m-tb-wrap {
		margin-bottom: 60px;
	}
	.ir-block-11-01 {
		margin: 0 auto 65px;
		width: 960px;
	}
	.ir-block-11-01 .l-grid:not(:last-of-type) {
		margin-bottom: 60px;
	}
	.ir-block-11-01 .l-grid .col-2-1 {
		width: 460px;
	}
	.ir-block-11-01 dt {
		margin-bottom: 20px;
	}
	.ir-block-11-01 dd {
		text-align: center;
	}
	.ir-block-12 .m-tb-01 {
		margin-bottom: 20px;
	}
	.ir-block-12 p {
		margin-bottom: 10px;
	}
	.ir-block-12 li {
		margin-bottom: 10px;
	}
	.ir-block-13 {
		margin-bottom: 55px;
	}
	.ir-block-13 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.ir-block-13 img {
		display: block;
		margin: 0 auto;
	}
	.ir-block-14 {
		padding-bottom: 50px;
	}
	.ir-block-14 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.ir-block-14 .m-tb-01 th:first-of-type {
		width: 200px;
	}
	.ir-block-15 {
		margin-bottom: 55px;
	}
	.ir-block-15-tb-01 {
		margin-top: 10px;
		margin-bottom: 40px;
		font-size: 16px;
	}
	.ir-block-15-tb-01 th {
		text-align: left;
	}
	.ir-block-15-tb-02 {
		margin-bottom: 40px;
		line-height: 1.7;
	}
	.ir-block-15-tb-02 th {
		text-align: left;
		vertical-align: top;
	}
	.ir-block-15-tb-04 {
		line-height: 1.6;
	}
	.ir-block-15-tb-04 dt {
		margin-bottom: 5px;
	}
	.ir-block-15-tb-04 dd {
		margin-bottom: 20px;
	}
	.ir-block-16 {
		margin-bottom: 55px;
	}
	.ir-block-16 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.ir-block-16 .m-tb-01 {
		margin-bottom: 20px;
	}
	.ir-block-16 .m-txt-01 {
		text-align: right;
	}
	.ir-block-17 {
		padding-bottom: 100px;
	}
	.ir-block-17--pb {
		padding-bottom: 55px;
	}
	.ir-block-17 .m-bdr-wrap-01 {
		margin-bottom: 45px;
	}
	.ir-block-17 .m-bdr-wrap-01--mb {
		margin-bottom: 15px;
	}
	.ir-block-17 .l-grid {
		width: 960px;
		margin: 0 auto;
	}
	.ir-block-17 .l-grid .col-2-1 {
		width: 460px;
	}
	.ir-block-18 {
		margin-bottom: 40px;
	}
	.ir-block-19 {
		padding-bottom: 150px;
	}
	.ir-block-19 .ir-block-19-tb th {
		width: 20%;
		text-align: left;
	}
	.ir-block-19 .ir-block-19-tb td {
		text-align: center;
	}
	.ir-block-20 {
		padding-bottom: 80px;
	}
	.ir-block-20 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.ir-block-20 .m-txt-02 {
		margin-bottom: 40px;
	}
	.ir-block-20-newitem {
		padding-bottom: 30px;
		margin-bottom: 80px;
		border-bottom: 3px solid #e8e8e8;
	}
	.ir-block-20-list {
		margin-bottom: 30px;
	}
	.ir-block-20-list dt {
		font-weight: 700;
	}
	.ir-block-20-list dd {
		margin-bottom: 20px;
	}
	.ir-block-20-tb {
		margin-bottom: 30px;
	}
	.ir-block-20-tb dt {
		text-align: left;
		padding: 20px 10px;
	}
	.ir-block-21 {
		padding-bottom: 110px;
	}
	.ir-block-21 .chart-box {
		width: 900px;
		margin: 40px auto 0;
	}
	.ir-block-21 .chart-box iframe {
		width: 100%;
		height: 862px;
		overflow: hidden;
		vertical-align: bottom;
	}
	.ir-block-21 .chart-txt {
		display: none;
	}
	.ir-block-22 {
		padding-bottom: 80px;
	}
	.ir-block-22 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.ir-block-22 .ir-block-22-in-01 {
		margin-bottom: 80px;
	}
	.ir-block-23 {
		padding-bottom: 80px;
	}
	.ir-block-23 dl {
		line-height: 1.6;
	}
	.ir-block-23 dl dt {
		margin-bottom: 10px;
	}
	.ir-block-23 dl dd {
		margin-bottom: 45px;
	}
	.ir-block-24 {
		margin-bottom: 55px;
	}
	.ir-block-24 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.ir-block-25 {
		padding-bottom: 80px;
	}
	.ir-block-25 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.ir-block-faq-tb > dt {
		font-weight: 700;
		margin-bottom: 10px;
	}
	.ir-block-faq-tb > dd {
		padding-bottom: 25px;
		margin-bottom: 25px;
	}
	.ir-block-faq-tb-in-01 {
		width: 58%;
		margin-top: 20px;
	}
	.ir-block-faq-tb-in-01 th {
		width: 40%;
		text-align: left;
		padding: 10px;
	}
	.ir-block-faq-tb-in-01 td {
		padding: 10px;
	}
	.ir-block-faq-tb-in-02 {
		margin-top: 20px;
		width: 58%;
	}
	.ir-block-faq-tb-in-02 tr:first-of-type th:first-of-type {
		width: 40%;
	}
	.ir-block-faq-tb-in-02 tr:first-of-type th:nth-of-type(2) {
		width: 60%;
	}
	.ir-block-faq-tb-in-02 th {
		padding: 10px;
		vertical-align: top;
	}
	.ir-block-faq-tb-in-02 td {
		padding: 10px;
	}
	.ir-block-26 {
		padding-bottom: 400px;
	}
	.news-li-block {
		margin-bottom: 120px;
	}
	.news-dt {
		margin-bottom: 160px;
	}
	.news-dt .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.news-dt .m-bdr-wrap-01 .m-tit-03 {
		padding-left: 96px;
		line-height: 1.2;
	}
	.news-dt .m-bdr-wrap-01 p {
		float: left;
		line-height: 1.5;
		margin: 9px 0 0;
	}
	.news-dt-body {
		line-height: 1.7;
		margin-bottom: 50px;
	}
	.news-dt-body:before,
	.news-dt-body:after {
		display: table;
		content: "";
	}
	.news-dt-body:after {
		clear: both;
	}
	.news-dt-body p {
		margin-bottom: 25px;
	}
	.news-dt-body .newsImg {
		margin-bottom: 20px;
	}
	.news-dt-body h3 {
		margin-bottom: 10px;
	}
	.news-dt-body .m-tb-01 {
		margin-bottom: 40px;
	}
	.news-dt-body .m-tb-01 th {
		text-align: left;
		white-space: nowrap;
		width: 25%;
	}
	.news-dt-body .date {
		margin-bottom: 25px;
	}
	.news-dt-tb {
		display: table;
		margin-bottom: 20px;
		width: 100%;
	}
	.news-dt-tb dl {
		display: table-row;
	}
	.news-dt-tb dt {
		display: table-cell;
		width: 20%;
		padding: 0 40px 16px 0;
	}
	.news-dt-tb dd {
		display: table-cell;
		padding-left: 20px;
		text-indent: -20px;
	}
	.news-dt-tb dd:before {
		content: "：";
		display: inline-block;
		margin-right: 20px;
	}
	.news-dt-info {
		clear: both;
		padding-top: 20px;
	}
	.news-img-layout-01:before,
	.news-img-layout-01:after {
		display: table;
		content: "";
	}
	.news-img-layout-01:after {
		clear: both;
	}
	.news-img-layout-01 .newsImg {
		float: right;
		width: 30.91%;
		margin-left: 3.635%;
	}
	.news-img-layout-02:before,
	.news-img-layout-02:after {
		display: table;
		content: "";
	}
	.news-img-layout-02:after {
		clear: both;
	}
	.news-img-layout-02 .newsImg {
		width: 30.91%;
		float: left;
		margin-bottom: 40px;
	}
	.news-img-layout-02 .newsImg:not(:nth-child(3n)) {
		margin-right: 3.635%;
	}
	.news-img-layout-03:before,
	.news-img-layout-03:after {
		display: table;
		content: "";
	}
	.news-img-layout-03:after {
		clear: both;
	}
	.news-img-layout-03 .newsImg {
		width: 30.91%;
		float: left;
		margin-bottom: 40px;
	}
	.news-img-layout-03 .newsImg:not(:nth-child(3n)) {
		margin-right: 3.635%;
	}
	.company-block-01 {
		margin-bottom: 50px;
	}
	.company-block-01 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.company-block-01 .m-tit-06 {
		margin-bottom: 15px;
	}
	.company-block-01 p {
		line-height: 1.7;
	}
	.company-block-02 {
		margin-bottom: -50px;
	}
	.company-block-02 .m-box-02 {
		margin-bottom: 50px;
	}
	.company-block-03 {
		padding-bottom: 100px;
	}
	.company-block-03 img {
		display: block;
	}
	.company-block-03 .m-txt-01 {
		margin-bottom: 28px;
	}
	.company-block-03-tb dt {
		padding: 5px 0;
	}
	.company-block-03-tb dd {
		font-weight: 700;
		font-size: 18px;
	}
	.company-block-04 {
		margin-bottom: 55px;
	}
	.company-block-04 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.company-block-04-in-01 .m-tit-04 {
		margin-bottom: 40px;
		line-height: 1.4;
	}
	.company-block-05 {
		margin-bottom: 55px;
	}
	.company-block-05 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.company-block-05 .illust-image {
		width: 900px;
		margin: 0 auto;
	}
	.company-block-06 {
		padding-bottom: 50px;
	}
	.company-block-06 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.company-block-06-in-01 {
		margin-bottom: 40px;
	}
	.company-block-06-in-01 h3 {
		margin-bottom: 20px;
	}
	.company-block-06-in-01 .m-li-inside-03 {
		line-height: 1.7;
	}
	.company-block-06-in-01 .m-li-inside-03 > dt:after {
		margin-bottom: 0;
	}
	.company-block-06-in-01 .m-li-inside-03 > dd:after {
		margin-bottom: 1em;
	}
	.company-block-06-in-02 h3 {
		margin-bottom: 20px;
	}
	.company-block-06-in-02 .m-li-inside > li {
		line-height: 1.7;
	}
	.company-block-07 {
		padding-bottom: 50px;
		margin-bottom: 55px;
	}
	.company-block-07 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.company-block-07 .m-tit-04 {
		margin-bottom: 15px;
	}
	.company-block-07 .m-tit-07 {
		line-height: 1.5;
		margin-bottom: 15px;
	}
	.company-block-07 .m-tit-05 {
		margin-bottom: 15px;
	}
	.company-block-07 .illust-image {
		width: 900px;
		margin: 20px auto 40px;
	}
	.company-block-07 .m-frame-01 {
		padding: 16px 20px 10px;
		line-height: 1.7;
		margin-bottom: 25px;
	}
	.company-block-07 .m-tb-01 {
		width: 900px;
		line-height: 1.7;
		/* margin: 1.3em auto 25px; */
		margin: 0 auto 25px;
	}
	.company-block-07 .m-tb-01 td {
		text-align: center;
	}
	.company-block-07 .m-tb-01 .arrow-cell {
		vertical-align: middle;
		border: none;
		background-color: #fff;
	}
	.company-block-07 .m-tb-01 .arrow-cell img {
		width: 179px;
	}
	.company-block-07-in-01 {
		margin-bottom: 55px;
	}
	.company-block-07-in-01 > .m-tit-03 {
		line-height: 1.2;
	}
	.company-block-07-in-01 > .m-tit-03 > span:first-of-type {
		color: #82ad53;
	}
	.company-block-07-in-01 > .m-tit-03 > span:nth-of-type(2) {
		color: #d2686c;
	}
	.company-block-07-in-01 > .m-tit-03 > span:nth-of-type(3) {
		color: #6499a9;
	}
	.company-block-07-in-02 {
		margin-bottom: 55px;
	}
	.company-block-07-in-03 {
		margin-bottom: 55px;
	}
	.company-block-07-in-04 {
		margin-bottom: 55px;
	}
	.company-block-07-in-05 {
		margin-bottom: 55px;
	}
	.company-block-12 {
		margin-bottom: 55px;
	}
	.company-block-12 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.company-block-12 .m-frame-01 {
		padding: 10px 20px;
	}
	.company-block-13 {
		margin-bottom: 55px;
	}
	.company-block-13 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.company-block-13 dl {
		width: 900px;
		margin: 20px auto 40px;
	}
	.company-block-13 dt {
		text-indent: -0.5em;
		margin-bottom: 20px;
	}
	.company-block-13 dd .illust-image {
		margin: 0 auto;
	}
	.company-block-14 {
		padding-bottom: 80px;
	}
	.company-block-14 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.company-block-14 dl {
		width: 900px;
		margin: 20px auto 40px;
	}
	.company-block-14 dt {
		text-indent: -0.5em;
		margin-bottom: 20px;
	}
	.company-block-14 dd .illust-image {
		margin: 0 auto;
	}
	.company-block-15 {
		padding-bottom: 80px;
	}
	.company-block-15 .m-txt-02 {
		margin-bottom: 40px;
	}
	.company-block-15 .illust-image {
		width: 900px;
		margin: 0 auto;
	}
	.company-block-16 {
		padding-bottom: 80px;
	}
	.company-block-16 .m-tb-01 th {
		width: 21%;
		padding: 15px 10px;
	}
	.company-block-16 .m-tb-01 td {
		padding: 15px;
	}
	.company-block-17 {
		margin-bottom: 50px;
	}
	.company-block-17 .m-tb-01 th {
		width: 21%;
		padding: 15px 10px;
	}
	.company-block-17 .m-tb-01 td {
		padding: 15px;
	}
	.company-block-18 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.company-block-18 .m-tb-01-pht-wrap {
		overflow: hidden;
		margin: 0 auto;
		position: relative;
		height: 140px;
	}
	.company-block-18 .m-tb-01-pht-wrap img {
		display: block;
		width: auto;
		height: 140px;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.company-block-18 .m-tb-01 {
		table-layout: fixed;
	}
	.company-block-18 .m-tb-01 td {
		padding: 10px;
	}
	.company-block-18 .m-tb-01 tr td:first-child {
		width: 160px;
	}
	.company-block-18 .m-tb-01 tr td:nth-child(3) {
		width: 305px;
		vertical-align: middle;
	}
	.company-block-19 {
		padding-bottom: 55px;
	}
	.company-block-19 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.company-block-19 .m-tb-01 {
		margin-bottom: 5px;
	}
	.company-history-block {
		margin-bottom: 55px;
	}
	.company-history-block .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.company-history-block .m-tb-03 {
		margin-bottom: 30px;
	}
	.company-history-block .m-tb-03 tr td:first-of-type {
		width: 8.18%;
		text-align: center;
	}
	.company-history-block .m-tb-03 tr td:nth-of-type(2) {
		width: 11.8%;
		text-align: center;
	}
	.company-history-block .l-grid img {
		display: block;
		margin-bottom: 10px;
	}
	.company-history-block .l-grid p {
		line-height: 1.7;
	}
	.company-network-block {
		margin-bottom: 55px;
	}
	.company-network-block .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.company-network-block .l-grid-t {
		border-bottom: 1px solid #ccc;
	}
	.company-network-block .l-grid-t-row .col-t:nth-child(odd) {
		width: 246px;
		background-color: #efefef;
		padding: 10px;
		border: 1px solid #ccc;
		border-bottom: none;
	}
	.company-network-block .l-grid-t-row .col-t:nth-child(even) {
		padding: 10px;
		line-height: 1.7;
		border: 1px solid #ccc;
		border-bottom: none;
		border-left: none;
	}
	.company-block-28 .col-2-1:nth-of-type(odd) {
		width: 47%;
	}
	.company-block-28 .col-2-1:nth-of-type(even) {
		width: 53%;
	}
	.company-block-29 {
		padding-bottom: 50px;
	}
	.company-block-30 {
		padding-bottom: 80px;
	}
	.company-block-30 .network-list {
		display: none;
	}
	.company-overseas-area-block {
		margin-bottom: 55px;
	}
	.company-overseas-area-block .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.company-overseas-area-block .l-grid-t {
		border-bottom: 1px solid #ccc;
	}
	.company-overseas-area-block .l-grid-t-row .col-t:nth-child(odd) {
		width: 246px;
		background-color: #efefef;
		padding: 10px;
		border: 1px solid #ccc;
		border-bottom: none;
	}
	.company-overseas-area-block .l-grid-t-row .col-t:nth-child(even) {
		padding: 10px;
		line-height: 1.7;
		border: 1px solid #ccc;
		border-bottom: none;
		border-left: none;
	}
	.company-overseas-area-block .l-grid-t-row .col-t ul li:not(:first-child) {
		display: inline-block;
		padding-right: 1em;
	}
	.business-block-01 {
		margin-bottom: 50px;
	}
	.business-block-01 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.business-block-01 .m-tit-06 {
		margin-bottom: 15px;
	}
	.business-block-01 p {
		line-height: 1.7;
	}
	.business-block-02 .col-3-2 {
		margin-bottom: 50px;
	}
	.business-block-02 .m-box-02 {
		margin-bottom: 10px;
	}
	.business-block-02 {
		margin-bottom: 50px;
	}
	.business-block-03,
	.business-block-04,
	.business-block-05,
	.business-block-06,
	.business-block-07,
	.business-block-08 {
		margin-bottom: 55px;
	}
	.business-block-03 .m-bdr-wrap-01,
	.business-block-04 .m-bdr-wrap-01,
	.business-block-05 .m-bdr-wrap-01,
	.business-block-06 .m-bdr-wrap-01,
	.business-block-07 .m-bdr-wrap-01,
	.business-block-08 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.business-block-03 .m-box-05,
	.business-block-04 .m-box-05,
	.business-block-05 .m-box-05,
	.business-block-06 .m-box-05,
	.business-block-07 .m-box-05,
	.business-block-08 .m-box-05 {
		margin-top: 25px;
	}
	.business-block-08 {
		padding-bottom: 80px;
	}
	.business-block-09,
	.business-block-10,
	.business-block-11,
	.business-block-12,
	.business-block-13,
	.business-block-14 {
		margin-bottom: 55px;
	}
	.business-block-09 .m-bdr-wrap-01,
	.business-block-10 .m-bdr-wrap-01,
	.business-block-11 .m-bdr-wrap-01,
	.business-block-12 .m-bdr-wrap-01,
	.business-block-13 .m-bdr-wrap-01,
	.business-block-14 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.business-block-09 .m-box-05,
	.business-block-10 .m-box-05,
	.business-block-11 .m-box-05,
	.business-block-12 .m-box-05,
	.business-block-13 .m-box-05,
	.business-block-14 .m-box-05 {
		margin-top: 25px;
	}
	.business-block-14 {
		padding-bottom: 80px;
	}
	.business-block-15,
	.business-block-16,
	.business-block-17 {
		margin-bottom: 55px;
	}
	.business-block-15 .m-bdr-wrap-01,
	.business-block-16 .m-bdr-wrap-01,
	.business-block-17 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.business-block-15 .m-box-05,
	.business-block-16 .m-box-05,
	.business-block-17 .m-box-05 {
		margin-top: 25px;
	}
	.business-block-17 {
		padding-bottom: 80px;
	}
	.business-block-17 .col-2-1 > img:first-of-type {
		margin-bottom: 40px;
	}
	.business-block-18 {
		margin-bottom: 50px;
	}
	.business-block-19,
	.business-block-20,
	.business-block-21 {
		margin-bottom: 55px;
	}
	.business-block-19 .m-bdr-wrap-01,
	.business-block-20 .m-bdr-wrap-01,
	.business-block-21 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.business-block-19 .m-box-05,
	.business-block-20 .m-box-05,
	.business-block-21 .m-box-05 {
		margin-top: 25px;
	}
	.business-block-21 {
		padding-bottom: 80px;
	}
	.business-block-22 {
		margin-bottom: 50px;
	}
	.business-block-23 {
		padding-bottom: 80px;
	}
	.business-block-23 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.business-block-23 .m-box-05 {
		margin-top: 25px;
	}
	.business-block-23 .illust-image {
		display: block;
		width: 550px;
		margin: 0 auto;
	}
	.business-block-24 {
		margin-bottom: 50px;
	}
	.business-block-25 {
		margin-bottom: 55px;
	}
	.business-block-25_site-link-wrap,
	.business-block-30_site-link-wrap {
		margin-top: 55px;
		margin-bottom: 55px;
		text-align: left;
	}
	.business-block-26 {
		margin-bottom: 55px;
	}
	.business-block-25 .m-bdr-wrap-01,
	.business-block-26 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.business-block-25 .m-box-05,
	.business-block-26 .m-box-05 {
		margin-top: 25px;
	}
	.business-block-26 {
		padding-bottom: 80px;
	}
	.business-block-27 {
		margin-bottom: 50px;
	}
	.business-block-28 {
		padding-bottom: 80px;
	}
	.business-block-28 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.business-block-28 .m-box-05 {
		margin-top: 25px;
	}
	.business-block-28 .timber-procurement-policy {
		margin-top: 25px;
	}
	.business-block-28 .col-2-1:nth-of-type(2) img:first-of-type {
		margin-bottom: 20px;
	}
	.business-block-28 .col-2-1 .col-t:nth-of-type(2) {
		padding-left: 1px;
	}
	.business-block-29 {
		margin-bottom: 50px;
	}
	.business-block-31 {
		margin-bottom: 55px;
	}
	.business-block-30 .m-bdr-wrap-01,
	.business-block-31 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.business-block-30 .m-box-05,
	.business-block-31 .m-box-05 {
		margin-top: 25px;
	}
	.business-block-30 .m-box-04 {
		margin-bottom: 25px;
	}
	.business-block-32 {
		padding-bottom: 80px;
	}
	.business-block-32 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.business-block-32 .illust-image {
		width: 900px;
		margin: 40px auto 0;
	}
	.csr-block-01 {
		margin-bottom: 50px;
	}
	.csr-block-margin {
		margin-bottom: 100px;
	}
	.csr-block-01 .l-inner {
		position: relative;
	}
	.csr-block-01 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.csr-block-01 .m-news-navi {
		position: absolute;
		top: 4px;
		right: 0;
	}
	.csr-block-02 {
		padding-bottom: 50px;
	}
	.csr-block-02 .m-box-02 {
		margin-bottom: 10px;
	}
	.csr-block-03 {
		margin-bottom: 55px;
	}
	.csr-block-03 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.csr-block-03 .m-li-inside-02 li:after {
		margin-bottom: 0;
	}
	.csr-block-03-in-01 {
		margin-bottom: 15px;
	}
	.csr-block-03-in-02 {
		width: 900px;
		/* margin: 20px auto 40px; */
		margin: 20px auto 50px;
	}
	.csr-block-03-in-02 .m-tit-05 {
		margin-bottom: 20px;
	}
	.csr-block-03-in-03 {
		width: 670px;
	}
	.csr-block-03-in-04 {
		width: 1000px;
	}
	.csr-block-03-in-05 {
		width: 410px;
	}
	.csr-block-03-in-06 {
		width: 410px;
		height: calc(410px / 1.618);
	}
	.csr-block-03-in-07 {
		width: 536px;
		height: 100%;
		min-height: calc(536px / 1.618);
	}
	.csr-block-03-in-07--mr {
		margin-right: auto;
	}
	.csr-block-03-in-08 {
		width: 175px;
		height: auto;
	}
	.csr-block-03-in-10 {
		width: 880px;
		margin-bottom: 15px;
	}
	.csr-block-03-in-11 {
		width: 536px;
		height: calc(536px / 1.414);
		margin-right: auto;
	}
	.csr-block-03-in-12 {
		width: 536px;
		height: calc(536px / 1.414);
	}
	.csr-block-03-in-13 {
		width: 506px;
		height: auto;
		margin-right: auto;
	}
	.csr-block-03-in-14 {
		width: 506px;
		height: auto;
	}
	.csr-block-03-in-15 {
		width: 480px;
	}
	.csr-block-04 {
		margin-bottom: 55px;
	}
	.csr-block-04 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.csr-block-04 .m-tit-05 {
		margin-bottom: 15px;
	}
	.csr-block-04 .csr-block-04-img-caption {
		margin-top: 5px;
		text-align: center;
		line-height: 1.3;
	}
	.csr-block-05 {
		margin-bottom: 55px;
	}
	.csr-block-05 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.csr-block-05 .m-tit-05 {
		margin-bottom: 15px;
	}
	.csr-block-05 .csr-block-05-img-caption {
		margin-top: 5px;
		text-align: center;
		line-height: 1.3;
	}
	.csr-block-05 .l-grid {
		margin-bottom: 30px;
	}
	.csr-block-05 .m-tb-01 {
		margin-bottom: 5px;
		line-height: 1.7;
	}
	.csr-block-05 .m-tb-01 th {
		text-align: left;
		width: 148px;
		vertical-align: top;
	}
	.csr-block-06 {
		margin-bottom: 55px;
	}
	.csr-block-06 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.csr-block-07 {
		margin-bottom: 55px;
	}
	.csr-block-07 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.csr-block-08 {
		padding-bottom: 80px;
	}
	.csr-block-08 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.csr-block-08 dl {
		line-height: 1.7;
	}
	.csr-block-09 {
		margin-bottom: 55px;
	}
	.csr-block-09 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.csr-block-09 .m-tit-05 {
		margin-bottom: 10px;
	}
	.csr-block-09 .m-box-05 {
		line-height: 1.7;
	}
	.csr-block-09 .m-box-05-tit {
		text-align: center;
		padding: 5px 25px;
		margin-bottom: 0;
	}
	.csr-block-09 .m-box-05-body {
		padding: 15px;
	}
	.csr-block-09 .m-box-05-body > dl:first-of-type > dd {
		margin-bottom: 40px;
	}
	.csr-block-09 .csr-block-09-list > dt {
		font-weight: 700;
	}
	.csr-block-09 .csr-block-09-list > dd:not(:last-of-type) {
		margin-bottom: 15px;
	}
	.csr-block-09-in-01 {
		margin-bottom: 30px;
	}
	.csr-block-09-in-01 .l-w-18 {
		width: 177px;
	}
	.csr-block-10 {
		padding-bottom: 80px;
	}
	.csr-block-10 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.csr-block-10 .m-tb-01 {
		line-height: 1.7;
	}
	.csr-block-10 .m-tb-01 th {
		vertical-align: top;
		text-align: left;
	}
	.csr-block-10 .m-tb-01 th .img-wrap {
		width: 140px;
		margin: 0 auto;
		display: block;
	}
	.csr-block-10 .m-tb-01 td {
		vertical-align: top;
	}
	.csr-block-10 .m-tb-01 .pdf-link {
		margin-top: 20px;
	}
	.csr-block-10 .m-li-inside li:after {
		margin-bottom: 0;
	}
	.terms-block-01 {
		padding-bottom: 80px;
	}
	.terms-block-01 .l-inner > dl {
		line-height: 1.7;
	}
	.terms-block-01 .l-inner > dl > dt {
		margin-bottom: 10px;
	}
	.terms-block-01 .l-inner > dl > dd {
		margin-bottom: 45px;
	}
	.terms-block-01 .env-tb > dt {
		font-weight: 700;
	}
	.terms-block-01 .env-tb > dd {
		margin-bottom: 20px;
	}
	.terms-block-01 .env-tb .plugin-icn {
		margin-top: 20px;
	}
	.terms-block-01 .env-tb .plugin-icn a {
		display: inline-block;
	}
	.terms-block-01 .env-tb .plugin-icn img {
		width: auto;
	}
	.privacy-block-01 {
		padding-bottom: 80px;
	}
	.privacy-block-01 .l-inner > dl {
		line-height: 1.7;
	}
	.privacy-block-01 .l-inner > dl > dt {
		margin-bottom: 10px;
	}
	.privacy-block-01 .l-inner > dl > dd {
		margin-bottom: 45px;
	}
	.privacy-block-01 .m-li-inside-02 {
		margin-top: 5px;
	}
	.privacy-block-01 .m-li-inside-02 li:after {
		margin-bottom: 0;
	}
	.privacy-block-01 .m-tb-01 {
		width: 50%;
		margin-top: 5px;
	}
	.privacy-block-01 .m-tb-01 th {
		width: 140px;
		padding: 5px;
	}
	.privacy-block-01 .m-tb-01 td {
		padding: 5px;
		vertical-align: top;
	}
	.sitemap-cnt {
		padding-bottom: 80px;
	}
	.sitemap-cnt .sitemap-block {
		margin-bottom: 40px;
	}
	.sitemap-cnt a {
		position: relative;
		display: block;
	}
	.sitemap-cnt a:before {
		position: absolute;
		display: block;
		margin: auto;
		width: 0;
		height: 0;
		border-top: 5px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #036;
		content: "";
	}
	.sitemap-cnt .m-tit-05 a {
		padding: 4px 0 4px 12px;
	}
	.sitemap-cnt .m-tit-05 a:before {
		top: -2px;
		left: 0;
		bottom: 0;
	}
	.sitemap-cnt ul > li a {
		padding-top: 8px;
		padding-left: 12px;
		padding-bottom: 7px;
		border-bottom: 1px solid #ccc;
	}
	.sitemap-cnt ul > li a:before {
		top: 10px;
		left: 0;
	}
	.sitemap-cnt ul > li li a {
		padding-left: 25px;
	}
	.sitemap-cnt ul > li li a:before {
		left: 15px;
	}
	.contact-block-01 {
		margin-bottom: 55px;
	}
	.contact-block-01 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.contact-block-01 .m-tb-01 th {
		text-align: left;
		vertical-align: top;
		font-weight: 400;
	}
	.contact-block-01 .m-tb-01 td {
		vertical-align: top;
	}
	.contact-block-02 {
		padding-bottom: 80px;
	}
	.contact-block-02 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.contact-block-02 .l-grid {
		margin-bottom: 20px;
	}
	.contact-block-03 {
		padding-bottom: 80px;
	}
	.contact-block-03 .m-tb-01 {
		line-height: 1.7;
		margin-bottom: 20px;
	}
	.contact-block-03 .m-tb-01 th {
		width: 20.9%;
		text-align: left;
	}
	.contact-block-03 .m-tb-01 th:not(.requireditem) {
		padding-left: 66px;
	}
	.contact-block-03 .m-tb-01 th.vat {
		vertical-align: top;
	}
	.contact-block-03 .m-tb-01 th.pdt {
		padding-top: 22px;
	}
	.contact-block-03 .m-tb-01 td {
		vertical-align: top;
	}
	.contact-block-03 .form01 {
		width: 37.35%;
		margin-right: 10px;
	}
	.contact-block-03 .form02 {
		width: 9.195%;
	}
	.contact-block-03 .form03 {
		width: 100%;
	}
	.contact-block-03 .form04 {
		width: 21.26%;
	}
	.contact-block-03 select {
		width: 130px;
		margin-bottom: 10px;
	}
	.contact-block-03 textarea {
		height: 170px;
		padding: 5px;
	}
	.contact-block-03 .checkboxitem {
		margin-right: 20px;
	}
	.contact-block-03 .hyphen {
		color: #ccc;
		margin: 0 3px;
	}
	.contact-block-03 .mailre {
		margin: 10px 0;
	}
	.contact-block-03 .privacy-desc {
		line-height: 1.7;
		margin-bottom: 40px;
	}
	.contact-block-03 .privacy-desc .m-tit-05 {
		margin-bottom: 0;
	}
	.contact-block-03 .privacy-desc dd {
		margin-bottom: 20px;
	}
	.contact-block-03 .ssl-info {
		margin-top: 100px;
	}
	.contact-block-03 .mailbtn-wrap-02 {
		margin-top: 40px;
		text-align: center;
	}
	.contact-block-03 .mailbtn-wrap-02 li {
		display: inline-block;
	}
	.contact-block-03 .mailbtn-wrap-02 li:nth-child(odd) {
		margin-right: 5px;
	}
	.contact-block-03 .mailbtn-wrap-02 li:nth-child(odd) span:before {
		margin-right: 7px;
	}
	.contact-block-03 .mailbtn-wrap-02 li:nth-child(even) {
		margin-left: 5px;
	}
	.contact-block-03 .mailbtn-wrap-02 li > .m-btn-01 {
		width: 135px;
	}
	.contact-block-03 .m-tit-05 {
		margin-bottom: 20px;
	}
	#footer {
		position: relative;
		padding-top: 13px;
		background-color: #ececec;
		z-index: 103;
		border-bottom: 5px solid #389c38;
	}
	.footer-logo {
		display: block;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		width: 244px;
		height: 28px;
		margin: 0 40px 10px;
		background-image: url(../images/common/footer_logo.svg);
		background-repeat: no-repeat;
	}
	.footer-logo a {
		display: block;
		width: 100%;
		height: 100%;
	}
	.footer-top {
		display: block;
		padding: 5px 1.3% 12px;
		border-bottom: 1px solid #fff;
	}
	.footer-top-sp {
		display: none;
	}
	.footer-link-top:not(:last-of-type) {
		border-right: 1px solid #ccc;
	}
	.footer-link-top .m-tit-02 a {
		display: block;
	}
	.footer-link-top a {
		display: block;
		color: #333;
		padding: 8px 0 8px 10.94%;
	}
	.footer-link-top a:hover {
		text-decoration: none;
		background-color: #fff;
	}
	.footer-btm {
		position: relative;
		background-color: #999;
		border-bottom: 1px solid #fff;
		padding: 13px 1.3%;
	}
	.footer-link-btm > li {
		font-size: 12px;
		display: inline-block;
		padding-right: 12px;
	}
	.footer-link-btm > li:not(:first-child) {
		padding-left: 10px;
	}
	.footer-link-btm > li:not(:last-child) {
		border-right: 1px solid #fff;
	}
	.footer-link-btm > li a {
		color: #fff;
	}
	.copyright {
		display: block;
		float: right;
		color: #fff;
		font-size: 12px;
		position: absolute;
		top: 5px;
		right: 40px;
		padding: 8px 4px 4px;
	}
	.l-tit-01 {
		font-weight: 700;
		font-size: 42px;
		letter-spacing: 0;
		line-height: 1;
		text-align: left;
		color: #333;
		border-top: solid 2px #333;
		border-bottom: solid 2px #333;
		padding: 15px 0;
		margin-bottom: 15px;
	}
	.s-txt-02-wrap {
		display: flex;
		margin-bottom: 25px;
	}
	.l-txt {
		margin-bottom: 0;
	}
	.l-txt-01 {
		margin-bottom: 50px;
	}
	.l-txt-02 {
		max-width: 662px;
		margin-right: auto;
	}
	.l-txt-03 {
		max-width: 897px;
		margin-right: auto;
	}
	.l-txt-04 {
		max-width: 536px;
		margin-right: auto;
	}
	.l-txt-05 {
		margin-bottom: 75px;
	}
	.l-txt-05--jc {
		justify-content: center;
	}
	.l-txt-06 {
		margin: 0 auto 50px;
		justify-content: center;
	}
	.s-tit-01 {
		font-weight: 700;
		font-size: 18px;
		letter-spacing: 0.05em;
		line-height: 1;
		text-align: center;
		color: #333;
		background: #bbd989;
		padding: 10px 8px 8px;
		margin-bottom: 14px;
	}
	.s-tit-02 {
		margin-bottom: 5px;
		position: relative;
	}
	.s-txt-02 {
		max-width: 662px;
		margin-right: auto;
	}
	.data-l-inner {
		margin-bottom: 100px;
	}
	.data-m-inner {
		display: flex;
		margin-bottom: 30px;
	}
	.data-s-inner {
		max-width: 536px;
	}
	.data-s-inner:first-child {
		margin-right: auto;
	}
	.governance-l-inner {
		margin-bottom: 0;
	}
	.governance-m-inner {
		display: flex;
		flex-wrap: wrap;
	}
	.governance-s-inner {
		max-width: 536px;
		margin-right: auto;
	}
	.governance-s-inner:nth-child(2n) {
		margin-right: 0;
	}
	.va-sub {
		font-size: 14px;
		vertical-align: sub;
	}
	.va-sub-02 {
		font-size: 12px;
		vertical-align: sub;
	}
	.cursor-01 {
		cursor: default;
	}
	.order-01 {
		order: 1;
		margin-right: auto;
	}
	.order-02 {
		order: 2;
		margin-right: 0;
	}
	.contribution-m-inner {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 100px;
	}
	.contribution-m-inner p {
		width: calc((100% - 40px) / 3);
		margin-right: auto;
	}
	.contribution-m-inner p:not(3n) {
		margin-right: 0;
	}
	.img-note-wrap {
		display: flex;
		align-items: flex-end;
	}
	.img-note {
		text-align: right;
		padding-top: 10px;
	}
	.img-note-02 {
		text-align: center;
		padding-top: 5px;
	}
	.img-note-03 {
		position: relative;
		margin-left: auto;
		margin-bottom: 5px;
	}
	#low {
		margin-top: -50px;
		padding-top: 50px;
	}
	#biz-list {
		margin-top: -50px;
		padding-top: 50px;
	}
	.iplm__list {
		display: flex;
		flex-wrap: wrap;
	}
	.iplm__list li {
		width: calc((100% - 36px) / 3);
		margin-right: 18px;
		border: solid 2px #008517;
		margin-bottom: 18px;
		-webkit-transition: ease 0.3s;
		transition: ease 0.3s;
	}
	.iplm__list li:nth-child(3n) {
		margin-right: 0;
	}
	.iplm__list li:hover {
		background: #008517;
	}
	.iplm__list li:nth-child(4),
	.iplm__list li:nth-child(5),
	.iplm__list li:nth-child(6) {
		margin-bottom: 0;
	}
	.iplm__list a {
		display: block;
		text-align: center;
		font-weight: 500;
		color: #333;
		padding: 11px 0 10px;
		-webkit-transition: ease 0.3s;
		transition: ease 0.3s;
	}
	.iplm__list a:hover {
		text-decoration: none;
		color: #fff;
	}
	.iplm__list p {
		font-size: 18px;
	}
	.iplm__list span {
		font-size: 14px;
	}
	.iplm {
		padding-top: 40px;
		margin-top: -40px;
	}
	.company-history__age {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.company-history__age span {
		margin-left: 22px;
		font-size: 22px;
	}
	.l-grid--mb {
		margin-bottom: 3.635%;
	}
	.note-red {
		color: #ff0000;
	}
	.p-txt-01 {
		margin-bottom: 1em;
	}
	.p-txt-02 {
		margin-bottom: 0;
	}
	.col-3-7 {
		margin-right: auto !important;
	}
	.pagetit-wrap-env-management-bg {
		background-image: url(../images/csr/env/management_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-env-climate-change-bg {
		background-image: url(../images/csr/env/climate-change_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-env-water-security-bg {
		background-image: url(../images/csr/env/water-security_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-env-pollution-prevention-resource-circulation-and-waste-management-bg {
		background-image: url(../images/csr/env/pollution-prevention-resource-circulation-and-waste-management_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-human-rights-bg {
		background-image: url(../images/csr/society/human-rights_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-occupational-safety-bg {
		background-image: url(../images/csr/society/occupational-safety_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.pagetit-wrap-supply-chain-bg {
		background-image: url(../images/csr/society/supply-chain_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.link-underline {
		text-decoration: underline !important;
		padding: 0 0.2em;
		-webkit-transition: ease 0.3s;
		transition: ease 0.3s;
	}
	.link-underline:hover {
		color: #038518;
	}
	.text-align-r {
		text-align: right;
	}
	.l-txt-07 {
		max-width: 662px;
		margin-right: auto;
	}
	.csr-block-03-in-17 {
		width: 410px;
		height: auto;
	}
	.illust-image--max-w {
		max-width: 410px;
		margin: auto;
	}
	.sup {
		font-size: 0.7em;
		vertical-align: super;
	}
}
/*# sourceMappingURL=../sourcemaps/pc.css.map */
