@charset "UTF-8";
@media only screen and (max-width: 640px) {
	body {
		font-size: 12px;
	}
	.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: 10px;
		border: 1px solid #ccc;
	}
	.m-box-03-tit {
		font-size: 16px;
	}
	.m-box-03-tit a:before {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		margin: 0.3em auto 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: "";
	}
	.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;
		margin: auto;
		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-txt {
		line-height: 1.4;
	}
	.m-box-04 {
		padding: 10px;
	}
	.m-box-04-inbox02 dt {
		padding: 1em 0 0;
	}
	.m-box-05-tit {
		padding: 10px;
	}
	.m-box-05-body {
		padding: 10px;
	}
	.m-box-05-img-caption {
		text-align: center;
		margin-bottom: 15px;
	}
	.m-box-05-inbox-tit {
		font-weight: 700;
		font-size: 14px;
		margin-bottom: 15px;
	}
	.m-bnr {
		position: relative;
		margin-bottom: 4%;
	}
	.m-bnr a > p {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		text-align: center;
		color: #fff;
		font-weight: 700;
		font-size: 10px;
		letter-spacing: -0.02em;
		padding: 8px 0;
		background-color: rgba(81, 97, 105, 0.55);
	}
	.m-pdf-list-tb {
		line-height: 1.5;
		border: 1px solid #ccc;
	}
	.m-pdf-list-tb > dt {
		padding: 10px 0;
		text-align: left;
		font-weight: 700;
		color: #000;
		background-color: #efefef;
		border-right: 1px solid #ccc;
	}
	.m-pdf-list-tb > dd {
		padding: 10px 10px 0;
	}
	.m-pdf-list-tb .m-pdf-list-tb-line {
		border-bottom: 1px dotted #ccc;
		margin-bottom: 10px;
	}
	.m-pdf-list-tb-in > dt {
		width: 28%;
		margin-right: 2%;
	}
	.m-tb-wrap {
		width: 100%;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
	}
	.m-tb-01 {
		width: 100%;
		line-height: 1.4;
	}
	.m-tb-01.m-tb-01-wide {
		width: 640px;
	}
	.m-tb-01.m-tb-01-wide-middle {
		max-width: 640px;
		min-width: 400px;
		width: 100%;
	}
	.m-tb-01.m-tb-01-l-fixed {
		table-layout: fixed;
	}
	.m-tb-01 th {
		padding: 10px 6px;
		font-weight: 700;
		border: 1px solid #ccc;
		background-color: #efefef;
		vertical-align: middle;
	}
	.m-tb-01 td {
		padding: 10px 6px;
		border: 1px solid #ccc;
		vertical-align: middle;
		word-break: break-all;
	}
	.m-tb-02 {
		font-size: 14px;
		width: 100%;
	}
	.m-tb-02 th {
		text-align: center;
		padding: 10px 6px;
		border: 1px solid #ccc;
		vertical-align: middle;
	}
	.m-tb-02 td {
		padding: 10px 6px;
		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-wide {
		width: 640px;
	}
	.m-tb-03.m-tb-03-wide-middle {
		max-width: 640px;
		min-width: 400px;
		width: 100%;
	}
	.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 6px;
		border-bottom: 1px dotted #ccc;
		vertical-align: top;
	}
	.m-tb-03 td {
		vertical-align: top;
		padding: 14px 10px;
		border-bottom: 1px dotted #ccc;
		word-break: break-all;
	}
	.m-border-btm-01-sp {
		border-bottom: 1px solid #f2f2f2;
	}
	.m-pdf-list-01 > li {
		margin-bottom: 10px;
	}
	.m-pdf-list-01 > li > a {
		display: inline-block;
		vertical-align: middle;
	}
	.m-pdf-list-01 > li > a:after {
		content: "";
		display: inline-block;
		width: 21px;
		height: 24px;
		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: 21px;
		height: 24px;
		margin-left: 10px;
		vertical-align: middle;
		background-image: url(../../images/common/excel_icon.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.m-news-area-header {
		background: #f9f9f9;
		background: -webkit-linear-gradient(top, #f9f9f9 0, #ede9e9 100%);
		background: linear-gradient(to bottom, #f9f9f9 0, #ede9e9 100%);
		border-bottom: 2px solid #189331;
	}
	.m-news-tab-list-link {
		width: 100%;
		display: table;
		table-layout: fixed;
	}
	.m-news-tab-list-link li {
		display: table-cell;
		font-size: 11px;
		text-align: center;
		position: relative;
		overflow: hidden;
	}
	.m-news-tab-list-link li:before {
		display: inline-block;
		margin-left: -0.25em;
		height: 100%;
		content: "";
		vertical-align: middle;
	}
	.m-news-tab-list-link li:after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 1px;
		width: 100%;
		height: 1px;
		background-color: #f9eef4;
	}
	.m-news-tab-list-link li a {
		display: inline-block;
		vertical-align: middle;
		position: relative;
		padding: 14px 0;
		width: 100%;
		color: #333;
	}
	.m-news-tab-list-link li a > br {
		display: inline-block;
	}
	.m-news-tab-list-link li.is-active {
		background: #97df97;
		background: -webkit-linear-gradient(top, #97df97 0, #67cd67 100%);
		background: linear-gradient(to bottom, #97df97 0, #67cd67 100%);
	}
	.m-news-tab-list-link li.is-active:after {
		background-color: #4eb24e;
	}
	.m-news-tab-list-link li.is-active a {
		color: #fff;
	}
	.m-news-tab-list-link li:not(:first-child).is-active {
		border-left: 1px solid #ccc;
	}
	.m-news-tab-list-link li:not(:last-child) {
		border-right: 1px solid #fefffe;
		box-shadow: 1px 0 #ccc;
	}
	.m-news-tab-list-link li:not(:last-child) a {
		padding: 8px 0 7px;
	}
	.m-news-area-rss-icn a {
		color: #333;
	}
	.m-news-area-rss-icn a:before {
		content: "";
		display: inline-block;
		width: 11px;
		height: 11px;
		margin-right: 0.25em;
		margin-top: -0.25em;
		vertical-align: middle;
		background-image: url(../images/common/rss_icon.png);
		background-repeat: no-repeat;
		background-position: 0 -13px;
		background-size: 11px 24px;
	}
	.m-news-area-rss-icn a:after {
		content: "";
		display: inline-block;
		width: 11px;
		height: 11px;
		margin-left: 0.25em;
		margin-top: -0.25em;
		vertical-align: middle;
		background-image: url(../images/common/newwindow_icon.png);
		background-repeat: no-repeat;
		background-position: 0 -15px;
	}
	.m-googlemap-wrap {
		background-image: url(../images/common/loading.gif);
		background-repeat: no-repeat;
		background-position: center center;
	}
	.m-googlemap-wrap > iframe {
		width: 100%;
		height: auto;
	}
	.m-required-icn {
		margin-right: 10px;
	}
	.m-link-01 {
		display: block;
		background-color: #fff;
	}
	.m-link-01:hover {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
	}
	.m-arrow-01 {
		position: relative;
		padding-left: 14px;
	}
	.m-arrow-01:before {
		position: absolute;
		top: 0;
		bottom: 0;
		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: "";
	}
	.m-arrow-02 {
		position: relative;
		padding-left: 14px;
	}
	.m-arrow-02:before {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		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: "";
	}
	.m-rss-icn a {
		display: block;
		position: relative;
		padding: 0 1.5em;
	}
	.m-rss-icn a:before {
		content: "";
		display: inline-block;
		width: 11px;
		height: 11px;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto auto auto -1.2em;
		vertical-align: middle;
		background-image: url(../images/common/rss_icon_02.png);
		background-repeat: no-repeat;
		background-size: 11px 11px;
	}
	.m-rss-icn a:after {
		content: "";
		display: inline-block;
		width: 11px;
		height: 11px;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto auto auto 0.5em;
		vertical-align: middle;
		background-image: url(../images/common/newwindow_icon_02.png);
		background-repeat: no-repeat;
	}
	.m-pdf-icn:after {
		content: "";
		display: inline-block;
		width: 21px;
		height: 24px;
		margin-left: 10px;
		vertical-align: middle;
		background-image: url(../images/common/pdf_icon.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.m-hanwa-f-icn {
		min-height: 34px;
		line-height: 1.4;
		padding: 10px 0 10px 75px;
		background-size: 74px 34px;
	}
	.m-hanwa-f-icn-02,
	.m-hanwa-f-icn-03 {
		min-height: 51px;
		line-height: 1.4;
		padding: 12px 0 7px 75px;
		background-size: 69px 51px;
	}
	.m-gmap-icn {
		display: inline-block;
		position: relative;
		padding-left: 1.5em;
	}
	.m-gmap-icn:before {
		content: "";
		display: inline-block;
		width: 12px;
		height: 18px;
		position: absolute;
		top: 0;
		left: 0;
		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 {
		display: none;
	}
	.pagetop-btn {
		position: fixed;
		right: 0;
		width: 44px;
		height: 44px;
		z-index: 105;
	}
	.pagetop-btn a img {
		opacity: 0.5;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
		filter: alpha(opacity=50);
	}
	.pagetop-btn.is-active a img {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
	}
	.breadcrumb-wrap {
		padding: 0 10px;
		margin-bottom: 20px;
	}
	.m-news-navi li:first-child {
		margin-right: 12px;
	}
	.m-pagenavi {
		padding: 0 10px;
		margin-bottom: 25px;
	}
	.m-pagenavi .m-pagenavi-list.m-bdr-wrap-01 {
		border: none;
	}
	.m-pagenavi .m-pagenavi-list.m-bdr-wrap-01:after {
		content: none;
	}
	.m-pagenavi .m-pagenavi-list > li {
		color: #fff;
		padding: 11px 20px;
		background-color: #6c6;
		position: relative;
	}
	.m-pagenavi .m-pagenavi-list > li:not(:last-child):after {
		content: "";
		display: block;
		width: 100%;
		height: 2px;
		position: absolute;
		bottom: 0;
		left: 0;
		border-bottom: 1px solid #77c387;
		background-color: #0e7539;
	}
	.m-pagenavi .m-pagenavi-list > li:last-child {
		border-bottom: 1px solid #0e7539;
	}
	.m-pagenavi .m-pagenavi-list > li a {
		display: block;
		color: #fff;
		padding: 11px 20px;
		margin: -11px -20px;
		background-color: #58a96c;
	}
	.m-navi-02 {
		margin-bottom: 10px;
	}
	.m-navi-02 li {
		padding: 11px 10px;
		margin-bottom: 5px;
		font-size: 14px;
	}
	.m-navi-02 li:not(.is-current) {
		display: none;
	}
	.m-news-pagination {
		margin: 40px 10px 0;
		padding-bottom: 50px;
		position: relative;
	}
	.m-news-pagination:before,
	.m-news-pagination:after {
		display: table;
		content: "";
	}
	.m-news-pagination:after {
		clear: both;
	}
	.m-news-pagination li {
		color: #fff;
		font-weight: 700;
		text-align: center;
		line-height: 1;
		padding: 14px;
		background-color: #6c6;
	}
	.m-news-pagination li:not([class*="is-current"]) {
		display: none;
	}
	.m-news-pagination li.prev-btn {
		text-indent: 5px;
		display: block;
		width: 48%;
		float: left;
	}
	.m-news-pagination li.prev-btn a:after {
		content: "前へ";
		display: inline-block;
		margin-left: 5px;
	}
	.m-news-pagination li.next-btn {
		text-indent: 5px;
		display: block;
		width: 48%;
		float: right;
	}
	.m-news-pagination li.next-btn a:before {
		content: "次へ";
		display: inline-block;
		margin-right: 5px;
	}
	.m-news-pagination li.is-current {
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: #58a96c;
	}
	.m-news-pagination li a {
		color: #fff;
		display: block;
		width: 100%;
		height: 100%;
		padding: 10px;
		margin: -10px;
	}
	.m-btn-02 {
		position: relative;
	}
	.imgTxtSwitch:before {
		content: attr(data-label);
	}
	.imgTxtSwitch > img {
		display: none;
	}
	.m-txt-01 {
		margin-bottom: 15px;
	}
	.m-txt-01--mb-half {
		margin-bottom: 0.5em;
	}
	.brp-s {
		display: inline-block;
	}
	.brp-m {
		display: none !important;
	}
	.d-i-ib-indt {
		display: inline-block;
		text-indent: -0.5em;
	}
	.d-i-b-indt {
		display: block;
		text-indent: -0.5em;
	}
	#cboxWrapper {
		border: 5px solid #fff;
	}
	.m-tit-01 {
		color: #036;
		position: relative;
		padding: 7px 0 6px 14px;
		font-weight: 700;
		font-size: 15px;
		border-bottom: 1px solid #d8d8d8;
		margin: 0 10px 6px;
	}
	.m-tit-01:before {
		position: absolute;
		top: 1px;
		left: 0;
		bottom: 0;
		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: "";
	}
	.m-tit-01.m-tit-01-type02 {
		color: #fff;
		text-align: center;
		border-bottom: none;
		padding: 4px 0;
		font-size: 12px;
		margin: 0;
	}
	.m-tit-01.m-tit-01-type02:before {
		content: none;
	}
	.m-tit-01.m-tit-01-type02.m-tit-01-type02-fz11-sp {
		font-size: 11px;
		padding: 4px 0 5px;
		letter-spacing: -0.04em;
	}
	.m-tit-03 {
		font-size: 20px;
		padding: 5px 0;
		font-weight: 700;
	}
	.m-tit-04 {
		font-weight: 700;
		font-size: 14px;
		line-height: 1.4;
	}
	.m-tit-05 {
		font-weight: 700;
		font-size: 14px;
	}
	.m-tit-06 {
		font-weight: 700;
		font-size: 18px;
		line-height: 1.4;
	}
	.m-tit-07 {
		font-weight: 700;
		font-size: 15px;
	}
	.m-txt-04 {
		margin-bottom: 30px;
	}
	.pagetit-wrap-all {
		width: 100%;
		padding-top: 33.28125%;
		text-align: center;
		position: relative;
	}
	.pagetit-wrap-all .pagetit-outer {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.pagetit-outer-cover {
		background: rgba(153, 153, 153, 0.25);
	}
	.pagetit-wrap-all .pagetit-inner {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 100%;
		text-align: left;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		margin: 0 auto;
	}
	.pagetit-wrap-ir-bg {
		background-image: url(../images/ir/pagetit_bg_sp.jpg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		margin-bottom: 10px;
	}
	.pagetit-wrap-company-bg {
		background-image: url(../images/company/pagetit_bg_sp.jpg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-bg {
		background-image: url(../images/business/pagetit_bg_sp.jpg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-steel-bg {
		background-image: url(../images/business/steel/pagetit_bg_sp.jpg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-steel-section2-bg {
		background-image: url(../images/business/steel/section2_pagetit_bg_sp.jpg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-steel-section3-bg {
		background-image: url(../images/business/steel/section3_pagetit_bg_sp.jpg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-nonferrous-bg {
		background-image: url(../images/business/metals/pagetit_bg_sp.jpg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-food-bg {
		background-image: url(../images/business/food/pagetit_bg_sp.jpg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-oil-bg {
		background-image: url(../images/business/oil/pagetit_bg_sp.jpg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-other-bg {
		background-image: url(../images/business/other/pagetit_bg_sp.jpg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		margin-bottom: 10px;
	}
	.pagetit-wrap-business-other-section2-bg {
		background-image: url(../images/business/other/section2_pagetit_bg_sp.jpg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		margin-bottom: 10px;
	}
	.pagetit-wrap-csr-bg {
		background-image: url(../images/csr/pagetit_bg_sp.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: left;
		margin-bottom: 10px;
	}
	.pagetit-wrap-approach-bg {
		background-image: url(../images/csr/approach_bg.png);
		background-size: cover;
		background-position: right;
	}
	.pagetit-wrap-society-bg {
		background-image: url(../images/csr/society_bg.png);
		background-size: cover;
		background-position: left;
	}
	.pagetit-wrap-system-bg {
		background-image: url(../images/csr/system_bg.png);
		background-size: cover;
		background-position: center;
	}
	.pagetit-wrap-contribution-bg {
		background-image: url(../images/csr/contribution_bg.png);
		background-size: cover;
		background-position: center;
	}
	.pagetit-wrap-data-bg {
		background-image: url(../images/csr/data_bg.png);
		background-size: cover;
		background-position: center;
	}
	.pagetit-wrap-environment-bg {
		background-image: url(../images/csr/environment_bg.png);
		background-size: cover;
		background-position: center;
	}
	.pagetit-wrap-governance-bg {
		background-image: url(../images/csr/governance_bg.png);
		background-size: cover;
		background-position: center;
	}
	.pagetit-wrap-compliance-bg {
		background-image: url(../images/csr/compliance_bg.png);
		background-size: cover;
		background-position: center;
	}
	.pagetit-wrap-corporate-governance-bg {
		background-image: url(../images/csr/corporate-governance_bg.png);
		background-size: cover;
		background-position: center;
	}
	.pagetit-wrap-biz-bg {
		background-image: url(../images/csr/business_bg.png);
		background-size: cover;
		background-position: center;
	}
	.pagetit-wrap-reuse-bg {
		background-image: url(../images/csr/reuse_bg.png);
	}
	.pagetit-wrap-fuel-bg {
		background-image: url(../images/csr/fuel_bg.png);
	}
	.pagetit-wrap-recycle-bg {
		background-image: url(../images/csr/recycle_bg.png);
	}
	.pagetit-wrap-ev-bg {
		background-image: url(../images/csr/ev_bg.png);
	}
	.pagetit-wrap-aluminum-bg {
		background-image: url(../images/csr/aluminum_bg.png);
	}
	.pagetit-wrap-urea-bg {
		background-image: url(../images/csr/urea_bg.png);
	}
	.pagetit-wrap-wood-bg {
		background-image: url(../images/csr/wood_bg.png);
	}
	.pagetit-wrap-hydropower-bg {
		background-image: url(../images/csr/hydropower_bg.png);
	}
	.pagetit-wrap-copper-bg {
		background-image: url(../images/csr/copper_bg.png);
	}
	.pagetit-wrap-fuelrecycled-bg {
		background-image: url(../images/csr/fuelrecycled_bg.png);
	}
	.pagetit-wrap-escrap-bg {
		background-image: url(../images/csr/escrap_bg.png);
	}
	.pagetit-wrap-usedpaper-bg {
		background-image: url(../images/csr/usedpaper_bg.png);
	}
	.pagetit-01 {
		font-size: 22px;
		line-height: 1;
		font-weight: 700;
		color: #fff;
		padding: 0 10px;
		margin-bottom: 2px;
	}
	.pagetit-01-en {
		display: block;
		font-size: 16px;
		line-height: 1;
		color: #fff;
		margin: 0.1em auto 0;
		padding: 0 10px;
		font-weight: 700;
	}
	.pagetit-01-en.other-st-02 {
		line-height: 1.2;
	}
	.pagetit-01-subtit {
		display: block;
		font-size: 16px;
		line-height: 1;
		color: #fff;
		margin: 0.18em auto 0;
		padding: 0 10px;
		font-weight: 700;
		text-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
	}
	.pagetit-02 {
		font-size: 22px;
		line-height: 1;
		font-weight: 700;
		color: #000;
		padding: 12px 10px;
	}
	.pagetit-02.pagetit-02-lh {
		line-height: 1.2;
	}
	.pagetit-03 {
		font-size: 22px;
		line-height: 1;
		font-weight: 700;
		color: #fff;
		padding: 0 10px;
		margin-bottom: 2px;
		letter-spacing: 0.1em;
	}
	.pagetit-03-en {
		display: block;
		font-size: 16px;
		line-height: 1;
		color: #fff;
		margin: 0.1em auto 0;
		padding: 0 10px;
		font-weight: 700;
		letter-spacing: 0.1em;
	}
	.m-btn-01 {
		color: #fff;
		font-weight: 700;
		border: 1px solid #ccc;
		text-align: center;
		margin-right: 40px;
		margin-left: 40px;
		line-height: 1;
		padding: 12px;
		cursor: pointer;
		background-color: #6c6;
		position: relative;
		display: block;
	}
	.m-btn-01 span {
		display: inline-block;
		position: relative;
	}
	.m-btn-01 span:before {
		display: inline-block;
		width: 0;
		height: 0;
		position: absolute;
		top: 0;
		left: -12px;
		bottom: 0;
		margin: auto;
		border-top: 5px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 6px solid #fff;
		content: "";
	}
	.m-btn-01 span.left-arrow:before {
		left: -17px;
		border-top: 5px solid transparent;
		border-right: 6px solid #fff;
		border-bottom: 5px solid transparent;
		border-left: 6px solid transparent;
	}
	.m-btn-01-right {
		color: #fff;
		font-weight: 700;
		border: 1px solid #ccc;
		text-align: center;
		margin-right: 40px;
		margin-left: 40px;
		line-height: 1;
		padding: 12px;
		cursor: pointer;
		background-color: #6c6;
		position: relative;
		display: block;
	}
	.m-btn-01-right span {
		display: inline-block;
		position: relative;
	}
	.m-btn-01-right span:after {
		display: inline-block;
		width: 0;
		height: 0;
		position: absolute;
		top: 0;
		right: -20px;
		bottom: 0;
		margin: auto;
		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 {
		margin-right: 40px;
		margin-left: 40px;
		line-height: 1;
	}
	.m-btn-01-link a {
		display: block;
		border: 1px solid #ccc;
		text-align: center;
		color: #fff;
		font-weight: 700;
		padding: 12px;
		background-color: #6c6;
		position: relative;
	}
	.m-btn-01-link a .m-btn-01-link-arrow {
		text-indent: 1em;
		display: inline-block;
		position: relative;
	}
	.m-btn-01-link a .m-btn-01-link-arrow:before {
		display: inline-block;
		width: 0;
		height: 0;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		margin: auto;
		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 {
		padding-left: 1.444em;
		display: inline-block;
		position: relative;
	}
	.m-btn-01-link a .m-btn-01-link-arrow-02:before {
		display: inline-block;
		width: 0;
		height: 0;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		margin: auto;
		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 {
		margin-right: 40px;
		margin-left: 40px;
		line-height: 1;
	}
	.m-btn-01-link-right a {
		display: block;
		border: 1px solid #ccc;
		text-align: center;
		color: #fff;
		font-weight: 700;
		padding: 12px;
		background-color: #6c6;
		position: relative;
	}
	.m-btn-01-link-right a .m-btn-01-link-right-arrow {
		display: inline-block;
		position: relative;
	}
	.m-btn-01-link-right a .m-btn-01-link-right-arrow:after {
		display: inline-block;
		width: 0;
		height: 0;
		position: absolute;
		top: 0;
		right: -1.444em;
		bottom: 0;
		margin: auto;
		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: 16px;
	}
	.m-pagenavi-btn {
		color: #fff;
		padding: 11px 20px;
		background-color: #6c6;
		border: 1px solid #5ab858;
		position: relative;
		cursor: pointer;
	}
	.m-pagenavi-btn .m-pagenavi-icn {
		width: 28px;
		height: 28px;
		position: absolute;
		top: 0;
		right: 10px;
		bottom: 0;
		margin: auto;
		border: 1px solid #fff;
	}
	.m-pagenavi-btn span {
		display: block;
		width: 20px;
		height: 2px;
		background-color: #fff;
	}
	.m-pagenavi-btn span:nth-of-type(1) {
		position: absolute;
		top: -12px;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	}
	.m-pagenavi-btn span:nth-of-type(2) {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: auto;
	}
	.m-pagenavi-btn span:nth-of-type(3) {
		position: absolute;
		top: 0;
		left: 0;
		bottom: -12px;
		right: 0;
		margin: auto;
	}
	.m-pagenavi-btn .m-pagenavi-icn-arrow {
		width: 28px;
		height: 28px;
		position: absolute;
		top: 0;
		right: 10px;
		bottom: 0;
		margin: auto;
		border: 1px solid #fff;
	}
	.m-pagenavi-btn .m-pagenavi-icn-arrow:before {
		position: absolute;
		top: 5px;
		left: 0;
		right: 0;
		bottom: 0;
		display: block;
		margin: auto;
		width: 0;
		height: 0;
		border-top: 5px solid #fff;
		border-right: 5px solid transparent;
		border-bottom: 5px solid transparent;
		border-left: 5px solid transparent;
		content: "";
	}
	.m-pagenavi-btn.is-active span {
		display: block;
		width: 20px;
		height: 2px;
		background-color: #fff;
	}
	.m-pagenavi-btn.is-active span:nth-of-type(1) {
		position: absolute;
		top: -12px;
		left: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		-webkit-transform: translateY(6px) rotate(-45deg);
		transform: translateY(6px) rotate(-45deg);
	}
	.m-pagenavi-btn.is-active span:nth-of-type(2) {
		display: none;
	}
	.m-pagenavi-btn.is-active span:nth-of-type(3) {
		position: absolute;
		top: 0;
		left: 0;
		bottom: -12px;
		right: 0;
		margin: auto;
		-webkit-transform: translateY(-6px) rotate(45deg);
		transform: translateY(-6px) rotate(45deg);
	}
	.m-pagenavi-btn.is-active .m-pagenavi-icn-arrow:before {
		top: -5px;
		border-top: 5px solid transparent;
		border-bottom: 5px solid #fff;
	}
	.accordionMenuCnt {
		display: none;
	}
	.m-gmap-btn {
		padding: 12px 0 14px;
	}
	.m-gmap-btn .m-gmap-btn-icn {
		display: inline-block;
		position: relative;
		left: 15px;
	}
	.m-gmap-btn .m-gmap-btn-icn:before {
		content: "";
		display: inline-block;
		width: 24px;
		height: 25px;
		position: absolute;
		top: 0;
		left: -29px;
		bottom: 0;
		margin: auto;
		background-image: url(../../images/en/common/gmap_icn.png);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.m-gmap-btn .m-gmap-btn-small {
		margin-left: 0.5em;
	}
	#sidebar {
		display: none;
	}
	#header-wrap {
		display: none;
	}
	#header-wrap-inner {
		display: none;
	}
	#header-fixed {
		display: none;
	}
	#header {
		display: none;
	}
	.header-bnr {
		display: none;
	}
	#sideShadow {
		display: none;
	}
	#sp-header {
		position: relative;
		width: 100%;
		z-index: 106;
		background-color: #fff;
		border-top: 3px solid #0f8e29;
		border-bottom: 1px solid #0f8e29;
	}
	#sp-header.is-fixed {
		position: fixed;
		top: 0;
		left: 0;
	}
	#sp-header.is-relative {
		position: relative;
	}
	.sp-header-logo {
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		width: 110px;
		height: 18px;
		margin: 15px 10px;
		background-image: url(../images/common/header_logo.svg);
		background-repeat: no-repeat;
		background-size: 100% 100%;
	}
	.sp-header-logo a {
		display: block;
		width: 100%;
		height: 100%;
	}
	#sp-header-menu-btn {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		width: 44px;
		height: 44px;
		margin: auto;
		background-color: #fff;
	}
	#sp-header-menu-btn span {
		position: absolute;
		left: 0;
		right: 0;
		margin: auto;
		display: block;
		width: 24px;
		height: 4px;
		background-color: #0f8e29;
	}
	#sp-header-menu-btn span:first-of-type {
		top: -16px;
		bottom: 0;
	}
	#sp-header-menu-btn span:nth-of-type(2) {
		top: 0;
		bottom: 0;
	}
	#sp-header-menu-btn span:nth-of-type(3) {
		top: 16px;
		bottom: 0;
	}
	#sp-header-menu-btn.is-active span:first-of-type {
		-webkit-transform: translateY(8px) rotate(-45deg);
		transform: translateY(8px) rotate(-45deg);
	}
	#sp-header-menu-btn.is-active span:nth-of-type(2) {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	#sp-header-menu-btn.is-active span:nth-of-type(3) {
		-webkit-transform: translateY(-8px) rotate(45deg);
		transform: translateY(-8px) rotate(45deg);
	}
	.sp-header-searchform {
		display: none;
	}
	.sp-header-searchform .search-btn {
		-webkit-appearance: none;
		border-radius: 0;
	}
	.sp-header-searchform input[type="text"] {
		-webkit-appearance: none;
		border-radius: 0;
	}
	.sp-header-selectbox {
		margin: 5px 47px 10px 5px;
	}
	.sp-header-selectbox > li {
		width: 49.15%;
		padding: 10px 7px;
		font-size: 12px;
		border: 1px solid #389c38;
		text-align: center;
		cursor: pointer;
		color: #fff;
		border: 1px solid #85cd94;
	}
	.sp-header-selectbox > li a {
		color: #fff;
	}
	.sp-header-selectbox .jp_box {
		float: left;
		margin-right: 0.85%;
	}
	.sp-header-selectbox .en_box {
		float: right;
		margin-left: 0.85%;
	}
	.sp-header-selectbox .is-active {
		color: #85cd94;
	}
	#g-navi {
		display: none;
	}
	#sub-menu {
		display: none;
	}
	#sp-g-navi {
		display: none;
		position: absolute;
		top: 100%;
		right: 0;
		width: 50%;
		min-width: 240px;
		background-color: rgba(39, 153, 63, 0.9);
		z-index: 111;
	}
	#sp-g-navi-menu > li {
		position: relative;
	}
	#sp-g-navi-menu > li:after {
		content: "";
		display: block;
		height: 2px;
		border-bottom: 1px solid #7bc78a;
		background-color: #026933;
	}
	#sp-g-navi-menu > li > .child {
		display: none;
	}
	#sp-g-navi-menu > li > .child > li {
		background-color: rgba(159, 214, 170, 0.3);
	}
	#sp-g-navi-menu > li > .child > li:first-child {
		border-top: 1px solid #7bc78a;
	}
	#sp-g-navi-menu > li > .child > li:not(:last-child) {
		border-bottom: 1px solid #9fd6aa;
	}
	#sp-g-navi-menu > li a {
		display: block;
		color: #fff;
		padding: 14px 10px 12px;
	}
	#sp-g-navi-menu > li span {
		display: block;
		padding: 14px 10px 12px;
		color: #fff;
		cursor: pointer;
		position: relative;
	}
	#sp-g-navi-menu > li span:before {
		content: "";
		display: inline-block;
		width: 11px;
		height: 11px;
		text-align: center;
		vertical-align: middle;
		position: absolute;
		top: 0;
		right: 10px;
		bottom: 0;
		margin: auto;
		background-image: url(../images/common/spmenu_icon.png);
		background-repeat: no-repeat;
		background-size: 11px auto;
		background-position: 0 0;
	}
	#sp-g-navi-menu > li span.is-active:before {
		background-position: 0 -13px;
	}
	#sp-g-navi-menu > li.newwindow a:before {
		content: "";
		display: block;
		width: 9px;
		height: 9px;
		position: absolute;
		top: 0;
		right: 12px;
		bottom: 0;
		margin: auto;
		background-image: url(../images/common/newwindow_icon.png);
		background-repeat: no-repeat;
		background-position: left 0;
		background-size: 9px auto;
	}
	.spmenu-btm {
		position: relative;
	}
	#sp-header-menu-closeBtn {
		position: absolute;
		bottom: 0;
		right: 5px;
		width: 36px;
		height: 36px;
		border: 1px solid #7cc88c;
	}
	#sp-header-menu-closeBtn:after {
		content: "";
		display: block;
		width: 64%;
		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-header-menu-closeBtn:before {
		content: "";
		display: block;
		width: 64%;
		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-header-searchform {
		margin-top: 5px;
		padding-left: 5px;
		position: relative;
	}
	.sp-header-searchform .header-searchform-inner {
		display: block;
		height: 36px;
		margin-right: 19px;
		padding: 0 28px 0 0;
	}
	.sp-header-searchform .header-searchform-inner form {
		display: block;
		height: 100%;
	}
	.sp-header-searchform input[type="text"] {
		display: block;
		border: none;
		width: 100%;
		height: 100%;
		padding: 4px;
		background-color: #c3e3ca;
		border: 1px solid #79c68a;
	}
	.sp-header-searchform .search-btn {
		position: absolute;
		top: 50%;
		right: 5px;
		width: 36px;
		height: 36px;
		border: 1px solid #85cd94;
		margin: -18px 0 0;
		padding: 8px;
	}
	#overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 300%;
		display: none;
		background-color: rgba(0, 0, 0, 0.5);
		z-index: 101;
	}
	.main-visual-tit-wrap_00 {
		top: 6.375%;
		padding: 0 8px;
	}
	.main-visual-tit_00 {
		text-align: center;
		color: #fff;
		font-weight: 700;
	}
	.main-visual-tit_00 > #sliderTxt01 {
		display: block;
		font-size: 18px;
		word-wrap: break-word;
	}
	.main-visual-tit_00 > #sliderTxt01 > span {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.main-visual-tit_00 > #sliderTxt02 {
		display: block;
		font-size: 12px;
		text-align: center;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.main-visual-tit-wrap {
		top: 50%;
		padding: 0 8px;
		margin-top: -2%;
	}
	.main-visual-tit {
		text-align: center;
		color: #fff;
		font-weight: 700;
		text-shadow:
			0 0 3px rgba(153, 153, 153, 0.75),
			1px 2px 3px rgba(51, 51, 51, 0.75);
	}
	.main-visual-tit > #sliderTxt01 {
		display: block;
		font-size: 18px;
		word-wrap: break-word;
	}
	.main-visual-tit > #sliderTxt01 > span {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.main-visual-tit > #sliderTxt01 > span:not(:last-of-type) {
		margin-right: 0.5em;
	}
	.main-visual-tit > #sliderTxt02 {
		display: block;
		font-size: 12px;
		margin-top: 2%;
		text-align: center;
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	.l-grid.l-grid-sp-flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.col-2-2-left.col-2-2-left-sp-f-no {
		float: none;
	}
	.col-2-2-right.col-2-2-right-sp-f-no {
		float: none;
	}
	.col-3-2 {
		float: left;
		width: 48%;
	}
	.col-3-3 {
		width: 100%;
		position: relative;
		margin-bottom: 5px;
	}
	.col-3-4 {
		margin-right: auto;
		margin-bottom: 14px;
		width: calc((100% - 7px) / 2);
	}
	.col-3-6 {
		width: calc((100% - 7px) / 2);
		margin-bottom: 9px;
		position: relative;
	}
	.col-3-4:nth-child(2n) {
		margin-right: 0;
	}
	.col-3-6:not(:nth-of-type(2n)) {
		margin-right: auto;
	}
	.col-3-2:nth-of-type(odd) {
		float: left;
	}
	.col-3-2:nth-of-type(even) {
		float: right;
	}
	.col-3-1-2 {
		width: 100%;
	}
	.col-3-1-2:not(:first-of-type) {
		width: 48.5%;
	}
	.col-3-1-2:nth-of-type(2) {
		float: left;
	}
	.col-3-1-2:nth-of-type(3) {
		float: right;
	}
	.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: 10px;
		width: 90px;
	}
	.l-w-01 {
		width: 32%;
	}
	.l-w-02 {
		width: 13.6%;
	}
	.l-w-03 {
		width: 50%;
	}
	.l-w-04 {
		width: 25%;
	}
	.l-w-05 {
		width: 40%;
	}
	.l-w-06 {
		width: 30%;
	}
	.l-w-07 {
		width: 32%;
	}
	.l-w-08 {
		width: 100%;
	}
	.l-w-09 {
		width: 31%;
	}
	.l-w-10 {
		width: 45%;
	}
	.l-w-17 {
		width: 48%;
	}
	.l-w-21 {
		width: 35%;
	}
	.l-w-24 {
		width: 101px;
	}
	.l-w-25 {
		width: 25.45%;
	}
	.news-area-header {
		background: #f9f9f9;
		background: -webkit-linear-gradient(top, #f9f9f9 0, #ede9e9 100%);
		background: linear-gradient(to bottom, #f9f9f9 0, #ede9e9 100%);
		border-bottom: 2px solid #189331;
	}
	.news-area-header .rss {
		float: right;
		width: 25%;
		font-size: 11px;
		text-align: center;
		border-bottom: 1px solid #f9eef4;
	}
	.news-area-header .rss a {
		display: block;
		padding: 14px 0 13px;
		color: #333;
	}
	.news-area-header .rss a:before {
		content: "";
		display: inline-block;
		width: 11px;
		height: 11px;
		margin-right: 0.25em;
		margin-top: -0.25em;
		vertical-align: middle;
		background-image: url(../images/common/rss_icon.png);
		background-repeat: no-repeat;
		background-position: 0 -13px;
		background-size: 11px 24px;
	}
	.news-area-header .rss a:after {
		content: "";
		display: inline-block;
		width: 11px;
		height: 11px;
		margin-left: 0.25em;
		margin-top: -0.25em;
		vertical-align: middle;
		background-image: url(../images/common/newwindow_icon.png);
		background-repeat: no-repeat;
		background-position: 0 -15px;
	}
	#tab-list {
		width: 75%;
		float: left;
	}
	#tab-list li {
		float: left;
		width: 33.33%;
		font-size: 11px;
		padding: 8px 0 3px;
		text-align: center;
		position: relative;
		cursor: pointer;
		border-right: 1px solid #fefffe;
		box-shadow: 1px 0 #ccc;
		overflow: hidden;
	}
	#tab-list li:after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		left: 1px;
		width: 100%;
		height: 1px;
		background-color: #f9eef4;
	}
	#tab-list li.is-active {
		color: #fff;
		background: #97df97;
		background: -webkit-linear-gradient(top, #97df97 0, #67cd67 100%);
		background: linear-gradient(to bottom, #97df97 0, #67cd67 100%);
	}
	#tab-list li.is-active:after {
		background-color: #4eb24e;
	}
	#tab-list li:not(:first-child).is-active {
		border-left: 1px solid #ccc;
	}
	.news-area-body {
		padding: 0 10px;
	}
	.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;
		display: flex;
	}
	.news-list-02 a {
		display: block;
		border-bottom: 1px dotted #ccc;
		padding: 12px 0 11px;
		line-height: 1.5;
	}
	.news-list-header {
		margin-bottom: 5px;
	}
	.news-list-header .date {
		float: left;
		min-width: 60px;
		margin-right: 10px;
	}
	.news-cat {
		display: inline-block;
		min-width: 64px;
		padding: 1px 4px;
		font-size: 10px;
		text-align: center;
		overflow: hidden;
		color: #fff;
	}
	.ir-cat {
		display: inline-block;
		min-width: 64px;
		padding: 1px 4px;
		font-size: 10px;
		text-align: center;
		overflow: hidden;
		color: #fff;
	}
	.csr-cat {
		display: inline-block;
		min-width: 64px;
		padding: 1px 4px;
		font-size: 10px;
		text-align: center;
		overflow: hidden;
		color: #fff;
	}
	.news-list-body {
		clear: left;
	}
	.newsBtn {
		color: #fff;
		margin: 10px 40px 0;
		padding: 10px;
		text-align: center;
		border: 1px solid #5ab85a;
		background-color: #6c6;
		cursor: pointer;
	}
	.our-business-area .tit {
		padding: 10px;
		background-color: #ececec;
	}
	.our-business-area .tit > a {
		display: block;
		width: 180px;
	}
	.our-business-area .txt {
		padding: 0 10px 25px;
		line-height: 1.5;
		color: #333;
	}
	.cnt-bnr-area {
		padding: 0 10px;
	}
	.cnt-bnr-area--padding {
		padding: 0;
	}
	.cnt-bnr-area--padding02 {
		padding: 0;
	}
	.cnt-bnr-area .bnr-tit-05:after {
		content: "";
		display: inline-block;
		width: 8px;
		height: 8px;
		margin-top: -0.25em;
		margin-left: 0.25em;
		background-image: url(../images/common/newwindow_icon.png);
		background-repeat: no-repeat;
		background-size: 8px auto;
	}
	.cnt-bnr-area .bnr-tit-06 {
		font-size: 9px;
		padding: 9px 0;
	}
	.cnt-bnr-area .bnr-tit-06:after {
		content: "";
		display: inline-block;
		margin-top: -0.25em;
		margin-left: 0.25em;
		vertical-align: middle;
		width: 8px;
		height: 8px;
		background-image: url(../images/common/newwindow_icon.png);
		background-repeat: no-repeat;
		background-size: 8px auto;
	}
	.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: 5px 6px;
	}
	.cnt-btm-bnr-area {
		display: none;
		padding: 0 10px;
	}
	.cnt-btm-bnr-area li {
		margin-bottom: 4%;
	}
	.cnt-btm-bnr-area li:nth-of-type(odd) {
		width: 48%;
		float: left;
	}
	.cnt-btm-bnr-area li:nth-of-type(even) {
		float: right;
		width: 48%;
	}
	.sp-cnt-btm-bnr {
		padding: 0 10px;
	}
	.sp-cnt-btm-bnr:before,
	.sp-cnt-btm-bnr:after {
		display: table;
		content: "";
	}
	.sp-cnt-btm-bnr:after {
		clear: both;
	}
	.sp-cnt-btm-bnr li {
		margin-bottom: 4%;
	}
	.sp-cnt-btm-bnr li:nth-of-type(odd) {
		width: 48%;
		float: left;
	}
	.sp-cnt-btm-bnr li:nth-of-type(even) {
		float: right;
		width: 48%;
	}
	.ir-block-01 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.ir-block-01 .newsBtn {
		margin-top: 15px;
	}
	.ir-block-01 .m-news-navi {
		text-align: right;
		margin: 7px 0 15px;
	}
	.ir-block-02 {
		padding: 0 10px;
		margin-bottom: 20px;
	}
	.ir-block-02 .col-3-1-2:first-of-type {
		margin-bottom: 20px;
	}
	.ir-block-03 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.ir-block-03 .col-3-1 {
		margin-bottom: 10px;
	}
	.ir-block-04 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.ir-block-04 .newsBtn {
		margin-top: 15px;
	}
	.ir-block-05 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.ir-block-05 .col-3-1 {
		margin-bottom: 10px;
	}
	.ir-block-06 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.ir-block-06 .m-btn-01 {
		margin-top: 25px;
	}
	.ir-block-06 .m-pdf-list-tb {
		margin-bottom: 10px;
	}
	.ir-block-06 .m-pdf-list-tb > dt {
		padding-left: 10px;
		font-size: 12px;
	}
	.ir-block-07 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.ir-block-07 .m-btn-01 {
		margin-top: 25px;
	}
	.ir-block-08 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.ir-block-08 .m-tit-04 {
		margin-bottom: 15px;
	}
	.ir-block-08 .m-txt-02 {
		margin-bottom: 10px;
	}
	.ir-block-08 .col-2-1:first-of-type {
		margin-bottom: 20px;
	}
	.ir-block-09 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.ir-block-09 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.ir-block-09-01 {
		margin-bottom: 40px;
	}
	.ir-block-09-01 .m-tb-wrap {
		margin-bottom: 10px;
	}
	.ir-block-09-02 .m-tb-01 {
		margin-bottom: 10px;
	}
	.ir-block-09-02 dt {
		margin-bottom: 10px;
	}
	.ir-block-09-02 dd {
		margin-bottom: 20px;
	}
	.ir-block-09-03 {
		padding: 15px 0 0;
		margin-bottom: 30px;
		border-top: 3px solid #f2f2f2;
	}
	.ir-block-09-03 p {
		margin-bottom: 20px;
	}
	.ir-block-09-03 dt {
		margin-bottom: 10px;
	}
	.ir-block-09-03 dd {
		margin-bottom: 20px;
	}
	.ir-block-10 {
		padding: 0 10px;
		margin-bottom: 20px;
	}
	.ir-block-10 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.ir-block-11 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.ir-block-11 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.ir-block-11 .m-tb-wrap {
		margin-bottom: 40px;
	}
	.ir-block-11-01 .m-tb-01 {
		margin-bottom: 10px;
	}
	.ir-block-11-01 dt {
		margin-bottom: 10px;
	}
	.ir-block-11-01 dd {
		margin-bottom: 20px;
	}
	.ir-block-12 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.ir-block-12 .m-tb-01 {
		margin-bottom: 20px;
		line-height: 1.4;
	}
	.ir-block-12 p {
		margin-bottom: 25px;
	}
	.ir-block-12 li {
		margin-bottom: 30px;
		line-height: 1.4;
	}
	.ir-block-13 {
		padding: 0 10px;
		margin-bottom: 20px;
	}
	.ir-block-13 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.ir-block-14 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.ir-block-14 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.ir-block-15 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.ir-block-15-tb-01 {
		line-height: 1.4;
		margin-top: 10px;
		margin-bottom: 40px;
		font-size: 14px;
	}
	.ir-block-15-tb-01 th {
		text-align: left;
	}
	.ir-block-15-tb-02 {
		margin-bottom: 20px;
	}
	.ir-block-15-tb-02 th {
		text-align: left;
		vertical-align: top;
	}
	.ir-block-15-tb-02 td {
		vertical-align: middle;
	}
	.ir-block-15-tb-02 td .mt1-7em {
		margin-top: 0;
	}
	.ir-block-15-tb-03 dd {
		padding-left: 1em;
	}
	.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 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.ir-block-16 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.ir-block-16 .m-tb-01 {
		margin-bottom: 10px;
	}
	.ir-block-17 {
		padding: 0 10px 80px;
	}
	.ir-block-17 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.ir-block-17 ul li:first-child {
		margin-bottom: 20px;
	}
	.ir-block-18 {
		padding: 0 10px;
		margin-bottom: 20px;
	}
	.ir-block-19 {
		padding: 0 10px;
		margin-bottom: 80px;
	}
	.ir-block-19 .ir-block-19-tb th {
		text-align: left;
	}
	.ir-block-19 .ir-block-19-tb th:first-of-type {
		width: 20%;
	}
	.ir-block-19 .ir-block-19-tb th:nth-of-type(2) {
		width: 18%;
	}
	.ir-block-19 .ir-block-19-tb th:nth-of-type(3) {
		width: 26%;
	}
	.ir-block-19 .ir-block-19-tb th:nth-of-type(4) {
		width: 18%;
	}
	.ir-block-19 .ir-block-19-tb th:nth-of-type(5) {
		width: 18%;
	}
	.ir-block-19 .ir-block-19-tb td {
		text-align: center;
		vertical-align: middle;
	}
	.ir-block-19 .ir-block-19-tb td .mt3em {
		margin-top: 6em;
	}
	.ir-block-20 {
		padding: 0 10px;
		margin-bottom: 80px;
	}
	.ir-block-20 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.ir-block-20 .m-txt-02 {
		margin-bottom: 40px;
	}
	.ir-block-20-newitem {
		padding-bottom: 15px;
		margin-bottom: 20px;
		border-bottom: 2px solid #e8e8e8;
	}
	.ir-block-20-list {
		margin-bottom: 10px;
	}
	.ir-block-20-list dt {
		font-weight: 700;
	}
	.ir-block-20-list dd {
		margin-bottom: 10px;
	}
	.ir-block-20-tb {
		margin-bottom: 10px;
	}
	.ir-block-20-tb dt {
		text-align: left;
		padding-left: 10px;
	}
	.ir-block-21 {
		padding: 0 10px 80px;
	}
	.ir-block-21 .chart-box iframe {
		width: 100%;
		height: 750px;
	}
	.ir-block-22 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.ir-block-22 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.ir-block-22 .ir-block-22-in-01 {
		margin-bottom: 40px;
	}
	.ir-block-23 {
		padding: 0 10px;
		margin-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: 30px;
	}
	.ir-block-24 {
		padding: 100px 10px 0;
		margin-top: -100px;
	}
	.ir-block-24 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.ir-block-25 {
		padding: 100px 10px 0;
		margin-top: -100px;
		margin-bottom: 80px;
	}
	.ir-block-25 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.ir-block-faq-tb > dt {
		font-weight: 700;
		margin-bottom: 10px;
	}
	.ir-block-faq-tb > dd {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.ir-block-faq-tb-in-01 {
		width: 100%;
		margin-top: 20px;
	}
	.ir-block-faq-tb-in-01 th {
		width: 152px;
		padding: 10px 5px;
		text-align: left;
	}
	.ir-block-faq-tb-in-01 td {
		padding: 10px;
		text-align: left;
	}
	.ir-block-faq-tb-in-02 {
		margin-top: 20px;
		width: 100%;
	}
	.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 5px;
		vertical-align: top;
	}
	.ir-block-faq-tb-in-02 td {
		padding: 10px;
	}
	.ir-block-26 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.news-li-block {
		margin-bottom: 80px;
	}
	.news-dt {
		padding: 0 10px;
		margin-bottom: 80px;
	}
	.news-dt .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.news-dt .m-bdr-wrap-01 p {
		line-height: 1.5;
	}
	.news-dt-body {
		line-height: 1.7;
	}
	.news-dt-body p {
		margin-bottom: 20px;
	}
	.news-dt-body .newsImg {
		margin-bottom: 10px;
	}
	.news-dt-body h3 {
		margin-bottom: 10px;
	}
	.news-dt-body .m-tb-01 {
		margin-bottom: 15px;
	}
	.news-dt-body .m-tb-01 th {
		text-align: left;
		white-space: nowrap;
		width: 25%;
	}
	.news-dt-body .date {
		margin-bottom: 20px;
	}
	.news-dt-tb {
		margin-bottom: 20px;
		width: 100%;
	}
	.news-dt-tb dl {
		margin-bottom: 20px;
	}
	.news-dt-tb dt {
		padding: 5px 0;
	}
	.news-dt-info {
		padding-top: 20px;
	}
	.news-img-layout-01 {
		margin-bottom: 20px;
	}
	.news-img-layout-02 {
		margin-bottom: 20px;
	}
	.news-img-layout-02 p {
		text-align: left;
	}
	.news-img-layout-03 {
		text-align: center;
		margin-bottom: 20px;
	}
	.company-block-01 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.company-block-01 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.company-block-01 .m-tit-06 {
		margin-bottom: 15px;
	}
	.company-block-01 p {
		line-height: 1.7;
	}
	.company-block-02 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.company-block-02 .m-box-02 {
		margin-bottom: 25px;
	}
	.company-block-03 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.company-block-03 img {
		display: block;
	}
	.company-block-03-tb {
		margin-bottom: 20px;
	}
	.company-block-03-tb dt {
		padding: 5px 0;
	}
	.company-block-03-tb dd {
		font-weight: 700;
		font-size: 16px;
	}
	.company-block-04 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.company-block-04 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.company-block-04-in-01 .m-tit-04 {
		margin-bottom: 20px;
		line-height: 1.4;
	}
	.company-block-05 {
		padding: 0 10px;
		margin-bottom: 50px;
	}
	.company-block-05 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.company-block-06 {
		padding: 0 10px;
		margin-bottom: 80px;
	}
	.company-block-06 .m-bdr-wrap-01 {
		margin-bottom: 20px;
	}
	.company-block-06-in-01 {
		margin-bottom: 30px;
	}
	.company-block-06-in-01 h3 {
		margin-bottom: 20px;
	}
	.company-block-06-in-01 .m-li-inside-03 {
		line-height: 1.4;
	}
	.company-block-06-in-01 .m-li-inside-03 > dt:before {
		text-align: left;
	}
	.company-block-06-in-01 .m-li-inside-03 > dd:after {
		margin-bottom: 10px;
	}
	.company-block-06-in-02 h3 {
		margin-bottom: 20px;
	}
	.company-block-06-in-02 .m-li-inside > li {
		line-height: 1.4;
	}
	.company-block-06-in-02 .m-li-inside > li:before {
		text-align: left;
	}
	.company-block-06-in-02 .m-li-inside > li:after {
		margin-bottom: 10px;
	}
	.company-block-07 {
		padding: 0 10px;
		margin-bottom: 80px;
	}
	.company-block-07 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.company-block-07 .m-tit-04 {
		margin-bottom: 5px;
	}
	.company-block-07 .m-tit-07 {
		font-size: 13px;
		margin-bottom: 5px;
		line-height: 1.4;
	}
	.company-block-07 .m-tit-05 {
		margin-bottom: 5px;
	}
	.company-block-07 .m-frame-01 {
		padding: 16px 10px 10px;
		line-height: 1.7;
		margin-bottom: 15px;
	}
	.company-block-07 .m-frame-01 li {
		margin-bottom: 10px;
	}
	.company-block-07 .illust-image {
		margin-bottom: 15px;
	}
	.company-block-07 .m-tb-01 {
		margin-bottom: 15px;
	}
	.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-in-01 {
		margin-bottom: 30px;
	}
	.company-block-07-in-01 > .m-tit-03 {
		word-wrap: break-word;
		line-height: 1.25;
	}
	.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: 30px;
	}
	.company-block-07-in-03 {
		margin-bottom: 30px;
	}
	.company-block-07-in-04 {
		margin-bottom: 30px;
	}
	.company-block-07-in-05 {
		margin-bottom: 30px;
	}
	.company-block-07-in-06 {
		margin-bottom: 30px;
	}
	.company-block-12 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.company-block-12 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.company-block-12 .m-frame-01 {
		padding: 16px 10px 10px;
		line-height: 1.7;
	}
	.company-block-12 .m-frame-01 li {
		margin-bottom: 10px;
	}
	.company-block-13 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.company-block-13 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.company-block-13 dt {
		text-indent: -0.5em;
		margin-bottom: 10px;
	}
	.company-block-14 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.company-block-14 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.company-block-14 dt {
		text-indent: -0.5em;
		margin-bottom: 10px;
	}
	.company-block-15 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.company-block-15 .m-txt-02 {
		margin-bottom: 20px;
	}
	.company-block-16 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.company-block-16 .m-tb-01 th {
		width: 30%;
		padding: 10px 5px;
	}
	.company-block-16 .m-tb-01 td {
		padding: 10px 5px;
	}
	.company-block-17 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.company-block-17 .m-tb-01 th {
		width: 30%;
		padding: 10px 5px;
	}
	.company-block-17 .m-tb-01 td {
		padding: 10px 5px;
	}
	.company-block-18 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.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: 320px;
	}
	.company-block-18 .m-tb-01-pht-wrap img {
		display: block;
		width: auto;
		height: 320px;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
	.company-block-18 .m-tb-01 td {
		padding: 10px;
		width: 100%;
		display: block;
	}
	.company-block-18 .m-tb-01 tr {
		display: block;
	}
	.company-block-18 .m-tb-01 tr td:first-child {
		border: 1px solid #ccc;
		border-bottom: none;
	}
	.company-block-18 .m-tb-01 tr td:nth-child(2) {
		border: 1px solid #ccc;
		border-bottom: none;
	}
	.company-block-18 .m-tb-01 tr td:nth-child(3) {
		border: 1px solid #ccc;
		margin-bottom: 20px;
	}
	.company-block-19 {
		padding-bottom: 30px;
		margin-bottom: 0;
	}
	.company-block-19 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.company-block-19 .m-tb-01 {
		margin-bottom: 5px;
	}
	.company-history-block {
		margin-bottom: 10px;
		padding: 0 10px;
	}
	.company-history-block .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.company-history-block .m-tb-03 {
		margin-bottom: 20px;
	}
	.company-history-block .m-tb-03 tr td:first-of-type {
		width: 55px;
		padding: 14px 5px 14px 0;
		text-align: left;
	}
	.company-history-block .m-tb-03 tr td:nth-of-type(2) {
		width: 60px;
		padding: 14px 5px 14px 0;
		text-align: left;
	}
	.company-history-block .m-tb-03 tr td:nth-of-type(3) {
		padding: 14px 0;
		text-align: left;
	}
	.company-history-block .l-grid img {
		display: block;
		margin-bottom: 10px;
	}
	.company-history-block .l-grid p {
		line-height: 1.7;
		margin-bottom: 20px;
	}
	.company-network-block {
		padding: 0 10px;
		margin-bottom: 10px;
	}
	.company-network-block .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.company-network-block .l-grid-t {
		display: block;
	}
	.company-network-block .l-grid-t-row {
		display: block;
		margin-bottom: 20px;
	}
	.company-network-block .l-grid-t-row .col-t {
		display: block;
	}
	.company-network-block .l-grid-t-row .col-t:nth-child(odd) {
		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;
	}
	.company-block-29 {
		margin-bottom: 40px;
	}
	.company-block-30 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.company-block-30 .network-list li {
		margin-bottom: 10px;
		position: relative;
	}
	.company-block-30 .network-list li a {
		display: block;
	}
	.company-block-30 .network-list li a .maplabel {
		position: absolute;
		top: 7px;
		left: 7px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1;
		padding: 5px 5px 5px 1em;
		background-color: rgba(255, 255, 255, 0.7);
	}
	.company-block-30 .network-list li a .maplabel:before {
		position: absolute;
		top: 0;
		left: 7px;
		bottom: 0;
		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: "";
	}
	.company-block-30 .network-map {
		display: none;
	}
	.company-overseas-area-block {
		padding: 0 10px;
		margin-bottom: 10px;
	}
	.company-overseas-area-block .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.company-overseas-area-block .l-grid-t {
		display: block;
	}
	.company-overseas-area-block .l-grid-t-row {
		display: block;
		margin-bottom: 20px;
	}
	.company-overseas-area-block .l-grid-t-row .col-t {
		display: block;
	}
	.company-overseas-area-block .l-grid-t-row .col-t:nth-child(odd) {
		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;
	}
	.business-block-01 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.business-block-01 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.business-block-01 .m-tit-06 {
		margin-bottom: 15px;
	}
	.business-block-01 p {
		line-height: 1.7;
	}
	.business-block-02 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.business-block-02 .col-3-2 {
		margin-bottom: 25px;
	}
	.business-block-02 .m-box-02 {
		margin-bottom: 10px;
	}
	.business-block-02 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.business-block-03,
	.business-block-04,
	.business-block-05,
	.business-block-06,
	.business-block-07,
	.business-block-08 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.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: 10px;
	}
	.business-block-03 .m-box-04,
	.business-block-04 .m-box-04,
	.business-block-05 .m-box-04,
	.business-block-06 .m-box-04,
	.business-block-07 .m-box-04,
	.business-block-08 .m-box-04 {
		margin-bottom: 15px;
	}
	.business-block-03 .m-txt-02,
	.business-block-04 .m-txt-02,
	.business-block-05 .m-txt-02,
	.business-block-06 .m-txt-02,
	.business-block-07 .m-txt-02,
	.business-block-08 .m-txt-02 {
		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: 15px;
	}
	.business-block-03 .m-box-05 img,
	.business-block-04 .m-box-05 img,
	.business-block-05 .m-box-05 img,
	.business-block-06 .m-box-05 img,
	.business-block-07 .m-box-05 img,
	.business-block-08 .m-box-05 img {
		display: block;
		margin-bottom: 10px;
	}
	.business-block-03 .m-box-05 .m-txt-02,
	.business-block-04 .m-box-05 .m-txt-02,
	.business-block-05 .m-box-05 .m-txt-02,
	.business-block-06 .m-box-05 .m-txt-02,
	.business-block-07 .m-box-05 .m-txt-02,
	.business-block-08 .m-box-05 .m-txt-02 {
		margin-bottom: 0;
	}
	.business-block-08 {
		margin-bottom: 40px;
	}
	.business-block-09,
	.business-block-10,
	.business-block-11,
	.business-block-12,
	.business-block-13,
	.business-block-14 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.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: 10px;
	}
	.business-block-09 .m-box-04,
	.business-block-10 .m-box-04,
	.business-block-11 .m-box-04,
	.business-block-12 .m-box-04,
	.business-block-13 .m-box-04,
	.business-block-14 .m-box-04 {
		margin-bottom: 15px;
	}
	.business-block-09 .m-txt-02,
	.business-block-10 .m-txt-02,
	.business-block-11 .m-txt-02,
	.business-block-12 .m-txt-02,
	.business-block-13 .m-txt-02,
	.business-block-14 .m-txt-02 {
		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: 15px;
	}
	.business-block-09 .m-box-05 img,
	.business-block-10 .m-box-05 img,
	.business-block-11 .m-box-05 img,
	.business-block-12 .m-box-05 img,
	.business-block-13 .m-box-05 img,
	.business-block-14 .m-box-05 img {
		display: block;
		margin-bottom: 10px;
	}
	.business-block-09 .m-box-05 .m-txt-02,
	.business-block-10 .m-box-05 .m-txt-02,
	.business-block-11 .m-box-05 .m-txt-02,
	.business-block-12 .m-box-05 .m-txt-02,
	.business-block-13 .m-box-05 .m-txt-02,
	.business-block-14 .m-box-05 .m-txt-02 {
		margin-bottom: 0;
	}
	.business-block-14 {
		margin-bottom: 40px;
	}
	.business-block-15,
	.business-block-16,
	.business-block-17 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.business-block-15 .m-bdr-wrap-01,
	.business-block-16 .m-bdr-wrap-01,
	.business-block-17 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.business-block-15 .m-box-04,
	.business-block-16 .m-box-04,
	.business-block-17 .m-box-04 {
		margin-bottom: 15px;
	}
	.business-block-15 .m-txt-02,
	.business-block-16 .m-txt-02,
	.business-block-17 .m-txt-02 {
		margin-bottom: 15px;
	}
	.business-block-15 .m-box-05,
	.business-block-16 .m-box-05,
	.business-block-17 .m-box-05 {
		margin-top: 15px;
	}
	.business-block-15 .m-box-05 img,
	.business-block-16 .m-box-05 img,
	.business-block-17 .m-box-05 img {
		display: block;
		margin-bottom: 10px;
	}
	.business-block-15 .m-box-05 .m-txt-02,
	.business-block-16 .m-box-05 .m-txt-02,
	.business-block-17 .m-box-05 .m-txt-02 {
		margin-bottom: 0;
	}
	.business-block-17 {
		margin-bottom: 40px;
	}
	.business-block-17 .col-2-1 > img:first-of-type {
		margin-bottom: 10px;
	}
	.business-block-18 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.business-block-19,
	.business-block-20,
	.business-block-21 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.business-block-19 .m-bdr-wrap-01,
	.business-block-20 .m-bdr-wrap-01,
	.business-block-21 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.business-block-19 .m-box-04,
	.business-block-20 .m-box-04,
	.business-block-21 .m-box-04 {
		margin-bottom: 15px;
	}
	.business-block-19 .m-txt-02,
	.business-block-20 .m-txt-02,
	.business-block-21 .m-txt-02 {
		margin-bottom: 15px;
	}
	.business-block-19 .m-box-05,
	.business-block-20 .m-box-05,
	.business-block-21 .m-box-05 {
		margin-top: 15px;
	}
	.business-block-19 .m-box-05 img,
	.business-block-20 .m-box-05 img,
	.business-block-21 .m-box-05 img {
		display: block;
		margin-bottom: 10px;
	}
	.business-block-19 .m-box-05 .m-txt-02,
	.business-block-20 .m-box-05 .m-txt-02,
	.business-block-21 .m-box-05 .m-txt-02 {
		margin-bottom: 0;
	}
	.business-block-21 {
		margin-bottom: 40px;
	}
	.business-block-22 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.business-block-23 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.business-block-23 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.business-block-23 .m-box-04 {
		margin-bottom: 15px;
	}
	.business-block-23 .m-txt-02 {
		margin-bottom: 15px;
	}
	.business-block-23 .m-box-05 {
		margin-top: 15px;
	}
	.business-block-23 .m-box-05 img {
		display: block;
		margin-bottom: 10px;
	}
	.business-block-23 .m-box-05 .m-txt-02 {
		margin-bottom: 0;
	}
	.business-block-24 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.business-block-25,
	.business-block-26 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.business-block-25 .m-bdr-wrap-01,
	.business-block-26 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.business-block-25 .m-box-04,
	.business-block-26 .m-box-04 {
		margin-bottom: 15px;
	}
	.business-block-25 .m-txt-02,
	.business-block-26 .m-txt-02 {
		margin-bottom: 15px;
	}
	.business-block-25 .m-box-05,
	.business-block-26 .m-box-05 {
		margin-top: 15px;
	}
	.business-block-25 .m-box-05 img,
	.business-block-26 .m-box-05 img {
		display: block;
		margin-bottom: 10px;
	}
	.business-block-25 .m-box-05 .m-txt-02,
	.business-block-26 .m-box-05 .m-txt-02 {
		margin-bottom: 0;
	}
	.business-block-26 {
		margin-bottom: 40px;
	}
	.business-block-27 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.business-block-28 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.business-block-28 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.business-block-28 .m-box-04 {
		margin-bottom: 15px;
	}
	.business-block-28 .m-txt-02 {
		margin-bottom: 15px;
	}
	.business-block-28 .m-box-05 {
		margin-top: 15px;
	}
	.business-block-28 .m-box-05 img {
		display: block;
		margin-bottom: 10px;
	}
	.business-block-28 .m-box-05 .m-txt-02 {
		margin-bottom: 0;
	}
	.business-block-28 .timber-procurement-policy {
		margin: 15px 0 0;
	}
	.business-block-28 .col-2-1:nth-of-type(2) img:first-of-type {
		margin-bottom: 10px;
	}
	.business-block-29 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.business-block-30,
	.business-block-31 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.business-block-30 .m-bdr-wrap-01,
	.business-block-31 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.business-block-30 .m-box-04,
	.business-block-31 .m-box-04 {
		margin-bottom: 15px;
	}
	.business-block-30 .m-txt-02,
	.business-block-31 .m-txt-02 {
		margin-bottom: 15px;
	}
	.business-block-30 .m-box-05,
	.business-block-31 .m-box-05 {
		margin-top: 15px;
	}
	.business-block-30 .m-box-05 img,
	.business-block-31 .m-box-05 img {
		display: block;
		margin-bottom: 10px;
	}
	.business-block-30 .m-box-05 .m-txt-02,
	.business-block-31 .m-box-05 .m-txt-02 {
		margin-bottom: 0;
	}
	.business-block-32 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.business-block-32 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.business-block-25_site-link-wrap {
		text-align: center;
	}
	.business-block-25_site-link-wrap,
	.business-block-30_site-link-wrap {
		margin-top: 30px;
	}
	.csr-block-01 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.csr-block-01 .newsBtn {
		margin-top: 15px;
	}
	.csr-block-01 .m-news-navi {
		text-align: right;
		margin: 7px 0 15px;
	}
	.csr-block-02 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.csr-block-02 .m-box-02 {
		margin-bottom: 10px;
	}
	.csr-block-02 .l-f-left .m-tit-01 {
		font-size: 11px;
		letter-spacing: -0.04em;
	}
	.csr-block-03 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.csr-block-03 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.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 {
		/* margin-bottom: 15px; */
		margin-bottom: 30px;
	}
	.csr-block-03-in-02 .m-tit-05 {
		margin-bottom: 10px;
	}
	.csr-block-03-in-03 {
		width: 100%;
		height: auto;
	}
	.csr-block-03-in-06 {
		width: 100%;
		height: calc(100% / 1.618);
	}
	.csr-block-03-in-07--mr {
		margin-bottom: 15px;
	}
	.csr-block-03-in-08 {
		width: 145px;
		height: auto;
		margin: auto;
	}
	.csr-block-03-in-09 {
		width: 100%;
	}
	.csr-block-03-in-09 img {
		width: 100%;
	}
	.csr-block-03-in-10 {
		margin-bottom: 15px;
	}
	.csr-block-03-in-11 {
		width: 100%;
		height: auto;
		margin-bottom: 15px;
	}
	.csr-block-03-in-12 {
		width: 100%;
		height: auto;
	}
	.csr-block-03-in-13 {
		width: 100%;
		height: auto;
		margin-bottom: 15px;
	}
	.csr-block-03-in-14 {
		width: 100%;
		height: auto;
	}
	.csr-block-04 {
		padding: 0 10px;
		margin: 0 0 30px;
	}
	.csr-block-04 .m-bdr-wrap-01 {
		margin-bottom: 15px;
	}
	.csr-block-04 .m-tit-05 {
		margin-bottom: 5px;
	}
	.csr-block-04 .csr-block-04-img-caption {
		margin-top: 5px;
		text-align: center;
		line-height: 1.3;
	}
	.csr-block-04 .csr-block-04-img {
		display: block;
		margin: 0 auto;
		width: 38.2%;
	}
	.csr-block-05 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.csr-block-05 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.csr-block-05 .m-tit-05 {
		margin-top: 25px;
		margin-bottom: 5px;
	}
	.csr-block-05 .csr-block-05-img {
		display: block;
		margin: 0 auto;
		width: 72%;
	}
	.csr-block-05 .csr-block-05-img-caption {
		margin-top: 5px;
		text-align: center;
		line-height: 1.3;
	}
	.csr-block-05 .m-tb-01 {
		margin-bottom: 5px;
		line-height: 1.7;
	}
	.csr-block-05 .m-tb-01 th {
		text-align: left;
		width: 121px;
		vertical-align: top;
	}
	.csr-block-05 .csr-block-05-in-01 {
		margin-top: -5px;
	}
	.csr-block-06 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.csr-block-06 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.csr-block-06 .m-txt-02 {
		margin-top: 10px;
	}
	.csr-block-07 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.csr-block-07 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.csr-block-07 .m-txt-02 {
		margin-top: 10px;
	}
	.csr-block-08 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.csr-block-08 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.csr-block-08 dl {
		line-height: 1.7;
	}
	.csr-block-09 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.csr-block-09 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.csr-block-09 .m-tit-05 {
		text-indent: -0.5em;
		margin-bottom: 5px;
	}
	.csr-block-09 .m-box-05 {
		line-height: 1.7;
	}
	.csr-block-09 .m-box-05-tit {
		text-indent: 0.5em;
		text-align: center;
		padding: 5px 25px;
		margin-bottom: 0;
	}
	.csr-block-09 .m-box-05-body {
		padding: 10px;
	}
	.csr-block-09 .m-box-05-body > dl:first-of-type > dd {
		margin-bottom: 20px;
	}
	.m-box-06-body {
		padding-top: 10px;
		padding-left: 10px;
	}
	.csr-block-09 .m-frame-01 {
		border: none;
		margin: 0 auto;
		width: 61.8%;
		max-width: 240px;
	}
	.csr-block-09 .csr-block-09-img {
		display: block;
		border: 1px solid #ccc;
	}
	.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: 15px;
	}
	.csr-block-09 .m-box-04 {
		margin-bottom: 30px;
	}
	.csr-block-10 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.csr-block-10 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.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: 70px;
		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 {
		margin-bottom: 40px;
		padding: 0 10px;
	}
	.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: 30px;
	}
	.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: 10px;
	}
	.terms-block-01 .env-tb .plugin-icn a {
		display: inline-block;
	}
	.terms-block-01 .env-tb .plugin-icn img {
		width: auto;
	}
	.privacy-block-01 {
		margin-bottom: 40px;
		padding: 0 10px;
	}
	.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: 30px;
	}
	.privacy-block-01 .m-tb-01 {
		margin-top: 5px;
	}
	.privacy-block-01 .m-tb-01 th {
		width: 70px;
		padding: 5px;
	}
	.privacy-block-01 .m-tb-01 td {
		padding: 5px;
		vertical-align: top;
	}
	.sitemap-cnt {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.sitemap-cnt .sitemap-block {
		margin-bottom: 20px;
	}
	.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: 10px;
		padding-left: 12px;
		padding-bottom: 10px;
		border-bottom: 1px solid #ccc;
	}
	.sitemap-cnt ul > li a:before {
		top: 1em;
		left: 0;
	}
	.sitemap-cnt ul > li li a {
		padding-left: 25px;
	}
	.sitemap-cnt ul > li li a:before {
		left: 15px;
	}
	.contact-block-01 {
		padding: 0 10px;
		margin-bottom: 30px;
	}
	.contact-block-01 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.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: 0 10px;
		margin-bottom: 40px;
	}
	.contact-block-02 .m-bdr-wrap-01 {
		margin-bottom: 10px;
	}
	.contact-block-02 .l-grid li {
		margin-bottom: 10px;
	}
	.contact-tit {
		line-height: 1.2;
	}
	.contact-block-03 {
		padding: 0 10px;
		margin-bottom: 40px;
	}
	.contact-block-03 input[type="text"] {
		padding: 6px 5px;
	}
	.contact-block-03 input[type="radio"] {
		vertical-align: -20%;
	}
	.contact-block-03 .m-tb-01 {
		line-height: 1.7;
		border-bottom: 1px solid #ccc;
		margin-bottom: 15px;
	}
	.contact-block-03 .m-tb-01 tr {
		display: block;
	}
	.contact-block-03 .m-tb-01 th {
		display: block;
		border-bottom: none;
		text-align: left;
	}
	.contact-block-03 .m-tb-01 td {
		display: block;
		border-bottom: none;
	}
	.contact-block-03 .m-tb-01 .checkboxitem {
		display: block;
		width: 100%;
	}
	.contact-block-03 .m-tb-01 .form01 {
		width: 100%;
		display: block;
		margin-bottom: 5px;
	}
	.contact-block-03 .m-tb-01 .form02 {
		width: 30%;
		margin-bottom: 5px;
	}
	.contact-block-03 .m-tb-01 .form03 {
		width: 100%;
	}
	.contact-block-03 .m-tb-01 .form04 {
		width: 40%;
	}
	.contact-block-03 .m-tb-01 select {
		width: 50%;
		padding: 5px;
		margin-bottom: 10px;
	}
	.contact-block-03 .m-tb-01 .hyphen {
		color: #ccc;
		margin: 0 3px;
	}
	.contact-block-03 .m-tb-01 .mailre {
		margin: 10px 0;
	}
	.contact-block-03 .privacy-desc {
		line-height: 1.7;
		margin-bottom: 15px;
	}
	.contact-block-03 .privacy-desc .m-tit-05 {
		margin-bottom: 0;
	}
	.contact-block-03 .privacy-desc dd {
		margin-bottom: 15px;
	}
	.contact-block-03 .ssl-info {
		margin-top: 30px;
	}
	.contact-block-03 .mailbtn-wrap-01 {
		text-align: center;
		margin: 0 40px;
	}
	.contact-block-03 .mailbtn-wrap-01 button {
		width: 100%;
		margin: 0;
	}
	.contact-block-03 .mailbtn-wrap-02 {
		text-align: center;
		margin: 0 20px;
	}
	.contact-block-03 .mailbtn-wrap-02:before,
	.contact-block-03 .mailbtn-wrap-02:after {
		display: table;
		content: "";
	}
	.contact-block-03 .mailbtn-wrap-02:after {
		clear: both;
	}
	.contact-block-03 .mailbtn-wrap-02 button {
		width: 100%;
	}
	.contact-block-03 .mailbtn-wrap-02 li {
		text-align: center;
	}
	.contact-block-03 .mailbtn-wrap-02 li:nth-child(odd) {
		float: left;
		width: 32%;
	}
	.contact-block-03 .mailbtn-wrap-02 li:nth-child(even) {
		float: right;
		width: 64%;
	}
	.contact-block-03 .mailbtn-wrap-02 .m-btn-01 {
		margin: 0;
	}
	.contact-block-03 .mailbtn-wrap-02 .m-btn-01 .left-arrow:before {
		left: -19px;
	}
	.contact-block-03 .mailbtn-wrap-02 .m-btn-01-right {
		margin: 0;
	}
	.contact-block-03 .m-tit-05 {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	#footer {
		border-bottom: 3px solid #389c38;
	}
	.footer-logo {
		display: none;
	}
	.footer-top {
		display: none;
	}
	.footer-top-sp {
		padding: 16px 10px;
		background-color: #ececec;
		border-bottom: 1px solid #fff;
	}
	.footer-top-sp ul {
		text-align: center;
	}
	.footer-top-sp ul:not(:last-of-type) {
		margin-bottom: 5px;
	}
	.footer-top-sp li {
		display: inline-block;
		font-size: 10px;
		padding: 0 10px;
		position: relative;
	}
	.footer-top-sp li:not(:nth-child(3n)):after {
		content: "";
		display: block;
		width: 1px;
		height: 80%;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		background-color: #333;
	}
	.footer-top-sp a {
		display: block;
		color: #333;
	}
	.footer-btm {
		position: relative;
		padding: 10px 10px 4px;
		background-color: #999;
		border-bottom: 1px solid #fff;
	}
	.footer-link-btm {
		border-bottom: 1px solid #fff;
		padding: 0 10px;
		margin: 0 -10px;
	}
	.footer-link-btm:before,
	.footer-link-btm:after {
		display: table;
		content: "";
	}
	.footer-link-btm:after {
		clear: both;
	}
	.footer-link-btm li {
		font-size: 10px;
		text-align: center;
	}
	.footer-link-btm li:nth-child(odd) {
		float: left;
		width: 48%;
		margin-bottom: 8px;
	}
	.footer-link-btm li:nth-child(even) {
		float: right;
		width: 48%;
		margin-bottom: 8px;
	}
	.footer-link-btm li a {
		display: block;
		padding: 2px 0;
		color: #fff;
	}
	.copyright {
		display: block;
		color: #fff;
		font-size: 10px;
		padding: 8px 4px 4px;
		text-align: center;
	}
	.l-tit-01 {
		font-weight: 700;
		font-size: 22px;
		letter-spacing: 0.1em;
		line-height: 1;
		text-align: left;
		color: #333;
		border-top: solid 2px #333;
		border-bottom: solid 2px #333;
		padding: 15px 0;
		margin-bottom: 10px;
	}
	.l-txt-02 {
		margin-bottom: 10px;
	}
	.s-tit-01 {
		font-weight: 700;
		font-size: 14px;
		letter-spacing: 0.05em;
		line-height: 1;
		text-align: left;
		color: #333;
		background: #bbd989;
		padding: 10px 0.5em 8px;
		margin-bottom: 7px;
	}
	.s-tit-02 {
		margin-bottom: 2px;
	}
	.s-txt-02-wrap {
		margin-bottom: 15px;
	}
	.l-txt-01 {
		margin-bottom: 30px;
	}
	.l-txt-05 {
		margin-bottom: 30px;
	}
	.contribution-m-inner {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 30px;
	}
	.contribution-m-inner p {
		width: calc((100% - 7px) / 2);
		margin-right: auto;
		line-height: 1.2;
		display: flex;
		align-items: center;
		height: 50px;
	}
	.contribution-m-inner p:nth-child(2n) {
		margin-right: 0;
	}
	.site-link-wrap {
		text-align: center;
		margin-bottom: 30px;
	}
	.site-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 30px;
		background: #008517;
		font-weight: 500;
		font-size: 12px;
		line-height: 1;
		text-align: center;
		color: #fff;
		padding: 12px 25px;
		margin: auto;
		transition: all 0.3s ease-out;
	}
	.site-link:hover {
		text-decoration: none;
		opacity: 0.7;
	}
	.site-link::after {
		content: "";
		display: block;
		width: 11px;
		height: 11px;
		background: url(../images/csr/arrow.png) center no-repeat;
		background-size: cover;
		margin-left: 3px;
	}
	.site-link-02 {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 30px;
		border: 1px solid #003365;
		font-weight: 500;
		font-size: 12px;
		line-height: 1;
		text-align: center;
		color: #003365;
		padding: 12px 25px;
		margin: auto;
		transition: all 0.3s ease-out;
	}
	.site-link-02:hover {
		text-decoration: none;
		border: 1px solid #389c38;
		color: #389c38;
		transition: all 0.3s ease-out;
	}
	.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;
	}
	.site-link-02--mt {
		margin-top: 18px;
	}
	.site-link-02__wrap {
		display: flex;
		justify-content: center;
	}
	.it-inner img {
		margin-right: 0;
		margin-bottom: 0;
		width: 28px;
		height: auto;
	}
	.it-area {
		display: flex;
		flex-wrap: wrap;
	}
	.it-label {
		font-weight: 500;
		font-size: 12px;
		letter-spacing: 0;
		line-height: 1;
		color: #fff;
		background: #00510d;
		padding: 6px;
		display: flex;
		align-items: center;
		margin-bottom: 3px;
	}
	.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;
		margin-bottom: 5px;
	}
	.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;
		margin-bottom: 5px;
	}
	.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;
		margin-bottom: 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-bottom: 5px;
	}
	.biz-area {
		border-top: 2px solid #008517;
		border-bottom: 2px solid #008517;
		padding: 21px 0 14px;
		margin-bottom: 50px;
	}
	.biz-area .col-3-3 {
		display: flex;
		flex-flow: column;
	}
	.biz-area a {
		position: relative;
	}
	.biz-tag-wrap-02 {
		position: relative;
		margin-bottom: 10px;
	}
	.biz-tag-wrap-02 p:not(:first-child) {
		margin-top: 5px;
	}
	.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: 12px;
		padding: 5px 9px;
		margin-bottom: 0;
		margin-right: 5px;
	}
	.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: 25px 15px 15px;
		border-radius: 10px;
		border: 2px solid #008517;
		margin-bottom: 30px;
	}
	.biz-link {
		margin-bottom: 50px;
	}
	.img-note {
		text-align: right;
		padding-top: 5px;
	}
	.img-note-wrap {
		display: flex;
		align-items: flex-end;
	}
	.img-note-02 {
		text-align: center;
		padding-top: 5px;
	}
	.img-note-03 {
		position: relative;
		margin-left: auto;
		margin-bottom: 5px;
	}
	#low {
		margin-top: -110px;
		padding-top: 110px;
	}
	#biz-list {
		margin-top: -110px;
		padding-top: 110px;
	}
	.va-sub {
		font-size: 12px;
		vertical-align: sub;
	}
	.va-sub-02 {
		font-size: 10px;
		vertical-align: sub;
	}
	.csr-contribution-out-link {
		display: block;
	}
	.iplm__list {
		display: flex;
		flex-wrap: wrap;
	}
	.iplm__list li {
		width: calc((100% - 10px) / 2);
		margin-right: 10px;
		border: solid 2px #008517;
		margin-bottom: 10px;
		-webkit-transition: ease 0.3s;
		transition: ease 0.3s;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.iplm__list li:nth-child(2n) {
		margin-right: 0;
	}
	.iplm__list li:hover {
		background: #008517;
	}
	.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: 7px 0 6px;
		-webkit-transition: ease 0.3s;
		transition: ease 0.3s;
	}
	.iplm__list a:hover {
		text-decoration: none;
		color: #fff;
	}
	.iplm__list p {
		font-size: 16px;
	}
	.iplm__list span {
		font-size: 12px;
	}
	.iplm {
		padding-top: 110px;
		margin-top: -110px;
	}
	.company-history__age {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.company-history__age span {
		margin-left: 18px;
		font-size: 18px;
	}
	.note-red {
		color: #ff0000;
	}
	.p-txt-01 {
		margin-bottom: 1em;
	}
	.p-txt-02 {
		margin-bottom: 0;
	}
	.pagetit-wrap-env-management-bg {
		background-image: url(../images/csr/env/management_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: left;
	}
	.pagetit-wrap-env-climate-change-bg {
		background-image: url(../images/csr/env/climate-change_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: left;
	}
	.pagetit-wrap-env-water-security-bg {
		background-image: url(../images/csr/env/water-security_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: left;
	}
	.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;
		background-position: left;
	}
	.pagetit-wrap-human-rights-bg {
		background-image: url(../images/csr/society/human-rights_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right;
	}
	.pagetit-wrap-occupational-safety-bg {
		background-image: url(../images/csr/society/occupational-safety_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right;
	}
	.pagetit-wrap-supply-chain-bg {
		background-image: url(../images/csr/society/supply-chain_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right;
	}
	.link-underline {
		text-decoration: underline !important;
		padding: 0 0.1em;
		-webkit-transition: ease 0.3s;
		transition: ease 0.3s;
	}
	.link-underline:hover {
		color: #038518;
	}
	.text-align-r {
		text-align: right;
	}
	.illust-image--max-w {
		max-width: 250px;
		margin: auto;
	}
	.data-s-inner {
		margin-bottom: 25px;
	}
	.sup {
		font-size: 0.7em;
		vertical-align: super;
	}
}
@media only screen and (max-width: 340px) {
	.m-link-01 {
		display: block;
		background-color: #fff;
	}
	.brp-ss {
		display: inline-block;
	}
	.d-i-ib-indt-ss {
		display: inline-block;
		text-indent: -0.5em;
	}
	.d-i-b-indt-ss {
		display: block;
		text-indent: -0.5em;
	}
}
/*# sourceMappingURL=../sourcemaps/sp.css.map */
