/*

#index-reason

*/
.list_point li {
	background: #f0f6fa;
	padding: 1.5rem 2rem;
	text-align: center;
}

.list_point span.circle {
	display: block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #0043a1;
	text-align: center;
	margin: 0 auto;
	line-height: 50px;
	color: #fff;
	font-size: 2.1rem;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
	font-weight: bold;
}

.list_point h3 {
	margin-top: 1rem;
	padding-bottom: 0;
}

.list_point li h3+p {
	text-align: left;
	margin-top: 0.5rem;
}

.list_point_link li {
	border-bottom: 4px solid #0043a1;
	position: relative;
	padding: 0;
	margin-bottom: 1.5rem;
}

.list_point_link li:after {
	content: "";
	position: absolute;
	display: inline-block;
	bottom: -10px;
	left: calc(50% - 13px);
	border-style: solid;
	border-width: 6px 12.5px 0 12.5px;
	border-color: #0043a1 transparent transparent transparent;
}

.list_point li>a {
	display: block;
	/*padding: 1.5rem 2rem;*/
	height: 100%;
}

@media screen and (max-width: 750px) {
	.row.list_point li:not(:first-child) {
		margin-top: 1rem;
	}
}

@media screen and (min-width: 751px) {
	.list_point {
		width: 100%;
		justify-content: space-between;
	}

	.list_point li {
		padding: 2rem;
	}

	.list_point li a:hover {
		opacity: .75;
		color: #333;
	}

	.list_point span.circle {
		width: 60px;
		height: 60px;
		line-height: 60px;
	}

	.list_point h3 {
		font-size: 1.6rem;
		line-height: 1.3;
	}

	.list_point li h3+p {
		margin-top: 1.5rem;
	}

	.list_point_link li {
		padding: 0;
	}

	/*
	.list_point_link li a {
		padding: 2rem 2rem 4rem;
	}*/
}

@media screen and (min-width: 961px) {
	.list_point h3 {
		font-size: 2rem;
	}
}

/*

.list_ctg

*/

.list_ctg li {
	margin-top: 1rem;
}

.list_ctg li a {
	display: block;
	border: 1px solid #2aa7eb;
	width: 100%;
	text-align: center;
	padding: 1rem 0;
	font-size: 1.4rem;
	color: #2aa7eb;
	font-weight: bold;
}

.list_ctg li.is_active a {
	color: #fff;
	background: #2aa7eb;
}

.tab_panel {
	display: none;
}

.tab_panel.is_show {
	display: block;
}

@media screen and (max-width: 750px) {
	.list_ctg.row_sp {
		flex-wrap: wrap;
	}

	.list_ctg.row_sp li {
		width: calc(50% - 1rem / 2);
		margin-left: 1rem;
	}

	.list_ctg.row_sp li:nth-child(n+3) {
		margin-top: 1rem;
	}

	.list_ctg.row_sp li:nth-child(2n-1) {
		margin-left: 0;
	}
}

@media screen and (min-width: 751px) {
	.list_ctg li {
		width: calc(33.333% - 2rem / 3);
		margin-left: 1rem;
	}

	.list_ctg.ctg-4 li {
		width: calc(25% - 2rem / 4);
		margin-left: 1rem;
	}

	.list_ctg li:first-child {
		margin-left: 0;
	}

	.list_ctg li a:hover {
		color: #fff;
		background: #2aa7eb;
	}
}

@media screen and (min-width: 961px) {
	.list_ctg li a {
		font-size: 2rem;
	}
}

/*

#index-service

*/

#index-service .content {
	background: linear-gradient(180deg, #f0f6fa 0%, #f0f6fa 5rem, #fff 5rem, #fff 100%);
	padding-left: 2rem;
	padding-right: 2rem;
	padding-bottom: 2rem;
}

#industrial_waste #index-service .content {
	background: transparent;
}

#index-service ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
}

#index-service li>h3 {
	text-align: center;
	padding-bottom: 0;
}

@media screen and (max-width: 750px) {
	#index-service li {
		width: 50%;
		padding-bottom: 2rem;
	}

	#index-service li:nth-child(2n-1) {
		padding-right: 1rem;
	}

	#index-service li:nth-child(2n) {
		padding-left: 1rem;
	}
}

@media screen and (min-width: 751px) {
	#index-service .content {
		padding-bottom: 3.5rem;
		background: linear-gradient(180deg, #f0f6fa 0%, #f0f6fa 9rem, #fff 9rem, #fff 100%);
	}

	#index-service .content_inner {
		max-width: 780px;
	}

	#index-service ul {
		flex-wrap: wrap;
		align-items: center;
	}

	#index-service li {
		width: 25%;
		padding: 0 1rem 4rem;
	}

	#industrial_waste #index-service .content {
		padding-bottom: 0;
	}

	#industrial_waste #index-service li {
		padding-bottom: 0;
	}
}

/*

#index-flow

*/
#index-flow .content_inner {
	width: 100%;
}

#index-flow dl dt:not(:first-child) {
	margin-top: 1rem;
}

#index-flow .content_inner .head_text {
	margin-bottom: 50px;
}

#index-flow .content_inner .btn_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#index-flow .content_inner .btn_wrap .btn {
	margin: 50px 25px 0;
}

@media screen and (min-width: 751px) {
	#index-flow .content_inner {
		max-width: 982px;
	}

	#index-flow dl dt:not(:first-child) {
		margin-top: 2rem;
	}

	#index-flow .img_sp {
		display: none;
	}
}

@media screen and (max-width: 750px) {
	#index-flow .content_inner {
		width: 100%;
	}

	#index-flow dl dt:not(:first-child) {
		margin-top: 1rem;
	}

	#index-flow .img_pc {
		display: none;
	}

	#index-flow .img_sp {
		display: block;
	}

	#index-flow .content_inner .head_text {
		margin-bottom: 30px;
	}

	#index-flow .content_inner .btn_wrap {
		display: inherit;
	}

	#index-flow .content_inner .btn_wrap .btn {
		margin: 40px auto 0;
	}
}


/*

#index-results

*/
#index-results ul li:nth-child(n+4) {
	display: none;
}

@media screen and (min-width: 751px) {
	#index-results ul li:nth-child(n+4) {
		display: block;
	}
}

/*

.servicemenu_link

*/
.servicemenu_link a {
	display: block;
	height: 100%;
}

.servicemenu_link h3 {
	color: #2aa7eb;
	margin-top: 1rem;
	padding-bottom: 0;
	border-bottom: 1px solid #2aa7eb;
	display: inline-block;
}

.servicemenu_link h3+p {
	margin-top: 1rem;
}

@media screen and (min-width: 751px) {
	.servicemenu_link {}

	.servicemenu_link li {
		text-align: center;
	}

	.servicemenu_link li a:hover {
		color: #333;
		opacity: .75;
	}

	.servicemenu_link h3 {
		margin-top: 2rem;
	}

	.servicemenu_link h3+p {
		margin-top: 2rem;
		text-align: left;
	}
}

/*

.area_map

*/
.area_map {
	border: 1px solid #dce2e5;
	padding: 1rem 6rem;
	width: 100%;
	text-align: center;
}

@media screen and (min-width: 751px) {
	.area_map {
		max-width: 670px;
		padding: 2rem 0;
		margin-left: auto;
		margin-right: auto;
	}

	.area_map img {
		max-width: 420px;
	}
}

/* ------------------------

.list_flow

--------*/
.list_flow>li {
	overflow: hidden;
	margin: 0;
	position: relative;
}

.list_flow>li>div {
	padding-left: 1.5rem;
	margin-left: 1rem;
	margin-top: -0.5rem;
}

.list_flow>li:not(:last-child)>div {
	padding-bottom: 3rem;
	border-left: 2px #2aa7eb solid;
}

.list_flow>li>div:before {
	content: '';
	width: 18px;
	height: 18px;
	background: #2aa7eb;
	position: absolute;
	left: 1px;
	top: 0;
	border-radius: 100%;
}

.list_flow>li h3 {
	font-size: 1.8rem;
}

#flow-1 .box_tips,
#flow-2 .box_tips {
	margin-top: 2rem;
}

#flow-2 .list_flow>li:not(:last-child)>div {
	border-color: #00429e;
}

#flow-2 .list_flow>li>div:before {
	background-color: #00429e;
}

@media screen and (min-width: 751px) {

	#flow-1 .content_inner,
	#flow-2 .content_inner {
		max-width: 750px;
		padding-top: 4rem;
	}

	.list_flow>li>div {
		padding-left: 4rem;
		margin-top: -1rem;
	}

	.list_flow>li:not(:last-child)>div {
		padding-bottom: 7rem;
	}

	.list_flow>li>div:before {
		width: 20px;
		height: 20px;
	}

	.list_flow>li h3 {
		font-size: 2.6rem;
	}

	.list_flow>li h3+p {
		font-size: 1.6rem;
	}

	#flow-1 .box_tips,
	#flow-2 .box_tips {
		width: 80%;
	}

	#flow-1 h3 {
		line-height: 2;
	}
}

/*

img#choose_cooperation

*/
img#choose_cooperation {
	width: 210px;
}

@media screen and (min-width: 751px) {
	img#choose_cooperation {
		width: 420px;
	}
}

/* ------------------------

demolition / simulation_parts

--------*/

input[type=text].sim_input {
	width: auto;
}

.simulation_btn a {
	display: block;
	width: 100%;
	font-size: 1.7rem;
	border-radius: 4px;
	text-align: center;
}

.simulation_btn a span.icon_simulation:before {
	background-image: url(../images/icon_simulation.png);
	width: 28px;
	height: 28px;
}

#simulation_parts .txt {
	margin-top: 1rem;
}

@media screen and (min-width: 751px) {
	.simulation_btn a {
		font-size: 3.4rem;
		border-radius: 8px;
		max-width: 670px;
		margin: 0 auto;
		padding: 2rem 0;
	}

	.simulation_btn .btncnt:before {
		top: 4px;
		left: 4px;
		width: calc(100% - 8px);
		height: calc(100% - 8px);
	}

	.simulation_btn a span.icon_simulation:before {
		width: 56px;
		height: 56px;
		margin-right: 3rem;
	}

	.simulation_btn a:hover span.icon_simulation:before {
		background-image: url(../images/icon_simulation_on.png);
	}

	#simulation_parts .txt {
		margin-top: 2rem;
		font-size: 1.6rem;
		text-align: center;
	}

}

/* ------------------------

demolition / choose

--------*/

@media screen and (min-width: 751px) {
	#demolition #choose-price .content_inner {
		max-width: 1020px;
	}

	img#demolition_choose_ex {
		width: 297px;
		margin-left: 2rem;
	}

	img#demolition_choose_rt {
		width: 355px;
	}

	#demolition #choose-staff .content_inner {
		max-width: 880px;
		text-align: center;
	}

	img#demolition_choose_staff {
		width: 503px;
	}

	#demolition #choose-staff ul.list_check {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}

	#demolition #choose-consideration .content_inner {
		max-width: 930px;
	}
}

/* ------------------------

demolition / service

--------*/
img#demolition_serv_demolition {
	width: 70%;
}

@media screen and (max-width: 750px) {
	#service-demolition .row>div:not(:first-child) {
		margin-top: 2rem;
	}
}

.demolition_point>li>div {
	border: 1px solid #2aa7eb;
	padding: 1rem;
	margin-top: 0.5rem;
}

.demolition_point>li h4 {
	color: #2aa7eb;
}

#service-zousei .box_merit>div:first-child {
	width: 70%;
}

#service-zousei .box_merit>div:last-child {
	width: 30%;
}

#service-zousei .box_circle {
	position: relative;
	display: inline-block;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	background: #bce5fb;
}

#service-zousei .box_circle span {
	position: absolute;
	display: inline-block;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 90px;
	text-align: center;
}

@media screen and (min-width: 751px) {
	img#demolition_serv_demolition {
		width: auto;
	}

	#service-demolition .box>.row {
		max-width: 930px;
	}

	#service-demolition .row .box_img {
		width: 35%;
		padding: 2rem 2rem 0 0;
	}

	#service-demolition .row .arrow:before {
		top: 100px;
	}

	#service-demolition .row .arrow+div {
		flex: 1;
	}

	.demolition_point {
		flex-wrap: wrap;
	}

	.demolition_point>li {
		padding: 0 0.5rem;
		display: flex;
		width: 50%;
	}

	.demolition_point>li>div {
		margin-top: 1rem;
		width: 100%;
	}

	.demolition_point>li h4 {
		font-size: 1.6rem;
	}

	.demolition_point>li li {
		font-size: 1.4rem;
	}

	#service-zousei .box_merit>div:first-child {
		width: 65%;
	}

	#service-zousei .box_merit>div:last-child {
		width: 35%;
	}

	#service-zousei .box_circle {
		width: 130px;
		height: 130px;
	}

	#service-zousei .box_circle span {
		width: 130px;
		font-size: 1.6rem;
	}
}

/* ------------------------

demolition / area

--------*/

@media screen and (min-width: 751px) {
	#demolition #area .content_inner {
		width: 750px;
	}
}

/* ------------------------

demolition / simulation

--------*/

#simulation-meyasu h3 {
	font-size: 1.6rem;
	background: #00429e;
	color: #fff;
	padding: 1rem;
}

#simulation-meyasu h3 span {
	font-weight: normal;
	font-size: 1.3rem;
	margin-left: 1rem;
}

.sim_result {
	font-size: 1.8rem;
	text-align: center;
	line-height: 1.4;
	display: none;
}

.sim_result em {
	font-size: 2.7rem;
}

.sim_result.visi {
	animation: visiop 1s linear 0s;
	animation-fill-mode: forwards;
	display: block;
}

@keyframes visiop {
	0% {
		opacity: 0;
		display: block;
	}

	100% {
		opacity: 1;
	}
}

.sim_quote_btn {
	max-width: 320px;
	margin: 2rem auto 0;
}

.sim_quote_btn a {
	width: 100%;
	font-size: 1.8rem;
}

@media screen and (min-width: 751px) {
	#simulation-point .content_inner {
		max-width: 840px;
	}

	#simulation-meyasu .content_inner {
		max-width: 840px;
	}

	#simulation-meyasu h3 {
		font-size: 1.8rem;
		text-align: center;
	}

	#simulation-meyasu h3 span {
		font-size: 1.4rem;
		display: block;
		margin: 0;
	}

	#simulation-meyasu .inner p {
		text-align: center;
	}

	#simulation-form .content_inner {
		max-width: 900px;
	}

	#simulation-form .btn {
		margin-top: 4rem;
	}

	.sim_result {
		font-size: 2.2rem;
	}

	.sim_result em {
		font-size: 3.3rem;
		margin-left: 0.5rem;
	}

	.sim_result+p {
		text-align: center;
	}

	.sim_quote_btn {
		margin-top: 6rem;
		max-width: 360px;
	}
}

/* ------------------------

exteria / choose

--------*/


@media screen and (min-width: 751px) {
	#exteria #choose-reason .list_point h3 {
		height: 4.5rem;
	}

	#exteria #choose-cooperation .content_inner {
		max-width: 870px;
	}

	#exteria #choose-quality .box_img {
		padding-left: 3rem;
	}

	#exteria #choose-management .box_img {
		padding-right: 3rem;
	}
}

/* ------------------------

exteria / results

--------*/
.list_results li {
	border-left: 3px solid #2aa7eb;
	padding-left: 1rem;
	line-height: 1.5;
}

@media screen and (max-width: 750px) {
	.exteria-results .col-2:not(:first-child) {
		margin-top: 1rem;
	}

	.list_results li:not(:first-child) {
		margin-top: 1rem;
	}
}

@media screen and (min-width: 751px) {
	.exteria-results:not(.last) .container {
		padding-bottom: 4rem;
	}

	.list_results li {
		font-size: 1.4rem;
		padding-right: 3.5rem;
	}

}

/* ------------------------

Industrial_waste / index

--------*/

@media screen and (max-width: 750px) {
	.table_price span.bl1 {
		margin-right: 1rem;
	}

	.table_price span.bl3 {
		display: block;
	}
}

@media screen and (min-width: 751px) {
	#industrial_waste .list_point>li {
		padding: 2rem 2rem 4rem;
	}

	#industrial_waste .list_point_link li a {
		padding-left: 0;
		padding-right: 0;
	}

	#industrial_waste #price .content_inner {
		max-width: 840px;
	}

	.table_price span.bl1 {
		display: inline-block;
		width: 11rem;
	}

	.table_price span.bl2 {
		display: inline-block;
		width: 12rem;
	}
}

.list_license>dt {
	width: 20%;
}

.list_license>dd {
	width: 80%;
}

.list_license dt:not(:first-of-type),
.list_license dd:not(:first-of-type) {
	margin-top: 2.5rem;
}

.list_license>dd>a {
	display: block;
}

.list_license>dd>a:not(:first-child) {
	margin-top: 1rem;
}

@media screen and (min-width: 751px) {
	#license .content_inner {
		max-width: 400px;
	}

	.list_license dt:not(:first-of-type),
	.list_license dd:not(:first-of-type) {
		margin-top: 4rem;
	}
}

/* ------------------------

Industrial_waste / choose

--------*/

img#waste_choose_result_typhoon {
	width: 86px;
}

#industrial_waste #choose-result .row .arrow:before {
	border-color: #00429e transparent transparent transparent;
}

@media screen and (min-width: 751px) {

	#industrial_waste #choose-reason .list_point h3 {
		height: 5rem;
	}

	#industrial_waste #choose-strength .content_inner {
		max-width: 760px;
	}

	#industrial_waste #choose-strength ul.list_check {
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}

	#industrial_waste #choose-result .content_inner {
		max-width: 900px;
	}

	img#waste_choose_result_rt {
		width: 637px;
	}

	#industrial_waste #choose-result .row {
		justify-content: space-between;
		align-content: center;
	}

	#industrial_waste #choose-result .row .box_img {
		width: 185px;
	}

	img#waste_choose_result_typhoon {
		width: 140px;
	}

	#industrial_waste #choose-result .row .arrow:before {
		top: -50px;
		border-color: transparent transparent transparent #00429e;
	}

	#industrial_waste #choose-result .row .arrow+div {
		flex: 1;
	}

	#industrial_waste #choose-reason .list_point {
		width: 100%;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	#industrial_waste #choose-reason .list_point>li {
		flex-basis: 32%;
		margin: 10px 0.5% 10px;
	}

	#industrial_waste .chooseBox .item {
		display: flex;
		justify-content: space-between;
	}

	#industrial_waste .chooseBox .item .txtArea,
	#industrial_waste .chooseBox .item .img {
		display: inline-flex;
		flex-basis: 48%;
		flex-direction: column;
	}

	#industrial_waste .chooseBox .item .txtArea h2 {
		text-align: left;
		background: linear-gradient(90deg, #00429e, #2aa7eb);
		-webkit-background-clip: text;
		-webkit-text-fill-color: rgba(255, 255, 255, 0.0);
		font-size: 46px;
		padding-bottom: 3rem;
	}

	#industrial_waste .chooseBox .item .txtArea h2 span {
		font-size: 80px;
		display: block;
	}

	#industrial_waste .chooseBox .item .txtArea .txt_lead {
		text-align: left;
		color: #04439a;
		font-weight: bold;
		position: relative;
		font-size: 2rem;
		padding: 0 0 0 40px;
	}


	#industrial_waste .chooseBox .item .txtArea .txt_lead:before {
		content: "";
		background: url(../images/waste_choose_icon_check.png) no-repeat 0px 4px;
		width: 40px;
		height: 30px;
		position: absolute;
		left: 0px;
	}

	#industrial_waste .chooseBox .item .txtArea .txt_lead.line2:before {
		top: 20px;
	}

	#industrial_waste .chooseBox .item .txtArea .txt_lead.line3:before {
		top: 30px;
	}

	#industrial_waste .chooseBox .item .txtArea .whiteBox {
		background: #fff;
		text-align: left;
		padding: 20px;
		font-size: 1.8rem;
		border-radius: 2px;
		margin: 20px 0 20px;
	}

	#industrial_waste .chooseBox .item .txtArea .whiteBox p {
		font-weight: bold;
		font-size: 2rem;
	}

	#industrial_waste .chooseBox .item .txtArea .whiteBox ul {
		padding: 10px 20px;
	}

	#industrial_waste .chooseBox .item .txtArea .whiteBox ul li {
		list-style: disc;
		font-size: 1.6rem;
	}

	#industrial_waste .chooseBox .item .txtArea .point {
		text-align: left;
		color: #04439a;
		font-weight: bold;
		position: relative;
		font-size: 1.8rem;
		margin: 10px 0 0 30px;
		padding-left: 30px;
	}

	#industrial_waste .chooseBox .item .txtArea .point:before {
		content: "";
		display: inline-block;
		background: url(../images/waste_choose_icon_arrow.png) no-repeat 0px 0px;
		width: 40px;
		height: 35px;
		position: absolute;
		margin-left: -40px;
	}

	#industrial_waste .chooseBox .item .txtArea .point.line3:before {
		top: 33px;
	}

	#industrial_waste .chooseBox .item .txtArea .point span {
		border-bottom: 1px solid #04439a;
	}

	#industrial_waste .chooseBox .item .img p {
		background: #fff;
		padding: 40px 40px;
	}
}

#industrial_waste .bg_gray {
	background: #f5f5f5;
}


@media screen and (max-width: 750px) {
	#industrial_waste .chooseBox .item .txtArea h2 span {
		font-size: 40px;
		display: block;
	}

	#industrial_waste .chooseBox .item .txtArea h2 {
		text-align: left;
		background: linear-gradient(90deg, #00429e, #2aa7eb);
		-webkit-background-clip: text;
		-webkit-text-fill-color: rgba(255, 255, 255, 0.0);
		font-size: 24px;
		padding-bottom: 1rem;
		line-height: 1.6em;
	}

	#industrial_waste .chooseBox .item .txtArea .txt_lead {
		text-align: left;
		color: #04439a;
		font-weight: bold;
		position: relative;
		font-size: 1.4rem;
		padding: 0 0 0 24px;
	}

	#industrial_waste .chooseBox .item .txtArea .txt_lead:before {
		content: "";
		display: inline-block;
		background: url(../images/waste_choose_icon_check.png) no-repeat 0px 4px;
		width: 40px;
		height: 30px;
		background-size: 16px auto;
		position: absolute;
		left: 0;
		top: 0;
	}

	#industrial_waste .chooseBox .item .txtArea .whiteBox {
		background: #fff;
		text-align: left;
		padding: 20px;
		font-size: 1.2rem;
		border-radius: 2px;
		margin: 16px 0 16px;
	}

	#industrial_waste .chooseBox .item .txtArea .whiteBox p {
		font-weight: bold;
		font-size: 1.4rem;
	}

	#industrial_waste .chooseBox .item .txtArea .whiteBox ul {
		padding: 6px 20px 0;
	}

	#industrial_waste .chooseBox .item .txtArea .whiteBox ul li {
		list-style: disc;
		font-size: 1.2rem;
	}

	#industrial_waste .chooseBox .item .txtArea .point {
		text-align: left;
		color: #04439a;
		font-weight: bold;
		position: relative;
		font-size: 1.4rem;
		margin: 10px 0 0 10px;
		padding-left: 20px;
	}

	#industrial_waste .chooseBox .item .txtArea .point:before {
		content: "";
		display: inline-block;
		background: url(../images/waste_choose_icon_arrow.png) no-repeat 0px 0px;
		width: 40px;
		height: 35px;
		position: absolute;
		margin-left: -26px;
		background-size: 18px auto;
		top: 2px;
	}

	#industrial_waste .chooseBox .item .txtArea .point span {
		border-bottom: 1px solid #04439a;
	}

	#industrial_waste .chooseBox .item .img {
		margin-top: 30px;
	}

	#industrial_waste .chooseBox .item .img p {
		background: #fff;
		padding: 20px 20px;
	}

	#industrial_waste .list_point li {
		padding: 1.5rem 2rem 2rem;
	}
}

@media screen and (min-width: 870px) {
	img#waste_choose_network_ex {
		width: 365px;
	}

	img#waste_choose_network_rt {
		width: 349px;
	}
}



/* ------------------------

Industrial_waste / service

--------*/

#industrial_waste #service-saigai .arrow:before {
	border-color: #c4c9cc transparent transparent transparent;
}

#industrial_waste #service-restoration h3 {
	color: #2aa7eb;
	text-align: center;
	margin-top: 15px;
}

#industrial_waste #service-restoration .row .item:not(:last-child) {
	margin-bottom: 40px;
}

@media screen and (min-width: 751px) {
	#industrial_waste #service-spot .row .box {
		margin-bottom: 3rem;
	}

	img#waste_serv_saigai1 {
		width: 349px;
	}

	img#waste_serv_saigai2 {
		width: 434px;
	}

	#industrial_waste #service-saigai .arrow:before {
		top: 100px;
		border-color: transparent transparent transparent #c4c9cc;
	}

	#industrial_waste #service-restoration h3 {
		margin-top: 15px;
	}

	#industrial_waste #service-restoration .row {
		justify-content: space-between;
	}

	#industrial_waste #service-restoration .row .item:not(:last-child) {
		margin-bottom: inherit;
	}

	#industrial_waste #service-restoration .row .item {
		width: calc(50% - 5rem / 2);
	}
}

/* ------------------------

company

--------*/

#company-access .content_inner {
	max-width: 680px;
	margin: 0 auto;
}

#company-access .ttl {
	font-size: 16px;
	font-weight: bold;
}

dl.com_list dt:not(:first-of-type) {
	margin-top: 2rem;
}

.access_map {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	margin-top: 1rem:
}

#company-access .access_map {
	padding-bottom: 36%;
	width: 530px;
	margin: 20px auto 60px;
}

.access_map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 750px) {

	#company-data .achievement table,
	#business-plan .achievement table {
		width: 100%;
	}

	#company-data .achievement,
	#business-plan .achievement {
		overflow: auto;
		white-space: nowrap;
	}

	#company-data .achievement::-webkit-scrollbar,
	#business-plan .achievement::-webkit-scrollbar {
		height: 5px;
	}

	#company-data .achievement::-webkit-scrollbar-track,
	#business-plan .achievement::-webkit-scrollbar-track {
		background: #F1F1F1;
	}

	#company-data .achievement::-webkit-scrollbar-thumb,
	#business-plan .achievement::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}

	#company-data .achievement table td,
	#business-plan .achievement table td {
		white-space: nowrap;
	}

	#company-data .achievement table td.num,
	#business-plan .achievement table td.num {
		text-align: right;
	}

	#company-data .achievement table th,
	#business-plan .achievement table th {
		background-color: #eee;
		text-align: center;
		padding: 1.5rem 1rem;
	}

	#company-data .unit,
	#business-plan .unit {
		text-align: right;
	}

	#company .anchor {
		display: block;
		padding-top: 20px;
		margin-top: -20px;
	}

	#company-data .img_organization {
		width: 100%;
	}
}

@media screen and (min-width: 751px) {

	#company-data .content_inner,
	#business-plan .content_inner {
		width: 1100px;
	}

	dl.com_list {
		flex-wrap: wrap;
		align-items: flex-start;
		font-size: 1.4rem;
	}

	dl.com_list dt {
		width: 12%;
	}

	dl.com_list dd {
		width: 88%;
	}

	dl.com_list dt:not(:first-of-type),
	dl.com_list dd:not(:first-of-type) {
		margin-top: 4rem;
	}

	#company-data .achievement table td,
	#business-plan .achievement table td {
		white-space: nowrap;
	}

	#company-data .achievement table td.num,
	#business-plan .achievement table td.num {
		text-align: right;
		padding: 1.5rem 1rem;
	}

	#company-data .achievement table th,
	#business-plan .achievement table th {
		padding: 1rem 0.4rem;
		background-color: #eee;
		text-align: center;
	}

	#company-data .unit,
	#business-plan .unit {
		text-align: right;
	}

	#company .anchor {
		display: block;
		padding-top: 145px;
		margin-top: -145px;
	}

	.achievement table {
		width: 100%;
	}

	#company-data .img_organization {
		width: 65%;
	}
}



@media screen and (max-width: 750px) {
	#business-plan .vehicletype table {
		width: 100%;
	}

	#business-plan .vehicletype {
		overflow: auto;
		white-space: nowrap;
	}

	#business-plan .vehicletype::-webkit-scrollbar {
		height: 5px;
	}

	#business-plan .vehicletype::-webkit-scrollbar-track {
		background: #F1F1F1;
	}

	#business-plan .vehicletype::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}

	#business-plan .vehicletype table td {
		white-space: nowrap;
		padding: 1.5rem 0.5rem
	}

	#business-plan .vehicletype table td.num {
		text-align: center;
	}

	#business-plan .vehicletype table tr:nth-child(odd) td.num {
		background: #EEEEEE;
	}

	#business-plan .vehicletype table th {
		background-color: #2373C4;
		color: #fff;
		text-align: center;
		padding: 1.5rem 1rem;
	}

	#business-plan .vehicletype table td.item {
		background: #0043A1;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}

	#business-plan .vehicletype table th.item {
		background: #0043A1;
		color: #fff;
	}
}

@media screen and (min-width: 751px) {
	#business-plan .vehicletype table {
		font-size: 1.5rem;
	}

	#business-plan .vehicletype table td {
		white-space: nowrap;
		text-align: center;
		padding: 1.5rem 0;
	}

	#business-plan .vehicletype table td.num {
		text-align: center;
		min-width: 90px;
		font-size: 1.4rem;
	}

	#business-plan .vehicletype table tr:nth-child(odd) td.num {
		background: #EEEEEE;
	}

	#business-plan .vehicletype table th {
		padding: 1rem 0.4rem;
		background-color: #2373C4;
		text-align: center;
		color: #fff;
	}

	#business-plan .vehicletype table td.item {
		background: #0043A1;
		color: #fff;
		font-weight: bold;
		padding: 1.5rem 0.3rem;
	}

	#business-plan .vehicletype table th.item {
		background: #0043A1;
		color: #fff;
	}

	#business-plan .vehicletype table {
		width: 100%;
	}
}









/* ------------------------

qa

--------*/
#qa-index .container {
	padding-bottom: 5rem;
}

.list_qa dt {
	color: #2aa7eb;
	font-size: 1.4rem;
	padding: 1em 0;
	position: relative;
	padding-left: 2rem;
}

.list_qa dt:not(:first-child) {
	margin-top: 1rem;
}

.list_qa dt:before {
	display: block;
	position: absolute;
	left: 0;
	content: "Q.";
	color: #2aa7eb;
}

.list_qa dd {
	padding-bottom: 2.5rem;
	border-bottom: 1px solid #dce2e5;
	position: relative;
	padding-left: 2rem;
}

.list_qa dd:before {
	display: block;
	position: absolute;
	left: 0;
	content: "A.";
	color: #e44c64;
	font-size: 1.4rem;
	font-weight: bold;
}

@media screen and (min-width: 751px) {
	.list_qa dt {
		font-size: 2.2rem;
		padding-left: 3rem;
	}

	.list_qa dd {
		padding-left: 3rem;
	}

	.list_qa dd:before {
		font-size: 2.2rem;
		top: -0.7rem;
	}
}

/* ------------------------

guide

--------*/
#guide .guide_point .col-2>div {
	height: 100%;
}

#guide .guide_icon {
	margin-top: -5rem;
}

#guide .guide_icon img {
	width: 70px;
}

#guide .guide_point h4 {
	text-align: center;
	margin-top: 1rem;
}

@media screen and (max-width: 750px) {
	#guide .guide_point .col-2 {
		margin-top: 5rem;
	}

	#guide .guide_point .col-2:last-child {
		margin-top: 4rem;
	}
}

@media screen and (min-width: 751px) {
	#guide .guide_point {
		margin-top: 5.5rem;
	}

	#guide .guide_icon {
		margin-top: -6.5rem;
	}

	#guide .guide_icon img {
		width: 84px;
	}
}

/* ------------------------

works

--------*/
#works-index .container {
	padding-bottom: 0;
}

#works-detail h2 {
	font-size: 1.8rem;
	text-align: left;
	padding-bottom: 0;
	margin-top: 1.5rem;
	line-height: 1.6;
}

#works-detail .works_lead {
	margin-top: 1.5rem;
}

#works-detail .works_pic {
	margin-top: 1.5rem;
	text-align: center;
}

#works-detail .works_tag {
	margin-top: 1.5rem;
}

#works-detail .works_tag>div {
	background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 97%, #dce2e5 97%, #dce2e5 100%);
	background-size: 100% 2.5em;
	background-repeat: repeat;
}

#works-detail .works_tag .row p {
	padding: 0.5rem 3rem 0.5rem 0;
}


.works_free {
	border: 1px solid #dce2e5;
	border-radius: 5px;
}

.works_blue p {
	margin-top: 1rem;
}

/* free-area */
.works_free h1 {
	font-size: 2rem;
	border-bottom: 2px solid #333;
	padding-bottom: .5rem;
	margin-top: 3rem;
	margin-bottom: 3rem;
	text-align: left;
}

.works_free h2 {
	font-size: 1.4rem;
	background: #e6eef2;
	padding: 1rem;
	text-align: left;
	margin-top: 2rem;
	margin-bottom: 2rem;
	border-bottom: 0 !important;
}

.works_free p {
	margin-bottom: 1.5rem;
}

.works_free strong {
	background: #e5f6ff;
	padding: 0.5rem;
	font-weight: normal;
}

.works_free table {
	width: 100%;
	margin-bottom: 1.5rem;
}

.works_free th {
	background-color: #f0f6fa;
	font-weight: normal;
}

.works_free ul,
.works_free ol {
	margin-bottom: 1.5rem;
}

.works_free ul>li {
	padding-left: 1.5rem;
	position: relative;
	margin-bottom: 0.5rem;
}

.works_free ul>li:before {
	display: block;
	content: "・";
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	left: 0;
}

.works_free ol>li {
	counter-increment: cnt;
	margin-bottom: 0.5rem;
}

.works_free ol>li:before {
	content: "0" counter(cnt) ".";
	font-weight: bold;
	display: inline-block;
}

.works_free .wp-block-image {
	text-align: center;
}

.works_free .wp-block-image figcaption {
	color: #333;
}


.works_free blockquote {
	position: relative;
	padding: 20px;
	background: #efefef;
}

.works_free blockquote:before {
	position: absolute;
	font-family: 'FontAwesome';
	content: '”';
	font-size: 28px;
	color: #cfcfcf;
	top: 5px;
	left: 10px;
}

.works_free blockquote:after {
	position: absolute;
	font-family: 'FontAwesome';
	content: '”';
	font-size: 28px;
	color: #cfcfcf;
	right: 10px;
	bottom: 5px;
}

.works_free blockquote p {
	padding: 10px;
}

.works_free blockquote cite {
	display: block;
	font-size: 1.2rem;
	text-align: right;
	color: #808080;
	padding-right: 20px;
}


@media screen and (min-width: 751px) {
	#works-contents {
		position: relative;
	}

	#works-index .content_inner {
		max-width: 830px;
	}

	#works-detail .works_pic img {
		max-width: 465px;
	}

	#works-detail .works_tag {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
	}

	#works-detail .works_tag>div {
		background-size: 100% 2em;
	}

	/* free-area */
	.works_free h1 {
		font-size: 3rem;
		margin-top: 4rem;
		margin-bottom: 4rem;
	}

	.works_free h2 {
		font-size: 2rem;
		margin-top: 3rem;
		margin-bottom: 3rem;
	}

	.works_free th {
		text-align: center;
		padding: 1.5rem;
	}
}

@media screen and (min-width: 1101px) {
	#works-detail .works_block {
		position: relative;
		min-height: 320px;
	}

	#works-detail h2 {
		font-size: 2.4rem;
	}

	#works-detail .works_title {
		width: 55%;
	}

	#works-detail .works_pic {
		width: 40%;
		position: absolute;
		top: 0;
		right: 0;
		text-align: right;
		margin-top: 0;
	}

	#works-detail .works_tag {
		width: 55%;
		margin-left: 0;
		min-height: 160px;
	}
}

/* ------------------------

quote

--------*/
#quote-index .container {
	padding-bottom: 0;
}

@media screen and (min-width: 751px) {
	#quote-index .content_inner {
		max-width: 830px;
	}

	#quote-form .content_inner {
		max-width: 650px;
	}
}

/* ------------------------

contact

--------*/

.form_btn {
	max-width: 320px;
	margin: 2rem auto 0;
}

.form_btn a {
	width: 100%;
	font-size: 1.6rem;
}

@media screen and (min-width: 751px) {
	.form_btn {
		margin: 4rem auto 0;
	}

	.form_btn a {
		width: 100%;
		font-size: 1.8rem;
	}

	#contact-form .content_inner {
		width: 650px;
	}

}


/* ------------------------

information

--------*/
#info-index .container {
	padding-bottom: 0;
}

.tab_panel .list_info li {
	border-bottom: 1px solid #dce2e5;
}

@media screen and (min-width: 751px) {
	#info-index .content_inner {
		max-width: 500px;
	}

	.tab_panel .list_info span:nth-of-type(2) {
		text-align: center;
	}
}

/* ------------------------

information / entry

--------*/

.info_info span {
	font-size: 1.4rem;
	margin-right: 1rem;
}

h2.info_title {
	text-align: left;
	margin-top: 1.5rem;
	line-height: 1.4;
	padding-bottom: 0;
	font-size: 1.5rem;
}

@media screen and (min-width: 751px) {
	#information-entry .content_inner {
		width: 850px;
	}

	.info_info span {
		font-size: 1.6rem;
	}

	h2.info_title {
		font-size: 2rem;
		line-height: 1.3;
		margin-top: 1rem;
	}
}



/* ------------------------

sitemap

--------*/




.list_sitemap li {
	position: relative;
	padding-left: 1.5rem;
	line-height: 1.3;
}

.list_sitemap li:before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 8px;
	height: 8px;
	border-top: solid 1px #333;
	border-left: solid 1px #333;
	transform: rotate(135deg);
}


#sitemap .bg_blue.row {
	align-items: flex-start;
}

.list_sitemap {
	display: flex;
}

.list_sitemap li {
	display: inline-flex;
	margin: 0px 0 0 0;
	padding: 6px 8rem 10px 1.5rem;
}


@media screen and (max-width: 750px) {
	.list_sitemap {
		display: block;
	}

	.list_sitemap li {
		display: block;
		margin: 0px 0 0 0;
		padding: 0px 0 10px 1.5rem;
	}

	#sitemap .col_serv h3 {
		padding-bottom: 1.5rem;
		margin-top: 0px;
	}

}

@media screen and (min-width: 751px) {
	#sitemap .content_inner {}

	#sitemap .col_serv {
		width: 230px;
		border-right: 1px solid #dce2e5;
	}

	#sitemap .col_serv+ul {
		flex: 1;
		padding-left: 4rem;
	}

	.list_sitemap li:before {
		top: 10px;
	}
}

/* ------------------------

column

--------*/

#column-side section:not(:first-child) {
	margin-top: 3rem;
}

#column-side h3,
#column-main h3 {
	border-bottom: 1px solid #333;
	padding-bottom: 1rem;
	line-height: 1;
	margin-bottom: 1.5rem;
}

#column-service h3 {
	background: url(../images/icon_service.png) no-repeat 0 0;
	background-size: 16px 19px;
	padding-left: 2.25rem;
}

#column-tag h3 {
	background: url(../images/icon_tag.png) no-repeat 0 0;
	background-size: 25px 15px;
	padding-left: 3.25rem
}

#column-tag .list_tag li {
	display: inline-block;
	margin: 0 0.5rem 1rem 0;
}

#column-tag .list_tag a {
	display: block;
	width: 100%;
	border-radius: 15px;
	background: #e5f6ff;
	padding: 0.25rem 1rem;
}

.column-ranking h3 {
	background: url(../images/icon_ranking.png) no-repeat 0 0;
	background-size: 26px 17px;
	padding-left: 3.25rem
}

.column-ranking .list_ranking li:not(:first-child) {
	margin-top: 1.5rem;
}

.column-ranking .list_ranking a {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.column-ranking .list_ranking p:first-child {
	width: 100px;
}

.column-ranking .list_ranking p:last-child {
	padding-left: 1.5rem;
	text-align: left;
	flex: 1;
}

#column-main .column-ranking {
	margin-top: 3rem;
}

.column-relation {
	margin-top: 4rem;
}

.column-relation h3 {
	font-size: 1.4rem;
	position: relative;
	padding-left: 0.75rem;
	border-bottom: 1px solid #dce2e5;
}

.column-relation h3:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	width: 3px;
	height: 15px;
	background: #2aa7eb;
}

@media screen and (max-width: 750px) {
	#column-side {
		margin-top: 4rem;
	}

	.fl_rev #column-main {
		margin-top: 4rem;
	}

	.fl_rev #column-side {
		margin-top: 0;
	}

	/*
	#column-service .list_ctg {
		display: flex;
	}
	#column-service .list_ctg li {
		margin-top: 0;
	}
	#column-service .list_ctg li {
		margin-right: 1rem;
	}
	*/
	#column-service .list_ctg a {
		padding: 1rem 1.25rem;
	}
}

@media screen and (min-width: 751px) {

	#column-content {
		position: relative;
		padding-bottom: 15rem;
	}

	#column-side {
		width: 260px;
		z-index: 100;
	}

	#column-main {
		flex: 1;
		padding-right: 8%;
		padding-bottom: 8rem;
	}

	#column-side section:not(:first-child) {
		margin-top: 5rem;
	}

	#column-side h3 {
		font-size: 1.8rem;
	}

	.column-relation h3 {
		font-size: 2rem;
		padding-left: 1.25rem;
		line-height: 1;
		margin-bottom: 2rem;
	}

	.column-relation h3:before {
		width: 4px;
		height: 20px;
	}

	#column-service .list_ctg li {
		width: 100%;
		margin-left: 0;
	}

	#column-service .list_ctg li a {
		font-size: 1.6rem;
	}

	#column-tag .list_tag a {
		font-size: 1.4rem;
		padding: 0.5rem 1.5rem;
	}

	#column-tag .list_tag a:hover {
		color: #fff;
		background: #2aa7eb;
	}

	.column-ranking .list_ranking a:hover {
		color: #333;
	}

	.column-ranking .list_ranking p:first-child {
		overflow: hidden;
		width: 80px;
	}

	.column-ranking .list_ranking p:first-child img {
		width: 80px;
		display: block;
		transition: 0.2s;
	}

	.column-ranking .list_ranking a:hover p:first-child img {
		transform: scale(1.1, 1.1);
	}
}

/* ------------------------

column / entry

--------*/

.column_entry .column_info span {
	font-size: 1.4rem;
}

.column_entry h2.column_title {
	text-align: left;
	margin-top: 1.5rem;
	line-height: 1.4;
	padding-bottom: 0;
	font-size: 2rem;
}

.column_entry .box_img {
	margin-top: 2rem;
}

.column_entry .column_lead {
	margin-top: 1.5rem;
	font-size: 1.3rem;
}

/* free-area */
.column_free h1 {
	font-size: 2rem;
	border-bottom: 2px solid #333;
	padding-bottom: .5rem;
	margin-top: 3rem;
	margin-bottom: 3rem;
	text-align: left;
}

.column_free h2 {
	font-size: 1.4rem;
	background: #e6eef2;
	padding: 1rem;
	text-align: left;
	margin-top: 2rem;
	margin-bottom: 2rem;
	border-bottom: 0 !important;
}

.column_free p {
	margin-bottom: 1.5rem;
}

.column_free strong {
	background: #e5f6ff;
	padding: 0.5rem;
	font-weight: normal;
}

.column_free table {
	width: 100%;
	margin-bottom: 1.5rem;
}

.column_free th {
	background-color: #f0f6fa;
	font-weight: normal;
}

.column_free ul,
.column_free ol {
	margin-bottom: 1.5rem;
}

.column_free ul>li {
	padding-left: 1.5rem;
	position: relative;
	margin-bottom: 0.5rem;
}

.column_free ul>li:before {
	display: block;
	content: "・";
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	left: 0;
}

.column_free ol>li {
	counter-increment: cnt;
	margin-bottom: 0.5rem;
}

.column_free ol>li:before {
	content: "0" counter(cnt) ".";
	font-weight: bold;
	display: inline-block;
}

.column_free .wp-block-image {
	text-align: center;
}

.column_free .wp-block-image figcaption {
	color: #333;
}


.column_free blockquote {
	position: relative;
	padding: 20px;
	background: #efefef;
}

.column_free blockquote:before {
	position: absolute;
	font-family: 'FontAwesome';
	content: '”';
	font-size: 28px;
	color: #cfcfcf;
	top: 5px;
	left: 10px;
}

.column_free blockquote:after {
	position: absolute;
	font-family: 'FontAwesome';
	content: '”';
	font-size: 28px;
	color: #cfcfcf;
	right: 10px;
	bottom: 5px;
}

.column_free blockquote p {
	padding: 10px;
}

.column_free blockquote cite {
	display: block;
	font-size: 1.2rem;
	text-align: right;
	color: #808080;
	padding-right: 20px;
}

@media screen and (min-width: 751px) {

	.column_entry .column_info span {
		font-size: 1.6rem;
	}

	.column_entry h2.column_title {
		font-size: 2.5rem;
	}

	.column_entry .column_lead {
		font-size: 1.4rem;
		margin-top: 1.5rem;
	}

	.column_entry .column_tag {
		margin-top: 2rem;
	}

	.column_entry .box_img {
		margin-top: 2rem;
	}

	/* free-area */
	.column_free h1 {
		font-size: 3rem;
		margin-top: 4rem;
		margin-bottom: 4rem;
	}

	.column_free h2 {
		font-size: 2rem;
		margin-top: 3rem;
		margin-bottom: 3rem;
	}

	.column_free th {
		text-align: center;
		padding: 1.5rem;
	}

}


/* ------------------------

stretchfilm

--------*/

/* -------共通--------*/
h1.stretchfilm {
	width: 100%;
}

#stretchfilm h2 {
	line-height: 1.5;
}

@media screen and (min-width: 751px) {

	/* PC start */
	h1.stretchfilm br {
		display: none;
	}

	#stretchfilm .br_pc {
		display: none;
	}
}


/* -------#stretchfilm--------*/
/* SP start */
#stretchfilm .container {
	width: 100%;
}

#stretchfilm .container .content {
	margin-top: 0;
}

#stretchfilm .container .content .list_check em {
	color: #2aa7eb;
}

#stretchfilm .container .content .arrow_down {
	text-align: center;
	padding: 15px 0;
}

#stretchfilm .container .content .arrow_down img {
	width: 20%;
}

#stretchfilm .container .content .cap {
	text-align: center;
	font-size: 2rem;
	color: #00429e;
	font-weight: bold;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#stretchfilm .container .list_check {
		width: 690px;
		margin: 0 auto;
	}

	#stretchfilm .container .content .arrow_down {
		text-align: center;
		padding: 30px 0;
	}

	#stretchfilm .container .content .arrow_down img {
		width: inherit;
	}

	#stretchfilm .container .content .cap {
		text-align: center;
		font-size: 2.2rem;
		color: #00429e;
		font-weight: bold;
	}

}




/* -------#stretchfilm_purchase--------*/
/* -------#stretchfilm_waste--------*/
/* SP start */
#stretchfilm_purchase .fl_v-c:not(:last-child),
#stretchfilm_waste .fl_v-c:not(:last-child) {
	margin-bottom: 30px;
}

#stretchfilm_purchase .fl_v-c,
#stretchfilm_waste .fl_v-c {
	align-items: inherit;
}

#stretchfilm_purchase .inner,
#stretchfilm_waste .inner {
	margin-top: 0;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#stretchfilm_purchase .fl_v-c,
	#stretchfilm_waste .fl_v-c {
		align-items: inherit;
	}

	#stretchfilm_purchase .inner,
	#stretchfilm_waste .inner {
		margin-top: 0;
	}
}



/* -------#stretchfilm_point--------*/
/* SP start */
#stretchfilm_point .fl_v-c {
	border: 1px solid #dce2e5;
	padding: 4%;
}

#stretchfilm_point .fl_v-c:not(:last-child) {
	margin-bottom: 30px;
}

#stretchfilm_point .fl_v-c .point {
	font-size: 1.8rem;
	color: #2aa7eb;
	text-decoration: underline;
	font-weight: bold;
	margin-bottom: 20px;
}

#stretchfilm_point .fl_v-c {
	align-items: inherit;
}

#stretchfilm_point .inner {
	margin-top: 0;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#stretchfilm_point .fl_v-c {
		border: 1px solid #dce2e5;
		padding: 4%;
	}

	#stretchfilm_point .fl_v-c {
		align-items: inherit;
	}

	#stretchfilm_point .fl_v-c .point {
		font-size: 2.2rem;
		color: #2aa7eb;
		text-decoration: underline;
		font-weight: bold;
		margin-bottom: 30px;
	}

	#stretchfilm_point .inner {
		margin-top: 0;
	}
}




/* -------#stretchfilm_example--------*/
/* SP start */
#stretchfilm_example .fl_v-c .point {
	font-size: 1.8rem;
	color: #00429e;
	font-weight: bold;
	margin-bottom: 20px;
}

#stretchfilm_example .afterinstallation {
	background-color: #fff;
	padding: 15px;
	margin-top: 15px;
}

#stretchfilm_example .afterinstallation .ttl {
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 15px;
}

#stretchfilm_example .afterinstallation .cap {
	font-size: 1.6rem;
	font-weight: bold;
	color: #2aa7eb;
	margin-bottom: 15px;
}

#stretchfilm_example .afterinstallation ul {
	font-size: 1.2rem;
}

#stretchfilm_example .fl_v-c {
	align-items: inherit;
}

#stretchfilm_example .inner {
	margin-top: 0;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#stretchfilm_example .fl_v-c {
		align-items: inherit;
	}

	#stretchfilm_example .fl_v-c .point {
		font-size: 2.2rem;
		color: #00429e;
		font-weight: bold;
		margin-bottom: 30px;
	}

	#stretchfilm_example .inner {
		margin-top: 0;
	}

	#stretchfilm_example .afterinstallation {
		background-color: #fff;
		padding: 20px;
		margin-top: 15px;
	}

	#stretchfilm_example .afterinstallation .ttl {
		font-size: 1.6rem;
		font-weight: bold;
		margin-bottom: 15px;
	}

	#stretchfilm_example .afterinstallation .cap {
		font-size: 1.8rem;
		font-weight: bold;
		color: #2aa7eb;
		margin-bottom: 15px;
	}

	#stretchfilm_example .afterinstallation ul {
		font-size: 1.4rem;
	}

}

/* -------#stretchfilm_customer--------*/
/* SP start */

@media screen and (min-width: 751px) {

	/* PC start */
	#stretchfilm_customer .content {
		width: 980px;
		margin: 0 auto;
	}

}

/* -------#stretchfilm_marketprice--------*/
/* SP start */


@media screen and (min-width: 751px) {
	/* PC start */


}


/* ------------------------

silicagel シリカゲル

--------*/

/* -------共通--------*/
h1.silicagel {
	width: 100%;
}

#silicagel h2 {
	line-height: 1.5;
}

#silicagel .br_sp {
	display: none;
}

@media screen and (min-width: 751px) {

	/* PC start */
	h1.silicagel br {
		display: none;
	}

	#silicagel .br_pc {
		display: none;
	}

	#silicagel .br_sp {
		display: inherit;
	}
}

/* -------#silicagel--------*/
/* SP start */
#silicagel .container {
	width: 100%;
}

#silicagel .container .content {
	margin-top: 0;
}

#silicagel .container .content .list_check em {
	color: #2aa7eb;
}

#silicagel .container .content .arrow_down {
	text-align: center;
	padding: 15px 0;
}

#silicagel .container .content .arrow_down img {
	width: 20%;
}

#silicagel .container .content .cap {
	text-align: center;
	font-size: 2rem;
	color: #00429e;
	font-weight: bold;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#silicagel .container .list_check {
		width: 740px;
		margin: 0 auto;
	}

	#silicagel .container .content .arrow_down {
		text-align: center;
		padding: 30px 0;
	}

	#silicagel .container .content .arrow_down img {
		width: inherit;
	}

	#silicagel .container .content .cap {
		text-align: center;
		font-size: 2.2rem;
		color: #00429e;
		font-weight: bold;
	}

}




/* -------#silicagel_disposal--------*/
/* -------#stretchfilm_waste--------*/
/* SP start */
#silicagel_disposal .fl_v-c:not(:last-child),
#silicagel_waste .fl_v-c:not(:last-child) {
	margin-bottom: 30px;
}

#silicagel_disposal .fl_v-c,
#silicagel_waste .fl_v-c {
	align-items: inherit;
}

#silicagel_disposal .inner,
#silicagel_waste .inner {
	margin-top: 0;
}

#silicagel_waste table.item_list {
	max-width: 840px;
	margin: 50px auto 0;
}

#silicagel_waste table.item_list td {
	background-color: #fff;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#silicagel_disposal .fl_v-c,
	#silicagel_waste .fl_v-c {
		align-items: inherit;
	}

	#silicagel_disposal .inner,
	#silicagel_waste .inner {
		margin-top: 0;
	}

}


/* -------#silicagel_point--------*/
/* SP start */
#silicagel_point .fl_v-c {
	border: 1px solid #dce2e5;
	padding: 4%;
}

#silicagel_point .fl_v-c:not(:last-child) {
	margin-bottom: 30px;
}

#silicagel_point .fl_v-c .point {
	font-size: 1.8rem;
	color: #2aa7eb;
	text-decoration: underline;
	font-weight: bold;
	margin-bottom: 20px;
}

#silicagel_point .fl_v-c {
	align-items: inherit;
}

#silicagel_point .inner {
	margin-top: 0;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#silicagel_point .fl_v-c {
		border: 1px solid #dce2e5;
		padding: 4%;
	}

	#silicagel_point .fl_v-c {
		align-items: inherit;
	}

	#silicagel_point .fl_v-c .point {
		font-size: 2.2rem;
		color: #2aa7eb;
		text-decoration: underline;
		font-weight: bold;
		margin-bottom: 30px;
	}

	#silicagel_point .inner {
		margin-top: 0;
	}
}


/* -------#stretchfilm_example--------*/
/* SP start */
#stretchfilm_example .fl_v-c .point {
	font-size: 1.8rem;
	color: #00429e;
	font-weight: bold;
	margin-bottom: 20px;
}

#stretchfilm_example .afterinstallation {
	background-color: #fff;
	padding: 15px;
	margin-top: 15px;
}

#stretchfilm_example .afterinstallation .ttl {
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 15px;
}

#stretchfilm_example .afterinstallation .cap {
	font-size: 1.6rem;
	font-weight: bold;
	color: #2aa7eb;
	margin-bottom: 15px;
}

#stretchfilm_example .afterinstallation ul {
	font-size: 1.2rem;
}

#stretchfilm_example .fl_v-c {
	align-items: inherit;
}

#stretchfilm_example .inner {
	margin-top: 0;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#stretchfilm_example .fl_v-c {
		align-items: inherit;
	}

	#stretchfilm_example .fl_v-c .point {
		font-size: 2.2rem;
		color: #00429e;
		font-weight: bold;
		margin-bottom: 30px;
	}

	#stretchfilm_example .inner {
		margin-top: 0;
	}

	#stretchfilm_example .afterinstallation {
		background-color: #fff;
		padding: 20px;
		margin-top: 15px;
	}

	#stretchfilm_example .afterinstallation .ttl {
		font-size: 1.6rem;
		font-weight: bold;
		margin-bottom: 15px;
	}

	#stretchfilm_example .afterinstallation .cap {
		font-size: 1.8rem;
		font-weight: bold;
		color: #2aa7eb;
		margin-bottom: 15px;
	}

	#stretchfilm_example .afterinstallation ul {
		font-size: 1.4rem;
	}

}


/* -------#stretchfilm_customer--------*/
/* SP start */

@media screen and (min-width: 751px) {

	/* PC start */
	#stretchfilm_customer .content {
		width: 980px;
		margin: 0 auto;
	}
}

/* -------#stretchfilm_marketprice--------*/
/* SP start */


@media screen and (min-width: 751px) {
	/* PC start */


}





/* ------------------------

furoshiki フロシキ

--------*/

/* -------共通--------*/
h1.furoshiki {
	width: 100%;
}

#furoshiki h2 {
	line-height: 1.5;
}

#furoshiki .br_sp {
	display: none;
}

@media screen and (min-width: 751px) {

	/* PC start */
	h1.furoshiki br {
		display: initial;
	}

	#furoshiki .br_pc {
		display: none;
	}

	#furoshiki .br_sp {
		display: inherit;
	}
}

/* -------#furoshiki--------*/
/* SP start */
#furoshiki .container {
	width: 100%;
}

#furoshiki .container .content {
	margin-top: 0;
}

#furoshiki .container .content .list_check em {
	color: #2aa7eb;
}

#furoshiki .container .content .arrow_down {
	text-align: center;
	padding: 15px 0;
}

#furoshiki .container .content .arrow_down img {
	width: 20%;
}

#furoshiki .container .content .cap {
	text-align: center;
	font-size: 2rem;
	color: #00429e;
	font-weight: bold;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#furoshiki .container .list_check {
		width: 435px;
		margin: 0 auto;
	}

	#furoshiki .container .content .arrow_down {
		text-align: center;
		padding: 30px 0;
	}

	#furoshiki .container .content .arrow_down img {
		width: inherit;
	}

	#furoshiki .container .content .cap {
		text-align: center;
		font-size: 2.2rem;
		color: #00429e;
		font-weight: bold;
	}

}




/* -------#furoshiki_charm--------*/
/* SP start */
#furoshiki_charm .fl_v-c:not(:last-child) {
	margin-bottom: 30px;
}

#furoshiki_charm .fl_v-c {
	align-items: inherit;
}

#furoshiki_charm .inner {
	margin-top: 0;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#furoshiki_charm .fl_v-c {
		align-items: inherit;
	}

	#furoshiki_charm .inner,
	{
	margin-top: 0;
}

}



/* -------#furoshiki_use--------*/
/* SP start */
#furoshiki_use .txt {
	margin-bottom: 20px;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#furoshiki_use .content {
		width: 980px;
		margin: 0 auto;
	}

	#furoshiki_use .txt {
		text-align: center;
		margin-bottom: 40px;
	}

}


/* -------#furoshiki_adoption--------*/
/* SP start */
#furoshiki_adoption .container ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
}

#furoshiki_adoption .container ul li {
	padding: 0;
	width: 48.5%;
}

#furoshiki_adoption .container ul li:nth-child(odd) {
	margin-right: 3%;
}

#furoshiki_adoption .container ul li h3 {
	text-align: left;
	font-size: 1.3rem;
	margin-top: 0.5rem;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#furoshiki_adoption .container ul {
		width: 980px;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 0 auto;
	}

	#furoshiki_adoption .container ul li {
		padding: 1rem;
		width: 25%;
	}

	#furoshiki_adoption .container ul li:nth-child(odd) {
		margin-right: 0;
	}

	#furoshiki_adoption .container ul li h3 {
		text-align: left;
		font-size: 1.4rem;
		margin-top: 1rem;
	}

}



/* -------#froshiki_example--------*/
/* SP start */
#froshiki_example .fl_v-c .point {
	font-size: 1.8rem;
	color: #00429e;
	font-weight: bold;
	margin-bottom: 20px;
}

#froshiki_example .afterinstallation {
	background-color: #f0f6fa;
	padding: 15px;
	margin-top: 15px;
}

#froshiki_example .afterinstallation .ttl {
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 15px;
}

#froshiki_example .afterinstallation .cap {
	font-size: 1.6rem;
	font-weight: bold;
	color: #2aa7eb;
	margin-bottom: 15px;
}

#froshiki_example .afterinstallation .cap em {
	font-size: 2.1rem;
}

#froshiki_example .afterinstallation ul {
	font-size: 1.2rem;
}

#froshiki_example .fl_v-c {
	align-items: inherit;
}

#froshiki_example .inner {
	margin-top: 0;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#froshiki_example .fl_v-c {
		align-items: inherit;
	}

	#froshiki_example .fl_v-c .point {
		font-size: 2.2rem;
		color: #00429e;
		font-weight: bold;
		margin-bottom: 30px;
	}

	#froshiki_example .inner {
		margin-top: 0;
	}

	#froshiki_example .afterinstallation {
		background-color: #f0f6fa;
		padding: 20px;
		margin-top: 0;
	}

	#froshiki_example .afterinstallation .ttl {
		font-size: 1.6rem;
		font-weight: bold;
		margin-bottom: 5px;
	}

	#froshiki_example .afterinstallation .cap {
		font-size: 1.8rem;
		font-weight: bold;
		color: #2aa7eb;
		margin-bottom: 15px;
	}

	#froshiki_example .afterinstallation .cap em {
		font-size: 3.2rem;
	}

	#froshiki_example .afterinstallation ul {
		font-size: 1.4rem;
	}

}





/* -------#furoshiki_lineup--------*/
/* SP start */
#furoshiki_lineup .fl_v-c:not(:last-child) {
	margin-bottom: 30px;
}

#furoshiki_lineup .fl_v-c {
	align-items: inherit;
}

#furoshiki_lineup .inner {
	margin-top: 0;
}

#furoshiki_lineup table {
	width: 100%;
	margin: 0 auto 0;
}

#furoshiki_lineup table td {
	background-color: #fff;
	text-align: center;
	padding: 1rem 0.4rem;
}

#furoshiki_lineup table td.list_ttl {
	background-color: #e0e8f4;
	font-weight: bold;
}

#furoshiki_lineup table td em {
	color: #333;
}

#furoshiki_lineup table th em {
	color: #fff;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#furoshiki_lineup .fl_v-c {
		align-items: inherit;
	}

	#furoshiki_lineup .inner {
		margin-top: 0;
	}

	#furoshiki_lineup table {
		width: 980px;
		margin: 0 auto 0;
	}

	#furoshiki_lineup table td em {
		font-size: 2.6rem;
		color: #333;
	}

	#furoshiki_lineup table th em {
		font-size: 2.6rem;
		color: #fff;
	}

}


/* -------#furoshiki注文フォーム--------*/
/* SP start */
#furoshiki #quote-form .form_order {
	display: flex;
}

#furoshiki #quote-form select {
	padding: 1rem 3rem;
}

#furoshiki .custom-wpcf7c-confirmed .note {
	display: none;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#furoshiki #quote-form .form_order {
		display: inherit;
	}

	#furoshiki .custom-wpcf7c-confirmed .note {
		display: none;
	}

}




/* ------------------------

logisticsbase 物流拠点の産業廃棄物回収・処理

--------*/

/* -------共通--------*/
h1.logisticsbase {
	width: 100%;
}

#logisticsbase h2 {
	line-height: 1.5;
}

#logisticsbase .br_sp {
	display: none;
}

@media screen and (min-width: 751px) {
	/* PC start */

	#logisticsbase .br_pc {
		display: none;
	}

	#logisticsbase .br_sp {
		display: inherit;
	}
}

/* -------#logisticsbase--------*/
/* SP start */
#logisticsbase .container {
	width: 100%;
}

#logisticsbase .container .content {
	margin-top: 0;
}

#logisticsbase .container .content .list_check em {
	color: #2aa7eb;
}

#logisticsbase .container .content .arrow_down {
	text-align: center;
	padding: 15px 0;
}

#logisticsbase .container .content .arrow_down img {
	width: 20%;
}

#logisticsbase .container .content .cap {
	text-align: center;
	font-size: 2rem;
	color: #00429e;
	font-weight: bold;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#logisticsbase .container .list_check {
		width: 640px;
		margin: 0 auto;
	}

	#logisticsbase .container .content .arrow_down {
		text-align: center;
		padding: 30px 0;
	}

	#logisticsbase .container .content .arrow_down img {
		width: inherit;
	}

	#logisticsbase .container .content .cap {
		text-align: center;
		font-size: 2.2rem;
		color: #00429e;
		font-weight: bold;
	}

}



/* -------#logisticsbase_disposal--------*/
/* SP start */
#logisticsbase_disposal .fl_v-c:not(:last-child) {
	margin-bottom: 30px;
}

#logisticsbase_disposal .fl_v-c {
	align-items: inherit;
}

#logisticsbase_disposal .inner {
	margin-top: 0;
}

#logisticsbase_disposal h3 {
	color: #00429e;
}

#logisticsbase_disposal .img {
	text-align: center;
	margin-bottom: 20px;
}

#logisticsbase_disposal .img img {
	width: 40%;
}

#logisticsbase_disposal .pickup {
	background-color: #fff;
	padding: 20px;
	margin-top: 30px;
	position: relative;
}

#logisticsbase_disposal .pickup .ttl {
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	color: #00429e;
	margin-bottom: 15px;
}

#logisticsbase_disposal .txt span {
	color: #2aa7eb;
	font-weight: bold;
}

#logisticsbase_disposal .pickup:before {
	content: " ";
	position: absolute;
	display: block;
	width: 18vw;
	height: 18vw;
	left: -4vw;
	top: -4vw;
	background: url(/assets/images/icon_topic.png) no-repeat left top;
	background-size: contain;
	z-index: 2;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#logisticsbase_disposal .fl_v-c {
		align-items: inherit;
	}

	#logisticsbase_disposal .inner {
		margin-top: 0;
	}

	#logisticsbase_disposal .img {
		text-align: center;
		margin-bottom: 30px;
	}

	#logisticsbase_disposal .img img {
		width: 114px;
	}

	#logisticsbase_disposal .pickup {
		background-color: #fff;
		padding: 40px;
		margin-top: 40px;
		position: relative;
	}

	#logisticsbase_disposal .pickup .ttl {
		font-size: 2.4rem;
		font-weight: bold;
		text-align: center;
		color: #00429e;
		margin-bottom: 30px;
	}

	#logisticsbase_disposal .txt span {
		color: #2aa7eb;
		font-weight: bold;
	}

	#logisticsbase_disposal .pickup:before {
		content: " ";
		position: absolute;
		display: block;
		width: 95px;
		height: 95px;
		left: -20px;
		top: -20px;
		background: url(/assets/images/icon_topic.png) no-repeat left top;
		background-size: contain;
		z-index: 2;
	}
}



/* -------#logisticsbase_point--------*/
/* SP start */
#logisticsbase_point .content ul li h3 {
	color: #00429e;
}

#logisticsbase_point p strong {
	color: #2aa7eb;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#logisticsbase_point .content {
		width: 980px;
		margin: 0 auto;
	}

	#logisticsbase_point .content ul {
		display: flex;
		flex-wrap: wrap;
	}

	#logisticsbase_point .content ul li {
		margin-left: inherit;
	}

	#logisticsbase_point .content ul li:nth-child(odd) {
		margin-right: 2rem;
	}

	#logisticsbase_point .content ul li:nth-child(n+3) {
		margin-top: 3rem;
	}

}


/* -------#logisticsbase_example--------*/
/* SP start */
#logisticsbase_example .fl_v-c {
	border: 1px solid #dce2e5;
	padding: 4%;
	background-color: #fff;
}

#logisticsbase_example .fl_v-c:not(:last-child) {
	margin-bottom: 30px;
}

#logisticsbase_example .fl_v-c .example {
	font-size: 1.4rem;
	color: #fff;
	font-weight: bold;
	margin-bottom: 20px;
	background-color: #00429e;
	display: inline-block;
	padding: 5px 30px;
}

#logisticsbase_example .fl_v-c {
	align-items: inherit;
}

#logisticsbase_example .inner {
	margin-top: 0;
}

#logisticsbase_example h3 {
	color: #00429e;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#logisticsbase_example .fl_v-c {
		border: 1px solid #dce2e5;
		padding: 4%;
	}

	#logisticsbase_example .fl_v-c {
		align-items: inherit;
	}

	#logisticsbase_example .fl_v-c .example {
		font-size: 1.6rem;
		color: #fff;
		font-weight: bold;
		background-color: #00429e;
		margin-bottom: 20px;
		padding: 5px 30px;
	}

	#logisticsbase_example .inner {
		margin-top: 0;
	}
}


/* -------#logisticsbase_customer--------*/
/* SP start */
#logisticsbase_customer .highlight {
	color: #00429e;
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
	margin-top: 20px;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#logisticsbase_customer .content {
		width: 980px;
		margin: 0 auto;
	}

	#logisticsbase_customer .highlight {
		font-size: 2.2rem;
		margin-top: 30px;
	}
}



/* -------#logisticsbase_waste--------*/
/* SP start */
#logisticsbase_waste .fl_v-c:not(:last-child) {
	margin-bottom: 30px;
}

#logisticsbase_waste .fl_v-c {
	align-items: inherit;
}

#logisticsbase_waste .inner {
	margin-top: 0;
}

#logisticsbase_waste table.item_list,
#stretchfilm_marketprice table.item_list {
	width: 100%;
	margin: 50px auto 0;
}

#logisticsbase_waste table.item_list td,
#stretchfilm_marketprice table.item_list td {
	background-color: #fff;
}

#logisticsbase_waste table.item_list td.ttl {
	white-space: nowrap;
	font-weight: bold;
}

#stretchfilm_marketprice table.item_list td.ttl {
	width: 50%;
	font-weight: bold;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#logisticsbase_waste .fl_v-c {
		align-items: inherit;
	}

	#logisticsbase_waste .inner {
		margin-top: 0;
	}

	#logisticsbase_waste table.item_list td.ttl {
		white-space: nowrap;
		font-weight: bold;
	}

	#stretchfilm_marketprice table.item_list td.ttl {
		width: inherit;
		white-space: nowrap;
		font-weight: bold;
	}

}


/* ------------------------

foodwaste 食品廃棄物の受け入れ

--------*/

/* -------共通--------*/
h1.foodwaste {
	width: 100%;
}

#foodwaste h2 {
	line-height: 1.5;
}

#foodwaste .br_sp {
	display: none;
}

@media screen and (min-width: 751px) {

	/* PC start */
	h1.foodwaste br {
		display: none;
	}

	#foodwaste .br_pc {
		display: none;
	}

	#foodwaste .br_sp {
		display: inherit;
	}
}

/* -------#foodwaste--------*/
/* SP start */
#foodwaste .container {
	width: 100%;
}

#foodwaste .container .content {
	margin-top: 0;
}

#foodwaste .container .content .list_check em {
	color: #2aa7eb;
}

#foodwaste .container .content .arrow_down {
	text-align: center;
	padding: 15px 0;
}

#foodwaste .container .content .arrow_down img {
	width: 20%;
}

#foodwaste .container .content .cap {
	text-align: center;
	font-size: 2rem;
	color: #00429e;
	font-weight: bold;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#foodwaste .container .list_check {
		width: 720px;
		margin: 0 auto;
	}

	#foodwaste .container .content .arrow_down {
		text-align: center;
		padding: 30px 0;
	}

	#foodwaste .container .content .arrow_down img {
		width: inherit;
	}

	#foodwaste .container .content .cap {
		text-align: center;
		font-size: 2.2rem;
		color: #00429e;
		font-weight: bold;
	}

}



/* -------#foodwaste_disposal--------*/
/* SP start */
#foodwaste_disposal .fl_v-c:not(:last-child) {
	margin-bottom: 30px;
}

#foodwaste_disposal .fl_v-c {
	align-items: inherit;
}

#foodwaste_disposal .inner {
	margin-top: 0;
}

#foodwaste_disposal h3 {
	color: #00429e;
}

#foodwaste_disposal .img {
	text-align: center;
	margin-bottom: 20px;
}

#foodwaste_disposal .img img {
	width: 40%;
}

#foodwaste_disposal .pickup {
	background-color: #fff;
	padding: 20px;
	margin-top: 30px;
	position: relative;
}

#foodwaste_disposal .pickup .ttl {
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	color: #00429e;
	margin-bottom: 15px;
}

#foodwaste_disposal .txt span {
	color: #2aa7eb;
	font-weight: bold;
}

#foodwaste_disposal .pickup:before {
	content: " ";
	position: absolute;
	display: block;
	width: 18vw;
	height: 18vw;
	left: -4vw;
	top: -4vw;
	background: url(/assets/images/icon_topic.png) no-repeat left top;
	background-size: contain;
	z-index: 2;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#foodwaste_disposal .fl_v-c {
		align-items: inherit;
	}

	#foodwaste_disposal .inner {
		margin-top: 0;
	}

	#foodwaste_disposal .img {
		text-align: center;
		margin-bottom: 30px;
	}

	#foodwaste_disposal .img img {
		width: 114px;
	}

	#foodwaste_disposal .pickup {
		background-color: #fff;
		padding: 40px;
		margin-top: 40px;
		position: relative;
	}

	#foodwaste_disposal .pickup .ttl {
		font-size: 2.4rem;
		font-weight: bold;
		text-align: center;
		color: #00429e;
		margin-bottom: 30px;
	}

	#foodwaste_disposal .txt span {
		color: #2aa7eb;
		font-weight: bold;
	}

	#foodwaste_disposal .pickup:before {
		content: " ";
		position: absolute;
		display: block;
		width: 95px;
		height: 95px;
		left: -20px;
		top: -20px;
		background: url(/assets/images/icon_topic.png) no-repeat left top;
		background-size: contain;
		z-index: 2;
	}
}


/* -------#foodwaste_point--------*/
/* SP start */
#foodwaste_point .content ul li h3 {
	color: #00429e;
}

#foodwaste_point p strong {
	color: #2aa7eb;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#foodwaste_point .content {
		width: 980px;
		margin: 0 auto;
	}

	#foodwaste_point .content ul {
		display: flex;
		flex-wrap: wrap;
	}

	#foodwaste_point .content ul li {
		margin-left: inherit;
	}

	#foodwaste_point .content ul li:nth-child(odd) {
		margin-right: 2rem;
	}

	#foodwaste_point .content ul li:nth-child(n+3) {
		margin-top: 3rem;
	}

}


/* -------#foodwaste_example--------*/
/* SP start */
#foodwaste_example .fl_v-c {
	border: 1px solid #dce2e5;
	padding: 4%;
	background-color: #fff;
}

#foodwaste_example .fl_v-c:not(:last-child) {
	margin-bottom: 30px;
}

#foodwaste_example .fl_v-c .example {
	font-size: 1.4rem;
	color: #fff;
	font-weight: bold;
	margin-bottom: 20px;
	background-color: #00429e;
	display: inline-block;
	padding: 5px 30px;
}

#foodwaste_example .fl_v-c {
	align-items: inherit;
}

#foodwaste_example .inner {
	margin-top: 0;
}

#foodwaste_example h3 {
	color: #00429e;
}

#foodwaste_example .industry {
	margin-bottom: 15px;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#foodwaste_example .fl_v-c {
		border: 1px solid #dce2e5;
		padding: 4%;
	}

	#foodwaste_example .fl_v-c {
		align-items: inherit;
	}

	#foodwaste_example .fl_v-c .example {
		font-size: 1.6rem;
		color: #fff;
		font-weight: bold;
		background-color: #00429e;
		margin-bottom: 20px;
		padding: 5px 30px;
	}

	#foodwaste_example .inner {
		margin-top: 0;
	}
}


/* -------#foodwaste_customer--------*/
/* SP start */
#foodwaste_customer .highlight {
	color: #00429e;
	text-align: center;
	font-weight: bold;
	font-size: 1.6rem;
	margin-top: 20px;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#foodwaste_customer .content {
		width: 980px;
		margin: 0 auto;
	}

	#foodwaste_customer .highlight {
		font-size: 2.2rem;
		margin-top: 30px;
	}
}


/* -------#foodwaste_waste--------*/
/* SP start */
#foodwaste_waste .fl_v-c:not(:last-child) {
	margin-bottom: 30px;
}

#foodwaste_waste .fl_v-c {
	align-items: inherit;
}

#foodwaste_waste .inner {
	margin-top: 0;
}

#foodwaste_waste table.item_list,
#stretchfilm_marketprice table.item_list {
	width: 100%;
	margin: 50px auto 0;
}

#foodwaste_waste table.item_list td,
#stretchfilm_marketprice table.item_list td {
	background-color: #fff;
}

#foodwaste_waste table.item_list td.ttl {
	white-space: nowrap;
	font-weight: bold;
}

#stretchfilm_marketprice table.item_list td.ttl {
	width: 50%;
	font-weight: bold;
}

@media screen and (min-width: 751px) {

	/* PC start */
	#foodwaste_waste .fl_v-c {
		align-items: inherit;
	}

	#foodwaste_waste .inner {
		margin-top: 0;
	}

	#foodwaste_waste table.item_list td.ttl {
		white-space: nowrap;
		font-weight: bold;
	}

	#stretchfilm_marketprice table.item_list td.ttl {
		width: inherit;
		white-space: nowrap;
		font-weight: bold;
	}

}

/* -------#foodwaste_flow--------*/
.foodwaste_flow .container .btn a {
	background-color: #fff;
}




/* ------------------------------------------------

strength リダクションテクノはどんな処理会社ですか？

------------------------------------------------ */
h1.strength br {
	display: none;
}

#strength h1 {
	width: 100%;
}

#strenght .br_pc {
	display: none;
}

#strength .br_sp {
	display: inherit;
}

#strength_detail .head_text {
	text-align: center;
}

#strength_detail .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 80px;
}

#strength_detail .wrap .item {
	width: 32%;
}

#strength_detail .wrap .item:nth-child(n+4) {
	margin-top: 60px;
}

#strength_detail .wrap .item .title {
	font-size: 20px;
	font-weight: bold;
	color: #00429e;
	text-align: center;
}

#strength_detail .wrap .item .text {
	color: #00429e;
	text-align: center;
}

#strength_detail .wrap .item p.img {
	background: #f2f7fa;
	text-align: center;
	padding: 45px 0;
	margin-top: 15px;
}

#strength_detail .wrap .item p.img img {
	width: 90%;
}

@media screen and (max-width: 750px) {

	/* SP */
	h1.strength {
		width: 100%;
	}

	h1.strength br {
		display: inherit;
	}

	#strength h2 {
		line-height: 1.5;
	}

	#strength h2 .jp {
		font-size: 22px;
	}

	#strength .br_sp {
		display: none;
	}

	#strength_detail .head_text {
		text-align: left;
	}

	#strength_detail .wrap {
		display: inherit;
		margin-top: 40px;
	}

	#strength_detail .wrap .item {
		width: 100%;
	}

	#strength_detail .wrap .item:nth-child(n+4) {
		margin-top: inherit;
	}

	#strength_detail .wrap .item:not(:last-child) {
		margin-top: 50px;
	}

	#strength_detail .wrap .item .title {
		font-size: 16px;
		font-weight: bold;
		color: #00429e;
		text-align: center;
	}

	#strength_detail .wrap .item .text {
		color: #00429e;
		text-align: center;
	}

	#strength_detail .wrap .item .text_sp {
		display: none;
	}

	#strength_detail .wrap .item p.img {
		background: #f2f7fa;
		text-align: center;
		padding: 40px 15px;
		margin-top: 12px;
	}
}


/* ------------------------------------------------

quality 安全＝クオリティの考え方

------------------------------------------------ */
h1.quality br {
	display: none;
}

#quality h1 {
	width: 100%;
}

#quality h2 {
	line-height: 1.4;
}

#quality .br_pc {
	display: none;
}

#quality .br_sp {
	display: inherit;
}

#quality_intro .wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background-color: #f1f2f1;
}

#quality_intro .wrap .img {
	width: 40%;
}

#quality_intro .wrap .text {
	width: 60%;
	padding-right: 70px;
}

#quality_prevention .wrap .item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#quality_prevention .wrap .item:not(:last-child) {
	margin-bottom: 80px;
}

#quality_prevention .wrap .item .img {
	width: 43%;
}

#quality_prevention .wrap .item .detail {
	width: 52%;
}

#quality_prevention .wrap .item .detail .title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

#quality_prevention .wrap .item .comment {
	margin-top: 25px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

#quality_prevention .wrap .item .comment .person {
	width: 20%;
}

#quality_prevention .wrap .item .comment .person img {
	width: 100%;
}

#quality_prevention .wrap .item .comment .text {
	width: 70%;
	background-color: #2aa7eb;
	padding: 20px;
	border-radius: 10px;
	font-weight: 700;
	position: relative;
	margin-left: 3%;
	color: #fff;
	font-size: 15px;
}

#quality_prevention .wrap .item .comment .text:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -24px;
	margin-top: -12px;
	border: 10px solid transparent;
	border-right: 18px solid #2aa7eb;
	z-index: 2;
}

#quality_problem .wrap .item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#quality_problem .wrap .item:not(:last-child) {
	margin-bottom: 80px;
}

#quality_problem .wrap .item .img {
	width: 43%;
}

#quality_problem .wrap .item .detail {
	width: 52%;
}

#quality_problem .wrap .item .detail .title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 30px;
}

#quality_problem .wrap .item .detail .before .head {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	background-color: #666666;
	padding: 6px 12px;
	margin-left: 15px;
}

#quality_problem .wrap .item .detail .before .head p {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}

#quality_problem .wrap .item .detail .before .head img {
	width: 26px;
	margin-right: 10px;
}

#quality_problem .wrap .item .detail .before .text {
	background-color: #f0f0f0;
	padding: 30px;
	margin-top: -20px;
}

#quality_problem .wrap .item .detail .arrow {
	margin-top: 10px;
}

#quality_problem .wrap .item .detail .arrow:before {
	border-width: 10px 0 10px 15px;
	border-color: transparent transparent transparent #00429e;
	left: 0;
	top: calc(50% - -2px);
	transform: rotate(90deg);
}

#quality_problem .wrap .item .detail .after {
	margin-top: 35px;
}

#quality_problem .wrap .item .detail .after .head {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	background-color: #00429e;
	padding: 6px 12px;
	margin-left: 15px;
}

#quality_problem .wrap .item .detail .after .head p {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}

#quality_problem .wrap .item .detail .after .head img {
	width: 26px;
	margin-right: 10px;
}

#quality_problem .wrap .item .detail .after .text {
	background-color: #f0f6fa;
	padding: 30px;
	margin-top: -20px;
	font-weight: bold;
	color: #00429e;
}

@media screen and (max-width: 750px) {

	/* SP */
	h1.quality {
		width: 100%;
	}

	h1.quality br {
		display: inherit;
	}

	#quality h2 {
		line-height: 1.5;
	}

	#quality h2 .jp {
		font-size: 22px;
	}

	#quality .br_sp {
		display: none;
	}

	#quality_intro .wrap {
		display: inherit;
	}

	#quality_intro .wrap .img {
		width: 100%;
	}

	#quality_intro .wrap .text {
		width: 100%;
		padding-right: inherit;
		padding: 25px 15px;
	}

	#quality_prevention .wrap .item {
		display: inherit;
	}

	#quality_prevention .wrap .item:not(:last-child) {
		margin-bottom: 50px;
	}

	#quality_prevention .wrap .item .img {
		width: 100%;
		margin-bottom: 20px;
	}

	#quality_prevention .wrap .item .detail {
		width: 100%;
	}

	#quality_prevention .wrap .item .detail .title {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 18px;
	}

	#quality_prevention .wrap .item .comment {
		margin-top: 18px;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	#quality_prevention .wrap .item .comment .person {
		width: 20%;
	}

	#quality_prevention .wrap .item .comment .person img {
		width: 100%;
	}

	#quality_prevention .wrap .item .comment .text {
		width: 75%;
		padding: 14px;
		position: relative;
		margin-left: 5%;
		font-size: 14px;
	}

	#quality_prevention .wrap .item .comment .text:before {
		content: "";
		position: absolute;
		top: 50%;
		left: -24px;
		margin-top: -12px;
		border: 10px solid transparent;
		border-right: 18px solid #2aa7eb;
		z-index: 2;
	}

	#quality_problem .wrap .item {
		display: inherit;
	}

	#quality_problem .wrap .item:not(:last-child) {
		margin-bottom: 50px;
	}

	#quality_problem .wrap .item .img {
		width: 100%;
	}

	#quality_problem .wrap .item .detail {
		width: 100%;
	}

	#quality_problem .wrap .item .detail .title {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 20px;
		margin-top: 20px;
	}

	#quality_problem .wrap .item .detail .before .head {
		display: inline-flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		background-color: #666666;
		padding: 6px 12px;
		margin-left: 15px;
	}

	#quality_problem .wrap .item .detail .before .head p {
		color: #fff;
		font-size: 15px;
		font-weight: bold;
	}

	#quality_problem .wrap .item .detail .before .head img {
		width: 26px;
		margin-right: 10px;
	}

	#quality_problem .wrap .item .detail .before .text {
		background-color: #f0f0f0;
		padding: 30px 15px;
		margin-top: -20px;
	}

	#quality_problem .wrap .item .detail .arrow {
		margin-top: 10px;
	}

	#quality_problem .wrap .item .detail .arrow:before {
		border-width: 10px 0 10px 15px;
		border-color: transparent transparent transparent #00429e;
		left: 50%;
		top: calc(50% - -2px);
		transform: rotate(90deg);
	}

	#quality_problem .wrap .item .detail .after {
		margin-top: 35px;
	}

	#quality_problem .wrap .item .detail .after .head {
		display: inline-flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		background-color: #00429e;
		padding: 6px 12px;
		margin-left: 15px;
	}

	#quality_problem .wrap .item .detail .after .head p {
		color: #fff;
		font-size: 15px;
		font-weight: bold;
	}

	#quality_problem .wrap .item .detail .after .head img {
		width: 26px;
		margin-right: 10px;
	}

	#quality_problem .wrap .item .detail .after .text {
		background-color: #f0f6fa;
		padding: 30px 15px;
		margin-top: -20px;
		font-weight: bold;
		color: #00429e;
	}
}


/* ------------------------------------------------

solution どんな処理困難物もリダクションテクノにお任せください

------------------------------------------------ */
#solution h1 {
	width: 100%;
}

#solution .br_pc {
	display: none;
}

#solution .br_sp {
	display: inherit;
}

#solution_problem .container .list_check {
	width: 640px;
	margin: 0 auto;
}

#solution_problem .container .content .list_check em {
	color: #2aa7eb;
}

#solution_problem .container .content {
	margin-top: 0;
}

#solution_problem .container .content .arrow_down {
	text-align: center;
	padding: 30px 0;
}

#solution_problem .container .content .arrow_down img {
	width: inherit;
}

#solution_problem .container .content .cap {
	text-align: center;
	font-size: 2.2rem;
	color: #00429e;
	font-weight: bold;
}

#solution_strength .head_text {
	text-align: center;
	margin-bottom: 40px;
}

#solution_strength .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#solution_strength .wrap .item {
	width: 22%;
}

#solution_strength .wrap .item:nth-child(n+5) {
	margin-top: 50px;
}

#solution_strength .wrap .item .title {
	font-weight: bold;
	margin-top: 12px;
}

#solution_about .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#solution_about .wrap .item {
	width: 31%;
}

#solution_about .wrap .item .title {
	font-weight: bold;
	margin: 20px 0 20px;
	font-size: 18px;
	color: #00429e
}

#solution .processingandrecycling .cat {
	background-color: #e5f6ff;
	padding: 6px 10px;
	display: inline-block;
	margin-bottom: 20px;
}

#solution .flow .content_inner {
	margin-top: 0;
}

#solution .flow .content_inner .img {
	text-align: center;
	margin-bottom: 50px;
}

#solution .flow .content_inner .img .img_sp {
	display: none;
}

@media screen and (max-width: 750px) {

	/* SP */
	h1.solution {
		width: 100%;
	}

	h1.solution br {
		display: inherit;
	}

	#solution h2 {
		line-height: 1.5;
	}

	#solution h2 .jp {
		font-size: 22px;
	}

	#solution .br_pc {
		display: inherit;
	}

	#solution .br_sp {
		display: none;
	}

	#solution_problem .container {
		width: 100%;
	}

	#solution_problem .container .list_check {
		width: 100%;
		margin: 0 auto;
	}

	#solution_problem .container .content .arrow_down {
		text-align: center;
		padding: 15px 0;
	}

	#solution_problem .container .content .arrow_down img {
		width: 20%;
	}

	#solution_problem .container .content .cap {
		text-align: center;
		font-size: 2rem;
		color: #00429e;
		font-weight: bold;
	}

	#solution_strength .head_text {
		text-align: left;
		margin-bottom: 30px;
	}

	#solution_strength .wrap .item {
		width: 48%;
	}

	#solution_strength .wrap .item:nth-child(n+5) {
		margin-top: inherit;
	}

	#solution_strength .wrap .item:nth-child(n+3) {
		margin-top: 30px;
	}

	#solution_strength .wrap .item .title {
		font-weight: bold;
		margin-top: 12px;
	}

	#solution_about .wrap {
		display: inherit;
	}

	#solution_about .wrap .item {
		width: 100%;
	}

	#solution_about .wrap .item:not(:last-child) {
		margin-bottom: 40px;
	}

	#solution_about .wrap .item .title {
		font-weight: bold;
		margin: 15px 0 15px;
		font-size: 16px;
		color: #00429e
	}

	#solution .processingandrecycling .cat {
		padding: 5px 8px;
		margin-bottom: 15px;
	}

	#solution .flow .content_inner .img {
		margin-bottom: 25px;
	}

	#solution .flow .content_inner .img .img_pc {
		display: none;
	}

	#solution .flow .content_inner .img .img_sp {
		display: block;
	}
}


/* ------------------------------------------------

resourcecirculation 高まっています！プラスチック資源循環の重要性！

------------------------------------------------ */
#resourcecirculation h1 {
	width: 100%;
}

#resourcecirculation .br_pc {
	display: none;
}

#resourcecirculation .br_sp {
	display: inherit;
}

#resourcecirculation #knowledge .container .content_inner {
	margin-top: 0;
}

#resourcecirculation #knowledge .arrow_down {
	text-align: center;
	padding: 30px 0;
}

#resourcecirculation #knowledge .arrow_down img {
	width: inherit;
}

#resourcecirculation #knowledge .cap {
	text-align: center;
	font-size: 2.2rem;
	color: #00429e;
	font-weight: bold;
}

#resourcecirculation #knowledge .head_text {
	text-align: center;
	margin-top: 30px;
}

#resourcecirculation #knowledge .links {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px;
}

#resourcecirculation #knowledge .links .item {
	width: 48%;
}

#resourcecirculation #knowledge .links .item .title {
	font-size: 18px;
	font-weight: bold;
	margin-top: 30px;
	text-align: center;
}

#resourcecirculation .content {
	margin-top: 0;
}

#resourcecirculation .content .wrap .item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#resourcecirculation .content .wrap .item:not(:last-child) {
	margin-bottom: 40px;
}

#resourcecirculation .content .wrap .item .img {
	width: 44%
}

#resourcecirculation .content .wrap .item .detail {
	width: 52%
}

#resourcecirculation .content .wrap .item .detail .title {
	font-size: 18px;
	font-weight: bold;
	color: #00429e;
	margin-bottom: 20px;
}

#resourcecirculation .content .wrap .item .detail .text em {
	color: #333;
}

#resourcecirculation .content .point {
	margin-top: 60px;
}

#resourcecirculation .content .point .head {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background-color: #00429e;
	color: #fff;
	padding: 14px 0;
	width: 80%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

#resourcecirculation .content .point .inside {
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 70px 20px 50px;
	margin-top: -30px;
}

#resourcecirculation .content .point .inside2 {
	background-color: #f0f6fa;
}

#resourcecirculation .content .point .inside .item {
	width: 32%;
}

#resourcecirculation .content .point .inside .item .title {
	font-size: 18px;
	font-weight: bold;
	margin: 18px 0 20px;
}

#resourcecirculation .content .point .inside .item .title .num {
	font-size: 22px;
	color: #54b8ef;
}

#resourcecirculation #flow .flowmap {
	display: inherit;
	margin-top: 30px;
}

#resourcecirculation #flow .flowmap .item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}

#resourcecirculation #flow .flowmap .item .head {
	width: 13%;
}

#resourcecirculation #flow .flowmap .item .content {
	width: 83%;
}

#resourcecirculation #flow .flowmap .item .head {
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	padding: 65px 5px 15px;
	color: #fff;
	position: relative;
	line-height: 1.2;
}

#resourcecirculation #flow .flowmap .item .head span {
	font-size: 38px;
}

#resourcecirculation #flow .flowmap .item .head:after {
	content: " ";
	position: absolute;
	display: block;
	height: 8vw;
	left: 0;
	top: inherit;
	bottom: -26px;
	z-index: 100;
	height: 27px;
}

#resourcecirculation #flow .flowmap .item:nth-child(1) .head {
	background-color: #5cace6;
}

#resourcecirculation #flow .flowmap .item:nth-child(1) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_1.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

#resourcecirculation #flow .flowmap .item:nth-child(2) .head {
	background-color: #4d93d9;
}

#resourcecirculation #flow .flowmap .item:nth-child(2) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_2.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

#resourcecirculation #flow .flowmap .item:nth-child(3) .head {
	background-color: #2373c4;
}

#resourcecirculation #flow .flowmap .item:nth-child(3) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_3.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

#resourcecirculation #flow .flowmap .item:nth-child(4) .head {
	background-color: #1252ac;
}

#resourcecirculation #flow .flowmap .item:nth-child(4) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_4.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

#resourcecirculation #flow .flowmap .item .content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#resourcecirculation #flow .flowmap .item:not(:first-child) .content {
	padding-top: 40px;
}

#resourcecirculation #flow .flowmap .item .content .img {
	width: 37%;
}

#resourcecirculation #flow .flowmap .item .content .detail {
	width: 60%;
}

#resourcecirculation #flow .flowmap .item .content .detail .title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

#resourcecirculation #example .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#resourcecirculation #example .wrap .img {
	width: 44%;
}

#resourcecirculation #example .wrap .detail {
	width: 52%;
}

#resourcecirculation #example .wrap .detail .title {
	font-size: 20px;
	font-weight: bold;
	color: #00429e;
	margin-bottom: 20px;
}

#resourcecirculation #example .wrap .detail .text em {
	color: #333;
}

#resourcecirculation #example .wrap .detail .after {
	background-color: #f0f6fa;
	padding: 30px;
	margin-top: 35px;
}

#resourcecirculation #example .wrap .detail .after .head {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 18px;
}

#resourcecirculation #example .wrap .detail .after .cap {
	font-size: 18px;
	font-weight: bold;
	color: #2aa7eb;
}

@media screen and (max-width: 750px) {

	/* SP */
	h1.resourcecirculation {
		width: 100%;
	}

	h1.resourcecirculation br {
		display: inherit;
	}

	#resourcecirculation h2 {
		line-height: 1.5;
	}

	#resourcecirculation h2 .jp {
		font-size: 22px;
	}

	#resourcecirculation .br_pc {
		display: inherit;
	}

	#resourcecirculation .br_sp {
		display: none;
	}

	#resourcecirculation #knowledge .container {
		width: 100%;
	}

	#resourcecirculation #knowledge .arrow_down {
		text-align: center;
		padding: 15px 0;
	}

	#resourcecirculation #knowledge .arrow_down img {
		width: 20%;
	}

	#resourcecirculation #knowledge .cap {
		text-align: center;
		font-size: 2rem;
		color: #00429e;
		font-weight: bold;
	}

	#resourcecirculation #knowledge .links {
		margin-top: 30px;
	}

	#resourcecirculation #knowledge .links .item .title {
		font-size: 16px;
		font-weight: bold;
		margin-top: 25px;
		text-align: center;
	}

	#resourcecirculation .content .wrap .item {
		display: inherit;
	}

	#resourcecirculation .content .wrap .item:not(:last-child) {
		margin-bottom: 40px;
	}

	#resourcecirculation .content .wrap .item .img {
		width: 100%
	}

	#resourcecirculation .content .wrap .item .detail {
		width: 100%
	}

	#resourcecirculation .content .wrap .item .detail .title {
		font-size: 16px;
		font-weight: bold;
		color: #00429e;
		margin-bottom: 15px;
		margin-top: 20px;
	}

	#resourcecirculation .content .wrap .item .detail .text em {
		color: #333;
	}

	#resourcecirculation .content .point {
		margin-top: 30px;
	}

	#resourcecirculation .content .point .head {
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		background-color: #00429e;
		color: #fff;
		padding: 14px 12px;
		width: 90%;
		margin: 0 auto;
		position: relative;
		z-index: 2;
	}

	#resourcecirculation .content .point .inside {
		background-color: #fff;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 70px 15px 50px;
		margin-top: -30px;
	}

	#resourcecirculation .content .point .inside2 {
		background-color: #f0f6fa;
	}

	#resourcecirculation .content .point .inside .item {
		width: 48%;
	}

	#resourcecirculation .content .point .inside .item:nth-child(n+3) {
		margin-top: 30px;
	}

	#resourcecirculation .content .point .inside .item:nth-child(3n) {
		margin: 30px auto 0;
	}

	#resourcecirculation .content .point .inside .item .title {
		font-size: 15px;
		font-weight: bold;
		margin: 12px 0 15px;
		padding-left: 1.8em;
		text-indent: -1.8em;
	}

	#resourcecirculation .content .point .inside .item .title .num {
		font-size: 18px;
		color: #54b8ef;
	}

	#resourcecirculation #flow .flowmap {
		display: inherit;
		margin-top: 30px;
	}

	#resourcecirculation #flow .flowmap .item {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
	}

	#resourcecirculation #flow .flowmap .item .head {
		width: 20%;
	}

	#resourcecirculation #flow .flowmap .item .content {
		width: 76%;
	}

	#resourcecirculation #flow .flowmap .item .head {
		text-align: center;
		font-size: 13px;
		font-weight: bold;
		padding: 85px 5px 15px;
		color: #fff;
		position: relative;
		line-height: 1.2;
	}

	#resourcecirculation #flow .flowmap .item .head span {
		font-size: 30px;
	}

	#resourcecirculation #flow .flowmap .item .head:after {
		content: " ";
		position: absolute;
		display: block;
		height: 8vw;
		left: 0;
		top: inherit;
		bottom: -5.9vw;
		z-index: 100;
	}

	#resourcecirculation #flow .flowmap .item .content {
		display: inherit;
	}

	#resourcecirculation #flow .flowmap .item:not(:first-child) .content {
		padding-top: 30px;
	}

	#resourcecirculation #flow .flowmap .item .content .img {
		width: 100%;
	}

	#resourcecirculation #flow .flowmap .item .content .detail {
		width: 100%;
	}

	#resourcecirculation #flow .flowmap .item .content .detail .title {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 12px;
		margin-top: 15px;
	}

	#resourcecirculation #example .wrap {
		display: inherit;
	}

	#resourcecirculation #example .wrap .img {
		width: 100%;
	}

	#resourcecirculation #example .wrap .detail {
		width: 100%;
	}

	#resourcecirculation #example .wrap .detail .title {
		font-size: 18px;
		font-weight: bold;
		color: #00429e;
		margin-bottom: 15px;
		margin-top: 18px;
	}

	#resourcecirculation #example .wrap .detail .text em {
		color: #333;
	}

	#resourcecirculation #example .wrap .detail .after {
		background-color: #f0f6fa;
		padding: 25px 20px;
		margin-top: 25px;
	}

	#resourcecirculation #example .wrap .detail .after .head {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 15px;
	}

	#resourcecirculation #example .wrap .detail .after .cap {
		font-size: 16px;
		font-weight: bold;
		color: #2aa7eb;
	}
}


/* ------------------------------------------------

advantage  リダクションテクノの強み

------------------------------------------------ */
#advantage h1 {
	width: 100%;
}

#advantage .br_pc {
	display: none;
}

#advantage .br_sp {
	display: inherit;
}

#advantage_reason .content_inner {
	max-width: 1030px !important;
}

#advantage_reason .wrap .item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

#advantage_reason .wrap .item:not(:last-child) {
	margin-bottom: 110px;
}

#advantage_reason .wrap .item .img {
	width: 50%;
	transform: translateX(25px);
}

#advantage_reason .wrap .item .detail {
	width: 50%;
	background-color: #f0f6fa;
	padding: 40px;
	transform: translate(-25px, 50px);
	position: relative;
}

#advantage_reason .wrap .item .detail .num {
	font-size: 60px;
	font-weight: bold;
	color: #00429e;
	position: absolute;
	line-height: 60px;
	right: 20px;
	top: -25px;
}

#advantage_reason .wrap .item .detail .title {
	font-size: 20px;
	font-weight: bold;
}

#advantage_reason .wrap .item .detail .text {
	margin: 20px 0 25px;
}

#advantage_reason .wrap .item .detail .advantage_head {
	font-size: 15px;
	font-weight: bold;
	color: #00429e;
}

#advantage_reason .wrap .item .detail .advantage_text {
	padding: 20px;
	background-color: #fff;
	color: #00429e;
	margin-top: 10px;
}

#advantage_tendency .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#advantage_tendency .wrap .item {
	width: 31%;
}

#advantage_tendency .wrap .item:nth-child(n+4) {
	margin-top: 60px;
}

#advantage_tendency .wrap .item .title {
	font-size: 20px;
	font-weight: bold;
	margin: 25px 0 18px;
}

@media screen and (max-width: 750px) {

	/* SP */
	h1.advantage {
		width: 100%;
	}

	h1.advantage br {
		display: inherit;
	}

	#advantage h2 {
		line-height: 1.5;
	}

	#advantage h2 .jp {
		font-size: 22px;
	}

	#advantage .br_pc {
		display: inherit;
	}

	#advantage .br_sp {
		display: none;
	}

	#advantage_reason .content_inner {
		max-width: 100%;
	}

	#advantage_reason .wrap .item {
		display: inherit;
	}

	#advantage_reason .wrap .item:not(:last-child) {
		margin-bottom: 0;
	}

	#advantage_reason .wrap .item:last-child {
		margin-bottom: -50px;
	}

	#advantage_reason .wrap .item .img {
		width: 100%;
		transform: inherit;
	}

	#advantage_reason .wrap .item .detail {
		width: 92%;
		margin: 0 auto;
		background-color: #f0f6fa;
		padding: 40px 20px 30px;
		transform: translate(0, -50px);
		position: relative;
	}

	#advantage_reason .wrap .item .detail .num {
		font-size: 32px;
		font-weight: bold;
		color: #00429e;
		position: absolute;
		line-height: 32px;
		right: 10px;
		top: 10px;
	}

	#advantage_reason .wrap .item .detail .title {
		font-size: 16px;
		font-weight: bold;
	}

	#advantage_reason .wrap .item .detail .text {
		margin: 15px 0 18px;
	}

	#advantage_reason .wrap .item .detail .advantage_head {
		font-size: 14px;
		font-weight: bold;
		color: #00429e;
	}

	#advantage_reason .wrap .item .detail .advantage_text {
		padding: 20px 15px;
		background-color: #fff;
		color: #00429e;
		margin-top: 10px;
	}

	#advantage_tendency .wrap {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	#advantage_tendency .wrap .item {
		width: 48%;
	}

	#advantage_tendency .wrap .item:nth-child(n+4) {
		margin-top: inherit;
	}

	#advantage_tendency .wrap .item:nth-child(n+3) {
		margin-top: 30px;
	}

	#advantage_tendency .wrap .item .title {
		font-size: 16px;
		font-weight: bold;
		margin: 20px 0 15px;
	}
}



/* ------------------------------------------------

contactflow  分かりやすい成約までの流れ

------------------------------------------------ */
#contactflow h1 {
	width: 100%;
}

#contactflow .br_pc {
	display: none;
}

#contactflow .br_sp {
	display: inherit;
}

#contactflow .flow .wrap .arrow_down {
	text-align: center;
	margin: 30px 0;
}

#contactflow .flow .wrap .item {
	position: relative;
}

#contactflow .flow .wrap .item .num {
	font-size: 60px;
	line-height: 60px;
	font-weight: bold;
	color: #00429e;
	position: absolute;
	top: -25px;
	left: 15px;
}

#contactflow .flow .wrap .item .inside {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #f0f6fa;
	padding: 40px;
	align-items: center;
}

#contactflow .flow .wrap .item .inside .img {
	width: 28%;
}

#contactflow .flow .wrap .item .inside .detail {
	width: 69%;
}

#contactflow .flow .wrap .item .inside .detail .title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

#contactflow .flow .wrap .item .inside .detail .contact_btn {
	margin: 0;
}

@media screen and (max-width: 750px) {

	/* SP */
	h1.flow {
		width: 100%;
	}

	h1.flow br {
		display: inherit;
	}

	#contactflow h2 {
		line-height: 1.5;
	}

	#contactflow h2 .jp {
		font-size: 22px;
	}

	#contactflow .br_pc {
		display: inherit;
	}

	#contactflow .br_sp {
		display: none;
	}

	#contactflow .flow .wrap .arrow_down {
		text-align: center;
		margin: 25px 0;
	}

	#contactflow .flow .wrap .item .num {
		font-size: 35px;
		line-height: 35px;
		top: -15px;
		left: 10px;
	}

	#contactflow .flow .wrap .item .inside {
		display: inherit;
		padding: 30px 20px;
	}

	#contactflow .flow .wrap .item .inside .img {
		width: 80%;
		margin: 0 auto;
	}

	#contactflow .flow .wrap .item .inside .detail {
		width: 100%;
	}

	#contactflow .flow .wrap .item .inside .detail .title {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 15px;
		margin-top: 18px;
	}

	#contactflow .flow .wrap .item .inside .detail .contact_btn {
		margin: 0;
	}
}



/* ------------------------------------------------

recruit  サーキュラーエコノミーの実現にあなたの力が必要です

------------------------------------------------ */
#recruit h1 {
	width: 100%;
}

#recruit .br_pc {
	display: none;
}

#recruit .br_sp {
	display: inherit;
}

#recruit_intro .img {
	margin-bottom: 40px;
}

#recruit_intro .text {
	text-align: center;
}

#recruit .content {
	margin-top: 0;
}

#recruit .content .wrap .item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#recruit .content .wrap .item:not(:last-child) {
	margin-bottom: 40px;
}

#recruit .content .wrap .item .img {
	width: 44%
}

#recruit .content .wrap .item .detail {
	width: 52%
}

#recruit .content .wrap .item .detail .title {
	font-size: 18px;
	font-weight: bold;
	color: #00429e;
	margin-bottom: 20px;
}

#recruit .content .wrap .item .detail .text em {
	color: #333;
}

#recruit .content .point {
	margin-top: 60px;
}

#recruit .content .point .head {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background-color: #00429e;
	color: #fff;
	padding: 14px 0;
	width: 80%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

#recruit .content .point .inside {
	background-color: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 70px 20px 50px;
	margin-top: -30px;
}

#recruit .content .point .inside .item {
	width: 32%;
}

#recruit .content .point .inside .item .title {
	font-size: 18px;
	font-weight: bold;
	margin: 18px 0 20px;
}

#recruit .content .point .inside .item .title .num {
	font-size: 22px;
	color: #54b8ef;
}

#recruit_member .content_inner {
	max-width: 1030px !important;
}

#recruit_member .wrap:not(:last-child) {
	margin-bottom: 80px;
}

#recruit_member .wrap .block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

#recruit_member .wrap .block .img {
	width: 50%;
	transform: translateX(25px);
}

#recruit_member .wrap .block .detail {
	width: 50%;
	background-color: #f0f6fa;
	padding: 40px 40px;
	transform: translate(-25px, 50px);
	position: relative;
}

#recruit_member .wrap .block .detail .num {
	font-size: 60px;
	font-weight: bold;
	color: #00429e;
	position: absolute;
	line-height: 60px;
	right: 20px;
	top: -25px;
}

#recruit_member .wrap .block .detail .title {
	font-size: 20px;
	font-weight: bold;
}

#recruit_member .wrap .block .detail .title span {
	font-size: 14px;
	font-weight: normal;
}

#recruit_member .wrap .block .detail .text {
	margin: 20px 0 25px;
}

#recruit_member .wrap .block .detail .advantage_text {
	padding: 10px;
	color: #00429e;
	margin-top: 10px;
	font-weight: bold;
	font-size: 15px;
	position: relative;
}

#recruit_member .wrap .block .detail .advantage_text:before {
	content: " ";
	position: absolute;
	display: block;
	width: 9px;
	height: 24px;
	left: 0;
	top: 0%;
	background: url(../images/rectruit_brackets.png) no-repeat left top;
	background-size: contain;
}

#recruit_member .wrap .block .detail .advantage_text:after {
	content: " ";
	position: absolute;
	display: block;
	width: 9px;
	height: 24px;
	right: 0;
	bottom: 0;
	background: url(../images/rectruit_brackets.png) no-repeat left top;
	background-size: contain;
	transform: rotateX(180deg) rotateY(180deg);
}

#recruit_member .flowmap_wrap {
	width: 860px;
	margin: 100px auto 0;
	border: 1px solid #e5e5e5;
	padding: 60px 70px;
}

#recruit_member .flowmap_wrap .haed_title {
	font-size: 18px;
	font-weight: bold;
	color: #00429e;
	margin-bottom: 30px;
	text-align: center;
}

#recruit_member .flowmap .item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}

#recruit_member .flowmap .item .head {
	width: 16%;
}

#recruit_member .flowmap .item .content {
	width: 80%;
}

#recruit_member .flowmap .item .head {
	text-align: center;
	font-size: 22px;
	padding: 55px 5px 25px;
	color: #fff;
	position: relative;
	line-height: 1.2;
}

#recruit_member .flowmap .item .head:after {
	content: " ";
	position: absolute;
	display: block;
	height: 8vw;
	left: 0;
	top: inherit;
	bottom: -26px;
	z-index: 100;
	height: 27px;
}

#recruit_member .flowmap .item:nth-child(1) .head {
	background-color: #5cace6;
}

#recruit_member .flowmap .item:nth-child(1) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_1.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

#recruit_member .flowmap .item:nth-child(2) .head {
	background-color: #4d93d9;
}

#recruit_member .flowmap .item:nth-child(2) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_2.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

#recruit_member .flowmap .item:nth-child(3) .head {
	background-color: #2373c4;
}

#recruit_member .flowmap .item:nth-child(3) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_3.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

#recruit_member .flowmap .item:nth-child(4) .head {
	background-color: #1252ac;
}

#recruit_member .flowmap .item:nth-child(4) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_4.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

#recruit_member .flowmap .item:not(:first-child) .content {
	padding-top: 20px;
	padding-bottom: 30px;
}

#recruit_member .flowmap .item .content .detail .title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 15px;
}

/* 応募フォームPC */
#recruit #contact-form .content_inner {
	width: 850px;
}

#recruit #contact-form .content_inner .birthday {
	display: block !important;
}

#recruit .hero_hl h1 span {
	display: block;
	border: 1px solid #fff;
	font-size: 1.5rem;
	padding: 0.5rem 3rem;
	margin-top: 1rem;
	white-space: nowrap;
	width: 30%;
	margin: 5px auto 0;
}

@media screen and (max-width: 750px) {

	/* SP */
	h1.recruit {
		width: 100%;
	}

	h1.recruit br {
		display: inherit;
	}

	#recruit h2 {
		line-height: 1.5;
	}

	#recruit h2 .jp {
		font-size: 22px;
	}

	#recruit .br_pc {
		display: inherit;
	}

	#recruit .br_sp {
		display: none;
	}

	#recruit_intro .img {
		margin-bottom: 30px;
	}

	#recruit_intro .text {
		text-align: left;
	}

	#recruit .content .wrap .item {
		display: inherit;
	}

	#recruit .content .wrap .item:not(:last-child) {
		margin-bottom: 40px;
	}

	#recruit .content .wrap .item .img {
		width: 100%
	}

	#recruit .content .wrap .item .detail {
		width: 100%
	}

	#recruit .content .wrap .item .detail .title {
		font-size: 16px;
		font-weight: bold;
		color: #00429e;
		margin-bottom: 15px;
		margin-top: 20px;
	}

	#recruit .content .wrap .item .detail .text em {
		color: #333;
	}

	#recruit .content .point {
		margin-top: 30px;
	}

	#recruit .content .point .head {
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		background-color: #00429e;
		color: #fff;
		padding: 14px 12px;
		width: 90%;
		margin: 0 auto;
		position: relative;
		z-index: 2;
	}

	#recruit .content .point .inside {
		background-color: #fff;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 70px 15px 50px;
		margin-top: -30px;
	}

	#recruit .content .point .inside2 {
		background-color: #f0f6fa;
	}

	#recruit .content .point .inside .item {
		width: 48%;
	}

	#recruit .content .point .inside .item:nth-child(n+3) {
		margin-top: 30px;
	}

	#recruit .content .point .inside .item:nth-child(3n) {
		margin: 30px auto 0;
	}

	#recruit .content .point .inside .item .title {
		font-size: 15px;
		font-weight: bold;
		margin: 12px 0 15px;
		padding-left: 1.8em;
		text-indent: -1.8em;
	}

	#recruit .content .point .inside .item .title .num {
		font-size: 18px;
		color: #54b8ef;
	}

	#recruit_member .wrap:not(:last-child) {
		margin-bottom: 50px;
	}

	#recruit_member .content_inner {
		max-width: 100%;
	}

	#recruit_member .wrap .block {
		display: inherit;
	}

	#recruit_member .wrap .block:not(:last-child) {
		margin-bottom: 0;
	}

	#recruit_member .wrap .block:last-child {
		margin-bottom: -50px;
	}

	#recruit_member .wrap .block .img {
		width: 100%;
		transform: inherit;
	}

	#recruit_member .wrap .block .detail {
		width: 92%;
		margin: 0 auto;
		background-color: #f0f6fa;
		padding: 30px 20px 30px;
		transform: translate(0, -30px);
		position: relative;
	}

	#recruit_member .wrap .block .detail .num {
		font-size: 32px;
		font-weight: bold;
		color: #00429e;
		position: absolute;
		line-height: 32px;
		right: 10px;
		top: 10px;
	}

	#recruit_member .wrap .block .detail .title {
		font-size: 18px;
		font-weight: bold;
	}

	#recruit_member .wrap .block .detail .text {
		margin: 15px 0 18px;
	}

	#recruit_member .wrap .block .detail .advantage_text {
		padding: 20px 15px;
		color: #00429e;
		margin-top: 10px;
	}

	#recruit_member .flowmap_wrap {
		width: 100%;
		margin: 0 auto 0;
		border: 1px solid #e5e5e5;
		padding: 40px 15px;
	}

	#recruit_member .flowmap_wrap .haed_title {
		font-size: 16px;
		margin-bottom: 20px;
	}

	#recruit_member .flowmap .item {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
	}

	#recruit_member .flowmap .item .head {
		width: 20%;
	}

	#recruit_member .flowmap .item .content {
		width: 76%;
	}

	#recruit_member .flowmap .item .head {
		text-align: center;
		font-size: 13px;
		font-weight: bold;
		padding: 45px 5px 15px;
		color: #fff;
		position: relative;
		line-height: 1.2;
	}

	#recruit_member .flowmap .item .head span {
		font-size: 30px;
	}

	#recruit_member .flowmap .item .head:after {
		content: " ";
		position: absolute;
		display: block;
		height: 8vw;
		left: 0;
		top: inherit;
		bottom: -5.9vw;
		z-index: 100;
	}

	#recruit_member .flowmap .item .content {
		display: inherit;
	}

	#recruit_member .flowmap .item:not(:first-child) .content {
		padding-top: 10px;
		padding-bottom: 20px;
	}

	#recruit_member .flowmap .item .content .img {
		width: 100%;
	}

	#recruit_member .flowmap .item .content .detail {
		width: 100%;
	}

	#recruit_member .flowmap .item .content .detail .title {
		font-size: 15px;
		font-weight: bold;
		margin-bottom: 12px;
		margin-top: 15px;
	}

	/* 応募フォームSP */
	#recruit #contact-form .content_inner {
		width: 100%;
	}

	#recruit #contact-form .content_inner .birthday_wrap {
		justify-content: space-between;
	}

	#recruit #contact-form .content_inner .birthday_wrap .col-3 {
		width: 33%;
		display: flex;
	}

	#recruit #contact-form .content_inner .col-3:not(:first-child) {
		margin-top: inherit;
	}
}



/* ------------------------------------------------

company 会社紹介改修 2302〜

------------------------------------------------ */
#company h2 {
	line-height: 1.7;
}

.bg_white {
	background-color: #fff;
}

.transparent {
	mix-blend-mode: multiply;
}

#company-history .content_inner {
	max-width: 640px;
}

#company-history .history .history_block {
	display: table;
	width: 100%;
}

#company-history .history .year {
	display: table-cell;
	vertical-align: top;
	font-weight: bold;
	font-size: 15px;
	width: 128px;
	line-height: 30px;
}

#company-history .history .matter {
	position: relative;
	display: table-cell;
	vertical-align: top;
	padding-bottom: 30px;
}

#company-history .history .matter:before {
	content: "";
	position: absolute;
	left: 0;
	z-index: 1;
	display: block;
	width: 1px;
	height: 100%;
	background: #cccccc;
	top: 15px;
}

#company-history .history .matter li {
	position: relative;
	padding: 0 0 14px 40px;
}

#company-history .history .matter li:before {
	content: "";
	position: absolute;
	left: 0;
	z-index: 1;
	display: block;
	width: 1px;
	height: 100%;
	background: #cccccc;
	top: 15px;
}

#company-history .history .matter li:after {
	content: "";
	position: absolute;
	left: -5px;
	z-index: 2;
	display: block;
	width: 11px;
	height: 11px;
	background: #00429e;
	border-radius: 100px;
	top: 10px;
}

#company-history .history .history_block:last-child .matter:before,
#company-history .history .history_block:last-child .matter li:last-child:before {
	content: none;
}

.company-block .text_link {
	text-decoration: underline;
	color: #00429e;
}

.company-block .text_link:hover {
	text-decoration: none;
}

.company-block .col {
	margin-bottom: 40px;
}

.company-block .col .img {
	text-align: center;
	margin-bottom: 30px;
}

.company-block .col2 {
	display: flex;
	flex-wrap: wrap;
}

.company-block .col2 .img {
	width: 21%;
	margin-right: 4%;
}

.company-block .col2 .desc {
	width: 75%;
}

.company-block .col2 .desc .name {
	font-size: 16px;
	font-weight: bold;
	margin: 15px 0 30px;
	text-align: right;
}

.company-block .col2 .desc .name span {
	font-size: 14px;
	font-weight: normal;
}

.company-block .col2 .desc .career dl {
	display: flex;
	flex-wrap: wrap;
	font-size: 15px;
}

.company-block .col2 .desc .career dt {
	width: 10%;
}

.company-block .col2 .desc .career dd {
	width: 90%;
}

.company-block .comment {
	padding: 50px 40px;
}

.company-block .comment .head {
	font-size: 18px;
	font-weight: bold;
	color: #00429e;
	margin-bottom: 30px;
	text-align: center;
}

.company-data_map {
	width: 700px !important;
}

.company-access_wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 40px;
}

@media screen and (max-width: 750px) {

	/* SP */
	#company-history .content_inner {
		max-width: 100%;
	}

	#company-history .history .year {
		width: 115px;
		line-height: 24px;
		padding-top: 4px;
	}

	#company-history .history .matter {
		padding-bottom: 10px;
	}

	#company-history .history .matter:before {
		top: 15px;
	}

	#company-history .history .matter li {
		padding: 5px 0 5px 20px;
		font-size: 14px;
		line-height: 18px;
	}

	#company-history .history .matter li:before {
		top: 15px;
	}

	#company-history .history .matter li:after {
		top: 9px;
	}

	.company-block .col {
		margin-bottom: 30px;
	}

	.company-block .col2 {
		display: inherit;
	}

	.company-block .col2 .img {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
		text-align: center;
	}

	.company-block .col2 .img img {
		width: 50%;
	}

	.company-block .col2 .desc {
		width: 100%;
	}

	.company-block .col2 .desc .name {
		font-size: 14px;
		font-weight: bold;
		margin: 10px 0 15px;
	}

	.company-block .col2 .desc .name span {
		font-size: 14px;
		font-weight: normal;
	}

	.company-block .col2 .desc .career dl {
		display: flex;
		flex-wrap: wrap;
	}

	.company-block .col2 .desc .career dt {
		width: 15%;
	}

	.company-block .col2 .desc .career dd {
		width: 85%;
	}

	.company-block .comment {
		padding: 30px 20px;
	}

	.company-block .comment .head {
		font-size: 16px;
		font-weight: bold;
		color: #00429e;
		margin-bottom: 20px;
		text-align: center;
	}

	#company-access .ttl {
		font-size: 14px;
	}

	#company-access .access_map {
		width: 100%;
		padding-bottom: 56.25%;
		margin: 10px auto 40px;
	}

	.company-data_map {
		width: 100% !important;
	}

	.company-access_wrap {
		display: block;
	}

	.company-access_wrap .content_inner:last-child {
		margin-top: 40px !important;
	}
}









/* ------------------------------------------------

LINEでお見積もり・ご相談

------------------------------------------------ */
#line .hero_txt {
	display: none;
}

#line h1 {
	width: 100%;
}

#line .br_pc {
	display: none;
}

#line .br_sp {
	display: inherit;
}

#line_problem h2 {
	color: #333;
}

#line_problem .container .list_check {
	width: 640px;
	margin: 0 auto;
}

#line_problem .container .content .list_check em {
	color: #2aa7eb;
}

#line_problem .container .content {
	margin-top: 0;
}

#line_problem .container .content .arrow_down {
	text-align: center;
	padding: 30px 0;
}

#line_problem .container .content .arrow_down img {
	width: inherit;
}

#line_problem .container .content .cap {
	text-align: center;
	font-size: 2.2rem;
	color: #00429e;
	font-weight: bold;
}

#line_about .row {
	align-items: baseline;
}

#line_about p.note {
	font-size: 12px;
	margin-top: 20px;
}

#line_about .point {
	margin-top: 30px;
	display: flex;
}

#line_about .point p {
	position: relative;
	display: inline-block;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: #fff;
	border: 6px solid #D9E3F0;
	box-sizing: border-box;
	margin-right: 10px;
	line-height: 1.6;
}

#line_about .point p span {
	position: absolute;
	display: inline-block;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 128px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #00429E;
}

#line_process .head_text {
	text-align: center;
	margin-bottom: 40px;
}

#line_process .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#line_process .wrap .item {
	width: 22%;
	position: relative;
}

#line_process .wrap .item:not(:last-child):before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border: 20px solid transparent;
	border-left: 32px solid #00429E;
	top: 45%;
	transform: translateY(-50%);
	right: -64px;
}

#line_process .wrap .item .num {
	text-align: center;
	font-size: 5rem;
	color: #00429E;
	font-weight: bold;
}

#line_process .wrap .item .title {
	font-weight: bold;
	margin-top: 12px;
}

#line_process .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#line_process .wrap .item {
	width: 30%;
}

#line_process .wrap .item .title {
	font-weight: bold;
	margin: 20px 0 20px;
	font-size: 18px;
	text-align: center;
}

#line_process .wrap .item .img {
	width: 100%;
	text-align: center;
}

#line_process .wrap .item .img img {
	width: 76%;
}

#line_suppot .head_text {
	text-align: center;
	margin-bottom: 40px;
}

#line_suppot .content_inner {
	margin-bottom: 50px;
}

#line_suppot .box_img {
	position: relative;
}

#line_suppot .box_img .img {
	overflow: hidden;
	width: 480px;
	height: auto;
}

#line_suppot .box_img .img img {
	transition: 1s all;
}

/*#line_suppot .box_img .img img:hover{
	 transform:scale(1.2,1.2);
  transition:1s all;
  cursor : pointer;
}*/
#line_suppot .box_img .title {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	color: #fff;
	font-size: 2rem;
	font-weight: bold;
}

#line_shooting .head_text {
	text-align: center;
	margin-bottom: 40px;
}

#line_shooting .content_inner .title {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 20px;
}

#line_shooting .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#line_shooting .wrap:not(:last-child) {
	margin-bottom: 60px;
}

#line_shooting .wrap .item {
	width: 22%;
}

#line_shooting .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#line_shooting .wrap .item {
	width: 31%;
}

#line_shooting .wrap .item .text {
	margin-top: 15px;
}

#line .bnr {
	text-align: center;
}

#line .text_link {
	color: #06C755;
	font-weight: bold;
}

#line .text_link:hover {
	text-decoration: underline;
}

@media screen and (max-width: 750px) {

	/* SP */
	h1.solution {
		width: 100%;
	}

	h1.solution br {
		display: inherit;
	}

	#line h2 {
		line-height: 1.5;
	}

	#line h2 .jp {
		font-size: 22px;
	}

	#line .br_pc {
		display: inherit;
	}

	#line .br_sp {
		display: none;
	}

	#line_problem .container {
		width: 100%;
	}

	#line_problem .container .list_check {
		width: 100%;
		margin: 0 auto;
	}

	#line_problem .container .content .arrow_down {
		text-align: center;
		padding: 15px 0;
	}

	#line_problem .container .content .arrow_down img {
		width: 20%;
	}

	#line_problem .container .content .cap {
		text-align: center;
		font-size: 2rem;
		color: #00429e;
		font-weight: bold;
	}

	#line_about .point {
		margin-top: 30px;
		display: flex;
	}

	#line_about .point p {
		position: relative;
		display: inline-block;
		width: 100%;
		height: 100%;
		border-radius: 50%;
		background: #fff;
		border: 5px solid #D9E3F0;
		box-sizing: border-box;
		margin-right: inherit;
		aspect-ratio: 1 / 1;
		margin: 0 5px;
	}

	#line_about .point p span {
		position: absolute;
		display: inline-block;
		left: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 100%;
		text-align: center;
		font-size: 3.5vw;
		font-weight: bold;
		color: #00429E;
	}

	#line_process .head_text {
		text-align: left;
		margin-bottom: 30px;
	}

	#line_process .wrap .item:not(:last-child):before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		border: 17px solid transparent;
		border-top: 26px solid #00429E;
		margin: 0;
		left: 50%;
		transform: translateX(-50%);
		top: inherit;
		bottom: -10%;
	}

	#line_process .wrap .item .num {
		text-align: center;
		font-size: 4rem;
		color: #00429E;
		font-weight: bold;
	}

	#line_process .wrap .item .title {
		font-weight: bold;
		margin-top: 12px;
	}

	#line_process .wrap {
		display: inherit;
	}

	#line_process .wrap .item {
		width: 100%;
	}

	#line_process .wrap .item:not(:last-child) {
		margin-bottom: 55px;
	}

	#line_process .wrap .item .title {
		font-weight: bold;
		margin: 20px 0 15px;
		font-size: 16px;
	}

	#line_process .wrap .item .img {
		width: 100%;
		text-align: center;
	}

	#line_process .wrap .item .img img {
		width: 60%;
	}

	#line_suppot .box_img .img {
		width: 100%;
	}

	#line_suppot .box_img .title {
		width: 100%;
		font-size: 1.6rem;
		font-weight: bold;
	}

	#line_shooting .head_text {
		text-align: left;
		margin-bottom: 30px;
	}

	#line_shooting .content_inner .title {
		font-size: 1.6rem;
		font-weight: bold;
		margin-bottom: 15px;
	}

	#line_shooting .wrap:not(:last-child) {
		margin-bottom: 40px;
	}

	#line_shooting .wrap .item {
		width: 48%;
	}

	#line_shooting .wrap .item:nth-child(n+5) {
		margin-top: inherit;
	}

	#line_shooting .wrap .item:nth-child(n+3) {
		margin-top: 30px;
	}

	#line_shooting .wrap {
		display: inherit;
	}

	#line_shooting .wrap .item {
		width: 100%;
	}

	#line_shooting .wrap .item:not(:last-child) {
		margin-bottom: 40px;
	}
}




/* ------------------------------------------------

restoration_illegallydumping 不法投棄 原状復帰

------------------------------------------------ */
#restoration_illegallydumping h1 {
	width: 100%;
}

#restoration_illegallydumping .br_pc {
	display: none;
}

#restoration_illegallydumping .br_sp {
	display: inherit;
}

#restoration_illegallydumping #about .row {
	align-items: baseline;
}

#restoration_illegallydumping #about .point {
	background: #F1F6FA;
	padding: 30px;
	margin-top: 40px;
}

#restoration_illegallydumping #about .point .title {
	color: #00429E;
	font-size: 1.8rem;
	margin-bottom: 20px;
	font-weight: bold;
	text-align: center;
}

#restoration_illegallydumping #background .head_text {
	text-align: center;
	margin-bottom: 40px;
}

#restoration_illegallydumping #background .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#restoration_illegallydumping #background .wrap .item {
	width: 31%;
}

#restoration_illegallydumping #background .wrap .item .title {
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
}

#restoration_illegallydumping #background .wrap .img {
	margin: 20px 0 20px;
}

#restoration_illegallydumping #contribution .wrap .row {
	align-items: baseline;
}

#restoration_illegallydumping #contribution .wrap .row:not(:last-child) {
	margin-bottom: 40px;
}

#restoration_illegallydumping #contribution .wrap .row .col-2 {
	width: calc(75% - 2rem / 2)
}

#restoration_illegallydumping #contribution .wrap .row .box_img {
	width: 25%;
}

#restoration_illegallydumping #contribution .wrap .row h3 span {
	color: #54B8EF;
	font-size: 2.2rem;
}

#restoration_illegallydumping #flow .flowmap {
	display: inherit;
	margin-top: 30px;
}

#restoration_illegallydumping #flow .flowmap .item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}

#restoration_illegallydumping #flow .flowmap .item .head {
	width: 13%;
}

#restoration_illegallydumping #flow .flowmap .item .content {
	width: 83%;
}

#restoration_illegallydumping #flow .flowmap .item .head {
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	padding: 65px 5px 15px;
	color: #fff;
	position: relative;
	line-height: 1.2;
}

#restoration_illegallydumping #flow .flowmap .item .head span {
	font-size: 38px;
}

#restoration_illegallydumping #flow .flowmap .item .head:after {
	content: " ";
	position: absolute;
	display: block;
	height: 8vw;
	left: 0;
	top: inherit;
	bottom: -26px;
	z-index: 100;
	height: 27px;
}

#restoration_illegallydumping #flow .flowmap .item:nth-child(1) .head {
	background-color: #5cace6;
}

#restoration_illegallydumping #flow .flowmap .item:nth-child(1) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_1.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

#restoration_illegallydumping #flow .flowmap .item:nth-child(2) .head {
	background-color: #4d93d9;
}

#restoration_illegallydumping #flow .flowmap .item:nth-child(2) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_2.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

#restoration_illegallydumping #flow .flowmap .item:nth-child(3) .head {
	background-color: #2373c4;
}

#restoration_illegallydumping #flow .flowmap .item:nth-child(3) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_3.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

#restoration_illegallydumping #flow .flowmap .item:nth-child(4) .head {
	background-color: #1252ac;
}

#restoration_illegallydumping #flow .flowmap .item:nth-child(4) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_4.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

#restoration_illegallydumping #flow .flowmap .item .content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 0;
}

#restoration_illegallydumping #flow .flowmap .item:not(:first-child) .content {
	padding-top: 40px;
}

#restoration_illegallydumping #flow .flowmap .item .content .img {
	width: 37%;
}

#restoration_illegallydumping #flow .flowmap .item .content .detail {
	width: 60%;
}

#restoration_illegallydumping #flow .flowmap .item .content .detail .title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

#restoration_illegallydumping #flow .flowmap .item .note {
	font-size: 1.2rem;
	margin-top: 20px;
}

#restoration_illegallydumping #flow .contact_btn {
	margin-top: 70px;
}

#restoration_illegallydumping #casestudy ul {
	margin-bottom: 30px;
}

#restoration_illegallydumping #casestudy ul li span {
	font-weight: bold;
}

#restoration_illegallydumping #casestudy table {
	width: 100%;
	margin-bottom: 30px;
}

#restoration_illegallydumping #casestudy table th {
	padding: 1.5rem 1.25rem;
	background: #EEEEEE;
	text-align: center;
	width: 20%
}

#restoration_illegallydumping #casestudy table td {
	width: 20%;
}

#restoration_illegallydumping #casestudy table td.list,
#restoration_illegallydumping #casestudy table td.unit {
	text-align: center;
}

#restoration_illegallydumping #casestudy table td.num {
	text-align: right;
}

#restoration_illegallydumping #casestudy table td.num.fc-red {
	color: #FF0000;
}

#restoration_illegallydumping #casestudy .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#restoration_illegallydumping #casestudy .wrap .img {
	position: relative;
}

#restoration_illegallydumping #casestudy .wrap .img:not(:last-child):before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border: 12px solid transparent;
	border-left: 17px solid #00429E;
	top: 52%;
	transform: translateY(-50%);
	right: -23px;
}

#restoration_illegallydumping #casestudy .wrap .img1 {
	width: 43%;
}

#restoration_illegallydumping #casestudy .wrap .img2 {
	width: 56.7%;
}

@media screen and (max-width: 750px) {

	/* SP */
	h1.resourcecirculation {
		width: 100%;
	}

	h1.resourcecirculation br {
		display: inherit;
	}

	#restoration_illegallydumping h2 {
		line-height: 1.5;
	}

	#restoration_illegallydumping h2 .jp {
		font-size: 22px;
	}

	#restoration_illegallydumping .br_pc {
		display: inherit;
	}

	#restoration_illegallydumping .br_sp {
		display: none;
	}

	#restoration_illegallydumping #about .point {
		padding: 20px 15px;
		margin-top: 30px;
	}

	#restoration_illegallydumping #about .point .title {
		font-size: 1.5rem;
		margin-bottom: 15px;
	}

	#restoration_illegallydumping #background .head_text {
		text-align: center;
		margin-bottom: 25px;
	}

	#restoration_illegallydumping #background .wrap {
		display: inherit;
	}

	#restoration_illegallydumping #background .wrap .item {
		width: 100%;
	}

	#restoration_illegallydumping #background .wrap .item:not(:last-child) {
		margin-bottom: 30px;
	}

	#restoration_illegallydumping #background .wrap .item .title {
		font-weight: bold;
		font-size: 1.5rem;
		text-align: center;
	}

	#restoration_illegallydumping #background .wrap .img {
		margin: 20px 0 20px;
	}

	#restoration_illegallydumping #contribution .wrap .row {
		display: flex;
		align-items: baseline;
	}

	#restoration_illegallydumping #contribution .wrap .row:not(:last-child) {
		margin-bottom: 30px;
	}

	#restoration_illegallydumping #contribution .wrap .row .col-2 {
		width: calc(60% - 2rem / 2)
	}

	#restoration_illegallydumping #contribution .wrap .row .box_img {
		width: 40%;
	}

	#restoration_illegallydumping #contribution .wrap .row h3 span {
		font-size: 1.8rem;
	}

	#restoration_illegallydumping #flow .flowmap {
		display: inherit;
		margin-top: 30px;
	}

	#restoration_illegallydumping #flow .flowmap .item {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
	}

	#restoration_illegallydumping #flow .flowmap .item .head {
		width: 20%;
	}

	#restoration_illegallydumping #flow .flowmap .item .content {
		width: 76%;
	}

	#restoration_illegallydumping #flow .flowmap .item .head {
		text-align: center;
		font-size: 13px;
		font-weight: bold;
		padding: 85px 5px 15px;
		color: #fff;
		position: relative;
		line-height: 1.2;
	}

	#restoration_illegallydumping #flow .flowmap .item .head span {
		font-size: 30px;
	}

	#restoration_illegallydumping #flow .flowmap .item .head:after {
		content: " ";
		position: absolute;
		display: block;
		height: 8vw;
		left: 0;
		top: inherit;
		bottom: -5.9vw;
		z-index: 100;
	}

	#restoration_illegallydumping #flow .flowmap .item .content {
		display: inherit;
	}

	#restoration_illegallydumping #flow .flowmap .item:not(:first-child) .content {
		padding-top: 30px;
	}

	#restoration_illegallydumping #flow .flowmap .item .content .img {
		width: 100%;
	}

	#restoration_illegallydumping #flow .flowmap .item .content .detail {
		width: 100%;
	}

	#restoration_illegallydumping #flow .flowmap .item .content .detail .title {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 12px;
		margin-top: 15px;
	}

	#restoration_illegallydumping #flow .flowmap .item .note {
		font-size: 1rem;
		margin-top: 20px;
	}

	#restoration_illegallydumping #flow .contact_btn {
		margin-top: 60px;
	}

	#restoration_illegallydumping #casestudy table {
		width: 100%;
	}

	#restoration_illegallydumping #casestudy table th {
		padding: 1rem 0.5rem;
		background: #EEEEEE;
		text-align: center;
		width: 20%
	}

	#restoration_illegallydumping #casestudy table td {
		width: 20%;
		padding: 1rem 0.5rem;
	}

	#restoration_illegallydumping #casestudy table td.list,
	#restoration_illegallydumping #casestudy table td.unit {
		text-align: center;
	}

	#restoration_illegallydumping #casestudy table td.num {
		text-align: right;
	}

	#restoration_illegallydumping #casestudy .wrap {
		display: inherit;
	}

	#restoration_illegallydumping #casestudy .wrap .img:not(:last-child):before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		border: 3vw solid transparent;
		border-top: 4vw solid #00429E;
		margin: 0;
		left: 50%;
		transform: translateX(-50%);
		top: inherit;
		bottom: -23%;
	}

	#restoration_illegallydumping #casestudy .wrap .img {
		width: 100%;
	}

	#restoration_illegallydumping #casestudy .wrap .img1 {
		text-align: center;
		margin-bottom: 30px;
	}

	#restoration_illegallydumping #casestudy .wrap .img1 img {
		width: 76%;
	}
}










/* ------------------------------------------------

restoration_renovationstates リノベーション 原状復帰

------------------------------------------------ */
#restoration_renovationstates h1 {
	width: 100%;
}

#restoration_renovationstates .br_pc {
	display: none;
}

#restoration_renovationstates .br_sp {
	display: inherit;
}

#restoration_renovationstates #about .row {
	align-items: baseline;
}

#restoration_renovationstates #about .point {
	background: #F1F6FA;
	padding: 30px;
	margin-top: 40px;
}

#restoration_renovationstates #about .point .title {
	color: #00429E;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
}

#restoration_renovationstates #background .head_text {
	text-align: center;
	margin-bottom: 40px;
}

#restoration_renovationstates #background .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#restoration_renovationstates #background .wrap .item {
	width: 31%;
}

#restoration_renovationstates #background .wrap .item .title {
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
}

#restoration_renovationstates #background .wrap .img {
	margin: 20px 0 20px;
}

#restoration_renovationstates #contribution .wrap .row {
	align-items: baseline;
}

#restoration_renovationstates #contribution .wrap .row:not(:last-child) {
	margin-bottom: 40px;
}

#restoration_renovationstates #contribution .wrap .row .col-2 {
	width: calc(75% - 2rem / 2)
}

#restoration_renovationstates #contribution .wrap .row .box_img {
	width: 25%;
}

#restoration_renovationstates #contribution .wrap .row h3 span {
	color: #54B8EF;
	font-size: 2.2rem;
}

#restoration_renovationstates #flow .flowmap {
	display: inherit;
	margin-top: 30px;
}

#restoration_renovationstates #flow .flowmap .item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}

#restoration_renovationstates #flow .flowmap .item .head {
	width: 13%;
}

#restoration_renovationstates #flow .flowmap .item .content {
	width: 83%;
}

#restoration_renovationstates #flow .flowmap .item .head {
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	padding: 65px 5px 15px;
	color: #fff;
	position: relative;
	line-height: 1.2;
}

#restoration_renovationstates #flow .flowmap .item .head span {
	font-size: 38px;
}

#restoration_renovationstates #flow .flowmap .item .head:after {
	content: " ";
	position: absolute;
	display: block;
	height: 8vw;
	left: 0;
	top: inherit;
	bottom: -26px;
	z-index: 100;
	height: 27px;
}

#restoration_renovationstates #flow .flowmap .item:nth-child(1) .head {
	background-color: #5cace6;
}

#restoration_renovationstates #flow .flowmap .item:nth-child(1) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_1.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

#restoration_renovationstates #flow .flowmap .item:nth-child(2) .head {
	background-color: #4d93d9;
}

#restoration_renovationstates #flow .flowmap .item:nth-child(2) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_2.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

#restoration_renovationstates #flow .flowmap .item:nth-child(3) .head {
	background-color: #2373c4;
}

#restoration_renovationstates #flow .flowmap .item:nth-child(3) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_3.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

#restoration_renovationstates #flow .flowmap .item:nth-child(4) .head {
	background-color: #1252ac;
}

#restoration_renovationstates #flow .flowmap .item:nth-child(4) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_4.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

#restoration_renovationstates #flow .flowmap .item .content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 0;
}

#restoration_renovationstates #flow .flowmap .item:not(:first-child) .content {
	padding-top: 40px;
}

#restoration_renovationstates #flow .flowmap .item .content .img {
	width: 37%;
}

#restoration_renovationstates #flow .flowmap .item .content .detail {
	width: 60%;
}

#restoration_renovationstates #flow .flowmap .item .content .detail .title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

#restoration_renovationstates #flow .flowmap .item .note {
	font-size: 1.2rem;
	margin-top: 20px;
}

#restoration_renovationstates #flow .contact_btn {
	margin-top: 70px;
}

#restoration_renovationstates #casestudy ul {
	margin-bottom: 30px;
}

#restoration_renovationstates #casestudy ul li span {
	font-weight: bold;
}

#restoration_renovationstates #casestudy table {
	width: 100%;
	margin-bottom: 30px;
}

#restoration_renovationstates #casestudy table th {
	padding: 1.5rem 1.25rem;
	background: #EEEEEE;
	text-align: center;
}

#restoration_renovationstates #casestudy table th,
#restoration_renovationstates #casestudy table td {
	width: 38%;
}

#restoration_renovationstates #casestudy table th.list,
#restoration_renovationstates #casestudy table td.list {
	width: 24%;
}

#restoration_renovationstates #casestudy .wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#restoration_renovationstates #casestudy .wrap .img {
	position: relative;
}

#restoration_renovationstates #casestudy .wrap .img:not(:last-child):before {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	border: 12px solid transparent;
	border-left: 17px solid #00429E;
	top: 52%;
	transform: translateY(-50%);
	right: -26px;
}

#restoration_renovationstates #casestudy .wrap .img1 {
	width: 49.5%;
}

#restoration_renovationstates #casestudy .wrap .img2 {
	width: 49.5%;
}

@media screen and (max-width: 750px) {

	/* SP */
	h1.resourcecirculation {
		width: 100%;
	}

	h1.resourcecirculation br {
		display: inherit;
	}

	#restoration_renovationstates h2 {
		line-height: 1.5;
	}

	#restoration_renovationstates h2 .jp {
		font-size: 22px;
	}

	#restoration_renovationstates .br_pc {
		display: inherit;
	}

	#restoration_renovationstates .br_sp {
		display: none;
	}

	#restoration_renovationstates #about .point {
		padding: 20px 15px;
		margin-top: 30px;
	}

	#restoration_renovationstates #about .point .title {
		font-size: 1.5rem;
	}

	#restoration_renovationstates #background .head_text {
		text-align: center;
		margin-bottom: 25px;
	}

	#restoration_renovationstates #background .wrap {
		display: inherit;
	}

	#restoration_renovationstates #background .wrap .item {
		width: 100%;
	}

	#restoration_renovationstates #background .wrap .item:not(:last-child) {
		margin-bottom: 30px;
	}

	#restoration_renovationstates #background .wrap .item .title {
		font-weight: bold;
		font-size: 1.5rem;
		text-align: center;
	}

	#restoration_renovationstates #background .wrap .img {
		margin: 20px 0 20px;
	}

	#restoration_renovationstates #contribution .wrap .row {
		display: flex;
		align-items: baseline;
	}

	#restoration_renovationstates #contribution .wrap .row:not(:last-child) {
		margin-bottom: 30px;
	}

	#restoration_renovationstates #contribution .wrap .row .col-2 {
		width: calc(60% - 2rem / 2)
	}

	#restoration_renovationstates #contribution .wrap .row .box_img {
		width: 40%;
	}

	#restoration_renovationstates #contribution .wrap .row h3 span {
		font-size: 1.8rem;
	}

	#restoration_renovationstates #flow .flowmap {
		display: inherit;
		margin-top: 30px;
	}

	#restoration_renovationstates #flow .flowmap .item {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
	}

	#restoration_renovationstates #flow .flowmap .item .head {
		width: 20%;
	}

	#restoration_renovationstates #flow .flowmap .item .content {
		width: 76%;
	}

	#restoration_renovationstates #flow .flowmap .item .head {
		text-align: center;
		font-size: 13px;
		font-weight: bold;
		padding: 85px 5px 15px;
		color: #fff;
		position: relative;
		line-height: 1.2;
	}

	#restoration_renovationstates #flow .flowmap .item .head span {
		font-size: 30px;
	}

	#restoration_renovationstates #flow .flowmap .item .head:after {
		content: " ";
		position: absolute;
		display: block;
		height: 8vw;
		left: 0;
		top: inherit;
		bottom: -5.9vw;
		z-index: 100;
	}

	#restoration_renovationstates #flow .flowmap .item .content {
		display: inherit;
	}

	#restoration_renovationstates #flow .flowmap .item:not(:first-child) .content {
		padding-top: 30px;
	}

	#restoration_renovationstates #flow .flowmap .item .content .img {
		width: 100%;
	}

	#restoration_renovationstates #flow .flowmap .item .content .detail {
		width: 100%;
	}

	#restoration_renovationstates #flow .flowmap .item .content .detail .title {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 12px;
		margin-top: 15px;
	}

	#restoration_renovationstates #flow .flowmap .item .note {
		font-size: 1rem;
		margin-top: 20px;
	}

	#restoration_renovationstates #flow .contact_btn {
		margin-top: 60px;
	}

	#restoration_renovationstates #casestudy table {
		width: 100%;
	}

	#restoration_renovationstates #casestudy table th {
		padding: 1rem 0.5rem;
		background: #EEEEEE;
		text-align: center;
	}

	#restoration_renovationstates #casestudy table td {
		padding: 1rem 0.5rem;
	}

	#restoration_renovationstates #casestudy table td.list {
		text-align: center;
	}

	#restoration_renovationstates #casestudy .wrap {
		display: inherit;
	}

	#restoration_renovationstates #casestudy .wrap .img:not(:last-child):before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		border: 3vw solid transparent;
		border-top: 4vw solid #00429E;
		margin: 0;
		left: 50%;
		transform: translateX(-50%);
		top: inherit;
		bottom: -9%;
	}

	#restoration_renovationstates #casestudy .wrap .img {
		width: 100%;
	}

	#restoration_renovationstates #casestudy .wrap .img1 {
		text-align: center;
		margin-bottom: 30px;
	}

	#restoration_renovationstates #casestudy .wrap .img1 img {
		width: 100%;
	}

	#restoration_renovationstates #casestudy .wrap .img2 img {
		width: 100%;
	}
}



/* ------------------------------------------------

共通c：事例v1

------------------------------------------------ */
.c-example1 .fl_v-c {
	padding: 4%;
	background-color: #fff;
}

.c-example1 .fl_v-c {
	align-items: inherit;
}

.c-example1 .fl_v-c:not(:last-child) {
	margin-bottom: 30px;
}

.c-example1 .fl_v-c .example {
	font-size: 1.6rem;
	color: #fff;
	font-weight: bold;
	background-color: #00429e;
	margin-bottom: 20px;
	padding: 5px 30px;
	background-color: #00429e;
	display: inline-block;
}

.c-example1 .inner {
	margin-top: 0;
}

.c-example1 h3 {
	color: #00429e;
}

.c-example1 .industry {
	margin-bottom: 15px;
}

@media screen and (max-width: 750px) {

	/* SP */
	.c-example1 .fl_v-c .example {
		font-size: 1.4rem;
		color: #fff;
		font-weight: bold;
		margin-bottom: 20px;
		padding: 5px 30px;
	}
}


/* ------------------------------------------------

共通c：流れv1

------------------------------------------------ */
.c-flowv1-flowmap {
	display: inherit;
	margin-top: 30px;
}

.c-flowv1-flowmap-item {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position: relative;
}

.c-flowv1-flowmap-item .head {
	width: 13%;
}

.c-flowv1-flowmap-item .desc {
	width: 83%;
}

.c-flowv1-flowmap-item .head {
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	padding: 65px 5px 15px;
	color: #fff;
	position: relative;
	line-height: 1.2;
}

.c-flowv1-flowmap-item .head span {
	font-size: 38px;
}

.c-flowv1-flowmap-item .head:after {
	content: " ";
	position: absolute;
	display: block;
	height: 8vw;
	left: 0;
	top: inherit;
	bottom: -26px;
	z-index: 100;
	height: 27px;
}

.c-flowv1-flowmap-item:nth-child(1) .head {
	background-color: #5cace6;
}

.c-flowv1-flowmap-item:nth-child(1) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_1.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

.c-flowv1-flowmap-item:nth-child(2) .head {
	background-color: #4d93d9;
}

.c-flowv1-flowmap-item:nth-child(2) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_2.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

.c-flowv1-flowmap-item:nth-child(3) .head {
	background-color: #2373c4;
}

.c-flowv1-flowmap-item:nth-child(3) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_3.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

.c-flowv1-flowmap-item:nth-child(4) .head {
	background-color: #1252ac;
}

.c-flowv1-flowmap-item:nth-child(4) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_4.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

.c-flowv1-flowmap-item:nth-child(5) .head {
	background-color: #0F4591;
}

.c-flowv1-flowmap-item:nth-child(5) .head:after {
	background: url(../images/resourcecirculation_flow_triangle_5.png) no-repeat left top;
	width: 100%;
	background-size: cover;
	background-position-x: center;
}

.c-flowv1-flowmap-item .desc {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.c-flowv1-flowmap-item:not(:first-child) .desc {
	padding-top: 40px;
}

.c-flowv1-flowmap-item .desc .img {
	width: 37%;
}

.c-flowv1-flowmap-item .desc .detail {
	width: 60%;
}

.c-flowv1-flowmap-item .desc .detail .title {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

@media screen and (max-width: 750px) {

	/* SP */
	.c-flowv1-flowmap {
		display: inherit;
		margin-top: 30px;
	}

	.c-flowv1-flowmap-item {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
	}

	.c-flowv1-flowmap-item .head {
		width: 20%;
	}

	.c-flowv1-flowmap-item .desc {
		width: 76%;
	}

	.c-flowv1-flowmap-item .head {
		text-align: center;
		font-size: 13px;
		font-weight: bold;
		padding: 85px 5px 15px;
		color: #fff;
		position: relative;
		line-height: 1.2;
	}

	.c-flowv1-flowmap-item .head span {
		font-size: 30px;
	}

	.c-flowv1-flowmap-item .head:after {
		content: " ";
		position: absolute;
		display: block;
		height: 8vw;
		left: 0;
		top: inherit;
		bottom: -5.9vw;
		z-index: 100;
	}

	.c-flowv1-flowmap-item .desc {
		display: inherit;
	}

	.c-flowv1-flowmap-item:not(:first-child) .desc {
		padding-top: 30px;
	}

	.c-flowv1-flowmap-item .desc .img {
		width: 100%;
	}

	.c-flowv1-flowmap-item .desc .detail {
		width: 100%;
	}

	.c-flowv1-flowmap-item .desc .detail .title {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 12px;
		margin-top: 15px;
	}

	#resourcecirculation #example .wrap {
		display: inherit;
	}
}


/* ------------------------------------------------

共通c：画像+テキスト（グリッド）3列

------------------------------------------------ */
.c-col3-repeat3-wrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
}

.c-col3-repeat3-wrap .item .ttl {
	font-size: 20px;
	font-weight: bold;
	margin-top: 15px;
	text-align: center;
}

.c-col3-repeat3-wrap .item .text {
	margin-top: 15px;
}

@media screen and (max-width: 750px) {

	/* SP */
	.c-col3-repeat3 .c-headtext {
		text-align: left;
		margin-bottom: 30px;
	}

	.c-col3-repeat3-wrap {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 30px;
	}

	.c-col3-repeat3-wrap .item .ttl {
		font-size: 16px;
	}
}




/* ------------------------------------------------

共通c：画像+テキスト（グリッド）4列

------------------------------------------------ */
.c-col4-repeat4-wrap {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

.c-col4-repeat4-wrap .item .ttl {
	font-size: 20px;
	font-weight: bold;
	margin-top: 15px;
	text-align: center;
}

.c-col4-repeat4-wrap .item .text {
	margin-top: 15px;
}

@media screen and (max-width: 750px) {

	/* SP */
	.c-col4-repeat4 .c-headtext {
		text-align: left;
		margin-bottom: 30px;
	}

	.c-col4-repeat4-wrap {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}

	.c-col4-repeat4-wrap .item .ttl {
		font-size: 16px;
	}
}



/* ------------------------------------------------

共通c：画像+テキスト+リスト

------------------------------------------------ */
.c-imgTextBox1 .item {
	display: grid;
	grid-template-columns: 450px repeat(1, 1fr);
	gap: 30px;
	position: relative;
}

.c-imgTextBox1 .item:not(:last-child) {
	margin-bottom: 50px;
}

.c-imgTextBox1 .item .num {
	position: absolute;
	top: -30px;
	left: -20px;
}

.c-imgTextBox1 .item .num span {
	background: linear-gradient(90deg, #00429e, #2aa7eb);
	color: #fff;
	font-weight: bold;
	font-size: clamp(40px, 60 / 980 * 100vw, 60px);
	padding: 8px 20px;
}

.c-imgTextBox1 .item .detail .ttl {
	font-size: 18px;
	font-weight: bold;
	color: #00429e;
	margin-bottom: 20px;
}

.c-imgTextBox1 .item .detail .text em {
	color: #333;
}

.c-ListBox1 {
	background: #F0F6FA;
	padding: 20px;
	font-size: clamp(14px, 16 / 980 * 100vw, 16px);
	font-weight: bold;
}

.c-ListBox1 li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
}

.c-ListBox1 li:not(:last-child) {
	margin-bottom: 15px;
}

@media screen and (max-width: 750px) {

	/* SP */
	.c-imgTextBox1 .item {
		display: block;
	}

	.c-imgTextBox1 .item:not(:last-child) {
		margin-bottom: 40px;
	}

	.c-imgTextBox1 .item .num {
		position: absolute;
		top: -20px;
		left: -10px;
	}

	.c-imgTextBox1 .item .num span {
		padding: 8px 15px;
	}

	.c-imgTextBox1 .item .img {
		width: 100%
	}

	.c-imgTextBox1 .item .detail {
		width: 100%
	}

	.c-imgTextBox1 .item .detail .ttl {
		font-size: 16px;
		margin-bottom: 15px;
		margin-top: 20px;
	}

	.c-imgTextBox1 .item .detail .text em {
		color: #333;
	}
}


/* ------------------------------------------------

共通c：タイトル+画像+テキスト

------------------------------------------------ */

.c-imgTextBox2 .item {
	background: #F0F6FA;
	padding: 40px;
}

.c-imgTextBox2 .item .ttl_head {
	font-size: clamp(18px, 24 / 980 * 100vw, 24px);
	color: #06429E;
	font-weight: bold;
	text-align: center;
}

.c-imgTextBox2 .item .inner {
	display: grid;
	grid-template-columns: 400px repeat(1, 1fr);
	gap: 30px;
	position: relative;
}

.c-imgTextBox2 .item .inner .num span {
	background: linear-gradient(90deg, #00429e, #2aa7eb);
	color: #fff;
	font-weight: bold;
	font-size: clamp(40px, 60 / 980 * 100vw, 60px);
	padding: 8px 20px;
}

.c-imgTextBox2 .item .inner .detail .ttl {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

.c-imgTextBox2 .item .inner .detail .text em {
	color: #333;
}

@media screen and (max-width: 750px) {

	/* SP */
	.c-imgTextBox2 .item {
		padding: 20px;
	}

	.c-imgTextBox2 .item .inner {
		display: block;
	}

	.c-imgTextBox2 .item .inner:not(:last-child) {
		margin-bottom: 40px;
	}

	.c-imgTextBox2 .item .inner .num {
		position: absolute;
		top: -20px;
		left: -10px;
	}

	.c-imgTextBox2 .item .inner .num span {
		padding: 8px 15px;
	}

	.c-imgTextBox2 .item .inner .img {
		width: 100%
	}

	.c-imgTextBox2 .item .inner .detail {
		width: 100%
	}

	.c-imgTextBox2 .item .inner .detail .ttl {
		font-size: 16px;
		margin-bottom: 15px;
		margin-top: 20px;
	}

	.c-imgTextBox2 .item .inner .detail .text em {
		color: #333;
	}
}




/* ------------------------------------------------

共通c：タイトル+画像+テキスト 3列

------------------------------------------------ */
.c-imgTextBox3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 35px;
}

.c-imgTextBox3 .item .img {
	margin-bottom: 20px;
}

.c-imgTextBox3 .item .detail .ttl {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}

@media screen and (max-width: 750px) {

	/* SP */
	.c-imgTextBox3 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.c-imgTextBox3 .item:last-child {
		grid-column: 1 / 3;
		justify-self: center;
		width: calc(50% - 10px);
	}

	.c-imgTextBox3 .item .detail .ttl {
		font-size: 16px;
		margin-bottom: 15px;
		margin-top: 20px;
	}
}





/* ------------------------------------------------

共通c

------------------------------------------------ */
.c-headtext {
	text-align: center;
	margin-bottom: 40px;
}

.c-bnr {
	text-align: center;
	margin-top: 40px;
}

.c-note {
	font-size: 1.2rem;
	margin-top: 20px;
}

.c-textlink {
	color: #2aa7eb;
	font-weight: bold;
}

.c-textlink:hover {
	text-decoration: underline;
}

b,
strong {
	font-weight: bolder;
}

.c-bottomtext {
	text-align: center;
	margin-top: 40px;
}

@media screen and (max-width: 750px) {

	/* SP */
	.c-headtext {
		text-align: left;
		margin-bottom: 30px;
	}

	.c-bnr {
		margin-top: 30px;
	}

	.c-note {
		font-size: 1rem;
	}

	.c-bottomtext {
		text-align: left;
		margin-top: 30px;
	}
}





/* ------------------------------------------------

共通c テーブル2列

------------------------------------------------ */
.c-table-2col {
	width: 100%;
	background: #fff;
}

.c-table-2col_th {
	background-color: #0043a1;
	color: #fff;
	text-align: center;
}

@media screen and (max-width: 750px) {
	/* SP */


}












/* ------------------------------------------------

サーキュラーエコノミー

------------------------------------------------ */
h2 span.jp {
	line-height: 1.6;
}

/* KV PC */
#circulareconomy .kv {
	background: url(../images/circulareconomy_kv_bg.png) center center;
	max-width: 1800px;
	margin: 0 auto;
	padding: 80px 0;
	background-size: cover;
}

#circulareconomy .kv .inner {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#circulareconomy .kv .inner .img {
	max-width: 435px;
}

#circulareconomy .kv .inner .desc h1 {
	font-size: 32px;
	color: #fff;
	font-weight: bold;
	margin-bottom: 30px;
}

#circulareconomy .kv .inner .desc h1 span {
	font-size: 52px;
	letter-spacing: 0.2rem
}

#circulareconomy .kv .inner .desc .text {
	color: #fff;
	font-size: 18px;
	line-height: 2;
}

/* 問題 PC */
#circulareconomy .problem .head_text {
	text-align: center;
	margin-bottom: 30px;
}

#circulareconomy .problem_detail>div {
	display: flex;
	align-items: center;
	padding: 30px 45px;
	border: 1px solid #DCE2E5;
}

#circulareconomy .problem_detail>div .num {
	text-align: center;
	font-size: 14px;
	white-space: nowrap;
	color: #225BA9;
	line-height: 1.2;
	margin-right: 45px;
}

#circulareconomy .problem_detail>div .num span {
	font-weight: bold;
	font-size: 50px;
}

#circulareconomy .problem_detail>div:not(:last-child) {
	margin-bottom: 15px;
}

#circulareconomy .problem_detail>div .desc .title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 18px;
}

#circulareconomy .problem .triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 40px 0 40px;
	border-color: #54B8EF transparent transparent transparent;
	margin: 15px auto;
}

#circulareconomy .problem_point {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: left;
	background: #F0F6FA;
	padding: 40px 15px;
}

#circulareconomy .problem_point ul li {
	color: #225BA9;
	font-weight: bold;
	font-size: 20px;
	position: relative;
	padding-left: 40px;
}

#circulareconomy .problem_point ul li:not(:last-child) {
	margin-bottom: 12px;
}

#circulareconomy .problem_point ul li:before {
	position: absolute;
	background: url(../images/icon_check_blu.svg) no-repeat;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	content: "";
	width: 26px;
	height: 20px;
	display: inline-block;
	background-size: contain;
	z-index: 100;
}

#circulareconomy .problem_point .text {
	font-size: 16px;
	font-weight: bold;
	margin-top: 15px;
}

/* 実現 PC */
#circulareconomy .realization_wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

#circulareconomy .realization_wrap_block {
	background: #fff;
}

#circulareconomy .realization_wrap_block .detail {
	padding: 30px;
}

#circulareconomy .realization_wrap_block .detail .title_sub {
	display: flex;
	align-items: center;
}

#circulareconomy .realization_wrap_block .detail .title_sub .cat {
	font-size: 13px;
	color: #fff;
	font-weight: bold;
	background: #225BA9;
	padding: 12px;
	margin-right: 10px;
	white-space: nowrap;
}

#circulareconomy .realization_wrap_block .detail .title_sub .name {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}

#circulareconomy .realization_wrap_block .detail .title {
	font-size: 20px;
	font-weight: bold;
	margin: 20px 0;
}

/* 強み PC */
#circulareconomy .strength .c-imgTextBox1 {
	margin-bottom: 50px;
}

#circulareconomy .strength .c-imgTextBox1 .ttl {
	font-size: 20px;
	color: #333;
}

#circulareconomy .strength h3 {
	text-align: center;
	margin-bottom: 15px;
}

#circulareconomy .strength .scheme {
	background: #F0F6FA;
	padding: 40px 15px;
	margin-bottom: 50px;
}

#circulareconomy .strength .scheme .img {
	max-width: 520px;
	margin: 0 auto;
}

#circulareconomy .strength .scheme .text {
	text-align: center;
	margin-top: 30px;
}

#circulareconomy .strength .c-imgTextBox3_wrap {
	margin: 50px 0;
}

#circulareconomy .strength .catch_wrap {
	background: #F0F6FA;
	padding: 40px 15px;
}

#circulareconomy .strength .catch {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #225BA9;
	line-height: 1.8;
	margin-bottom: 30px;
}

#circulareconomy .strength .catch_wrap .btn {
	margin-top: 30px;
}

#circulareconomy .strength .strength_example {
	background-color: #F0F6FA;
	padding: 20px;
	margin-top: 15px;
}

#circulareconomy .strength .strength_example .title {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 15px;
	color: #2aa7eb;
}

#circulareconomy .strength .strength_example .cap {
	font-size: 1.8rem;
	font-weight: bold;
	color: #2aa7eb;
	margin-bottom: 15px;
}

#circulareconomy .strength .strength_example ul {
	font-size: 1.4rem;
}

#circulareconomy .strength .strength_example ul li {
	text-indent: -1em;
	padding-left: 1em;
}

#circulareconomy .strength .strength_example ul li:not(:last-child) {
	margin-bottom: 5px;
}

/* 事例 PC */
#circulareconomy .example .fl_v-c {
	align-items: inherit;
}

#circulareconomy .example .fl_v-c .point {
	font-size: 2.2rem;
	color: #00429e;
	font-weight: bold;
	margin-bottom: 30px;
}

#circulareconomy .example .inner {
	margin-top: 0;
}

#circulareconomy .example .afterinstallation {
	background-color: #fff;
	padding: 20px;
	margin-top: 15px;
}

#circulareconomy .example .afterinstallation .ttl {
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 15px;
}

#circulareconomy .example .afterinstallation .cap {
	font-size: 1.8rem;
	font-weight: bold;
	color: #2aa7eb;
	margin-bottom: 15px;
}

#circulareconomy .example .afterinstallation ul {
	font-size: 1.4rem;
}

#circulareconomy .example .afterinstallation ul li {
	text-indent: -1em;
	padding-left: 1em;
}

#circulareconomy .example .afterinstallation ul li:not(:last-child) {
	margin-bottom: 8px;
}

/* 業種 PC */
#circulareconomy .industry_block {
	padding: 40px 0;
	border: 1px solid #DCE2E5;
}

#circulareconomy .industry_block:not(:last-child) {
	margin-bottom: 30px;
}

#circulareconomy .industry_block .title {
	color: #225BA9;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	line-height: 1.6;
	margin-bottom: 25px;
}

#circulareconomy .industry_block ul {
	display: flex;
	justify-content: center;
}

#circulareconomy .industry_block ul li {
	width: 100%;
	max-width: 215px;
	/* アイテムの最小幅を設定 */
	margin: 0 10px;
}

#circulareconomy .industry_block ul li .name {
	font-size: 16px;
	font-weight: bold;
	margin-top: 18px;
	text-align: center;
}

/* 紹介 PC */
#circulareconomy .introduction h3 {
	margin: 50px 0 20px;
	text-align: center;
}

#circulareconomy .introduction .img {
	margin-bottom: 35px;
}

#circulareconomy .introduction .TextImgWrap {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}

#circulareconomy .introduction .TextImgWrap_block {
	border: 1px solid #DCE2E5;
	padding: 30px 25px;
}

#circulareconomy .introduction .TextImgWrap_block .title {
	font-size: 16px;
	font-weight: bold;
	color: #225BA9;
	margin-bottom: 20px;
	text-align: center;
}

#circulareconomy .introduction .TextImgWrap_block .img {
	max-width: 135px;
	margin: 0 auto 20px;
}

#circulareconomy .introduction .text2 {
	text-align: center;
	margin-bottom: 20px;
}

#circulareconomy .introduction .lineup table {
	width: 100%;
}

#circulareconomy .introduction .lineup table th {
	padding: 1.25rem 1.25rem;
	text-align: center;
	background: #0043A1;
	color: #fff;
	font-size: 14px;
}

#circulareconomy .introduction .lineup table td {
	text-align: center;
	font-size: 14px;
}

#circulareconomy .introduction .note {
	font-size: 12px;
	margin-top: 15px;
}

@media screen and (max-width: 750px) {
	/********* SP *********/

	/* KV SP */
	#circulareconomy .kv {
		background: url(../images/circulareconomy_kv_bg.png) center center;
		max-width: 100%;
		margin: 0 auto;
		padding: 60px 15px;
		background-size: cover;
		background-position-x: 56%;
	}

	#circulareconomy .kv .inner {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		display: block;
	}

	#circulareconomy .kv .inner .img {
		max-width: 100%;
		margin: 30px 10% 0 0;
	}

	#circulareconomy .kv .inner .desc h1 {
		font-size: 5.5vw;
		color: #fff;
		font-weight: bold;
		margin-bottom: 30px;
		text-align: center;
	}

	#circulareconomy .kv .inner .desc h1 span {
		font-size: 12vw;
		letter-spacing: 0.2rem;
		line-height: 1.3;
	}

	#circulareconomy .kv .inner .desc .text {
		color: #fff;
		font-size: 16px;
		line-height: 2;
	}

	/* 問題 SP */
	#circulareconomy .problem_detail>div {
		display: flex;
		align-items: center;
		padding: 25px 20px;
	}

	#circulareconomy .problem_detail>div .num {
		text-align: center;
		font-size: 12px;
		white-space: nowrap;
		color: #225BA9;
		line-height: 1.2;
		margin-right: 20px;
	}

	#circulareconomy .problem_detail>div .num span {
		font-weight: bold;
		font-size: 38px;
	}

	#circulareconomy .problem_detail>div:not(:last-child) {
		margin-bottom: 15px;
	}

	#circulareconomy .problem_detail>div .desc .title {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 15px;
	}

	#circulareconomy .problem .triangle {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 30px 0 30px;
		border-color: #54B8EF transparent transparent transparent;
		margin: 15px auto;
	}

	#circulareconomy .problem_point {
		padding: 30px 15px;
	}

	#circulareconomy .problem_point ul li {
		font-size: 18px;
		position: relative;
		padding-left: 30px;
	}

	#circulareconomy .problem_point ul li:not(:last-child) {
		margin-bottom: 15px;
	}

	#circulareconomy .problem_point ul li:before {
		position: absolute;
		background: url(../images/icon_check_blu.svg) no-repeat;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		content: "";
		width: 21px;
		height: 15px;
		display: inline-block;
		background-size: contain;
		z-index: 100;
	}

	#circulareconomy .problem_point .text {
		font-size: 14px;
		font-weight: bold;
		margin-top: 15px;
	}

	/* 実現 SP */
	#circulareconomy .realization_wrap {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 30px;
	}

	#circulareconomy .realization_wrap_block .detail {
		padding: 25px 15px;
	}

	#circulareconomy .realization_wrap_block .detail .title_sub {
		display: flex;
		align-items: center;
	}

	#circulareconomy .realization_wrap_block .detail .title_sub .cat {
		font-size: 12px;
		color: #fff;
		font-weight: bold;
		background: #225BA9;
		padding: 8px 10px;
		margin-right: 8px;
	}

	#circulareconomy .realization_wrap_block .detail .title_sub .name {
		font-size: 14px;
		font-weight: bold;
	}

	#circulareconomy .realization_wrap_block .detail .title {
		font-size: 18px;
		font-weight: bold;
		margin: 20px 0;
	}

	/* 強み SP */
	#circulareconomy .strength .c-imgTextBox1 .ttl {
		font-size: 18px;
	}

	#circulareconomy .strength h3 {
		font-size: 18px;
		text-align: center;
		margin-bottom: 15px;
	}

	#circulareconomy .strength .scheme {
		background: #F0F6FA;
		padding: 30px 15px;
		margin-bottom: 50px;
	}

	#circulareconomy .strength .scheme .img {
		max-width: 100%;
		margin: 0 auto;
	}

	#circulareconomy .strength .c-imgTextBox3_wrap {
		margin: 40px 0;
	}

	#circulareconomy .strength .catch_wrap {
		background: #F0F6FA;
		padding: 40px 15px;
	}

	#circulareconomy .strength .catch {
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		color: #225BA9;
		line-height: 1.8;
		margin-bottom: 30px;
	}

	#circulareconomy .strength .catch_wrap .btn {
		margin-top: 30px;
	}

	#circulareconomy .strength .strength_example {
		padding: 20px 15px;
		margin-top: 15px;
	}

	#circulareconomy .strength .strength_example .title {
		font-size: 1.6rem;
		font-weight: bold;
		margin-bottom: 15px;
		color: #2aa7eb;
	}

	#circulareconomy .strength .strength_example .cap {
		font-size: 1.8rem;
		font-weight: bold;
		color: #2aa7eb;
		margin-bottom: 15px;
	}

	#circulareconomy .strength .strength_example ul {
		font-size: 1.3rem;
	}

	#circulareconomy .strength .strength_example ul li {
		text-indent: -1em;
		padding-left: 1em;
	}

	#circulareconomy .strength .strength_example ul li:not(:last-child) {
		margin-bottom: 8px;
	}

	/* 事例 SP */
	#circulareconomy .example .fl_v-c .point {
		font-size: 1.8rem;
		color: #00429e;
		font-weight: bold;
		margin-bottom: 20px;
	}

	#circulareconomy .example .afterinstallation {
		background-color: #fff;
		padding: 15px;
		margin-top: 15px;
	}

	#circulareconomy .example .afterinstallation .ttl {
		font-size: 1.4rem;
		font-weight: bold;
		margin-bottom: 15px;
	}

	#circulareconomy .example .afterinstallation .cap {
		font-size: 1.6rem;
		font-weight: bold;
		color: #2aa7eb;
		margin-bottom: 15px;
	}

	#circulareconomy .example .afterinstallation ul {
		font-size: 1.2rem;
	}

	#circulareconomy .example .fl_v-c {
		align-items: inherit;
	}

	#circulareconomy .example .inner {
		margin-top: 0;
	}

	/* 業種 SP */
	#circulareconomy .industry_block {
		padding: 30px 15px;
	}

	#circulareconomy .industry_block:not(:last-child) {
		margin-bottom: 20px;
	}

	#circulareconomy .industry_block .title {
		color: #225BA9;
		font-weight: bold;
		font-size: 18px;
		text-align: center;
		line-height: 1.6;
		margin-bottom: 20px;
	}

	#circulareconomy .industry_block ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}

	#circulareconomy .industry_block ul li {
		width: 100%;
		max-width: 100%;
		/* アイテムの最小幅を設定 */
		margin: 0 10px;
	}

	#circulareconomy .industry_block ul li:nth-child(n+3) {
		margin-top: 15px;
	}

	#circulareconomy .industry_block ul li .name {
		font-size: 14px;
		font-weight: bold;
		margin-top: 12px;
		text-align: center;
	}

	/* 紹介 SP */
	#circulareconomy .introduction h3 {
		margin: 40px 0 15px;
	}

	#circulareconomy .introduction .img {
		margin-bottom: 25px;
	}

	#circulareconomy .introduction .TextImgWrap {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}

	#circulareconomy .introduction .TextImgWrap_block {
		border: 1px solid #DCE2E5;
		padding: 25px 15px;
	}

	#circulareconomy .introduction .TextImgWrap_block .title {
		font-size: 14px;
		font-weight: bold;
		color: #225BA9;
		margin-bottom: 18px;
		text-align: center;
	}

	#circulareconomy .introduction .TextImgWrap_block .img {
		max-width: 45%;
		margin: 0 auto 20px;
	}

	#circulareconomy .introduction .text2 {
		text-align: center;
		margin-bottom: 20px;
	}

	#circulareconomy .introduction .lineup {
		overflow: auto;
		white-space: nowrap;
	}

	#circulareconomy .introduction .lineup table th {
		font-size: 13px;
	}

	#circulareconomy .introduction .lineup table td {
		font-size: 13px;
	}
}



























/* -----------------------------------------------------------------------

都道府県

----------------------------------------------------------------------- */
.mab00 {
	margin-bottom: 0 !important;
}

.prefecture h3 {
	color: #04439A;
}

.p-prefecture__txtlink {
	color: #04439A;
	text-decoration: underline;
}

.prefecture .content_desc {
	text-align: center;
}

.prefecture .kv {
	background: url(../images/prefecture_saitama_kv_img.png) center center;
	max-width: 1800px;
	margin: 0 auto;
	padding: 80px 0;
	background-size: cover;
}

.prefecture .kv .inner {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}

.prefecture .kv .inner h1 {
	font-size: 40px;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.prefecture .kv .inner h1 span {
	font-size: 60px;
	letter-spacing: 0.2rem
}

.prefecture .kv.city {
	padding: 120px 0;
}

.prefecture .head_text {
	text-align: center;
	margin-bottom: 30px;
}

.prefecture .c-imgTextBox3_ttl {
	color: #00429E;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
	text-align: center;
}

.prefecture .c-imgTextBox4_wrap ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 40px 20px;
}

.prefecture .c-imgTextBox4_wrap ul li {
	width: 100%;
	margin: 0 10px;
}

.prefecture .c-imgTextBox4_wrap ul li .name {
	font-size: 16px;
	font-weight: bold;
	margin-top: 18px;
	text-align: left;
}

.p-prefecture__supportArea {
	display: grid;
	grid-template-columns: repeat(9, 1fr);
	gap: 20px;
	margin-top: 40px;
}

/* 基本のリンクデザイン */
.p-prefecture__supportAreaLink {
	color: #00429E;
	font-weight: bold;
	display: inline-block;
	line-height: 1.4;
}

/* リンクありのデザイン */
.p-prefecture__supportAreaLink--active {
	cursor: pointer;
	position: relative;
}

.p-prefecture__supportAreaLink--active:before {
	position: absolute;
	background: url(../images/icon_arrow_right_blu.svg) center center;
	top: 50%;
	right: -10px;
	transform: translateY(-50%);
	content: "";
	width: 6px;
	height: 10px;
	display: inline-block;
	background-size: contain;
	z-index: 100;
}

.p-prefecture__supportAreaLink--active:hover {
	text-decoration: underline;
	color: #00429E;
}

/* リンクなし（非リンク）のデザイン */
.p-prefecture__supportAreaLink--inactive {
	color: #000;
	text-decoration: none;
	pointer-events: none;
	font-weight: normal;
}

.p-prefecture__introText {
	font-size: 1.6rem;
	text-align: left;
}

.p-prefecture__desc {
	margin-bottom: 30px;
}

.p-prefecture__secImg {
	max-width: 700px;
	margin: 0 auto 40px;
}

.p-prefecture__secNote {
	font-size: 12px;
	text-align: right;
	margin-top: 10px;
}

.p-prefecture__secList {
	margin-bottom: 30px;
}

.p-prefecture__secListItem {
	font-size: 1.4rem;
	line-height: 1.6;
	text-indent: -1em;
	padding-left: 1em;
}

.p-prefecture__secListItem:not(:last-child) {
	margin-bottom: 12px;
}

.p-prefecture__contactTtl {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	color: #00429E;
	margin-bottom: 30px;
}

.p-prefecture__contactTtl a {
	color: #2aa7eb;
	text-decoration: underline;
}

.prefecture .contact .p-prefecture__desc {
	text-align: center;
}

.p-prefecture__blockquote {
	font-size: 10px;
	margin: 10px 0 40px;
}

.p-prefecture__blockquote-link {
	text-decoration: underline;
}

.p-prefecture__blockquote-link:hover {
	color: #333;
	text-decoration: none;
}

@media screen and (max-width: 750px) {

	/* SP */
	.prefecture .kv {
		background: url(../images/prefecture_saitama_kv_img.png) center center;
		max-width: 100%;
		margin: 0 auto;
		padding: 60px 15px;
		background-size: cover;
		background-position-x: 56%;
	}

	.prefecture .kv .inner {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		display: block;
	}

	.prefecture .kv .inner .img {
		max-width: 100%;
		margin: 30px 10% 0 0;
	}

	.prefecture .kv .inner h1 {
		font-size: 6vw;
		color: #fff;
		font-weight: bold;
		text-align: center;
	}

	.prefecture .kv .inner h1 span {
		font-size: 10vw;
		letter-spacing: 0.2rem;
		line-height: 1.3;
	}

	.prefecture .kv.city {
		padding: 50px 0;
	}

	.prefecture .industry .c-imgTextBox3 .item:last-child {
		grid-column: inherit;
		width: 100%;
	}

	.prefecture .c-imgTextBox4_wrap ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}

	.prefecture .c-imgTextBox4_wrap ul li {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}

	.prefecture .c-imgTextBox4_wrap ul li:nth-child(n+3) {
		margin-top: 15px;
	}

	.prefecture .c-imgTextBox4_wrap ul li .name {
		font-size: 14px;
		font-weight: bold;
		margin-top: 12px;
		text-align: center;
	}

	.p-prefecture__supportArea {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 15px;
		margin-top: 40px;
	}

	.p-prefecture__introText {
		font-size: 1.5rem;
		text-align: center;
	}

	.p-prefecture__secImg {
		max-width: 100%;
		margin: 0 auto 40px;
	}

	.p-prefecture__secNote {
		font-size: 10px;
		text-align: right;
		margin-top: 10px;
	}

	.p-prefecture__contactTtl {
		font-size: 1.6rem;
	}

	.p-prefecture__blockquote {
		margin: 10px 0 30px;
	}
}





/* ------------------------------------------------

産業廃棄物コンサルティング

------------------------------------------------ */
h2 span.jp {
	line-height: 1.6;
}

/* KV PC */
#industrial_waste_consulting .kv {
	background: url(../images/industrialwasteconsulting_kv_bg.png) center center;
	max-width: 1800px;
	margin: 0 auto;
	padding: 80px 0;
	background-size: cover;
}

#industrial_waste_consulting .kv .inner {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#industrial_waste_consulting .kv .inner .img {
	max-width: 340px;
}

#industrial_waste_consulting .kv .inner .desc h1 {
	font-size: 52px;
	letter-spacing: 0.2rem;
	color: #fff;
	font-weight: bold;
	margin-bottom: 30px;
}

#industrial_waste_consulting .kv .inner .desc .text {
	color: #fff;
	font-size: 18px;
	line-height: 2;
}

/* 問題 PC */
#industrial_waste_consulting .problem_detail {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;
}

#industrial_waste_consulting .problem_detail>div {
	padding: 30px;
	border: 1px solid #DCE2E5;
}

#industrial_waste_consulting .problem_detail>div .num {
	text-align: center;
	font-size: 14px;
	white-space: nowrap;
	color: #225BA9;
	line-height: 1.2;
	margin-bottom: 20px;
}

#industrial_waste_consulting .problem_detail>div .num span {
	font-weight: bold;
	font-size: 50px;
}

#industrial_waste_consulting .problem_detail>div .desc .title {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 18px;
}

#industrial_waste_consulting .problem .triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 40px 0 40px;
	border-color: #54B8EF transparent transparent transparent;
	margin: 15px auto;
}

#industrial_waste_consulting .problem_point {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: left;
	background: #F0F6FA;
	padding: 40px 15px;
}

#industrial_waste_consulting .problem_point ul li {
	color: #225BA9;
	font-weight: bold;
	font-size: 20px;
	position: relative;
	text-align: center;
}

#industrial_waste_consulting .problem_point .text {
	font-size: 16px;
	font-weight: bold;
	margin-top: 15px;
}

/* 違い PC */
#industrial_waste_consulting .difference_wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}

#industrial_waste_consulting .difference_block_head {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
	text-align: center;
}

#industrial_waste_consulting .difference_block:last-child .difference_block_head {
	color: #225BA9;
}

#industrial_waste_consulting .difference_block_inside {
	padding: 15px 80px 35px;
}

#industrial_waste_consulting .difference_block_inside .title {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 5px;
	text-align: center;
}

#industrial_waste_consulting .difference_block_inside {
	background: #fff;
}

#industrial_waste_consulting .difference_block:first-child .difference_block_inside {
	background: #E9E9E9;
}

#industrial_waste_consulting .difference_arrow {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 25px;
	/* 上 右 下 左 の順で変更 */
	border-color: transparent transparent transparent #54B8EF;
	/* 左側に色を配置 */
	margin: 15px auto;
}

#industrial_waste_consulting .difference .c-bottomtext {
	text-align: left;
}

/* サービス内容/強み PC */
#industrial_waste_consulting .strength .c-imgTextBox1 {
	margin-bottom: 50px;
}

#industrial_waste_consulting .strength .c-imgTextBox1 .ttl {
	font-size: 20px;
	color: #333;
}

#industrial_waste_consulting .strength h3 {
	text-align: center;
	margin-bottom: 15px;
}

#industrial_waste_consulting .strength .c-imgTextBox3_wrap {
	margin: 50px 0;
}

#industrial_waste_consulting .strength .catch_wrap {
	background: #F0F6FA;
	padding: 40px 15px;
}

#industrial_waste_consulting .strength .bnr {
	text-align: center;
	margin: 100px 0;
}

/* 動き PC */

/* 業種 PC */
#industrial_waste_consulting .industry_head_txt {
	text-align: center;
	margin-bottom: 40px;
}

#industrial_waste_consulting .industry .ttl {
	text-align: center;
	color: #00429E;
}

/* 事例 PC */
#industrial_waste_consulting .case_block {
	background: #fff;
	padding: 30px;
	display: flex;
	margin-bottom: 30px;
}

#industrial_waste_consulting .case_blockImg {
	max-width: 280px;
	width: 280px;
	flex-shrink: 0;
	margin-left: 20px;
}

#industrial_waste_consulting .case_blockDesc_ttl {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

#industrial_waste_consulting .case_block dl {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

#industrial_waste_consulting .case_block dl div {
	display: flex;
	align-items: center;
	margin: 0 20px 10px 0;
}

#industrial_waste_consulting .case_block dl dt {
	color: #225BA9;
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #225BA9;
	line-height: 100%;
	padding: 8px 5px;
	margin-right: 10px;
}

#industrial_waste_consulting .case_block dl dd {
	font-size: 14px;
}

#industrial_waste_consulting .case_blockDescList_wrap {
	border-top: 1px solid #DCE2E5;
	padding-top: 20px;
	margin-top: 10px;
	display: flex;
}

#industrial_waste_consulting .case_blockDescList_arrow {
	width: 18px;
	flex-shrink: 0;
	margin: 0 15px;
	display: flex;
	align-items: center;
}

#industrial_waste_consulting .case_blockDescList_ttl {
	font-weight: bold;
	text-align: center;
	font-size: 16px;
	margin-bottom: 10px;
}

#industrial_waste_consulting .case_blockDescList_ttl2 {
	color: #225BA9;
}

#industrial_waste_consulting .case_blockDescList {
	width: calc(50% - 18px);
}

#industrial_waste_consulting .case_blockDescList ul li {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 14px;
}

#industrial_waste_consulting .case_blockDescList ul li:not(:last-child) {
	margin-bottom: 15px;
}

#industrial_waste_consulting .case_blockDescList ul li span {
	color: #225BA9;
	font-weight: bold;
}

@media screen and (max-width: 750px) {
	/********* SP *********/

	/* KV SP */
	#industrial_waste_consulting .kv {
		background: url(../images/industrialwasteconsulting_kv_bg.png) center center;
		max-width: 100%;
		margin: 0 auto;
		padding: 60px 15px;
		background-size: cover;
		background-position-x: 56%;
	}

	#industrial_waste_consulting .kv .inner {
		width: 100%;
		max-width: 100%;
		margin: 0 auto;
		display: block;
	}

	#industrial_waste_consulting .kv .inner .img {
		max-width: 70%;
		margin: 30px auto 0;
	}

	#industrial_waste_consulting .kv .inner .desc h1 {
		font-size: 9.5vw;
		color: #fff;
		font-weight: bold;
		margin-bottom: 30px;
		text-align: center;
		line-height: 1.6;
	}

	#industrial_waste_consulting .kv .inner .desc .text {
		color: #fff;
		font-size: 16px;
		line-height: 2;
	}

	/* 問題 SP */
	#industrial_waste_consulting .problem_detail {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 15px;
	}

	#industrial_waste_consulting .problem_detail>div {
		padding: 25px 15px;
	}

	#industrial_waste_consulting .problem_detail>div .num {
		text-align: center;
		font-size: 12px;
		white-space: nowrap;
		color: #225BA9;
		line-height: 1.2;
		margin-bottom: 15px;
	}

	#industrial_waste_consulting .problem_detail>div .num span {
		font-weight: bold;
		font-size: 38px;
	}

	#industrial_waste_consulting .problem_detail>div .desc .title {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 15px;
	}

	#industrial_waste_consulting .problem .triangle {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 30px 0 30px;
		border-color: #54B8EF transparent transparent transparent;
		margin: 15px auto;
	}

	#industrial_waste_consulting .problem_point {
		padding: 30px 15px;
	}

	#industrial_waste_consulting .problem_point ul li {
		font-size: 18px;
		position: relative;
	}

	#industrial_waste_consulting .problem_point .text {
		font-size: 14px;
		font-weight: bold;
		margin-top: 15px;
	}

	/* 違い SP */
	#industrial_waste_consulting .difference_wrap {
		display: block;
	}

	#industrial_waste_consulting .difference_block_head {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 12px;
		text-align: center;
	}

	#industrial_waste_consulting .difference_block:last-child .difference_block_head {
		color: #225BA9;
	}

	#industrial_waste_consulting .difference_block_inside {
		padding: 15px 20px 35px;
	}

	#industrial_waste_consulting .difference_block_inside .title {
		font-size: 14px;
		font-weight: bold;
		margin: 0 0 5px;
	}

	#industrial_waste_consulting .difference_block_inside .img {
		width: 70%;
		margin: auto;
	}

	#industrial_waste_consulting .difference_block_inside {
		background: #fff;
	}

	#industrial_waste_consulting .difference_block:first-child .difference_block_inside {
		background: #E9E9E9;
	}

	#industrial_waste_consulting .difference_arrow {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 20px 0 20px;
		border-color: #54B8EF transparent transparent transparent;
		margin: 25px auto;
	}

	#industrial_waste_consulting .difference .c-bottomtext {
		text-align: left;
	}

	/* サービス内容/強み SP */
	#industrial_waste_consulting .strength .c-imgTextBox1 .ttl {
		font-size: 18px;
	}

	#industrial_waste_consulting .strength h3 {
		font-size: 18px;
		text-align: center;
		margin-bottom: 15px;
	}

	#industrial_waste_consulting .strength .c-imgTextBox3_wrap {
		margin: 40px 0;
	}

	/* 動き PC */
	#industrial_waste_consulting .tendency .c-imgTextBox3 .item:last-child {
		grid-column: inherit;
		justify-self: center;
		width: inherit;
	}

	/* 業種 SP */
	#industrial_waste_consulting .industry_head_txt {
		text-align: left;
		margin-bottom: 30px;
	}

	#industrial_waste_consulting .industry .c-imgTextBox3 .item:last-child {
		grid-column: inherit;
		justify-self: center;
		width: inherit;
	}


	/* 事例 SP */
	#industrial_waste_consulting .case_block {
		background: #fff;
		padding: 30px 20px;
		display: block;
		margin-bottom: 30px;
	}

	#industrial_waste_consulting .case_blockImg {
		max-width: 100%;
		width: 100%;
		flex-shrink: 0;
		margin-left: 0;
		margin-top: 20px;
	}

	#industrial_waste_consulting .case_blockDesc_ttl {
		font-size: 18px;
		font-weight: bold;
		margin-bottom: 18px;
	}

	#industrial_waste_consulting .case_block dl {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	#industrial_waste_consulting .case_block dl div {
		display: flex;
		align-items: center;
		margin: 0 10px 10px 0;
	}

	#industrial_waste_consulting .case_block dl dt {
		color: #225BA9;
		font-size: 12px;
		font-weight: bold;
		border: 1px solid #225BA9;
		line-height: 100%;
		padding: 6px 4px;
		margin-right: 5px;
	}

	#industrial_waste_consulting .case_block dl dd {
		font-size: 13px;
	}

	#industrial_waste_consulting .case_blockDescList_wrap {
		border-top: 1px solid #DCE2E5;
		margin-top: 10px;
		padding-top: 20px;
		display: block;
	}

	#industrial_waste_consulting .case_blockDescList_arrow {
		width: 18px;
		flex-shrink: 0;
		margin: 15px auto;
		display: flex;
		align-items: center;
		transform: rotate(90deg);
	}

	#industrial_waste_consulting .case_blockDescList_ttl {
		font-weight: bold;
		text-align: center;
		font-size: 16px;
		margin-bottom: 10px;
	}

	#industrial_waste_consulting .case_blockDescList_ttl2 {
		color: #225BA9;
	}

	#industrial_waste_consulting .case_blockDescList {
		width: 100%;
	}

	#industrial_waste_consulting .case_blockDescList ul li {
		text-indent: -1em;
		padding-left: 1em;
		font-size: 14px;
	}

	#industrial_waste_consulting .case_blockDescList ul li:not(:last-child) {
		margin-bottom: 15px;
	}

	#industrial_waste_consulting .case_blockDescList ul li span {
		color: #225BA9;
		font-weight: bold;
	}
}









/* ------------------------------------------------

スポット回収

------------------------------------------------ */
#industrial_waste_spot .hero_txt p {
	padding-bottom: 3rem;
}

#industrial_waste_spot .hero_txt_note {
	text-align: center;
	display: block;
	font-size: 14px;
	padding-bottom: 60px !important;
}

#industrial_waste_spot .hero_txt_note span {
	text-align: left;
	display: inline-block;
	padding: 15px 20px;
	border: 1px solid #333;
	border-radius: 10px;
	font-weight: bold;
}

#industrial_waste_spot .c-headcopy {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}

#industrial_waste_spot .c-flowv1-flowmap {
	margin-bottom: 50px;
}

#industrial_waste_spot .c-table-2col {
	margin-top: 70px;
}

#industrial_waste_spot .scene_wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
}

#industrial_waste_spot .scene_item_desc {
	background: #fff;
	width: 86%;
	margin: -60px auto 0;
	position: relative;
	z-index: 10;
	padding: 20px;
}

#industrial_waste_spot .scene_item_num {
	width: 58px;
	position: absolute;
	top: -20px;
	left: 10px;
}

#industrial_waste_spot .scene_item_ttl {
	text-align: center;
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: bold;
}

#industrial_waste_spot .scene_item_text {
	text-align: center;
}

#industrial_waste_spot .relief_wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
}

#industrial_waste_spot .relief_item {
	background: #F0F6FA;
	position: relative;
	z-index: 10;
	padding: 0 30px 30px;
}

#industrial_waste_spot .relief_item_num {
	text-align: center;
	margin: -15px auto 0;
}

#industrial_waste_spot .relief_item_num span {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	background: #225BA9;
	padding: 8px 30px;
	border-radius: 100px;
}

#industrial_waste_spot .relief_item_ttl {
	text-align: center;
	font-size: 20px;
	margin: 15px 0 10px;
	font-weight: bold;
	color: #225BA9;
}

#industrial_waste_spot .relief_item_text {
	text-align: center;
}

#industrial_waste_spot .area_overview {
	display: flex;
	margin-bottom: 70px;
}

#industrial_waste_spot .area_overview_img {
	width: 100%;
	max-width: 500px;
	flex-shrink: 0;
	margin-right: 40px;
}

#industrial_waste_spot .area_overview_ttl {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 50px;
}

#industrial_waste_spot .area_overview_txt {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 30px;
}

#industrial_waste_spot .area_prefecture_head {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}

#industrial_waste_spot .support_wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 30px;
	margin-bottom: 70px;
}

#industrial_waste_spot .support_head {
	margin: 30px 0 25px;
	display: flex;
	align-items: center;
}

#industrial_waste_spot .support_ttl {
	font-size: 20px;
	line-height: 100%;
	font-weight: bold;
	color: #fff;
	background: #225BA9;
	padding: 12px 15px;
	margin-right: 10px;
	white-space: nowrap;
}

#industrial_waste_spot .support_copy {
	font-weight: bold;
	font-size: 16px;
}

#industrial_waste_spot .btn {
	margin: 25px auto 0 0;
	max-width: fit-content;
}

#industrial_waste_spot .btn a {
	padding: 1.5rem 2.5rem 1.5rem 1.5rem;
}

@media screen and (max-width: 750px) {

	/* SP */
	#industrial_waste_spot .hero_txt p {
		padding-bottom: 2rem;
	}

	#industrial_waste_spot .hero_txt_note {
		font-size: 12px;
		padding-bottom: 25px !important;
	}

	#industrial_waste_spot .c-headcopy {
		font-size: 16px;
		font-weight: bold;
		text-align: left;
		margin-bottom: 20px;
	}

	#industrial_waste_spot .c-table-2col {
		margin-top: 40px;
	}

	#industrial_waste_spot .scene_wrap {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px;
	}

	#industrial_waste_spot .scene_item_desc {
		background: #fff;
		width: 90%;
		margin: -60px auto 0;
		position: relative;
		z-index: 10;
		padding: 18px;
	}

	#industrial_waste_spot .scene_item_num {
		width: 45px;
		position: absolute;
		top: -20px;
		left: 5px;
	}

	#industrial_waste_spot .scene_item_ttl {
		text-align: center;
		font-size: 16px;
		margin-bottom: 10px;
		font-weight: bold;
	}

	#industrial_waste_spot .relief_wrap {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 30px 15px;
	}

	#industrial_waste_spot .relief_item {
		position: relative;
		z-index: 10;
		padding: 0 15px 35px;
	}

	#industrial_waste_spot .relief_item_num {
		text-align: center;
		margin: -10px auto 0;
	}

	#industrial_waste_spot .relief_item_num span {
		font-size: 15px;
		font-weight: bold;
		color: #fff;
		background: #225BA9;
		padding: 7px 22px;
		border-radius: 100px;
	}

	#industrial_waste_spot .relief_item_ttl {
		text-align: center;
		font-size: 16px;
		margin: 18px 0 10px;
		font-weight: bold;
		color: #225BA9;
	}

	#industrial_waste_spot .relief_item_text {
		text-align: left;
	}

	#industrial_waste_spot .area_overview {
		display: block;
		margin-bottom: 30px;
	}

	#industrial_waste_spot .area_overview_img {
		width: 100%;
		max-width: 100%;
		flex-shrink: 0;
		margin-right: 0;
		margin-bottom: 30px;
	}

	#industrial_waste_spot .area_overview_ttl {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 40px;
	}

	#industrial_waste_spot .area_overview_txt {
		font-size: 15px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	#industrial_waste_spot .area_prefecture_head {
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		margin-bottom: 30px;
	}

	#industrial_waste_spot .support_wrap {
		display: block;
		margin-bottom: 50px;
	}

	#industrial_waste_spot .support_item:not(:last-child) {
		margin-bottom: 40px;
	}

	#industrial_waste_spot .support_head {
		margin: 20px 0 20px;
		display: flex;
		align-items: center;
	}

	#industrial_waste_spot .support_ttl {
		font-size: 18px;
		line-height: 100%;
		font-weight: bold;
		color: #fff;
		background: #225BA9;
		padding: 12px;
		margin-right: 10px;
		white-space: nowrap;
	}

	#industrial_waste_spot .support_copy {
		font-weight: bold;
		font-size: 15px;
		line-height: 1.5;
	}

	#industrial_waste_spot .btn {
		margin: 15px auto 0 0;
		max-width: fit-content;
	}

	#industrial_waste_spot .btn a {
		padding: 1.5rem 2.5rem 1.5rem 1.5rem;
	}
}





















.clr_blu {
	color: #00429E;
}











@media all and (min-width: 751px) {

	/* //    |- PC  */
	.elmSP {
		display: none !important;
	}
}

@media all and (max-width: 750px) {

	/* //    |- SP  */
	.elmPC {
		display: none !important;
	}
}



/*フォーム確認画面用*/
#quote-form .form_confirm .row>div:first-child ,
#recruit .form_confirm .row>div:first-child {
	width: auto;
}

.form_confirm dd {
	padding-left: 1em;
}
 .form_confirm .last-name, .form_confirm .last-kana, .form_confirm .row_sp > .last-name, .form_confirm .row_sp > .last-kana {
  width: auto;
}

#recruit-form .form_confirm .birthday_wrap.row.row_sp {
	display: inline-flex;
	width: auto;
	white-space: nowrap;
}

@media all and (min-width: 751px) {

	.form_confirm h2.mt {
		margin-top: 20px;
	}

	 .form_confirm dl p{
		font-size: 1.6rem;
	 }

	#recruit .form_confirm dl p ,
	#quote-form .form_confirm dl p {
		margin-right: 50px;
	}

	#recruit-form .form_confirm dl p {
		margin: 0;
	}

	.form_confirm dt {
		white-space: nowrap;
	}

	.flx-s {
		justify-content: flex-start !important;
	}

}

@media all and (max-width: 750px) {
	#quote-form .form_order {
		justify-content: flex-start;
	}

	#quote-form .form_confirm .row>div:first-child {
		margin-right: 30px;
	}

	#recruit #contact-form .content_inner .birthday_wrap .col-3 {
		width: auto;
	}
	.hero_hl.pad{
		padding: 10% 0 20%;
	}
}





/* ------------------------------------------------

251015 コラム/お知らせwizwig装飾

------------------------------------------------ */

/*コラム*/
.column_free a {
	color: #2aa7eb;
	text-decoration: underline;
	transition: .3s;
}
.column_free a:hover {
	text-decoration: none;
}
.column_free ul li {
	padding-left: 15px;
	position: relative;
}
.column_free ul li:not(:last-child) {
	margin-bottom: 10px;
}
.column_free ul li:before{
	display: inline-block;
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #2aa7eb;
	width: inherit;
	height: inherit;
}
.column_free ol {
  list-style: none;
  padding-left: 0;
}

.column_free ol li {
  position: relative;
  padding-left: 40px;
}
.column_free ol li:not(:last-child) {
  margin-bottom: 15px;
}
.column_free ol li:before {
	content: counter(cnt);
	font-weight: bold;
	position: absolute;
	left: 0;
	width: 30px;
	text-align: center;
	top: -0.1em;
	background: #2aa7eb;
	border-radius: 200px;
	color: #fff;
	height: 30px;
  line-height: 30px;
}


/*お知らせ*/
#information-entry .entry_content ul,
#information-entry .entry_content ol {
	margin-bottom: 1.5rem;
}
#information-entry .entry_content ul>li {
	padding-left: 1.5rem;
	position: relative;
	margin-bottom: 0.5rem;
}
#information-entry .entry_content ul>li:before {
	display: block;
	content: "・";
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	left: 0;
}
#information-entry .entry_content ol>li {
	counter-increment: cnt;
	margin-bottom: 0.5rem;
}
#information-entry .entry_content ol>li:before {
	content: "0" counter(cnt) ".";
	font-weight: bold;
	display: inline-block;
}
#information-entry .entry_content a {
	color: #2aa7eb;
	text-decoration: underline;
	transition: .3s;
}
#information-entry .entry_content a:hover {
	text-decoration: none;
}
#information-entry .entry_content ul li {
	padding-left: 15px;
	position: relative;
}
#information-entry .entry_content ul li:not(:last-child) {
	margin-bottom: 10px;
}
#information-entry .entry_content ul li:before {
	display: inline-block;
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	border-style: solid;
	border-width: 5px 0 5px 7px;
	border-color: transparent transparent transparent #2aa7eb;
	width: inherit;
	height: inherit;
}
#information-entry .entry_content ol li {
  position: relative;
  padding-left: 40px;
}
#information-entry .entry_content ol li:not(:last-child) {
  margin-bottom: 15px;
}
#information-entry .entry_content ol li:before {
	content: counter(cnt);
	font-weight: bold;
	position: absolute;
	left: 0;
	width: 30px;
	text-align: center;
	top: -0.1em;
	background: #2aa7eb;
	border-radius: 200px;
	color: #fff;
	height: 30px;
    line-height: 30px;
}
@media screen and (max-width: 750px) {
/* SP */
.column_free ol li {
  position: relative;
  padding-left: 30px;
}
.column_free ol li:before {
	width: 25px;
	top: -0.2em;
	height: 25px;
  line-height: 25px;
}
#information-entry .entry_content ol li {
  position: relative;
  padding-left: 30px;
}
#information-entry .entry_content ol li:before{
	width: 25px;
	top: -0.2em;
	height: 25px;
  line-height: 25px;
}
}








/* ------------------------------------------------

採用ページ刷新 202511

------------------------------------------------ */
/* 共通 */
.recruitNewContaner {
	max-width: 1100px;
	margin: 0 auto;
	padding: 100px 0;
}
.recruitNewh2_en {
	font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1.4rem, 1.274rem + 0.6vw, 1.8rem);
  text-align: center;
    margin-bottom: 30px;
}
.recruitNewh2_en span{
  background: linear-gradient(90deg, #00429e, #2aa7eb);
    -webkit-background-clip: text;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.0);
}
.recruitNewh2 {
		font-size: clamp(2.8rem, 2.108rem + 3.31vw, 5rem);
}
.recruitNewh3 {
	color: #225BA9;
	font-weight: bolder;
	font-size: clamp(2.2rem, 1.823rem + 1.8vw, 3.4rem);
	text-align: center;
	margin-bottom: 40px;
}
.recruitNewTxt {
	text-align: center;
	margin-bottom: 50px;
}
@media screen and (max-width: 750px) {
/* SP */
.recruitNewContaner {
	max-width: 100%;
	margin: 0 auto;
	padding: 60px 20px;
}
.recruitNewh2_en {
	font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
    margin-bottom: 15px;
}
.recruitNewh3 {
	color: #225BA9;
	font-weight: bolder;
	text-align: center;
	margin-bottom: 30px;
}
.recruitNewTxt {
	text-align: left;
	margin-bottom: 30px;
}
}



/* KV */
.recruitNewKv {
	background: -webkit-gradient(linear, left top, right bottom, from(#00429e), to(#2aa7eb));
	background: -moz-linear-gradient(left, #00429e, #2aa7eb);
	background: linear-gradient(left, #00429e, #2aa7eb);
}
.recruitNewKvWrap {
	max-width: 1200px;
	display: flex;
	margin: 0 auto;
	padding: 70px 0 ;
}
.recruitNewKvImg {
	width: 65%;
	flex-shrink: 0;
	margin-left: 40px;
}
.recruitNewKvImg img {
	width: 100%;
}
.recruitNewKvDesc_subTtl {
	color: #54B8EF;
	font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(1.6rem, 1.454rem + 0.62vw, 2rem);
}
.recruitNewKvDesc_Ttl {
	font-size: clamp(3.2rem, 2.634rem + 2.7vw, 5rem);
	font-weight: bold;
	white-space: nowrap;
	color: #fff;
	line-height: 1.4;
	margin: 20px 0 50px;
	letter-spacing: 0.05em;
}
.recruitNewKvDesc_Ttl span{
	color: #54B8EF;
}
.recruitNewKvDesc_Txt {
	color:#fff;
	font-weight: normal;
	margin-bottom: 50px;
}
.recruitNewBtn1 {
  font-size: 18px;
  font-weight: bolder;
  color: #00429E;
  background: #fff;
  text-align: center;
  border-radius: 100px;
  padding: 16px 20px;
  position: relative;
  display: block;
  text-decoration: none !important;
  transition: .3s;
  max-width: 300px;
}
.recruitNewBtn1:after {
  position: absolute;
  background: url(/assets/images/Icon_arrow_down_blu.svg) no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  content: "";
  width: 22px;
  height: 22px;
  display: inline-block;
  background-size: contain;
  z-index: 100;
  transition: .3s;
}

.recruitNewBtn2 {
  font-size: 18px;
  font-weight: bolder;
  color: #fff;
  background: -webkit-gradient(linear, left top, right bottom, from(#00429e), to(#2aa7eb));
  background: -moz-linear-gradient(left, #00429e, #2aa7eb);
  background: linear-gradient(left, #00429e, #2aa7eb);
  text-align: center;
  border-radius: 100px;
  padding: 16px 20px;
  position: relative;
  display: block;
  text-decoration: none !important;
  transition: .3s;
  max-width: 320px;
  margin: 70px auto 0;
}
.recruitNewBtn2:after {
  position: absolute;
  background: url(/assets/images/Icon_arrow_down_wht.svg) no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  content: "";
  width: 22px;
  height: 22px;
  display: inline-block;
  background-size: contain;
  z-index: 100;
  transition: .3s;
}
@media screen and (max-width: 750px) {
/* SP */
.recruitNewKv {
	background: -webkit-gradient(linear, left top, right bottom, from(#00429e), to(#2aa7eb));
	background: -moz-linear-gradient(left, #00429e, #2aa7eb);
	background: linear-gradient(left, #00429e, #2aa7eb);
}
.recruitNewKvWrap {
	max-width: 100%;
	display: block;
	margin: 0 20px;
	padding: 50px 0 ;
}
.recruitNewKvImg {
	width:100%;
	flex-shrink: 0;
	margin-left: 0;
	margin-top: 40px;
}
.recruitNewKvImg img {
	width: 100%;
}
.recruitNewKvDesc_subTtl {
	color: #54B8EF;
	font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.recruitNewKvDesc_Ttl {
	font-weight: bold;
	white-space: nowrap;
	color: #fff;
	line-height: 1.4;
	margin: 18px 0 40px;
	letter-spacing: 0.05em;
}
.recruitNewKvDesc_Ttl span{
	color: #54B8EF;
}
.recruitNewKvDesc_Txt {
	color:#fff;
	font-weight: normal;
	margin-bottom: 30px;
}
.recruitNewBtn1 {
  font-size: 18px;
  font-weight: bolder;
  color: #00429E;
  background: #fff;
  text-align: center;
  border-radius: 100px;
  padding: 16px 20px;
  position: relative;
  display: block;
  text-decoration: none !important;
  transition: .3s;
  max-width: 90%;
  margin: auto;
}
.recruitNewBtn1:after {
  position: absolute;
  background: url(/assets/images/Icon_arrow_down_blu.svg) no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  content: "";
  width: 22px;
  height: 22px;
  display: inline-block;
  background-size: contain;
  z-index: 100;
  transition: .3s;
}
.recruitNewBtn2 {
  font-size: 18px;
  font-weight: bolder;
  color: #fff;
  background: -webkit-gradient(linear, left top, right bottom, from(#00429e), to(#2aa7eb));
  background: -moz-linear-gradient(left, #00429e, #2aa7eb);
  background: linear-gradient(left, #00429e, #2aa7eb);
  text-align: center;
  border-radius: 100px;
  padding: 16px 20px;
  position: relative;
  display: block;
  text-decoration: none !important;
  transition: .3s;
  max-width: 90%;
  margin: 70px auto 0;
}
.recruitNewBtn2:after {
  position: absolute;
  background: url(/assets/images/Icon_arrow_down_wht.svg) no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  content: "";
  width: 22px;
  height: 22px;
  display: inline-block;
  background-size: contain;
  z-index: 100;
  transition: .3s;
}
}



/* スライド */
.recruitNewSlideContainer {
  width: 100%;
  overflow: hidden;
  position: relative;
  margin: 50px 0 0;
}
.recruitNewSlideTrack {
  display: flex;
  will-change: transform;
  /* JSで transform 制御 → transition で滑らかに */
  transition: transform 0.1s linear;
}
.recruitNewSlide {
  flex-shrink: 0;
  margin: 0 20px;
}
.recruitNewSlide img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  object-fit: cover;
}
/* PC: 360px */
@media (min-width: 751px) {
.recruitNewSlide {
    width: 360px;
}
.recruitNewSlide img {
    height: 240px;
}
}
/* スマホ: 60% */
@media (max-width: 750px) {
.recruitNewSlide {
    width: 60vw;
     margin: 0 12px;
}
.recruitNewSlide img {
    aspect-ratio: 3 / 2;
}
}


/* データで見る */
.recruitNewNumbers_list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 40px;
}
.recruitNewNumbers_item {
	border-radius: 20px;
	background: #F0F6FA;
	padding: 30px 50px;
}
.recruitNewNumbers_item_ttl {
	font-size: 26px;
	color: #00429E;
	text-align: center;
	margin-bottom: 20px;
	font-weight: bold;
}
@media screen and (max-width: 750px) {
/* SP */
.recruitNewNumbers_list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 20px;
}
.recruitNewNumbers_item {
	border-radius: 20px;
	background: #F0F6FA;
	padding: 30px 0;
}
.recruitNewNumbers_item_ttl {
	font-size: 22px;
	color: #00429E;
	text-align: center;
	margin-bottom: 20px;
	font-weight: bold;
}
.recruitNewNumbers_item_img {
	width: 60%;
	margin: auto;
}
}


/* 社員の声 / 1日の流れ */
.recruitNewVoice .recruitNewh2_en span,
.recruitNewVoice .recruitNewh2 {
	color: #fff;
	background: inherit;
	-webkit-background-clip: inherit;
	-webkit-text-fill-color: inherit; 
}
.recruitNewVoice {
	background: -webkit-gradient(linear, left top, right bottom, from(#00429e), to(#2aa7eb));
  background: -moz-linear-gradient(left, #00429e, #2aa7eb);
  background: linear-gradient(left, #00429e, #2aa7eb);
  overflow: hidden;
}
.recruitNewVoice_wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 40px;
	position: relative;
	z-index: 100;
}
.recruitNewVoice_item_img {
	max-width: 220px;
	margin: 0 auto -60px;
}
.recruitNewVoice_item_inner {
	background: #fff;
	border-radius: 20px;
	padding: 100px 30px 40px;
}
.recruitNewVoice_item:nth-child(2) {
	margin-top: 120px;
}
.recruitNewVoice_item_ttl {
	color: #225BA9;
	font-size: clamp(2.2rem, 1.823rem + 1.8vw, 3.4rem);
	line-height: 1.5;
	font-weight: bold;
	position: relative;
}
.recruitNewVoice_item_ttl:before {
	position: absolute;
	background: url(/assets/images/icon_quotationmark_blu.svg) no-repeat;
	top:-30px;
	left:0;
	content: "";
	width: 40px;
	height: 30px;
	display: inline-block;
	background-size: contain;
	z-index: 100;
}
.recruitNewVoice_item_ttl:after {
	position: absolute;
	background: url(/assets/images/icon_quotationmark_blu.svg) no-repeat;
	bottom:-30px;
	right:0;
	content: "";
	width: 40px;
	height: 30px;
	display: inline-block;
	background-size: contain;
	z-index: 100;
transform: scale(-1, -1);
}
.recruitNewVoice_item_position {
	font-weight: bold;
	margin: 50px 0 30px;
}
/*1日の流れ*/
.recruitNewFlow {
	margin: 80px 0 0;
	position: relative;
	z-index: 1;
}
.recruitNewFlow:after {
	position: absolute;
	background: url(/assets/images/recruitNewFlow_img.png) no-repeat;
	top: -22%;
	right: -20%;
	content: "";
	width: 839px;
	height: 1185px;
	display: inline-block;
	background-size: contain;
	z-index: -1;
}
.recruitNewFlow .recruitNewh2_en,
.recruitNewFlow .recruitNewh2{
	text-align: left;
}
.recruitNewFlow .recruitNewh3{
	text-align: left;
	color: #fff;
}
.recruitNewFlowList {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  max-width: 670px;
  position: relative;
  z-index: 1;
}
.recruitNewFlowList:after {
	content:'';
	width: 1px;
	height: 90%;
	background: #54B8EF;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 50px;
	z-index: -1;
}
.recruitNewFlowItem {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 20px;
  align-items: center;
}
.recruitNewFlowItem_time {
  display: inline-block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #54B8EF;
  text-align: center;
  line-height: 100px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 24px;
  flex-shrink: 0;
  position: relative;
}
.recruitNewFlowItem_desc {
  background: #fff;
  border-radius: 20px;
  padding: 30px 25px;
  flex: 1;
  min-width: 0;
}
.recruitNewFlowItem_desc_ttl {
	font-size: 24px;
	font-weight: bold;
}
.recruitNewFlowItem_desc {
  width: 100%;
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
/* SP */
.recruitNewVoice_wrap {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 30px;
}
.recruitNewVoice_item_img {
	max-width: 50%;
	margin: 0 auto -60px;
}
.recruitNewVoice_item_inner {
	background: #fff;
	border-radius: 20px;
	padding: 100px 30px 40px;
}
.recruitNewVoice_item:nth-child(2) {
	margin-top: 0;
}
.recruitNewVoice_item_ttl {
	color: #225BA9;
	font-size: clamp(2.2rem, 1.823rem + 1.8vw, 3.4rem);
	line-height: 1.5;
	font-weight: bold;
	position: relative;
}
.recruitNewVoice_item_ttl:before {
	position: absolute;
	background: url(/assets/images/icon_quotationmark_blu.svg) no-repeat;
	top:-30px;
	left:0;
	content: "";
	width: 40px;
	height: 30px;
	display: inline-block;
	background-size: contain;
	z-index: 100;
}
.recruitNewVoice_item_ttl:after {
	position: absolute;
	background: url(/assets/images/icon_quotationmark_blu.svg) no-repeat;
	bottom:-30px;
	right:0;
	content: "";
	width: 40px;
	height: 30px;
	display: inline-block;
	background-size: contain;
	z-index: 100;
transform: scale(-1, -1);
}
.recruitNewVoice_item_position {
	font-weight: bold;
	margin: 40px 0 20px;
}
/*1日の流れ*/
.recruitNewFlow {
	margin: 80px 0 0;
	position: relative;
	z-index: 1;
}
.recruitNewFlow:after {
	position: inherit;
	display: none;
}
.recruitNewFlow .recruitNewh2_en,
.recruitNewFlow .recruitNewh2{
	text-align: center;
}
.recruitNewFlow .recruitNewh3{
	text-align: center;
	color: #fff;
}
.recruitNewFlowList {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 30px;
  max-width: 670px;
  position: relative;
  z-index: 1;
}
.recruitNewFlowList:after {
	content:'';
	width: 1px;
	height: 90%;
	background: #54B8EF;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 40px;
	z-index: -1;
}
.recruitNewFlowItem {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 20px;
  align-items: center;
}
.recruitNewFlowItem_time {
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #54B8EF;
  text-align: center;
  line-height: 80px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 18px;
  flex-shrink: 0;
  position: relative;
}
.recruitNewFlowItem_desc {
  background: #fff;
  border-radius: 20px;
  padding: 25px 20px;
  flex: 1;
  min-width: 0;
}
.recruitNewFlowItem_desc_ttl {
	font-size: 18px;
	font-weight: bold;
}
.recruitNewFlowItem_desc {
  width: 100%;
  box-sizing: border-box;
}
.recruitNewFlow_img {
	width: 115%;
	margin: 40px 60px 0 0;
}
}


/* 募集要項 */
.recruitNewJob {
	background: #F0F6FA;
}
.recruitNewJob .recruitNewContaner {
	max-width:900px;
}
.recruitNewJobList_item {
	display: grid;
  grid-template-columns: 200px 1fr;
  gap: 0;
}
.recruitNewJobList_item:not(:last-child) {
	margin-bottom: 12px;
}
.recruitNewJobList_ItemHead {
	padding: 25px;
	color: #225BA9;
	font-size: 15px;
	font-weight: bold;
	border-radius: 15px 0 0 15px ;
	background: #DDF1FC;
	display: flex;
	align-items: center;
	justify-content: center;
}
.recruitNewJobList_ItemDesc {
	padding: 25px;
	background: #fff;
	border-radius: 0 15px 15px 0;
}
.recruitNewJobList_ItemDesc_txt:not(:last-child) {
	margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
/* SP */
.recruitNewJob .recruitNewContaner {
	max-width:100%;
}
.recruitNewJobList_item {
	display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0;
}
.recruitNewJobList_item:not(:last-child) {
	margin-bottom: 12px;
}
.recruitNewJobList_ItemHead {
	padding: 18px;
	color: #225BA9;
	font-size: 15px;
	font-weight: bold;
	border-radius: 15px 15px 0 0 ;
	background: #DDF1FC;
	display: flex;
	align-items: center;
	justify-content: center;
}
.recruitNewJobList_ItemDesc {
	padding: 20px 18px;
	background: #fff;
	border-radius: 0 0 15px 15px;
}
.recruitNewJobList_ItemDesc_txt:not(:last-child) {
	margin-bottom: 30px;
}
}


/* 私たちの理念 */
.recruitNewPhilos_block {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.recruitNewPhilos_blockImg {
	max-width: 500px;
	margin-right: 40px;
}
.recruitNewPhilos_block.reverse {
	flex-direction: row-reverse;
	margin-top: 60px;
}
.recruitNewPhilos_block.reverse .recruitNewPhilos_blockImg {
	margin-right: 0;
	margin-left: 40px;
}
.recruitNewPhilos_blockDesc_ttl {
	color:#225BA9;
	font-size: 28px;
	margin-bottom: 30px;
	font-weight: bold;
}
@media screen and (max-width: 750px) {
/* SP */
.recruitNewPhilos_block {
	display: block;
}
.recruitNewPhilos_blockImg {
	max-width: 100%;
	margin-right: 0;
	margin-bottom: 30px;
}
.recruitNewPhilos_block.reverse {
	flex-direction: row-reverse;
	margin-top: 50px;
}
.recruitNewPhilos_block.reverse .recruitNewPhilos_blockImg {
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 30px;
}
.recruitNewPhilos_blockDesc_ttl {
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: bold;
}
}




/* 身に付く力 */
.recruitNewSkills {
	background: #F0F6FA;
}
.recruitNewSkills_block {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.recruitNewSkills_block:not(:last-child) {
	margin-bottom: 70px;
}
.recruitNewSkills_blockImg {
	max-width: 530px;
	margin-right: 40px;
}
.recruitNewSkills_block.reverse {
	flex-direction: row-reverse;
}
.recruitNewSkills_block.reverse .recruitNewSkills_blockImg {
	margin-right: 0;
	margin-left: 40px;
}
.recruitNewSkills_blockDesc_num {
	font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-style: italic;
  color: #54B8EF;
  margin-bottom: 25px;
}
.recruitNewSkills_blockDesc_num span {
	font-size: 34px;
}
.recruitNewSkills_blockDesc_ttl {
	font-size: 28px;
	margin-bottom: 20px;
	font-weight: bold;
}
@media screen and (max-width: 750px) {
/* SP */
.recruitNewSkills_block {
	display: block;
}
.recruitNewSkills_blockImg {
	max-width: 100%;
	margin-right: 0;
	margin-bottom: 18px;
}
.recruitNewSkills_block:not(:last-child) {
	margin-bottom: 50px;
}
.recruitNewSkills_block.reverse {
	flex-direction: row-reverse;
}
.recruitNewSkills_block.reverse .recruitNewSkills_blockImg {
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 30px;
}
.recruitNewSkills_blockDesc_num {
  font-size: 18px;
  margin-bottom: 20px;
}
.recruitNewSkills_blockDesc_num span {
	font-size: 24px;
}
.recruitNewSkills_blockDesc_ttl {
	font-size: 20px;
	margin-bottom: 18px;
	font-weight: bold;
}
}













/* ------------------------------------------------

xxxxxxxxxxxx

------------------------------------------------ */

@media screen and (max-width: 750px) {
/* SP */

}


/* ------------------------------------------------

xxxxxxxxxxxx

------------------------------------------------ */

@media screen and (max-width: 750px) {
/* SP */

}