@charset "UTF-8";
@keyframes scroll {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(100%);
	}
}
@keyframes scrollImage {
	0% {
		background-position: 0 0;
	}
	0% {
		background-position: 2000px 0;
	}
}
@keyframes scrollImageLong {
	0% {
		background-position: 0 0;
	}
	0% {
		background-position: 2500px 0;
	}
}
@keyframes scrollImageTablet {
	0% {
		background-position: 0 0;
	}
	0% {
		background-position: 1440px 0;
	}
}
@keyframes scrollImageTabletLong {
	0% {
		background-position: 0 0;
	}
	0% {
		background-position: 1800px 0;
	}
}
.notice_message {
	margin-bottom: 54px;
}
.notice_text {
	margin-bottom: 24px;
}
.notice_list {
	list-style: none;
	max-width: 400px;
}
.notice_list > li:nth-child(n+2) {
	margin-top: 18px;
}
.notice_list > li > a {
	position: relative;
	padding: 10px 58px;
	justify-content: flex-start;
	padding-right: 75px;
}
.notice_list > li > a > .icon {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.notice_list > li > a > .icon-arrowRight {
	left: 34px;
}
.notice_list > li > a > .icon-pdf {
	right: 38px;
	font-size: 25px;
}
.resSourcing {
	margin-bottom: 128px;
}
.resSourcing:last-child {
	margin-bottom: 0;
}
.resSourcing_message {
	margin-bottom: 60px;
}
.resSourcing_message-en {
	margin-bottom: 30px;
}
.resSourcing_cell {
	margin-bottom: 56px;
}
.resSourcing_cell:last-child {
	margin-bottom: 0;
}
.resSourcing_list {
	list-style: none;
}
.resSourcing_list > li {
	text-indent: -1em;
	padding-left: 1em;
}
.resSourcing_oList {
	list-style: none;
}
.resSourcing_oList > li {
	text-indent: -3em;
	padding-left: 3em;
}
.resSourcing_oList > li:nth-child(n+10) {
	padding-left: 40px;
}
.resSourcing_update {
	text-align: right;
	margin-top: 60px;
}
.resSourcing_noteList {
	list-style: none;
	margin-top: 53px;
}
.resSourcing_enTitle {
	font-size: 45px;
	font-weight: 600;
	text-align: center;
	font-family: var(--font-lexend);
	line-height: 1.24;
	margin-bottom: 40px;
}
.resSourcing_enHeadline {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 5px;
	text-indent: -2em;
	padding-left: 2em;
	line-height: 1.6;
}
.areaResSourcing_link {
	max-width: 500px;
	margin: 98px auto 0;
}
.corp_newworkLink {
	max-width: 300px;
	margin-bottom: 60px;
}
.corp_cell {
	margin-bottom: 86px;
}
.corp_cell:last-child {
	margin-bottom: 0;
}
.corp_title {
	margin-bottom: 60px;
}
.corp_cols {
	display: flex;
	justify-content: space-between;
}
.corp_col-txt {
	width: calc(100% - 330px);
	max-width: 745px;
}
.corp_tblList {
	list-style: none;
}
.corp_col-img {
	width: 300px;
}
.corp_fig > img {
	display: block;
}
.corp_fig > figcaption {
	font-size: 16px;
	text-align: right;
	margin-top: 11px;
}
.corp_map {
	margin-top: 50px;
	position: relative;
	padding-bottom: 46.08%;
}
.corp_map > iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.network_cells {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 46px;
	row-gap: 46px;
}
.network_title {
	margin-bottom: 0;
}
.network_table {
	border-top: none;
}
.network_text {
	margin-top: 1.5em;
	position: relative;
	z-index: 1;
}
.network_table > tbody > tr > th {
	width: 108px;
}
.network_mapLink {
	max-width: 136px;
	margin-top: 10px;
}
.network_mapLink > a {
	min-height: 32px;
	padding: 3px 5px;
}
.network_mapLink > a > .icon {
	font-size: 14px;
	margin-left: 4px;
}
.news_cols {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.news_col-main {
	max-width: 710px;
	width: calc(100% - 355px);
	padding-top: 5px;
}
.newsList {
	list-style: none;
}
.newsList > li:nth-child(n+2) {
	margin-top: 50px;
}
.newsList > li > a {
	text-decoration: none;
	color: inherit;
}
.newsItem_cols {
	display: flex;
	justify-content: space-between;
}
.newsItem_col-img {
	width: 200px;
}
.newsItem_image {
	transition-duration: .3s;
	transition-property: opacity;
	background-color: #f5f5f5;
}
.newsItem_image > img {
	display: block;
}
.newsItem_col-txt {
	width: calc(100% - 230px);
}
.newsItem_update {
	margin-bottom: 12px;
}
.newsItem_cat {
	margin-bottom: 15px;
}
.newsItem_text {
	transition-duration: .3s;
	transition-property: color, background-color;
}
.news_col-side {
	width: 327px;
	padding-top: 5px;
}
.newsSide {
	margin-bottom: 45px;
}
.newsSide:last-child {
	margin-bottom: 0;
}
.newsSide_title {
	padding-left: 21px;
	margin-bottom: 10px;
}
.newsSide_title::before {
	width: 5px;
}
.newsSide_list {
	list-style: none;
}
.newsSide_list > li > a {
	color: inherit;
	display: block;
	padding: 5px 0;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.pager {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 79px;
}
.pager > a,
.pager > span {
	border: 1px solid var(--color-sky-blue);
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--color-white);
	background-color: var(--color-sky-blue);
	min-width: 38px;
	height: 43px;
	border-radius: 5px;
	margin: 10px;
	box-sizing: border-box;
	font-size: 18px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.pager > .current {
	background-color: rgba(255, 255, 255, 0);
	color: var(--color-sky-blue);
}
.pager > .extend {
	color: var(--color-sky-blue);
	background-color: rgba(255, 255, 255, 0);
	border: none;
}
.entry_inner {
	max-width: 729px;
}
.entry_areaTtl {
	border-left: 5px solid var(--color-sky-blue);
	padding-left: 35px;
	margin-bottom: 40px;
}
.entry_areaCat {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 15px;
}
.entry_update {
	margin-right: 20px;
	font-size: 18px;
}
.entry_cat {
	font-size: 18px;
}
.entry_title {
	font-weight: 500;
	margin-bottom: 0;
	line-height: 1.5;
}
.entryNav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 260px;
	margin: 90px auto 0;
}
.entryNav_link-hidden {
	visibility: hidden;
	pointer-events: none;
}
.entryNav_link > a {
	text-decoration: none;
	color: var(--color-sky-blue);
	font-size: 22px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.entryNav_link-list {
	list-style: none;
}
.entryNav_link-list > a {
	transition-duration: .3s;
	transition-property: transform;
}
.entryNav_link-list_icon {
	display: block;
	width: 22px;
	height: 22px;
	border-top: 3px solid currentColor;
	border-bottom: 3px solid currentColor;
	position: relative;
	box-sizing: border-box;
}
.entryNav_link-list_icon::before {
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background-color: currentColor;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.entryNav_link > a > .icon {
	display: block;
	transition-duration: .3s;
	transition-property: transform;
}
.anchorNav {
	margin-bottom: 78px;
}
.anchorNavList {
	list-style: none;
	display: grid;
}
.anchorNavList-3c {
	grid-template-columns: repeat(3, 1fr);
	column-gap: 40px;
	row-gap: 25px;
}
.anchorNavList > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--color-sky-blue);
	border-radius: 30px;
	min-height: 60px;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: color, background-color;
	padding: 5px 20px;
}
.anchorNavList > li > a[aria-current="page"] {
	background-color: var(--color-sky-blue);
	color: var(--color-white);
	pointer-events: none;
}
.anchorNavList > li > a[aria-current="page"] > .icon {
	visibility: hidden;
}
.anchorNavList > li > a > .icon {
	display: block;
	color: var(--color-sky-blue);
	margin-left: 15px;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.faq {
	margin-bottom: 100px;
}
.faq:last-child {
	margin-bottom: 0;
}
.faq_title {
	margin-bottom: 58px;
}
.faq_cell {
	border-left: 9px solid var(--color-sky-blue);
	padding-left: 26px;
	margin-bottom: 33px;
}
.faq_cell:last-child {
	margin-bottom: 0;
}
.faq_headline_btn {
	display: block;
	width: 100%;
	text-align: left;
	position: relative;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.48;
	padding: 0 60px;
	min-height: 40px;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.faq_headline_btn_mark {
	font-size: 40px;
	font-weight: 600;
	font-family: var(--font-lexend);
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1;
}
.faq_headline_btn_open {
	display: block;
	width: 34px;
	height: 34px;
	background-color: var(--color-sky-blue);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0px;
	transition-duration: .3s;
	transition-property: opacity;
}
.faq_headline_btn_open::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	width: 12px;
	height: 4px;
	background-color: var(--color-white);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.faq_headline_btn_open::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
	height: 12px;
	width: 4px;
	background-color: var(--color-white);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition-duration: .3s;
	transition-property: transform;
}
[aria-expanded="true"] .faq_headline_btn_open::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.faq_answer {
	margin-top: 18px;
	display: none;
}
.faq_answer.isShow {
	display: block;
}
.faq_cols {
	display: flex;
	justify-content: space-between;
}
.faq_col-mark {
	width: 40px;
}
.faq_mark {
	font-size: 40px;
	font-weight: 600;
	font-family: var(--font-lexend);
	line-height: 1;
	text-align: center;
}
.faq_col-txt {
	width: calc(100% - 63px);
	padding-top: 3px;
}
.faq_text > a {
	text-decoration: none;
	color: var(--color-sky-blue);
}
.contentsList {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 50px;
	row-gap: 70px;
}
.contentsList > li > a {
	text-decoration: none;
	color: inherit;
}
.contentsItem {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.contentsItem_areaImg {
	margin-bottom: 18px;
	width: 100%;
}
.contentsItem_image {
	border: 1px solid var(--color-border);
	transition-duration: .3s;
	transition-property: opacity;
}
.contentsItem_image > img {
	display: block;
}
.contentsItem_areaTxt {
	width: 100%;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.contentsItem_cat {
	margin-bottom: 15px;
}
.contentsItem_title {
	transition-duration: .3s;
	transition-property: color, background-color;
	margin-bottom: 10px;
	line-height: 1.75;
	width: 100%;
	box-sizing: border-box;
}
.contentsItem_text {
	width: 100%;
	margin-bottom: 20px;
}
.research {
	margin-bottom: 141px;
}
.research:last-child {
	margin-bottom: 0;
}
.research_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.research_cols-rev {
	flex-direction: row-reverse;
}
.research_cols:last-child {
	margin-bottom: 0;
}
.research_col-txt {
	width: 44.5%;
}
.research_text {
	margin-bottom: 1em;
}
.research_text > a {
	color: var(--color-sky-blue);
}
.research_list {
	margin-bottom: 1em;
}
.research_list:last-child {
	margin-bottom: 0;
}
.research_text:last-child {
	margin-bottom: 0;
}
.research_cell {
	margin-bottom: 17px;
}
.research_cell:last-child {
	margin-bottom: 0;
}
.research_headline {
	margin-bottom: 2px;
}
.research_col-img {
	width: 50%;
}
.research_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.research_technoList {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	column-gap: 50px;
}
.research_technoList > li > img {
	display: block;
}
.research_facList {
	list-style: none;
	line-height: 1.78;
}
.research_facList > li {
	position: relative;
	padding-left: 21px;
}
.research_facList > li::before {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background-color: var(--color-sky-blue);
	border-radius: 50%;
	position: absolute;
	top: 0.89em;
	left: 0;
	transform: translateY(-50%);
}
.research_col-half {
	width: 48%;
}
.research_box {
	margin-bottom: 80px;
}
.research_box:last-child {
	margin-bottom: 0;
}
.research_subhead {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 2;
}
.research_cols-mbL {
	margin-bottom: 84px;
}
.research_cell-mbL {
	margin-bottom: 37px;
}
.research_text-mbL {
	margin-bottom: 43px;
}
.bizOverview {
	margin-bottom: 130px;
}
.bizOverview_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 60px;
}
.bizOverview_col-txt {
	width: 47%;
	max-width: 483px;
}
.bizOverview_col-img {
	width: 50%;
	padding-top: 5px;
}
.bizOverview_image > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.bizNav {
	max-width: 712px;
	margin: 0 auto;
}
.bizNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 50px;
	row-gap: 57px;
}
.bizNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: block;
}
.bizNav_image {
	margin-bottom: 17px;
	transition-duration: .3s;
	transition-property: opacity;
}
.bizNav_image > img {
	display: block;
}
.bizNav_link {
	font-size: 23px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	transition-duration: .3s;
	transition-property: color, background-color;
	margin-bottom: 5px;
}
.bizNav_link > .icon {
	color: var(--color-sky-blue);
	margin-left: 7px;
}
.bizNav_text {
	font-size: 16px;
	line-height: 2;
}
.bizService {
	margin-bottom: 100px;
}
.bizService_image {
	margin-bottom: 54px;
}
.bizService_image > img {
	display: block;
	margin: 0 auto;
}
.bizService_text {
	max-width: 540px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 2;
}
.bizPoint_title {
	margin-bottom: 60px;
}
.bizPoint_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.bizPoint_list > li {
	width: 30.3%;
	margin-left: 4.55%;
}
.bizPoint_list > li:nth-child(3n+1) {
	margin-left: 0;
}
.bizPoint_list > li:nth-child(n+4) {
	margin-top: 90px;
}
.bizPoint_fig {
	margin-bottom: 10px;
}
.bizPoint_fig > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.bizPoint_fig > figcaption {
	text-align: center;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.48;
	margin-top: 21px;
}
.bizPoint_text {
	font-size: 16px;
	line-height: 2;
}
.bizIntro {
	margin-bottom: 126px;
}
.bizIntro_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 100px;
}
.bizIntro_cols-rev {
	flex-direction: row-reverse;
}
.bizIntro_cols:last-child {
	margin-bottom: 0;
}
.bizIntro_col-txt {
	width: 47%;
	max-width: 483px;
}
.bizIntro_headline {
	margin-bottom: 19px;
}
.bizIntro_col-img {
	width: 50%;
	padding-top: 5px;
}
.bizIntro_image > img {
	display: block;
	margin: 0 auto;
}
.bizIntro_link {
	margin-top: 20px;
}
.bizIntro_link > a {
	justify-content: flex-end;
}
.bizIntro_link > a > .icon {
	vertical-align: middle;
	color: var(--color-sky-blue);
	margin-left: 5px;
	display: block;
	font-size: 16px;
}
.bizPoint_text > a {
	text-decoration: none;
	color: var(--color-sky-blue);
}
.bizPoint_kitList {
	list-style: none;
	margin-top: 15px;
}
.bizPoint_kitList > li {
	color: var(--color-sky-blue);
	border: 1px solid currentColor;
	text-align: center;
	font-size: 16px;
	padding: 1px 10px;
}
.bizPoint_kitList > li:nth-child(n+2) {
	margin-top: 10px;
}
.bizPoint_link {
	margin-top: 18px;
}
.bizPoint_link > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 20px;
	font-weight: bold;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.bizPoint_link > a > .icon {
	color: var(--color-sky-blue);
	margin-left: 6px;
	display: block;
	font-size: 16px;
}
.bizRecycle {
	margin-bottom: 140px;
}
.bizRecycle:last-child {
	margin-bottom: 0;
}
.bizRecycle_title {
	margin-bottom: 40px;
}
.bizRecycle_box {
	background-color: var(--color-gray-light);
	padding: 45px 25px 70px;
	margin-bottom: 40px;
}
.bizRecycle_box:last-child {
	margin-bottom: 0;
}
.bizRecycle_box_inner {
	max-width: 928px;
	margin: 0 auto;
}
.bizRecycle_text {
	font-size: 16px;
	line-height: 2;
	margin-bottom: 30px;
}
.bizRecycle_text-fit {
	font-feature-settings: 'halt' on;
	text-align: justify;
}
.bizRecycle_text:last-child {
	margin-bottom: 0px;
}
.bizPoint_cell {
	margin-bottom: 100px;
}
.bizPoint_cell:last-child {
	margin-bottom: 0;
}
.bizPoint_headline {
	margin-bottom: 30px;
}
.bizRecycle_cell {
	margin-bottom: 80px;
}
.bizRecycle_cell:last-child {
	margin-bottom: 0;
}
.bizRecycle_subTitle {
	margin-bottom: 51px;
}
.bizRecycle_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 59px;
}
.bizRecycle_cols:last-child {
	margin-bottom: 0;
}
.bizRecycle_col-txt {
	max-width: 414px;
	width: 47%;
}
.bizRecycle_col-img {
	width: 50%;
}
.bizRecycle_image > img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
.bizCycle {
	margin-bottom: 110px;
}
.bizCycle_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
	position: relative;
}
.bizCycle_cols:last-child {
	margin-bottom: 0;
}
.bizCycle_col-txt {
	width: calc((100% - 100px) / 2);
}
.bizCycle_title {
	border-radius: 27px;
}
.bizCycle_cell {
	display: flex;
	flex-direction: column;
}
.bizCycle_cell-fit {
	height: 100%;
}
.bizCycle_list {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	max-width: 437px;
	margin: 0 auto;
	justify-content: center;
}
.bizCycle_list > li {
	width: 47%;
	margin-left: 6%;
}
.bizCycle_list > li:nth-child(2n+1) {
	margin-left: 0;
}
.bizCycle_list > li:nth-child(n+3) {
	margin-top: 20px;
}
.bizCycle_fig > img {
	display: block;
}
.bizCycle_fig > figcaption {
	line-height: 1.44;
	text-align: center;
	margin-top: 7px;
}
.bizCycle_col-bar {
	min-width: 100px;
	position: relative;
	padding-top: 5px;
}
.bizCycle_bar {
	margin: 0 auto;
	width: 40px;
	height: 40px;
	background-color: var(--color-sky-blue);
	display: block;
	border-radius: 50%;
}
.bizCycle_bar::before {
	content: "";
	display: block;
	width: 2px;
	height: calc(100% + 55px);
	background-color: var(--color-sky-blue);
	position: absolute;
	top: 10px;
	left: 50%;
	transform: translateX(-50%);
}
.bizCycle_areaTxt {
	background-color: var(--color-ice-mint);
	padding: 25px 20px 27px;
	flex-grow: 1;
}
.bizCycle_areaTxt-collect {
	background-color: var(--color-warm-beige);
}
.bizCycle_list-center {
	justify-content: center;
}
.bizCycle_bar-last::before {
	display: none;
}
.bizCycle_cols-first {
	margin-bottom: 28px;
}
.bizRecycle_subhead {
	font-size: 23px;
	font-weight: bold;
	line-height: 1.74;
	margin-bottom: 10px;
}
.bizRecycle_box_inner-wide {
	max-width: 970px;
}
.bizRecycle_col-txtCatalyst {
	width: 50%;
}
.bizRecycle_col-imgCatalyst {
	width: 47%;
}
.bizRecycle_cols-rev {
	flex-direction: row-reverse;
}
.bizCycle_cell-hasMb {
	margin-bottom: 40px;
}
.bizRecycle_text-large {
	font-size: 18px;
	line-height: 1.77;
}
.bizRecycle_box-mbL {
	margin-bottom: 130px;
}
.flow_grid {
	display: grid;
}
.flow_grid-process {
	grid-template-columns: 1fr 43px 1fr 43px 1fr 1fr;
	max-width: 824px;
	margin-left: auto;
	margin-right: auto;
}
.flow_item {
	background-color: var(--color-white);
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-height: 122px;
	box-sizing: border-box;
	padding: 10px;
}
.flow_arrow {
	color: var(--color-sky-blue);
	font-size: 33px;
	align-self: center;
	text-align: center;
}
.flow_arrow > .icon {
	display: block;
}
.flow_row {
	display: grid;
	row-gap: 34px;
}
.flow_row-process {
	grid-template-columns: 43px 1fr 43px 1fr;
	width: 359px;
}
.flow_grid-analysis {
	max-width: 810px;
	margin: 0 auto;
	grid-template-columns: 1fr 43px 1fr 43px 1fr 43px 1fr 43px 1fr;
}
.flow_grid-surface {
	max-width: 872px;
	margin: 0 auto;
	grid-template-columns: auto 43px auto 43px auto 43px auto 43px auto;
}
.flow_grid-cleaning {
	grid-template-columns: 1fr 43px 1fr 1fr;
}
.flow_row-cleaning {
	grid-template-columns: 43px 1fr 43px 1fr 43px 1fr 43px 1fr;
	width: 635px;
}
.flow_grid-eScrap {
	max-width: 908px;
	margin: 0 auto;
	grid-template-columns: auto 43px auto 43px auto 43px auto 43px auto;
}
.flow_grid-car {
	max-width: 913px;
	margin: 0 auto;
	grid-template-columns: auto 43px auto 43px auto 43px auto 43px auto;
}
.flow_grid-chemical {
	max-width: 913px;
	margin: 0 auto;
	grid-template-columns: auto 43px auto 43px auto 43px auto 43px auto;
}
.flow_grid-hydrogen {
	max-width: 913px;
	margin: 0 auto;
	grid-template-columns: auto 43px auto 43px auto 43px auto 43px auto;
}
.flow_grid-hydrogenMinus {
	grid-template-columns: auto 43px auto 43px auto 43px auto;
}
.flow_nameList {
	list-style: none;
}
.pageSelectNav {
	position: relative;
}
.pageSelectNav-mt {
	margin-top: 60px;
}
.pageSelectNav_bg {
	position: absolute;
	z-index: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.pageSelectNav_bg > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pageSelectNav_areaTxt {
	position: relative;
	z-index: 1;
	padding-top: 105px;
	padding-bottom: 105px;
}
.pageSelectNav_list {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 87px;
	row-gap: 50px;
}
.pageSelectNav_list > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	background-color: rgba(255, 255, 255, 0.85);
	min-height: 200px;
	box-sizing: border-box;
	padding: 20px;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: bold;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.pageSelectNav_text {
	text-align: center;
	line-height: 1.45;
}
.pageSelectNav_text_en {
	display: block;
	font-size: 150%;
	font-family: var(--font-lexend);
	font-weight: 600;
	margin-bottom: 15px;
}
.pageSelectNav_text_main {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pageSelectNav_text_main > .icon {
	font-size: 18px;
	margin-left: 8px;
	display: block;
}
.recNav {
	margin-bottom: 120px;
}
.recNav_inner > a {
	text-decoration: none;
	color: inherit;
	display: block;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	transition-duration: .3s;
	transition-property: opacity;
	padding-bottom: 36.8%;
}
.recNav_inner > a::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 67, 92, 0.50);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	transition-duration: .3s;
	transition-property: color, background-color;
	display: none;
}
.recNav_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.recNav_bg > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.recNav_areaTxt {
	position: relative;
	z-index: 2;
}
.recNav_title_img {
	fill: var(--color-white);
	width: 600px;
	height: 70px;
}
.recNav_text {
	font-size: 50px;
	font-weight: 500;
	line-height: 1.26;
	color: var(--color-white);
	text-align: center;
	font-family: var(--font-lexend);
	margin-top: 10px;
}
.topAbout {
	margin-bottom: 120px;
}
.topAbout_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.topAbout_cols-rev {
	flex-direction: row-reverse;
}
.topAbout_col-txt {
	max-width: 483px;
	width: 46%;
}
.topAbout_link {
	max-width: 200px;
	margin-left: auto;
	margin-top: 50px;
}
.topAbout_col-img {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 50%;
}
.topAbout_col-imgRev {
	align-items: flex-end;
}
.topAbout_image {
	min-width: 683px;
	height: 500px;
	position: relative;
	z-index: 1;
	overflow: hidden;
	background-size: 2000px 500px;
	background-repeat: repeat-x;
	background-position: 0 0;
	animation-name: scrollImage;
	animation-iteration-count: infinite;
	animation-duration: 60s;
	animation-timing-function: linear;
	background-image: url(../img/home/pt-business@2x.webp?date=251128);
	width: calc(100% + ((100vw - 1085px) / 2));
	animation-direction: reverse;
}
.topAbout_image-long {
	background-size: 2500px 500px;
	animation-name: scrollImageLong;
	animation-duration: 75s;
}
.topAbout_image > img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.topNews {
	margin-bottom: 120px;
}
.topNews_cols {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 38px;
}
.topNews_col-ttl {
	width: calc(100% - 160px);
}
.topNews_title {
	margin-bottom: 0;
}
.topNews_col-btn {
	width: 130px;
	padding-top: 13px;
}
.topNews_slideBtns {
	display: flex;
	column-gap: 10px;
}
.topNews_slideBtn {
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-black);
	color: var(--color-white);
	transition-duration: .3s;
	transition-property: background-color, color, opacity;
	font-size: 30px;
	box-sizing: border-box;
	border: 1px solid var(--color-black);
}
.topNews_slideBtn[aria-disabled="true"] {
	opacity: .5;
	pointer-events: none;
}
.topNewsSlide_item > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	background-color: #FAFAFA;
	justify-content: space-between;
}
.topNewsSlide_areaImg {
	width: 200px;
}
.topNewsSlide_image {
	transition-duration: .3s;
	transition-property: opacity;
	background-color: var(--color-white);
}
.topNewsSlide_image > img {
	display: block;
}
.topNewsSlide_areaTxt {
	width: calc(100% - 230px);
	box-sizing: border-box;
	padding: 12px 30px;
	padding-left: 0;
}
.topNewsSlide_cat {
	margin-bottom: 10px;
}
.topNewsSlide_text {
	transition-duration: .3s;
	transition-property: color, background-color;
}
.topNews_link {
	max-width: 200px;
	margin-top: 50px;
	margin-left: auto;
}
.topVis {
	padding-top: 51px;
	margin-bottom: 110px;
}
.topVis_cols {
	display: flex;
	height: calc(100vh - 138px);
	min-height: 550px;
}
.topVis_col-txt {
	width: 80px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	position: relative;
}
.topVis_catch {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	display: block;
	line-height: 1;
	white-space: nowrap;
	font-size: 18px;
	font-weight: 600;
	font-family: var(--font-lexend);
	transform: translateX(24%);
}
.topVis_scroll {
	position: absolute;
	bottom: 41px;
	width: 15px;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 81px;
	transform: translateX(9px);
	overflow: hidden;
}
.topVis_scroll_item {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	animation-name: scroll;
	animation-fill-mode: backwards;
	animation-iteration-count: infinite;
	animation-duration: 2s;
}
.topVis_col-img {
	position: relative;
	width: calc(100% - 80px);
}
.topVis_canvas {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-top-left-radius: 30px;
	overflow: hidden;
}
.topVis_image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.topVis_image > img {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.topVis_areaText {
	position: absolute;
	z-index: 1;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 0 64px 49px;
	color: var(--color-white);
	font-family: var(--font-zen-kaku-gothic);
}
.topVis_subTitle {
	font-size: 25px;
	line-height: 1.44;
	font-weight: bold;
	margin-bottom: 18px;
}
.topVis_title {
	font-size: 45px;
	line-height: 1.667;
	font-family: var(--font-gothic);
	text-indent: -0.6em;
}
.topAbout_image-research {
	background-image: url(../img/home/pt-research@2x.webp?date=251030);
	animation-direction: normal;
}
.formWrap {
	padding-bottom: 20px;
	margin-top: 128px;
}
.formWrap_contents {
	border-radius: 20px;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .16);
	max-width: 900px;
	margin: 0 auto;
	padding: 68px 20px 82px;
	box-sizing: border-box;
}
.formWrap_inner {
	max-width: 615px;
	margin: 0 auto;
}
.form_title {
	margin-bottom: 39px;
}
.form_text {
	font-size: 14px;
	text-align: center;
	margin-bottom: 52px;
}
.form_text:last-child {
	margin-bottom: 0;
}
[data-view="confirm"] .form_text {
	display: none;
}
.form_text-confirm {
	display: none;
}
[data-view="confirm"] .form_text-confirm {
	display: block;
}
.form_label {
	line-height: 27px;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
}
.form_field {
	margin-bottom: 25px;
}
.form_required {
	width: 50px;
	height: 18px;
	border: 1px solid var(--color-sky-blue);
	color: var(--color-sky-blue);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
	margin-left: 6px;
	box-sizing: border-box;
	position: relative;
	top: 1px;
	padding-bottom: 1px;
}
.form_names {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 15px;
}
.form_label-noMb {
	margin-bottom: 0;
}
.form_field-flex {
	display: flex;
	column-gap: 40px;
	align-items: center;
}
.form_checkbox {
	display: flex;
	flex-wrap: wrap;
	column-gap: 20px;
}
.form_btn {
	max-width: 300px;
	margin: 30px auto 0;
}
.form_agree {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin-top: 32px;
}
[data-view="confirm"] .form_agree {
	display: none;
}
.form_agree a {
	color: var(--color-sky-blue);
}
.form_agree a > .icon {
	margin-left: 4px;
	margin-right: 3px;
	top: -1px;
}
[data-view="confirm"] .form_selWrap::before {
	display: none;
}
.mwform-checkbox-field {
	display: block;
}
.mwform-checkbox-field > label {
	display: block;
	position: relative;
	padding: 10px 0;
}
.mwform-checkbox-field > label > [type="checkbox"] {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	opacity: 0;
}
.mwform-checkbox-field > label > [type="checkbox"] + .mwform-checkbox-field-text {
	display: block;
	position: relative;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	padding-left: 28px;
}
.mwform-checkbox-field > label > [type="checkbox"] + .mwform-checkbox-field-text::before {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #707070;
	background-color: #fff;
	box-sizing: border-box;
	margin-right: 5px;
	transition-duration: .3s;
	transition-property: background-color, border-color;
	position: absolute;
	top: 10px;
	left: 0;
	transform: translateY(-50%);
}
.mwform-checkbox-field > label > [type="checkbox"]:checked + .mwform-checkbox-field-text::before {
	border-color: var(--color-sky-blue);
	background-color: var(--color-sky-blue);
}
.mwform-checkbox-field > label > [type="checkbox"] + .mwform-checkbox-field-text::after {
	content: "";
	display: block;
	width: 9px;
	height: 5px;
	position: absolute;
	z-index: 2;
	top: 10px;
	left: 5px;
	transform: translateY(-50%) rotate(-45deg);
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
	border: 2px solid var(--color-white);
	border-top: none;
	border-right: none;
	margin-top: -1px;
}
.mwform-checkbox-field > label > [type="checkbox"]:checked + .mwform-checkbox-field-text::after {
	opacity: 1;
}
.mw_wp_form form .mwform-checkbox-field + .mwform-checkbox-field {
	margin-left: 0;
}
.mw_wp_form {
	margin-top: -87px;
	padding-top: 87px;
}
.form_back {
	display: block;
	margin: 20px auto 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.form_back > .icon {
	margin-right: 8px;
	font-size: 14px;
	top: -1px;
}
.topVis_video {
	display: block;
	position: absolute;
	z-index: 0;
	top: 50%;
	left: 0;
	width: 100%;
	height: 120%;
	object-fit: cover;
	transform: translateY(-50%);
}
.error_link {
	max-width: 300px;
	margin-top: 35px;
}
.salesArea_canvas {
	max-width: 451px;
	margin: 0 auto;
	position: relative;
}
.salesArea_base {
	position: relative;
	z-index: 0;
}
.salesArea_base > img {
	display: block;
}
.salesArea_marker {
	list-style: none;
}
.salesArea_item {
	position: absolute;
}
.salesArea_btn {
	display: block;
	text-decoration: none;
	color: inherit;
}
.salesArea_fukidashi_inner {
	display: block;
	position: relative;
	z-index: 2;
}
.salesArea_circle {
	display: block;
	width: 10px;
	height: 10px;
	background-color: var(--color-apricot-orange);
	border-radius: 50%;
	border: 0px solid rgba(255, 255, 255, 0);
	background-clip: content-box;
	box-sizing: content-box;
	z-index: 1;
	position: relative;
}
.salesArea_fukidashi {
	display: block;
	font-size: 14px;
	border: 1px solid var(--color-apricot-orange);
	line-height: 1;
	white-space: nowrap;
	padding: 4px 6px;
	border-radius: 3px;
	text-align: center;
	background-color: var(--color-white);
	position: absolute;
	left: -12px;
	bottom: 100%;
	margin-bottom: 7px;
	visibility: hidden;
	opacity: 0;
	transition-duration: .3s;
	transition-property: visibility, opacity;
	pointer-events: none;
	z-index: 2;
}
.salesArea_fukidashi::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 1px solid var(--color-apricot-orange);
	transform: scaleX(0.7) translateY(-50%) rotate(45deg);
	border-top: none;
	border-left: none;
	background-color: var( --color-white);
	position: absolute;
	top: 100%;
	left: 10px;
	margin-top: -1px;
	z-index: 0;
}
.salesArea_fukidashi::before {
	content: "";
	display: block;
	width: 15px;
	height: 2px;
	background-color: var(--color-white);
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 8px;
	opacity: 1;
}
.salesArea_fukidashi-blue {
	border-color: var(--color-blue);
	opacity: 1;
	visibility: visible;
	background-color: rgba(255, 255, 255, 0);
	border: none;
	padding: 0;
	bottom: auto;
	top: 0;
	left: 100%;
	margin-bottom: 0;
	margin-top: 7px;
	margin-left: 2px;
}
.salesArea_fukidashi-blue::after {
	border-color: var(--color-blue);
}
.salesArea_fukidashi-blue::before {
	display: none;
}
.salesArea_fukidashi-blue::after {
	display: none;
}
.salesArea_item-no01 {
	left: 72.1%;
	top: 18%;
}
.salesArea_item-no02 {
	left: 68%;
	top: 35.1%;
}
.salesArea_item-no03 {
	left: 70%;
	top: 49%;
}
.salesArea_item-no04 {
	left: 56.8%;
	top: 57.2%;
}
.salesArea_item-no05 {
	left: 63.9%;
	top: 64.5%;
}
.salesArea_item-no06 {
	left: 63.3%;
	top: 66.9%;
}
.salesArea_item-no07 {
	left: 61%;
	top: 69.4%;
}
.salesArea_item-no08 {
	left: 55.6%;
	top: 69.1%;
}
.salesArea_item-no09 {
	left: 53.9%;
	top: 63%;
}
.salesArea_item-no10 {
	left: 53.6%;
	top: 71%;
}
.salesArea_item-no11 {
	left: 44.8%;
	top: 72.3%;
}
.salesArea_item-no12 {
	left: 45%;
	top: 63%;
}
.salesArea_item-no13 {
	left: 34.5%;
	top: 74.5%;
}
.salesArea_item-no14 {
	left: 31.8%;
	top: 74.3%;
}
.salesArea_item-no15 {
	left: 23.8%;
	top: 75.5%;
}
.salesArea_item-no16 {
	left: 14.6%;
	top: 77.8%;
}
.salesArea_item-no17 {
	left: 20%;
	top: 81%;
}
.salesArea_item-no18 {
	left: 5.8%;
	top: 82.1%;
}
.salesArea_item-no19 {
	left: 3.8%;
	top: 95.5%;
}
.salesArea_item-no20 {
	left: 87.1%;
	top: 89.5%;
}
.salesArea_item-no21 {
	left: 63.1%;
	top: 68.7%;
}
.salesArea_circle-blue {
	background-color: var(--color-blue);
}
.salesArea_note {
	margin-top: 30px;
	font-size: 14px;
	text-align: right;
	text-indent: -1em;
	padding-left: 1em;
}
.bizFlow {
	background-color: var(--color-gray-light);
	padding: 43px 20px 70px;
}
.bizFlow_inner {
	max-width: 928px;
	margin: 0 auto;
}
.bizFlow_title {
	font-size: 30px;
	line-height: 1.5;
	text-align: center;
	font-weight: bold;
	margin-bottom: 30px;
}
.bizFlow_text {
	font-size: 16px;
	line-height: 2;
}
.bizFlow_canvas {
	position: relative;
	margin-top: 22px;
}
.bizFlow_circle {
	width: 982px;
	border: 10px solid var(--color-sky-blue);
	border-radius: 50%;
	height: 982px;
	box-sizing: border-box;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	margin-left: -655px;
}
.bizFlow_btnList {
	list-style: none;
}
.bizFlow_btnList_item {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: auto;
}
.bizFlow_btnList_item-no1 {
	margin-left: -353px;
	margin-top: -371px;
}
.bizFlow_btnList_btn {
	display: flex;
	width: 160px;
	height: 160px;
	background-color: var(--color-sky-blue);
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: var(--color-white);
	font-size: 25px;
	line-height: 1.48;
	font-weight: bold;
	transition-duration: .3s;
	transition-property: background-color, color;
	position: relative;
	z-index: 0;
}
.bizFlow_btnList_btn[aria-expanded="true"] {
	background-color: var(--color-cool-blue);
}
.bizFlow_btnList_item-no2 {
	margin-left: -215px;
	margin-top: -211px;
}
.bizFlow_btnList_item-no3 {
	margin-left: -173px;
}
.bizFlow_btnList_item-no4 {
	margin-left: -215px;
	margin-top: 220px;
}
.bizFlow_btnList_item-no5 {
	margin-left: -353px;
	margin-top: 391px;
}
.bizFlow_circleMask {
	position: relative;
	overflow: hidden;
	margin-left: -20px;
	margin-right: -20px;
	overflow: hidden;
}
.bizFlow_note {
	background-color: #636363;
	color: var(--color-white);
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	width: 250px;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-left: -446px;
	margin-top: -211px;
}
.bizFlow_note::after {
	content: "";
	border: 15px solid rgba(255, 255, 255, 0);
	border-left-width: 26px;
	border-right-width: 0;
	border-left-color: #636363;
	display: block;
	position: absolute;
	top: 50%;
	left: 100%;
	margin-left: -1px;
	transform: translateY(-50%);
}
.bizFlowItem {
	background-color: var(--color-cool-blue);
	position: absolute;
	top: 0;
	left: 440px;
	padding: 40px 40px;
	color: var( --color-white);
	font-size: 16px;
	line-height: 2;
	border-radius: 20px;
	width: 461px;
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-property: opacity, visibility;
	transition-duration: .5s;
	z-index: 10;
}
.bizFlowItem.isShow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.bizFlowItem::before {
	content: "";
	border: 23px solid rgba(255, 255, 255, 0);
	display: block;
	position: absolute;
	top: 80px;
	right: 100%;
	border-right-color: var(--color-cool-blue);
	border-left-width: 0;
	border-right-width: 40px;
	transform: translateY(-50%);
	margin-right: -1px;
}
.bizFlowItem_image {
	position: relative;
	padding-bottom: 60%;
	margin-bottom: 20px;
}
.bizFlowItem_image > img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bizFlowItem_headline {
	font-size: 25px;
	font-weight: bold;
	line-height: 1.48;
	margin-bottom: 4px;
}
.bizFlowItem_list {
	list-style: none;
}
.bizFlowItem_btn {
	display: flex;
	width: 100%;
	height: 40px;
	background-color: var(--color-orange);
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: bold;
	border-radius: 40px;
	margin-top: 17px;
	border: 1px solid var(--color-orange);
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.bizFlowItem_btn_icon {
	width: 16px;
	height: 16px;
	font-size: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--color-white);
	color: var(--color-orange);
	border-radius: 50%;
	box-sizing: border-box;
	padding-left: 1px;
	margin-left: 6px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.bizFlowItem-no2 {
	left: 302px;
	margin-top: -88px;
}
.bizFlowItem-no2::before {
	margin-top: 88px;
}
.bizFlowItem-no3 {
	left: 260px;
	margin-top: -176px;
}
.bizFlowItem-no3::before {
	margin-top: 176px;
}
.bizFlowItem-no4 {
	left: 302px;
	margin-top: -246px;
}
.bizFlowItem-no4::before {
	margin-top: 220px;
}
.bizFlowItem-no5 {
	margin-top: -352px;
}
.bizFlowItem-no5::before {
	margin-top: 352px;
}
.contactInfo {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.contactInfo_text {
	margin-bottom: 20px;
}
[data-view="confirm"] .contactInfo_body {
	display: none;
}
.contactInfo_text > a {
	color: var(--color-sky-blue);
}
.contactInfo_title {
	font-size: 23px;
	font-family: var(--font-lexend);
	font-weight: 600;
	text-align: center;
	line-height: 1.26;
	margin-bottom: 21px;
	margin-top: 40px;
}
.contactInfo_form {
	max-width: 615px;
	margin-left: auto;
	margin-right: auto;
}
[data-view="complete"] .contactInfo_form {
	max-width: 650px;
}
.contactInfo_body {
	margin-bottom: 50px;
	font-size: 16px;
	line-height: 1.75;
}
[data-view="complete"] .contactInfo_body {
	display: none;
}
.contactInfo_text-thanks {
	font-size: 16px;
	line-height: 1.75;
}
.mw_wp_form .form .error {
	font-size: 14px;
	color: #B70000;
	display: block;
}
.mw_wp_form .form .form_checkbox .error {
	width: 100%;
}
.contentsItem_link {
	margin-top: auto;
	width: 100%;
}
.contentsItem_link_btn {
	font-size: 16px;
	min-height: 50px;
}
.contModal {
	position: fixed;
	z-index: 2000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.50);
	display: block;
	overflow: auto;
	box-sizing: border-box;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition-property: opacity, visibility;
	transition-duration: .5s;
}
.contModal.isShow {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.contModal_inner {
	width: 100%;
	max-width: 640px;
	height: 100%;
	display: grid;
	grid-template-columns: 1fr;
	align-items: center;
	box-sizing: border-box;
}
.contModal_contents {
	width: 100%;
	padding: 30px 0;
}
.contModal_closeBtn {
	display: block;
	width: 30px;
	height: 30px;
	background-color: var(--color-white);
	border-radius: 4px;
	margin-left: auto;
	margin-bottom: 10px;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, .1);
	position: relative;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.contModal_closeBtn::before {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background-color: currentColor;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.contModal_closeBtn::after {
	content: "";
	display: block;
	width: 20px;
	height: 2px;
	background-color: currentColor;
	border-radius: 2px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}
.contModal_box {
	background-color: var(--color-white);
	border-radius: 5px;
	padding: 30px 30px;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, .1);
	overflow: hidden;
}
.contModal_title {
	line-height: 1.4;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 17px;
}
.form_text-contents {
	margin-bottom: 25px;
}
.form_dList {
	list-style: none;
	display: flex;
	align-items: center;
	line-height: 27px;
	margin-bottom: 30px;
}
.form_dList > dt {
	border: 1px solid currentColor;
	font-size: 14px;
	width: 70px;
	height: 27px;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
.form_dList > dd {
	width: calc(100% - 88px);
	margin-left: auto;
}
.anchorNavList-4c {
	grid-template-columns: repeat(4, 1fr);
	column-gap: 1.5%;
	row-gap: 25px;
}
.salesArea_fukidashi_image {
	margin-bottom: 8px;
}
.salesArea_fukidashi_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.salesArea_fukidashi_text {
	text-align: left;
	line-height: inherit;
}
.salesArea_fukidashi_list {
	list-style: none;
	text-align: left;
	line-height: inherit;
}
.salesArea_fukidashi_list > li {
	text-indent: -1em;
	padding-left: 1em;
}
.salesArea_fukidashi_inner-large {
	font-size: 14px;
	line-height: 1.4;
	text-align: left;
	width: 290px;
	white-space: normal;
	padding: 8px 8px;
}
.salesArea_fukidashi_headline {
	font-size: 16px;
	line-height: 1.4;
	font-weight: bold;
	margin-bottom: 8px;
}
.corp_link {
	margin-top: 1.5em;
}
.corp_link > a > .icon {
	margin-left: 0.3em;
}
.salesArea_fukidashi-show {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}
.salesArea_fukidashi_toggle {
	max-height: 0;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	max-width: 0;
	transition-duration: .5s;
	transition-property: opacity, visibility, max-height, max-width;
}
.salesArea_fukidashi_toggle_inner {
	width: 290px;
}
.salesArea_fukidashi_inner-show {
	width: auto;
	padding: 0;
	transition-duration: .3s;
	transition-property: padding;
}
.salesArea_fukidashi_headline-show {
	font-size: 13px;
	margin-bottom: 0;
	display: flex;
	white-space: nowrap;
	transition-duration: 0.5s;
	transition-property: margin-bottom, font-size;
}
.salesArea_fukidashi-rev {
	left: auto;
	right: -12px;
}
.salesArea_fukidashi-rev::before {
	left: auto;
	right: 9px;
}
.salesArea_fukidashi-rev::after {
	left: auto;
	right: 11px;
}
.sitemap {
	max-width: 1000px;
	margin: 0 auto;
}
.sitemap_list {
	list-style: none;
	border-top: 1px solid #ddd;
}
.sitemap_caution {
	font-size: 15px;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 20px;
}
.sitemap_list > li {
	border-bottom: 1px solid #ddd;
}
.sitemap_list > li > a {
	text-decoration: none;
	color: inherit;
	font-size: 20px;
	font-weight: 500;
	min-height: 109px;
	display: flex;
	align-items: center;
	padding: 0 26px;
	position: relative;
	padding-right: 60px;
	transition-duration: .3s;
	transition-property: background-color, color;
	line-height: 1.2;
	padding-top: 6px;
	padding-bottom: 6px;
	box-sizing: border-box;
}
.sitemap_list > li > a > .icon {
	display: block;
	position: absolute;
	top: 50%;
	right: 23px;
	transform: translateY(-50%);
	color: var(--color-sky-blue);
	font-size: 16px;
}
.sitemap_cList {
	list-style: none;
	max-width: 800px;
	margin-left: auto;
	margin-bottom: 14px;
}
.sitemap_cList > li {
	border-top: 1px dashed #ddd;
}
.sitemap_cList > li > a {
	text-decoration: none;
	color: inherit;
	display: flex;
	min-height: 66px;
	align-items: center;
	position: relative;
	padding-right: 60px;
	transition-duration: .3s;
	transition-property: background-color, color;
	padding-top: 6px;
	padding-bottom: 6px;
	line-height: 1.2;
	box-sizing: border-box;
}
.sitemap_cList > li > a > .icon {
	display: block;
	position: absolute;
	top: 50%;
	right: 23px;
	color: #ddd;
	transform: translateY(-50%);
	font-size: 16px;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.bizCycle_listFig {
	list-style: none;
	display: flex;
	column-gap: 20px;
	max-width: 880px;
	margin: 0 auto;
	justify-content: center;
}
.bizCycle_listFig > li {
	width: calc((100% - 60px) / 4);
}
.salesArea_canvas_office {
	font-size: 14px;
	position: absolute;
	bottom: 8%;
	right: 31%;
	align-items: center;
	display: flex;
	column-gap: 4px;
	transform: translate(50%, 50%);
}
.salesArea_canvas_office::before {
	content: "";
	width: 10px;
	height: 10px;
	background-color: var(--color-apricot-orange);
	border-radius: 50%;
	display: block;
	transform: translateY(12%);
}
.bizPoint_lists {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
	row-gap: 50px;
}
.bizPoint_lists > li {
	width: 50%;
	padding: 0 20px;
	box-sizing: border-box;
}
.bizCycle_col-txtLarge {
	width: calc((100% - 30px) / 2);
}
.bizCycle_cols_arrow {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border: 70px solid rgba(255, 255, 255, 0);
	border-left-color: var(--color-cool-blue);
	border-right-width: 0;
	transform: translate(-50%, -50%);
	border-left-width: 60px;
	z-index: 10;
}
.bizCycle_singleList {
	list-style: none;
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 30px;
	max-width: 205px;
	margin-left: auto;
	margin-right: auto;
}
.bizCycle_areaTxt-center {
	display: flex;
	align-items: center;
	justify-content: center;
}
.bizCycle_singleList-flex {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
@media screen and (max-height:699px) {
	.contModal_inner {
		display: block;
	}
}
@media screen and (max-width:1199px) {
	.news_col-main {
		width: calc(100% - 300px);
	}
	.news_col-side {
		width: 260px;
	}
	.bizPoint_list > li {
		width: 31%;
		margin-left: 3.5%;
	}
	.bizPoint_fig > figcaption {
		font-size: 21px;
		margin-left: -10px;
		margin-right: -10px;
	}
	.bizIntro_headline {
		font-size: 28px;
	}
}
@media screen and (max-width: 1099px) {
	.bizFlow_note {
		font-size: 15px;
		width: 189px;
		margin-left: -408px;
		border-radius: 16px;
	}
	.bizFlow_note::after {
		border: 10px solid rgba(255, 255, 255, 0);
		border-left-width: 16px;
		border-left-color: #636363;
	}
}
@media screen and (min-width: 1000px) and (hover: hover) {
	.sitemap_list > li > a:hover {
		color: var(--color-sky-blue);
	}
	.sitemap_cList > li > a:hover {
		color: var(--color-sky-blue);
	}
	.sitemap_cList > li > a:hover > .icon {
		color: var(--color-sky-blue);
	}
	.salesArea_btn:hover .salesArea_fukidashi_toggle {
		max-width: 290px;
		max-height: var(--height-fukidashi);
		opacity: 1;
		visibility: visible;
	}
	.salesArea_btn:hover .salesArea_fukidashi_inner-show {
		padding: 8px;
	}
	.salesArea_btn:hover .salesArea_fukidashi_headline-show {
		font-size: 16px;
		margin-bottom: 8px;
	}
	.contModal_closeBtn:hover {
		background-color: var(--color-black);
		color: var(--color-white);
	}
	.bizFlow_btnList_btn:hover {
		background-color: var(--color-cool-blue);
	}
	.bizFlowItem_btn:hover {
		background-color: var(--color-white);
		color: var(--color-orange);
	}
	.bizFlowItem_btn:hover .bizFlowItem_btn_icon {
		background-color: var(--color-orange);
		color: var(--color-white);
	}
	.salesArea_btn:hover .salesArea_fukidashi {
		opacity: 1;
		visibility: visible;
	}
	.form_back:hover {
		opacity: .7;
	}
	.pageSelectNav_list > li > a:hover {
		background-color: var(--color-white);
	}
	.recNav_inner > a:hover {
		opacity: 0.9;
	}
	.recNav_inner > a:hover::before {
		background-color: rgba(0, 67, 92, 0.70);
	}
	.topNews_slideBtn:hover {
		background-color: var(--color-white);
		color: var(--color-black);
	}
	a:hover .topNewsSlide_image {
		opacity: 0.8;
	}
	a:hover .topNewsSlide_text {
		color: var(--color-sky-blue);
	}
	.bizIntro_link > a:hover {
		color: var(--color-sky-blue);
	}
	.bizPoint_text > a:hover {
		text-decoration: underline;
	}
	.bizPoint_link > a:hover {
		color: var(--color-sky-blue);
	}
	a:hover .bizNav_image {
		opacity: 0.8;
	}
	a:hover .bizNav_link {
		color: var(--color-sky-blue);
	}
	a:hover .contentsItem_image {
		opacity: 0.7;
	}
	a:hover .contentsItem_title {
		color: var(--color-sky-blue);
	}
	.anchorNavList > li > a:hover {
		background-color: var(--color-sky-blue);
		color: var(--color-white);
	}
	.anchorNavList > li > a:hover > .icon {
		color: var(--color-white);
	}
	.faq_headline_btn:hover {
		color: var(--color-sky-blue);
	}
	button:hover .faq_headline_btn_open {
		opacity: 0.8;
	}
	.faq_text > a:hover {
		text-decoration: underline;
	}
	.entryNav_link-prev > a:hover > .icon {
		transform: translateX(-6px);
	}
	.entryNav_link-list > a:hover {
		transform: scale(1.2);
	}
	.entryNav_link-next > a:hover > .icon {
		transform: translateX(6px);
	}
	a:hover .newsItem_image {
		opacity: 0.8;
	}
	a:hover .newsItem_text {
		color: var(--color-sky-blue);
	}
	.newsSide_list > li > a:hover {
		color: var(--color-sky-blue);
	}
	.pager > a:hover {
		background-color: rgba(255, 255, 255, 0);
		color: var(--color-sky-blue);
	}
}
@media screen and (max-width: 999px) {
	.resSourcing {
		margin-bottom: 100px;
	}
	.resSourcing_cell {
		margin-bottom: 46px;
	}
	.resSourcing_enTitle {
		font-size: 38px;
		margin-bottom: 30px;
	}
	.corp_title {
		margin-bottom: 40px;
	}
	.corp_col-txt {
		width: calc(100% - 200px);
	}
	.corp_col-img {
		width: 180px;
	}
	.network_cells {
		column-gap: 30px;
	}
	.network_table > tbody > tr > th {
		width: 80px;
		padding: 20px 10px;
	}
	.network_table > tbody > tr > td {
		padding: 20px 10px;
	}
	.news_col-main {
		width: calc(100% - 240px);
	}
	.newsList > li:nth-child(n+2) {
		margin-top: 35px;
	}
	.newsItem_col-img {
		width: 140px;
	}
	.newsItem_col-txt {
		width: calc(100% - 165px);
	}
	.newsItem_update {
		margin-bottom: 8px;
	}
	.newsItem_cat {
		margin-bottom: 12px;
	}
	.news_col-side {
		width: 210px;
	}
	.newsSide {
		margin-bottom: 30px;
	}
	.pager > a,
	.anchorNav {
		margin-bottom: 58px;
	}
	.anchorNavList-3c {
		column-gap: 20px;
		row-gap: 20px;
	}
	.faq {
		margin-bottom: 85px;
	}
	.faq_title {
		margin-bottom: 40px;
	}
	.faq_headline_btn {
		font-size: 21px;
	}
	.faq_text {
		font-size: 16px;
	}
	.contentsList {
		column-gap: 30px;
		row-gap: 50px;
	}
	.research {
		margin-bottom: 100px;
	}
	.research_cols {
		margin-bottom: 40px;
	}
	.research_col-txt {
		width: 53%;
	}
	.research_col-img {
		width: 43%;
	}
	.research_technoList {
		column-gap: 25px;
	}
	.research_box {
		margin-bottom: 65px;
	}
	.research_subhead {
		font-size: 18px;
		line-height: 1.8;
	}
	.research_cols-mbL {
		margin-bottom: 64px;
	}
	.bizOverview {
		margin-bottom: 110px;
	}
	.bizOverview_col-txt {
		width: 55%;
	}
	.bizOverview_col-img {
		width: 42%;
	}
	.bizNav_list {
		column-gap: 35px;
		row-gap: 35px;
	}
	.bizNav_link {
		font-size: 22px;
	}
	.bizNav_link > .icon {
		font-size: 18px;
	}
	.bizService {
		margin-bottom: 85px;
	}
	.bizPoint_title {
		margin-bottom: 48px;
	}
	.bizPoint_list > li:nth-child(n+4) {
		margin-top: 50px;
	}
	.bizPoint_fig > figcaption {
		font-size: 17px;
	}
	.bizPoint_text {
		font-size: 15px;
	}
	.bizIntro {
		margin-bottom: 80px;
	}
	.bizIntro_cols {
		margin-bottom: 75px;
	}
	.bizIntro_col-txt {
		width: 55%;
	}
	.bizIntro_headline {
		margin-bottom: 14px;
		font-size: 24px;
	}
	.bizIntro_col-img {
		width: 42%;
	}
	.bizPoint_kitList > li {
		font-size: 14px;
		padding: 2px 5px;
		line-height: 1.6;
	}
	.bizPoint_link > a {
		font-size: 16px;
	}
	.bizRecycle {
		margin-bottom: 100px;
	}
	.bizRecycle_title {
		margin-bottom: 25px;
	}
	.bizRecycle_box {
		padding: 30px 20px 40px;
	}
	.bizPoint_cell {
		margin-bottom: 75px;
	}
	.bizRecycle_cell {
		margin-bottom: 60px;
	}
	.bizRecycle_subTitle {
		margin-bottom: 35px;
	}
	.bizRecycle_cols {
		margin-bottom: 40px;
	}
	.bizRecycle_col-txt {
		width: 55%;
	}
	.bizRecycle_col-img {
		width: 42%;
	}
	.bizCycle {
		margin-bottom: 75px;
	}
	.bizCycle_cols {
		margin-bottom: 35px;
	}
	.bizCycle_col-txt {
		width: calc(100% - 75px);
	}
	.bizCycle_col-bar {
		min-width: 70px;
	}
	.bizCycle_bar {
		width: 25px;
		height: 25px;
	}
	.bizCycle_bar::before {
		height: calc(100% + 45px);
	}
	.bizCycle_areaTxt {
		padding: 22px 20px 25px;
	}
	.bizCycle_cols-first {
		margin-bottom: 20px;
	}
	.bizRecycle_subhead {
		font-size: 20px;
	}
	.bizRecycle_col-txtCatalyst {
		width: 55%;
	}
	.bizRecycle_col-imgCatalyst {
		width: 42%;
	}
	.bizRecycle_text-large {
		font-size: 16px;
	}
	.bizRecycle_box-mbL {
		margin-bottom: 80px;
	}
	.flow_grid-process {
		grid-template-columns: 1fr 33px 1fr 33px 1fr 1fr;
	}
	.flow_item {
		font-size: 16px;
	}
	.flow_arrow {
		font-size: 26px;
	}
	.flow_row-process {
		grid-template-columns: 33px 1fr 33px 1fr;
		width: 300px;
	}
	.flow_grid-analysis {
		grid-template-columns: 1fr 33px 1fr 33px 1fr 33px 1fr 33px 1fr;
	}
	.flow_grid-surface {
		grid-template-columns: auto 33px auto 33px auto 33px auto 33px auto;
	}
	.flow_grid-cleaning {
		grid-template-columns: 1fr 33px 1fr 1fr;
	}
	.flow_row-cleaning {
		width: 490px;
		grid-template-columns: 33px 1fr 33px 1fr 33px 1fr 33px 1fr;
	}
	.flow_grid-eScrap {
		grid-template-columns: auto 33px auto 33px auto 33px auto 33px auto;
	}
	.flow_grid-car {
		grid-template-columns: auto 33px auto 33px auto 33px auto 33px auto;
	}
	.flow_grid-chemical {
		grid-template-columns: auto 33px auto 33px auto 33px auto 33px auto;
	}
	.flow_grid-hydrogen {
		grid-template-columns: auto 33px auto 33px auto 33px auto 33px auto;
	}
	.flow_grid-hydrogenMinus {
		grid-template-columns: auto 33px auto 33px auto 33px auto;
	}
	.pageSelectNav_areaTxt {
		padding-top: 85px;
		padding-bottom: 85px;
	}
	.pageSelectNav_list {
		column-gap: 50px;
		row-gap: 40px;
	}
	.pageSelectNav_list > li > a {
		font-size: 18px;
		min-height: 180px;
	}
	.recNav {
		margin-bottom: 90px;
	}
	.recNav_title_img {
		width: 480px;
		height: 56px;
	}
	.recNav_text {
		font-size: 40px;
	}
	.topAbout {
		margin-bottom: 90px;
	}
	.topAbout_cols {
		align-items: flex-end;
	}
	.topAbout_col-img {
		justify-content: flex-end;
	}
	.topAbout_image {
		width: calc(100% + 20px);
		height: 360px;
		background-size: 1440px 360px;
		animation-name: scrollImageTablet;
	}
	.topAbout_image > img {
		object-position: right center;
	}
	.topNews {
		margin-bottom: 90px;
	}
	.topNewsSlide_areaImg {
		width: 160px;
	}
	.topNewsSlide_areaTxt {
		width: calc(100% - 180px);
		padding: 10px 20px;
		padding-left: 0;
	}
	.formWrap {
		margin-top: 100px;
	}
	.salesArea_circle {
		width: 8px;
		height: 8px;
	}
	.salesArea_fukidashi {
		display: none;
	}
	.salesArea_fukidashi-blue {
		display: block;
		font-size: 11px;
	}
	.salesArea_note {
		font-size: 13px;
	}
	.bizFlow_circle {
		margin-left: -565px;
	}
	.bizFlow_btnList_item-no1 {
		margin-left: -253px;
	}
	.bizFlow_btnList_btn {
		font-size: 22px;
	}
	.bizFlow_btnList_item-no2 {
		margin-left: -115px;
	}
	.bizFlow_btnList_item-no3 {
		margin-left: -73px;
	}
	.bizFlow_btnList_item-no4 {
		margin-left: -115px;
	}
	.bizFlow_btnList_item-no5 {
		margin-left: -253px;
	}
	.bizFlow_note {
		margin-left: -290px;
		font-size: 13px;
		width: 155px;
		height: 90px;
		border-radius: 10px;
	}
	.bizFlowItem {
		left: 360px;
		width: 332px;
		padding: 20px 20px;
		font-size: 14px;
		border-radius: 10px;
	}
	.bizFlowItem::before {
		border-width: 17px;
		border-right-width: 26px;
	}
	.bizFlowItem_headline {
		font-size: 20px;
	}
	.bizFlowItem-no2 {
		left: 222px;
	}
	.bizFlowItem-no3 {
		left: 180px;
	}
	.bizFlowItem-no4 {
		left: 222px;
	}
	.bizFlowItem-no5 {
		margin-top: -252px;
	}
	.bizFlowItem-no5::before {
		margin-top: 252px;
	}
	.contactInfo_body {
		font-size: inherit;
		line-height: inherit;
	}
	.contactInfo_text-thanks {
		font-size: inherit;
		line-height: inherit;
	}
	.anchorNavList-4c {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 15px;
	}
	.sitemap_list > li > a {
		font-size: 16px;
		padding-left: 10px;
		min-height: 60px;
		padding-right: 40px;
	}
	.sitemap_list > li > a > .icon {
		right: 15px;
		font-size: 12px;
	}
	.sitemap_cList {
		max-width: 600px;
		margin-bottom: 0;
	}
	.sitemap_cList > li > a {
		min-height: 50px;
		padding-right: 40px;
	}
	.sitemap_cList > li > a > .icon {
		right: 15px;
		font-size: 12px;
	}
	.bizCycle_listFig {
		column-gap: 15px;
	}
	.bizCycle_listFig > li {
		width: calc((100% - 45px) / 4);
	}
	.salesArea_canvas_office {
		font-size: 11px;
		column-gap: 2px;
	}
	.salesArea_canvas_office::before {
		width: 8px;
		height: 8px;
	}
	.bizCycle_cols_arrow {
		border-left-width: 50px;
	}
	.topAbout_image-long {
		background-size: 1800px 360px;
		animation-name: scrollImageTabletLong;
	}
}
@media screen and (max-width: 767px) {
	.notice_message {
		margin-bottom: 32px;
	}
	.notice_list {
		margin: 0 auto;
	}
	.notice_list > li > a {
		padding-left: 50px;
		padding-right: 50px;
	}
	.notice_list > li > a > .icon-arrowRight {
		font-size: 14px;
		left: 25px;
	}
	.notice_list > li > a > .icon-pdf {
		font-size: 20px;
		right: 20px;
	}
	.resSourcing {
		margin-bottom: 60px;
	}
	.resSourcing_message {
		margin-bottom: 40px;
	}
	.resSourcing_cell {
		margin-bottom: 38px;
	}
	.resSourcing_update {
		margin-top: 35px;
	}
	.resSourcing_noteList {
		margin-top: 35px;
	}
	.resSourcing_enTitle {
		font-size: 28px;
		margin-bottom: 20px;
	}
	.areaResSourcing_link {
		max-width: none;
		margin-top: 65px;
	}
	.corp_newworkLink {
		max-width: none;
		margin-bottom: 50px;
	}
	.corp_cell {
		margin-bottom: 50px;
	}
	.corp_title {
		margin-bottom: 30px;
	}
	.corp_cols {
		display: block;
	}
	.corp_col {
		width: auto;
	}
	.corp_col-txt {
		margin-bottom: 30px;
	}
	.corp_fig {
		max-width: 300px;
		margin: 0 auto;
	}
	.corp_map {
		margin-top: 30px;
		padding-bottom: 61%;
	}
	.corp_table-officer > tbody > tr > th {
		width: 130px;
	}
	.network_cells {
		display: block;
	}
	.network_cell:nth-child(n+2) {
		margin-top: 30px;
	}
	.network_table > tbody > tr > td {
		padding-right: 0;
	}
	.network_mapLink {
		max-width: 120px;
	}
	.network_mapLink > a {
		font-size: 15px;
	}
	.network_mapLink > a > .icon {
		font-size: 12px;
	}
	.news_cols {
		display: block;
	}
	.news_col {
		width: auto;
	}
	.newsList > li:nth-child(n+2) {
		margin-top: 20px;
	}
	.newsItem_col-img {
		width: 90px;
	}
	.newsItem_col-txt {
		width: calc(100% - 105px);
	}
	.newsItem_areaCat {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin-bottom: 5px;
	}
	.newsItem_update {
		margin-bottom: 0;
		margin-right: 10px;
	}
	.newsItem_cat {
		margin-bottom: 0;
	}
	.news_col-side {
		margin-bottom: 21px;
	}
	.newsSide {
		margin-bottom: 20px;
	}
	.newsSide_title {
		margin-bottom: 6px;
	}
	.pager {
		margin-top: 50px;
	}
	.pager > a,
	.pager > span {
		margin: 5px;
	}
	.entry_areaTtl {
		padding-left: 20px;
		border-left-width: 4px;
		margin-bottom: 30px;
	}
	.entry_areaCat {
		margin-bottom: 10px;
	}
	.entry_update {
		font-size: 16px;
		margin-right: 12px;
	}
	.entry_cat {
		font-size: 13px;
	}
	.entryNav {
		margin-top: 50px;
	}
	.anchorNav {
		margin-bottom: 44px;
	}
	.anchorNavList {
		display: block;
	}
	.anchorNavList > li:nth-child(n+2) {
		margin-top: 15px;
	}
	.anchorNavList > li > a {
		min-height: 50px;
	}
	.faq {
		margin-bottom: 45px;
	}
	.faq_cell {
		border-left-width: 6px;
		padding-left: 14px;
	}
	.faq_headline_btn {
		font-size: 18px;
		padding-left: 40px;
		padding-right: 30px;
		min-height: 30px;
	}
	.faq_headline_btn_mark {
		font-size: 30px;
	}
	.faq_headline_btn_open {
		width: 26px;
		height: 26px;
	}
	.faq_headline_btn_open::before {
		width: 10px;
		height: 3px;
	}
	.faq_headline_btn_open::after {
		height: 10px;
		width: 3px;
	}
	.faq_answer {
		margin-top: 13px;
	}
	.faq_col-mark {
		width: 30px;
	}
	.faq_mark {
		font-size: 30px;
	}
	.faq_col-txt {
		width: calc(100% - 38px);
	}
	.contentsList {
		grid-template-columns: repeat(2, 1fr);
		column-gap: 12px;
		row-gap: 24px;
	}
	.contentsItem_areaImg {
		margin-bottom: 12px;
	}
	.contentsItem_cat {
		margin-bottom: 10px;
	}
	.contentsItem_title {
		line-height: 1.5;
	}
	.contentsItem_text {
		margin-bottom: 10px;
	}
	.research {
		margin-bottom: 60px;
	}
	.research_cols {
		display: block;
		margin-bottom: 25px;
	}
	.research_col {
		width: auto;
	}
	.research_col-txt {
		margin-bottom: 25px;
	}
	.research_text {
		margin-bottom: 20px;
	}
	.research_headline {
		margin-bottom: 5px;
	}
	.research_technoList {
		column-gap: 8px;
	}
	.research_facList > li {
		padding-left: 17px;
	}
	.research_facList > li::before {
		width: 12px;
		height: 12px;
	}
	.research_col-half {
		margin-bottom: 25px;
	}
	.research_col-half:last-child {
		margin-bottom: 0;
	}
	.research_box {
		margin-bottom: 40px;
	}
	.research_subhead {
		font-size: 16px;
	}
	.research_cols-mbL {
		margin-bottom: 35px;
	}
	.research_cell-mbL {
		margin-bottom: 25px;
	}
	.research_text-mbL {
		margin-bottom: 30px;
	}
	.bizOverview {
		margin-bottom: 65px;
	}
	.bizOverview_cols {
		display: block;
		margin-bottom: 40px;
	}
	.bizOverview_col {
		width: auto;
	}
	.bizOverview_col-txt {
		margin-bottom: 20px;
		max-width: none;
	}
	.bizOverview_col-img {
		padding-top: 0;
	}
	.bizNav_list {
		column-gap: 20px;
		row-gap: 20px;
	}
	.bizNav_link {
		font-size: 18px;
	}
	.bizNav_link > .icon {
		font-size: 16px;
	}
	.bizNav_text {
		font-size: 15px;
		line-height: inherit;
	}
	.bizService {
		margin-bottom: 50px;
	}
	.bizService_image {
		margin-bottom: 35px;
	}
	.bizService_text {
		font-size: 15px;
		line-height: inherit;
	}
	.bizPoint_title {
		margin-bottom: 30px;
	}
	.bizPoint_list {
		display: block;
		max-width: 329px;
		margin: 0 auto;
	}
	.bizPoint_list > li {
		width: auto;
		margin-left: 0;
	}
	.bizPoint_list > li:nth-child(n+2) {
		margin-top: 25px;
	}
	.bizPoint_fig > figcaption {
		margin-top: 10px;
	}
	.bizPoint_text {
		line-height: inherit;
	}
	.bizIntro {
		margin-bottom: 55px;
	}
	.bizIntro_cols {
		display: block;
		margin-bottom: 45px;
	}
	.bizIntro_col {
		width: auto;
	}
	.bizIntro_col-txt {
		max-width: none;
		margin-bottom: 25px;
	}
	.bizIntro_headline {
		font-size: 20px;
	}
	.bizIntro_col-img {
		padding-top: 0;
	}
	.bizIntro_link > a > .icon {
		font-size: 14px;
	}
	.bizPoint_link > a {
		font-size: 16px;
	}
	.bizRecycle {
		margin-bottom: 57px;
	}
	.bizRecycle_title {
		margin-bottom: 25px;
	}
	.bizRecycle_box {
		padding: 20px 20px 30px;
		margin-bottom: 28px;
	}
	.bizRecycle_text {
		line-height: inherit;
		font-size: 15px;
		margin-bottom: 20px;
	}
	.bizPoint_cell {
		margin-bottom: 47px;
	}
	.bizPoint_headline {
		margin-bottom: 20px;
	}
	.bizRecycle_cell {
		margin-bottom: 45px;
	}
	.bizRecycle_subTitle {
		margin-bottom: 28px;
	}
	.bizRecycle_cols {
		display: block;
		margin-bottom: 30px;
	}
	.bizRecycle_col {
		width: auto;
	}
	.bizRecycle_col-txt {
		margin-bottom: 20px;
		max-width: none;
	}
	.bizCycle {
		margin-bottom: 50px;
	}
	.bizCycle_cols {
		margin-bottom: 28px;
	}
	.bizCycle_col-txt {
		width: calc(100% - 40px);
	}
	.bizCycle_list {
		display: block;
		max-width: 205px;
	}
	.bizCycle_list > li {
		width: auto;
		margin-left: 0;
	}
	.bizCycle_list > li:nth-child(n+2) {
		margin-top: 10px;
	}
	.bizCycle_fig > figcaption {
		font-size: 13px;
		margin-top: 5px;
	}
	.bizCycle_col-bar {
		min-width: 40px;
	}
	.bizCycle_bar {
		width: 15px;
		height: 15px;
	}
	.bizCycle_bar::before {
		height: calc(100% + 30px);
	}
	.bizCycle_areaTxt {
		padding: 15px 10px;
	}
	.bizCycle_cols-first {
		margin-bottom: 14px;
	}
	.bizRecycle_subhead {
		font-size: 18px;
	}
	.bizRecycle_col-txtCatalyst {
		margin-bottom: 20px;
	}
	.bizCycle_cell-hasMb {
		margin-bottom: 20px;
	}
	.flow_grid {
		display: block;
	}
	.flow_item {
		font-size: 15px;
		min-height: 50px;
		line-height: 1.2;
		padding: 10px 10px;
	}
	.flow_arrow {
		font-size: 22px;
		padding: 10px 0;
	}
	.flow_arrow > .icon {
		transform: rotate(90deg);
	}
	.flow_row-process {
		width: auto;
		grid-auto-flow: column;
		grid-template-columns: 1fr 1fr;
		column-gap: 15px;
		grid-template-rows: 34px 1fr 34px 1fr;
		row-gap: 0px;
	}
	.flow_row-cleaning {
		width: auto;
		grid-auto-flow: column;
		grid-template-columns: 1fr 1fr;
		column-gap: 15px;
		grid-template-rows: 34px 1fr 34px 1fr 34px 1fr 34px 1fr;
		row-gap: 0px;
	}
	.flow_nameList {
		display: flex;
	}
	.flow_nameList > li {
		margin-right: 10px;
	}
	.flow_nameList > li:last-child {
		margin-right: 0;
	}
	.pageSelectNav_areaTxt {
		padding-top: 42px;
		padding-bottom: 40px;
	}
	.pageSelectNav_list {
		display: block;
	}
	.pageSelectNav_list > li:nth-child(n+2) {
		margin-top: 15px;
	}
	.pageSelectNav_list > li > a {
		min-height: 80px;
		font-size: 14px;
		padding: 10px;
	}
	.pageSelectNav_text_en {
		font-size: 20px;
		margin-bottom: 2px;
	}
	.pageSelectNav_text_main > .icon {
		font-size: 14px;
		margin-left: 6px;
	}
	.recNav {
		margin-bottom: 40px;
	}
	.recNav_title_img {
		width: 185px;
		height: 22px;
	}
	.recNav_text {
		font-size: 18px;
		margin-top: 0;
	}
	.topAbout {
		margin-bottom: 57px;
	}
	.topAbout_cols {
		display: block;
	}
	.topAbout_col {
		width: auto;
	}
	.topAbout_col-txt {
		max-width: none;
		margin-bottom: 40px;
	}
	.topAbout_link {
		margin: 16px auto 0;
	}
	.topAbout_col-img {
		display: block;
		margin-left: -40px;
		margin-right: -40px;
	}
	.topAbout_image {
		width: auto;
	}
	.topAbout_image > img {
		object-position: left center;
	}
	.topNews {
		margin-bottom: 55px;
	}
	.topNews_cols {
		margin-bottom: 20px;
	}
	.topNews_col-ttl {
		width: calc(100% - 100px);
	}
	.topNews_col-btn {
		width: 82px;
		padding-top: 0;
	}
	.topNews_slideBtns {
		column-gap: 6px;
	}
	.topNews_slideBtn {
		width: 38px;
		height: 38px;
		font-size: 20px;
	}
	.topNewsSlide_item > a {
		background-color: rgba(255, 255, 255, 0);
	}
	.topNewsSlide_areaImg {
		width: 120px;
	}
	.topNewsSlide_areaTxt {
		width: calc(100% - 135px);
		padding: 0;
	}
	.topNewsSlide_cat {
		margin-bottom: 0;
	}
	.topNewsSlide_text {
		line-height: 1.58;
	}
	.topNews_link {
		margin: 25px auto 0;
	}
	.topVis {
		padding-top: 40px;
		margin-bottom: 37px;
	}
	.topVis_cols {
		min-height: 0;
		height: auto;
	}
	.topVis_col-txt {
		width: 40px;
	}
	.topVis_catch {
		font-size: 16px;
		transform: translateX(11%);
	}
	.topVis_scroll {
		display: none;
	}
	.topVis_col-img {
		width: calc(100% - 40px);
	}
	.topVis_canvas {
		position: relative;
		height: 300px;
	}
	.topVis_areaText {
		position: static;
		padding: 0;
		color: inherit;
		margin-top: 41px;
		padding-left: 10px;
	}
	.topVis_subTitle {
		font-size: 16px;
		margin-bottom: 13px;
	}
	.topVis_title {
		font-size: 23px;
		padding-left: 3px;
	}
	.formWrap {
		margin-top: 60px;
	}
	.formWrap_contents {
		padding: 30px 20px 30px;
		margin-left: -20px;
		margin-right: -20px;
	}
	.form_title {
		margin-bottom: 20px;
	}
	.form_text {
		text-align: left;
		margin-bottom: 25px;
	}
	.form_label {
		margin-bottom: 10px;
	}
	.form_field {
		display: block;
		margin-bottom: 20px;
	}
	.form_names {
		grid-template-columns: 1fr;
		row-gap: 10px;
	}
	.form_btn {
		margin-top: 20px;
		max-width: 260px;
	}
	.form_agree {
		margin-top: 20px;
	}
	.error_link {
		margin-top: 25px;
	}
	.salesArea_note {
		text-align: left;
	}
	[name="電話番号[data][0]"] {
		max-width: 80px;
	}
	[name="電話番号[data][1]"] {
		max-width: 80px;
	}
	[name="電話番号[data][2]"] {
		max-width: 80px;
	}
	.bizFlow_title {
		font-size: 23px;
	}
	.bizFlow_canvas {
		margin-top: 2px;
	}
	.bizFlow_circle {
		width: 766px;
		height: 766px;
		margin-left: -260px;
	}
	.bizFlow_btnList_item {
		transform: none;
	}
	.bizFlow_btnList_item-no1 {
		margin-left: -87px;
		margin-top: -355px;
	}
	.bizFlow_btnList_btn {
		width: 124px;
		height: 124px;
		font-size: 18px;
	}
	.bizFlow_btnList_item-no2 {
		margin-left: 18px;
		margin-top: -230px;
	}
	.bizFlow_btnList_item-no3 {
		margin-left: 50px;
		margin-top: -62px;
	}
	.bizFlow_btnList_item-no4 {
		margin-left: 18px;
		margin-top: 105px;
	}
	.bizFlow_btnList_item-no5 {
		margin-left: -87px;
		margin-top: 239px;
	}
	.bizFlow_note {
		margin-left: -80px;
		margin-top: -163px;
		display: none;
	}
	.bizFlowItem {
		width: 269px;
		border-radius: 20px;
		padding: 20px;
		font-size: 16px;
		top: 100%;
		margin-top: 42px;
	}
	.bizFlowItem::before {
		border: 23px solid rgba(255, 255, 255, 0);
		border-bottom-width: 40px;
		border-bottom-color: var(--color-cool-blue);
		bottom: 100%;
		left: 50%;
		top: auto;
		transform: translateX(-50%);
		margin-left: -28px;
	}
	.bizFlowItem_headline {
		font-size: 25px;
	}
	.bizFlowItem_btn {
		height: 35px;
		margin-top: 10px;
	}
	.bizFlowItem-no1 {
		left: -48px;
		margin-left: 0;
	}
	.bizFlowItem-no2 {
		left: -154px;
		margin-left: 0;
	}
	.bizFlowItem-no2::before {
		margin-left: 80px;
	}
	.bizFlowItem-no3 {
		margin-left: 0;
		left: -185px;
		top: 100%;
		margin-top: 50px;
	}
	.bizFlowItem-no3::before {
		margin-left: 90px;
	}
	.bizFlowItem-no4 {
		left: -154px;
		margin-left: 0;
		top: auto;
		bottom: 100%;
		margin-bottom: 42px;
	}
	.bizFlowItem-no4::before {
		bottom: auto;
		top: 100%;
		margin: 0;
		border: 23px solid rgba(255, 255, 255, 0);
		border-top-width: 40px;
		border-top-color: var(--color-cool-blue);
		margin-left: 79px;
	}
	.bizFlowItem-no5 {
		left: -49px;
		margin-left: 0;
		top: auto;
		bottom: 100%;
		margin-bottom: 42px;
	}
	.bizFlowItem-no5::before {
		border: 23px solid rgba(255, 255, 255, 0);
		border-top-width: 40px;
		border-top-color: var(--color-cool-blue);
		top: 100%;
		bottom: auto;
		margin: 0;
		margin-left: -25px;
	}
	.contactInfo_title {
		font-size: 18px;
		margin-top: 30px;
		margin-bottom: 15px;
	}
	.contModal_inner {
		padding-left: 20px;
		padding-right: 20px;
		display: block;
	}
	.contModal_contents {
		padding: 20px 0;
	}
	.contModal_box {
		padding: 30px 20px;
	}
	.contModal_title {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.form_text-contents {
		margin-bottom: 15px;
	}
	.form_dList {
		line-height: 24px;
		margin-bottom: 22px;
	}
	.form_dList > dt {
		font-size: 12px;
		width: 52px;
		height: 24px;
	}
	.form_dList > dd {
		width: calc(100% - 65px);
	}
	.contentsItem_link_btn {
		font-size: 13px;
		min-height: 40px;
	}
	.sitemap_caution {
		font-size: 13px;
	}
	.sitemap_list > li > a {
		padding-left: 0;
	}
	.sitemap_cList {
		padding-left: 25px;
	}
	.bizCycle_listFig {
		grid-template-columns: repeat(2, 1fr);
		row-gap: 10px;
		max-width: 420px;
		display: grid;
	}
	.bizCycle_listFig > li {
		width: auto;
	}
	.bizPoint_lists {
		display: block;
		max-width: 329px;
	}
	.bizPoint_lists > li {
		width: auto;
		padding: 0;
		margin-top: 30px;
	}
	.bizPoint_lists > li:first-child {
		margin-top: 0;
	}
	.bizCycle_col-txtLarge {
		width: calc((100% - 20px) / 2);
	}
	.bizCycle_cols_arrow {
		border-width: 40px;
		border-right-width: 0;
		border-left-width: 28px;
	}
	.bizCycle_singleList {
		row-gap: 10px;
	}
}
@media screen and (max-width:413px) {
	.topAbout_col-img {
		margin-left: -20px;
		margin-right: -20px;
	}
	.formWrap_contents {
		margin-left: 0;
		margin-right: 0;
	}
}
@media screen and (max-width:374px) {
	[name="電話番号[data][0]"] {
		max-width: 70px;
	}
	[name="電話番号[data][1]"] {
		max-width: 70px;
	}
	[name="電話番号[data][2]"] {
		max-width: 70px;
	}
}
