@charset "UTF-8";
/* CSS Document */

/*---------------------------------------------------------------------------------------------------------------------
	扉ページ
---------------------------------------------------------------------------------------------------------------------*/
/*-----------------------------
	MV
-----------------------------*/
.p-mv-index {
	background: url("/business/images/index_mv_bg_pc.png") no-repeat center top / 1600px;
}

.p-mv-index__titleInner {
    width: 55%;
    padding-bottom: 20px;
}

.p-mv-index__list {
	display: flex;
	margin-top: 65px;
}

.p-mv-index__item {
	position: relative;
	font-size: 1.75rem;
	font-weight: 500;
}

.p-mv-index__item:nth-child(n+2) {
	margin-left: 8.3%;
}

.p-mv-index__link {
	padding-left: 55px;
}

.p-mv-index__link::before,
.p-mv-index__link::after {
	display: block;
	position: absolute;
}

.p-mv-index__link::before {
	content: "";
	width: 36px;
	height: 36px;
	border-radius: 50%;
	left: 0;
	top: 0.35em;
	background-color: #2043b4;
}

.p-mv-index__span {
	position: relative;
}

.p-mv-index__span::before {
	content: "";
	position: absolute;
	bottom: -3px;
	left: 0;
	right: 0;
	width: 100%;
	height: 3px;
	background-color: #333;
	opacity: 0;
}

.p-mv-index__item:nth-child(2n) .p-mv-index__link::before {
	background-color: #00a3e9;
}

.p-mv-index__link::after {
	width: 36px;
	text-align: center;
	color: #fff;
	left: 0;
	top: 0.3em;
	font-size: 1.37rem;
	font-weight: 300;
}

.p-mv-index__item:first-child .p-mv-index__link::after {
	content: "1";
}

.p-mv-index__item:nth-child(2) .p-mv-index__link::after {
	content: "2";
}

.p-mv-index__item:nth-child(3) .p-mv-index__link::after {
	content: "3";
}

@media (any-hover: hover) {
	
	.p-mv-index__span::before {
		transition: 0.4s;
	}
	
	.p-mv-index__link:hover {
		color: #333333;
	}
	
	.p-mv-index__link:hover .p-mv-index__span::before {
		opacity: 1;
	}
}

@media screen and (max-width: 1300px) {
    
    .p-mv-index__item:nth-child(n+2) {
        margin-left: 3.3%;
    }

    .p-mv-index__link {
        padding-left: 50px;
    }
}


@media screen and (max-width: 1120px) {
	
	.c-mv-index__text .p-display__none--res {
		display: none;
	}
	
	.p-mv-index__list {
		margin-top: 55px;
	}
	
	.p-mv-index__item {
		font-size: 1.12rem;
	}
	
	.p-mv-index__item:nth-child(n+2) {
		margin-left: 2%;
	}
	
	.p-mv-index__link {
		padding-left: 34px;
	}
	
	.p-mv-index__link::before {
		top: 0.15em;
        width: 30px;
        height: 30px;
	}
	
	.p-mv-index__link::after {
		top: 0;
        width: 30px;
        font-size: 1.12rem;
	}
	
}

@media screen and (max-width: 750px) {
    
    .p-mv-index {
        background: url("/business/images/index_mv_bg_sp.png") no-repeat center top / 100%;
    }
    
    .p-mv-index__titleInner {
        width: 100%;
    }
    
    .p-mv-index__title {
        min-height: calc((100vw * 0.7) - 90px);
    }
    
	.p-mv-index__list {
		margin-top: 12px;
	}
	
	.p-mv-index__item {
		font-size: 1rem;
	}

	.p-mv-index__item:nth-child(n+2) {
		mmargin-left: 4%;
	}
    
    .p-mv-index__link {
        padding-left: 27px;
    }
	
	.p-mv-index__link::before {
		width: 22px;
		height: 22px;
		top: 0.35em;
	}

	.p-mv-index__link::after {
		width: 22px;
        font-size: 1rem;
		top: 0.1em;
	}
	
}


/*-----------------------------
	コンテンツ
-----------------------------*/
.p-index__area {
	margin-top: 70px;
	padding: 25px 40px 40px;
	overflow: hidden;
}

.p-index__area + .p-index__area {
	margin-top: 115px;
}

.p-index-list__head {
	font-size: 2.5rem;
	line-height: 1.6;
	border-bottom: solid 3px #fff;
	padding-bottom: 5px;
	font-weight: 500;
	letter-spacing: 0.1em;
	display: flex;
	align-items: center;
}

.p-index-list__num {
	font-size: 3rem;
	color: #2043b4;
	font-weight: 700;
	margin-right: 18px;
}

.p-index-list__inner + .p-index-list__inner {
	border-top: solid 4px #fff;
	margin-top: 35px;
	padding-top: 28px;
}

.p-index-list__span {
	color: #2043b4;
	font-size: 2.5rem;
	line-height: 1.3;
	margin-left: 25px;
}

/* カート分別⁩産廃回収サービス  */
.p-index-listInfo__head--service {
	margin-top: 90px;
	display: flex;
	align-items: center;
}

.p-index-list__text--service {
	font-size: 1.25rem;
	margin-top: 50px;
	line-height: 1.9;
}

.p-index-list__inner .c-bg-flexArea__head + .c-bg-flexArea__text {
	margin-top: 10px;
}


@media screen and (max-width: 1500px) {
	
	.p-index-list__span {
		font-size: 2.66vw;
	}
	
}

@media screen and (max-width: 1360px) {
	
	.p-index-listInfo__head--service {
		margin-top: 10px;
		flex-direction: column;
		align-items: flex-start;
	}
	
	.p-index-list__span {
		margin: 10px 0 0;
		font-size: 2.5rem;
	}
	
	.p-index-list__text--service {
		margin-top: 30px;
	}
	
}

@media screen and (max-width: 850px) {
	
	.p-index-list__span {
		font-size: 4.5vw;
	}
	
}

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

	.p-index__area {
		padding: 10px 20px 25px;
	}
	
	.p-index__area + .p-index__area {
		margin-top: 40px;
	}
	
	.p-index-list__head {
		font-size: 1.75rem;
	}
	
	.p-index-list__num {
		font-size: 2.25rem;
		margin-right: 10px;
	}
	
	.p-index-list__icon {
		width: 120px;
	}
	
	.p-index-list__span {
		font-size: 1.25rem;
		margin: 0 0 0 4%;
	}
	
	.p-index-listInfo__head--service {
		flex-direction: row;
		align-items: center;
	}
	
	.p-index-list__text--service {
		font-size: 1rem;
		margin-top: 20px;
	}
	
}

/*---------------------------------------------------------------------------------------------------------------------
	ページ共通
---------------------------------------------------------------------------------------------------------------------*/
/* 背景ありリスト */
.p-pages-bg__list {
	display: flex;
	flex-wrap: wrap;
}

.p-pages-bg__item {
	width: 167px;
	height: 90px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #f5f5f5;
	border-radius: 5px;
	text-align: center;
	font-size: 1.12rem;
	font-weight: 500;
	padding: 3px;
	line-height: 1.3;
}

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

	.p-pages-bg__item {
		font-size: 1rem;
	}

}

/* 共通エリア */
.p-pages-area {
	display: flex;
	justify-content: space-between;
}

.p-pages-area__kv {
	width: 43.5%;
	margin-top: 5px;
}

.p-pages-area__img {
	border-radius: 8px;
}

.p-pages-area__info {
	width: 53%;
}

.p-pages-area__text--l {
	margin-top: 45px;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 500;
}

.p-pages-area__head--sub {
    font-size: 1.5rem;
    margin-top: 40px;
}

.p-pages-area__head--sub + .p-pages-compatible__text {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
	
	.p-pages-area {
		display: block;
	}
	
	.p-pages-area__info {
		width: 100%;
	}
	
	.p-pages-area__kv {
		width: 100%;
		margin-top: 20px;
	}
	
	.p-pages-area__text--l {
		font-size: 1.25rem;
		margin-top: 15px;
	}

    .p-pages-area__head--sub {
        font-size: 1.25rem;
    }

}

/* 事業内容 */
.p-pages-content__area {
	margin-top: 8px;
	flex-direction: row-reverse;
}

.p-pages-content__text {
	margin-top: 20px;
	font-size: 1.12rem;
	line-height: 1.5;
}

.c-line__head + .p-pages-content__text {
    margin-top: 45px;
}

.p-pages-content__text--center {
    text-align: center;
    margin-top: 45px;
    line-height: 1.5;
}

.p-pages-features__area {
	margin-top: 45px;
	background-color: #f5f5f5;
	border-radius: 20px;
	padding: 10px 25px 30px;
}

.p-pages-features__head {
	font-size: 1.25rem;
	font-weight: 500;
}

.p-pages-features__list {
	margin-top: 10px;
}

.p-pages-features__text {
	margin-top: 20px;
	font-size: 1.12rem;
	line-height: 1.5;
}

@media screen and (max-width: 750px) {
	
	.p-pages-content__head {
		margin-top: 15px;
		font-size: 1.25rem;
	}
	
	.p-pages-features__area {
		margin-top: 25px;
		border-radius: 10px;
		padding: 10px 20px 20px;
	}

    .c-line__head + .p-pages-content__text {
        margin-top: 20px;
    }
	
	.p-pages-features__head {
		font-size: 1.12rem;
	}
	
	.p-pages-features__list {
		margin-top: 5px;
	}
	
	.p-pages-features__text {
		margin-top: 15px;
		font-size: 1rem;
	}
	
	.p-pages-content__kv {
		width: 100%;
		margin-top: 20px;
	}

}

/* 対応エリア */
.p-pages-compatible__area {
	margin-top: 112px;
}

.p-pages-compatible__text {
	font-size: 1.25rem;
	line-height: 1.7;
	margin-top: 45px;
	font-weight: 500;
}

.p-pages-contact__area {
	margin-top: 35px;
	background-color: #2043b4;
	color: #fff;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	padding: 23px 2.5% 17px;
	max-width: 640px;
	position: relative;
}

.p-pages-contact__area::before {
	content: "";
	display: block;
	background-color: #fff;
	width: 1px;
	height: calc(100% - 52px);
	position: absolute;
	top: 28px;
}

.p-pages-contact__info {
	width: 50%;
	text-align: center;
}

.p-pages-contact__head {
	background-color: #fff;
	color: #606060;
	font-size: 1.12rem;
	font-weight: 500;
	display: inline-block;
	border-radius: 5px;
	padding: 1px 12px;
}

.p-pages-contact__number {
	font-size: 2rem;
	line-height: 1;
	margin-top: 7px;
}

.p-pages-contact__icon {
	padding-left: 30px;
	display: inline-block;
	background: url("/common/images/icon_phone.png") no-repeat left bottom;
    min-height: 40px;
}

.p-pages-contact__time {
	font-size: 1.12rem;
	line-height: 1.4;
}

.p-pages-contact__attention {
	font-size: 1rem;
}

.p-pages-contact__btn {
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
    flex-direction: column;
    padding: 0 3px;
}

.p-pages-contact__btnLink {
	display: block;
	width: 100%;
	max-width: 250px;
	text-align: center;
	border-radius: 30px;
	position: relative;
	color: #606060;
	font-size: 1.125rem;
	font-weight: 500;
	background-color: #fff;
	border: solid 2px #606060;
	padding: 14px;
}

.p-pages-contact__btnLink::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	background-color: #606060;
	border: solid 2px #fff;
	border-radius: 40px;
	border-radius: 30px;
	opacity: 0;
}

.p-pages-contact__btnSpan {
	display: inline-block;
	position: relative;
	z-index: 1;
	padding-left: 28px;
	background: url("/common/images/icon_mail.png") no-repeat left center;
}

.p-pages-contact__btnLink--xlsx {
    margin-top: 10px;
}

.p-pages-contact__btnSpan--xlsx {
	background: url("/common/images/icon_xlsx.png") no-repeat left center;
}

.p-pages-compatible__list {
	margin-top: 28px;
}

.p-pages-compatible__item {
	display: flex;
	align-items: center;
}

.p-pages-compatible__item:nth-child(n+2) {
	margin-top: 26px;
}

.p-pages-compatible__department {
	width: 113px;
	height: 113px;
	border-radius: 50%;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.5;
	display: flex;
	align-items: center;
	justify-content: center;
}

.p-pages-compatible__department--kanto {
	background-color: #549d4e;
}

.p-pages-compatible__department--kansai {
	background-color: #e57f35;
}

.p-pages-compatible__department--partner {
	background-color: #327ec2;
}

.p-pages-compatible__region {
	margin-left: 24px;
	flex: 1;
	font-size: 1.25rem;
	line-height: 1.5;
}

.p-pages-department__text {
    margin-top: 45px;
}


@media screen and (max-width: 750px) {
	
	.p-pages-compatible__area {
		margin-top: 50px;
	}
	
	.p-pages-compatible__text {
		font-size: 1.12rem;
		margin-top: 15px;
	}
	
	.p-pages-compatible__department {
		font-size: 1.25rem;
		line-height: 1.3;
		width: 90px;
		height: 90px;
	}
	
	.p-pages-compatible__region {
		margin-left: 15px;
		font-size: 1.12rem;
	}
	
	.p-pages-contact__area {
		margin-top: 25px;
		padding: 15px 20px 20px;
		max-width: 100%;
	}
	
}

@media (any-hover: hover) {
	
	.p-pages-contact__btnLink::before {
		transition: 0.4s;
	}
	
	.p-pages-contact__btnLink:hover {
		color: #fff;
	}
	
	.p-pages-contact__btnLink:hover::before {
		opacity: 1;
	}
}

/* 実績 */
.p-pages-achievements__head {
	font-size: 1.75rem;
	font-weight: 500;
	border-bottom: solid 2px #cccccc;
	display: flex;
	align-items: center;
	line-height: 1.5;
}

.p-pages-achievements__number {
	font-size: 2.25rem;
	font-weight: 700;
	color: #2043b4;
	min-width: 40px;
	display: inline-block;
}

.p-pages-achievements__text--l {
    margin-top: 20px;
    font-size: 1.25rem;
    line-height: 1.8;
}

.p-pages-achievements__text--l + .p-pages-features__area {
    margin-top: 30px;
}

.p-pages-achievements__data {
	margin-top: 20px;
	font-size: 1.25rem;
	line-height: 1.6;
	font-weight: 500;
	display: flex;
	align-items: flex-start;
}

.p-pages-achievements__data + .p-pages-achievements__data {
	margin-top: 5px;
}

.p-pages-achievements__dataSpan {
	background-color: #999;
	color: #fff;
	border-radius: 5px;
	min-width: 80px;
	display: inline-block;
	text-align: center;
	font-size: 1rem;
	margin-top: 0.2em;
	margin-right: 14px;
	line-height: 1;
	padding: 6px 9px 7px;
}

@media screen and (max-width: 750px) {
	
	.p-pages-achievements__head {
		font-size: 1.25rem;
	}
	
	.p-pages-achievements__number {
		font-size: 1.75rem;
		min-width: 30px;
	}
    
    .p-pages-achievements__text--l {
        font-size: 1.12rem;
    }
    
    .p-pages-achievements__text--l + .p-pages-features__area {
        margin-top: 15px;
    }
	
	.p-pages-achievements__data {
		font-size: 1.12rem;
		margin-top: 15px;
	}
	
	.p-pages-achievements__dataSpan {
		padding: 4px 9px 5px;
	}
	
}


/* マニフェスト */
.p-pages-manifesto__area {
    margin-top: 110px;
}

.p-pages-manifesto__text {
    font-size: 1.12rem;
    text-align: center;
    margin-top: 32px;
}

.p-pages-manifesto__text + .p-wasteManagement-items__list {
    margin-top: 30px;
}

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

    .p-pages-manifesto__area {
        margin-top: 50px;
    }
    
    .p-pages-manifesto__text {
        margin-top: 25px;
        font-size: 1rem;
        text-align: left;
    }

    .p-pages-manifesto__text + .p-wasteManagement-items__list {
        margin-top: 15px;
    }

    
}

/*---------------------------------------------------------------------------------------------------------------------
	内装事業
---------------------------------------------------------------------------------------------------------------------*/
.p-interior-range__area {
	margin-top: 113px;
}

.p-interior-range__list {
	width: 44%;
	margin-top: 5px;
}

.p-interior-range__item {
	margin: 0 4px 4px 0;
	max-width: 167px;
	width: calc(25% - 4px);
}

.p-interior-achievements__area {
	margin-top: 105px;
}

.p-interior-achievements__list {
    justify-content: space-between;
    max-width: 1050px;
    margin: 50px auto 0;
}

.p-interior-achievements__item {
    width: 47.5%;
    margin-left: 0;
    font-size: 1.12rem;
}

.p-interior-achievements__item:nth-child(n+3) {
    margin-top: 45px;
}

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

	.p-pages-contact__area {
		display: block;
		padding: 20px 4.5%;
	}
	
	.p-pages-contact__area::before {
		display: none;
	}
	
	.p-pages-contact__info {
		width: 100%;
	}
	
	.p-pages-contact__btn {
		width: 100%;
		margin-top: 20px;
		padding-top: 20px;
		border-top: solid 1px #fff;
	}
    
    .p-interior-achievements__item {
        width: 100%;
        font-size: 1rem;
    }
    
    .p-interior-achievements__item:nth-child(n+2),
    .p-interior-achievements__it　em:nth-child(n+3) {
        margin-top: 20px;
    }

}

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

	.p-interior-range__area {
		margin-top: 50px;
	}
	
	.p-interior-range__list {
		width: 100%;
		margin-top: 20px;
	}
	
	.p-interior-range__item {
		width: calc((100% - 10px) / 3);
		max-width: 100%;
		margin: 0 0 0 5px;
	}
	
	.p-interior-range__item:nth-child(3n+1) {
		margin-left: 0;
	}
	
	.p-interior-range__item:nth-child(n+4) {
		margin-top: 5px;
	}
	
	.p-interior-achievements__area {
		margin-top: 50px;
	}
	
    .p-interior-achievements__list {
		margin-top: 30px;
    }

}

.p-slide--interior {
    max-width: 1200px;
    margin: 0 11.5%;
}

.p-slide--interior .slick-arrow {
    width: 6.5%;
    height: 11%;
    top: 45%;
}

.p-slide--interior .slick-arrow::before {
    width: 17%;
    height: 17%;
    top: 40%;
}

.p-slide--interior .js-slick-prev {
    left: -10%;
}

.p-slide--interior .js-slick-prev::before {
    left: 45%;
}

.p-slide--interior .js-slick-next {
    right: -10%;
}

.p-slide--interior .js-slick-next::before {
    right: 45%;
}


/*---------------------------------------------------------------------------------------------------------------------
	産廃処理
---------------------------------------------------------------------------------------------------------------------*/
/* 産廃廃棄物回収サービス */
.p-wasteManagement-service__area {
	margin-top: 120px;
	padding: 30px 2.5% 38px;
}

.p-wasteManagement-service__inner {
	margin-top: 0;
}

.p-wasteManagement-service__kv {
	width: 43.2%;
}

.p-wasteManagement-service__info {
	width: 52%;
}

.p-wasteManagement-service__head {
	margin-top: 45px;
	display: flex;
	align-items: center;
	color: #2043b4;
}

.p-wasteManagement-service__headText {
	color: #2043b4;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.4;
	margin-left: 25px;
}

.p-wasteManagement-service__span {
	display: block;
	font-size: 1.5rem;
}

.p-wasteManagement-service__text {
	text-align: center;
	margin-top: 30px;
	line-height: 1.9;
}

.p-wasteManagement-service__list {
	margin-top: 35px;
	display: flex;
	justify-content: center;
}

.p-wasteManagement-service__item {
	width: 48%;
	max-width: 275px;
}

.p-wasteManagement-service__item:last-child {
	margin-left: 3%;
}

.p-wasteManagement-service__link {
	max-width: 100%;
}

@media screen and (max-width: 1200px) {
	
	.p-wasteManagement-service__head {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 10px;
	}
	
	.p-wasteManagement-service__headText {
		margin: 10px 0 0;
	}
	
	.p-wasteManagement-service__text {
		text-align: left;
	}

}

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

	.p-wasteManagement-service__list {
		flex-direction: column;
		align-items: center;
	}
	
	.p-wasteManagement-service__item {
		width: 100%;
	}
	
	.p-wasteManagement-service__item:last-child {
		margin: 10px 0 0;
	}
	
}

@media screen and (max-width: 750px) {
	
	.p-wasteManagement-service__area {
		margin-top: 50px;
		padding: 15px 15px 20px;
	}
	
	.p-wasteManagement-service__kv {
		width: 100%;
		margin-top: 0;
	}
	
	.p-wasteManagement-service__info {
		width: 100%;
	}
	
	.p-wasteManagement-service__head {
		flex-direction: row;
		align-items: center;
		margin-top: 20px;
	}
	
	.p-wasteManagement-service__icon {
		width: 120px;
	}
	
	.p-wasteManagement-service__headText {
		font-size: 1.25rem;
		margin: 0 0 0 4%;
	}
	
	.p-wasteManagement-service__span {
		font-size: 0.9rem;
	}
	
	.p-wasteManagement-service__text {
		margin-top: 15px;
	}
	
	.p-wasteManagement-service__list {
		margin-top: 15px;
	}
}



/* 処分許可品目 */
.p-wasteManagement-items__area {
	margin-top: 115px;
}

.p-wasteManagement-items__list {
	margin-top: 50px;
	justify-content: center;
}

.p-wasteManagement-items__item {
	margin-right: 4px;
	margin-bottom: 4px;
}

.p-wasteManagement-items__item:last-child {
	margin-right: 0;
}

/* 収集運搬許可品目 */
.p-wasteManagement-items__list--collection {
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 1287px) {
	
	.p-wasteManagement-items__list {
		justify-content: flex-start;
	}

}

@media screen and (max-width: 750px) {
	
	.p-wasteManagement-items__area {
		margin-top: 50px;
	}
	
	.p-wasteManagement-items__list {
		margin-top: 30px;
	}
	
	.p-wasteManagement-items__item {
		width: 32%;
		margin-right: 2%;
		margin-bottom: 2%;
	}
	
	.p-wasteManagement-items__item:nth-child(3n) {
		margin-right: 0;
	}
	
}

/* 収集運搬車両 */
.p-wasteManagement-vehicle__area {
	margin-top: 112px;
}

.p-wasteManagement-vehicle__list {
	margin-top: 50px;
}

.p-wasteManagement-vehicle__item {
	width: 32%;
	margin-left: 2%;
}

.p-wasteManagement-vehicle__item:first-child {
	margin-left: 0;
}

.p-wasteManagement-vehicle__info {
	padding: 12px 5px 22px;
	text-align: center;
}

.p-wasteManagement-vehicle__head {
	font-size: 1.5rem;
}

.p-wasteManagement-vehicle__span {
	display: block;
	font-weight: 400;
	font-size: 1rem;
}

.p-wasteManagement-vehicle__head--singleLine {
	margin-top: 1.2em;
}

.p-wasteManagement-vehicle__text {
	font-size: 1.12rem;
	margin-top: 10px;
	line-height: 1.5;
}

.p-wasteManagement-vehicle__item .p-display__inline--res {
	display: none;
}

.p-wasteManagement-vehicle__btn {
    margin-top: 50px;
}

.p-wasteManagement-vehicle__arrow {
    margin: 0 auto;
}

@media screen and (max-width: 1060px) {
	
	.p-wasteManagement-vehicle__item {
		display: flex;
		flex-direction: column;
	}
	
	.p-wasteManagement-vehicle__info {
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.p-wasteManagement-vehicle__head--singleLine {
		margin-top: 0;
	}
	
	.p-wasteManagement-vehicle__item .p-display__inline--res {
		display: inline;
	}

}

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

	.p-wasteManagement-vehicle__area {
		margin-top: 50px;
	}

	.p-wasteManagement-vehicle__list {
		margin-top: 30px;
		display: block;
	}

	.p-wasteManagement-vehicle__item {
		width: 100%;
		margin-left: 0;
	}

	.p-wasteManagement-vehicle__item:nth-child(n+2) {
		margin-top: 20px;
	}

	.p-wasteManagement-vehicle__head {
		font-size: 1.25rem;
	}

	.p-wasteManagement-vehicle__item .p-display__inline--res {
		display: none;
	}

	.p-wasteManagement-vehicle__text {
		font-size: 1.06rem;
	}

    .p-wasteManagement-vehicle__btn {
        margin-top: 20px;
    }

}

/* 実績 */
.p-wasteManagement-achievements__area {
	margin-top: 112px;
}

.p-wasteManagement-achievements__inner {
	margin-top: 40px;
}

.p-wasteManagement-achievements__inner:nth-of-type(2n+1) {
	flex-direction: row-reverse;
}

.p-wasteManagement-achievements__inner:nth-of-type(n+2) {
	margin-top: 70px;
}

.p-wasteManagement-achievements__kv {
	width: 54.5%;
	margin-top: 8px;
}

.p-wasteManagement-achievements__info {
	width: 41%;
}

.p-wasteManagement-achievements__list {
	margin-top: 18px;
}

.p-pages-achievements__head + .p-wasteManagement-achievements__list {
    margin-top: 30px;
}

.p-wasteManagement-achievements__item {
	background-color: #f5f5f5;
	border-radius: 15px;
	display: flex;
	align-items: center;
	padding: 15px 30px;
}

.p-wasteManagement-achievements__item:nth-child(n+2) {
	margin-top: 58px;
	position: relative;
}

.p-wasteManagement-achievements__item:nth-child(n+2)::before {
	content: "";
	display: block;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	width: 55px;
	height: 18px;
	position: absolute;
	top: -35px;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-color: #333333;
}

.p-wasteManagement-achievements__inKv {
	width: 17%;
}

.p-wasteManagement-achievements__conditions {
	margin-left: 3%;
}

.p-wasteManagement-achievements__inHead {
	font-size: 1.25rem;
	font-weight: 450;
}

.p-wasteManagement-achievements__inList {
	margin-top: 10px;
}

@media screen and (max-width: 750px) {
	
	.p-wasteManagement-achievements__area {
		margin-top: 50px;
	}
	
	.p-wasteManagement-achievements__inner {
		margin-top: 30px;
	}
	
	.p-wasteManagement-achievements__info {
		width: 100%;
	}
	
	.p-wasteManagement-achievements__item {
		padding: 15px;
		flex-direction: column-reverse;
	}
	
	.p-wasteManagement-achievements__item:nth-child(n+2) {
		margin-top: 38px;
	}
	
	.p-wasteManagement-achievements__item:nth-child(n+2)::before {
		top: -28px;
	}
	
	.p-wasteManagement-achievements__inKv {
		width: 100%;
		max-width: 98px;
		margin-top: 15px;
	}
	
	.p-wasteManagement-achievements__kv {
		width: 100%;
		margin-top: 15px;
	}	
	
}

/*---------------------------------------------------------------------------------------------------------------------
	解体事業
---------------------------------------------------------------------------------------------------------------------*/
/* 対応エリア */
.p-restorationWork-compatible__text {
	font-size: 1.12rem;
	margin-top: 40px;
	padding-left: 1em;
	text-indent: -1em;
}

/* 実績 */
.p-restorationWork-achievements__area {
	margin-top: 122px;
}

.p-restorationWork-achievements__inner {
	margin-top: 50px;
	display: flex;
	justify-content: space-between;
}

.p-restorationWork-achievements__info {
    width: 47.5%;
}

.p-restorationWork-achievements__flex {
    display: flex;
    justify-content: space-between;
}

.p-restorationWork-achievements__box {
    flex: 1;
}

.p-restorationWork-achievements__dataSpan--facility,
.p-restorationWork-achievements__dataSpan--area,
.p-restorationWork-achievements__dataSpan--details {
    padding-left: 5px;
    padding-right: 5px;
}

.p-restorationWork-achievements__dataSpan--facility {
    background-color: #675edd;
}

.p-restorationWork-achievements__dataSpan--area {
    background-color: #3684d4;
}

.p-restorationWork-achievements__dataSpan--details {
    background-color: #40afc7;
}

.p-restorationWork-achievements__people {
	margin-top: 25px;
    width: 31%;
    margin-left: 6%;
}

.p-restorationWork-achievements__kv {
	width: 47.5%;
    margin-top: 10px;
}

.p-restorationWork-achievements__img {
    border-radius: 8px;
}

@media screen and (max-width: 750px) {
	
	.p-restorationWork-compatible__text {
		font-size: 1rem;
		margin-top: 10px;
	}
	
	.p-restorationWork-achievements__area {
		margin-top: 50px;
	}
	
	.p-restorationWork-achievements__inner {
		margin-top: 30px;
		display: block;
	}
	
	.p-restorationWork-achievements__info {
		width: 100%;
	}
	
	.p-restorationWork-achievements__people {
		margin: 30px auto 0;
		max-width: 187px;
	}
	
	.p-restorationWork-achievements__kv {
		margin-top: 20px;
        width: 100%;
	}
	
}

/*---------------------------------------------------------------------------------------------------------------------
	産廃廃棄物回収サービス
---------------------------------------------------------------------------------------------------------------------*/
.p-collectionService-service__area {
	flex-direction: row-reverse;
}

.p-collectionService-service__head {
	font-size: 2rem;
	color: #2043b4;
	line-height: 1.3;
}

.p-collectionService-service__icon {
    margin-top: 5px;
}

.p-collectionService-service__list {
	margin-top: 20px;
}

.p-collectionService-service__item {
	padding-left: 1em;
    text-indent: -1em;
}

.p-collectionService-service__text {
	margin-top: 25px;
	font-size: 1.12rem;
	line-height: 2.2;
}

.p-collectionService-merit__area {
	margin-top: 107px;
}

.p-collectionService-merit__list {
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
}

.p-collectionService-merit__item {
	background-color: #f5f5f5;
	border-radius: 5px;
	width: 15.5%;
	padding: 45px 10px 30px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-collectionService-merit__text {
	margin-top: 20px;
	line-height: 1.6;
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.p-collectionService-merit__text--l {
	display: block;
	font-size: 1.37rem;
	line-height: 1.4;
	font-weight: 500;
	margin-top: 5px;
}

.p-collectionService-features__sec {
	margin-top: 122px;
}

.p-collectionService-features__area {
	margin-top: 45px;
	flex-direction: row-reverse;
}

.p-collectionService-features__btn {
    margin-top: 40px;
}

.p-collectionService-flow__area {
	margin-top: 112px;
}

.p-collectionService-flow__list {
	margin-top: 50px;
	justify-content: space-between;
}

.p-collectionService-flow__item {
	width: 32%;
}

.p-collectionService-flow__item:nth-child(n+4) {
	margin-top: 35px;
}

.p-collectionService-flow__info {
	padding: 2px 33px 8px;
	font-size: 1.12rem;
	display: flex;
	align-items: center;
}

.p-collectionService-flow__number {
	font-size: 2.25rem;
	color: #2043b4;
	font-weight: 700;
	min-width: 38px;
}

.p-collectionService-flow__btn01 {
	margin-top: 135px;
}

.p-collectionService-flow__btn02 {
    margin-top: 50px;
}

.p-collectionService-flow__attention {
    text-align: center;
    margin-top: 10px;
}

.p-collectionService-flow__arrow {
	margin: 0 auto;
	max-width: 335px;
}



@media screen and (max-width: 1380px) {
	
	.p-collectionService-service__list {
		margin: 10px 0 0;
	}
	
	.p-collectionService-merit__list {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	.p-collectionService-merit__item {
		width: 24%;
		margin-left: calc(4% / 3);
	}
	
	.p-collectionService-merit__item:nth-child(4n+1) {
		margin-left: 0;
	}
	
	.p-collectionService-merit__item:nth-child(n+5) {
		margin-top: 15px;
	}

}

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

	.p-collectionService-merit__item {
		width: 32%;
		margin-left: 2%;
	}

	.p-collectionService-merit__item:nth-child(4n+1) {
		margin-left: 2%;
	}

	.p-collectionService-merit__item:nth-child(3n+1) {
		margin-left: 0;
	}

	.p-collectionService-merit__item:nth-child(n+4) {
		margin-top: 15px;
	}
	
}


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

	.p-collectionService-service__head {
		text-align: center;
	}
	
	.p-collectionService-service__icon {
        max-width: 240px;
        width: 50%;
	}
	
    .p-collectionService-service__list {
		text-align: left;
        font-size: 1.5rem;
    }
    
	.p-collectionService-service__headText {
		font-size: 1.25rem;
		margin: 0 0 0 4%;
	}
	
	.p-collectionService-service__text {
		margin-top: 15px;
		font-size: 1rem;
		line-height: 1.9;
	}
	
	.p-collectionService-merit__area {
		margin-top: 50px;
	}
	
	.p-collectionService-merit__list {
		margin-top: 30px;
	}
	
	.p-collectionService-merit__item {
		width: 100%;
	}
	
	.p-collectionService-merit__item:nth-child(n+2) {
		margin-top: 15px;
	}
	
	.p-collectionService-merit__item,
	.p-collectionService-merit__item:nth-child(4n+1) {
		margin-left: 0;
	}
	
	.p-collectionService-merit__img {
		max-width: 109px;
	}
	
	.p-collectionService-merit__text {
		margin-top: 15px;
		font-size: 0.93rem;
	}
	
	.p-collectionService-features__sec {
		margin-top: 50px;
	}
	
	.p-collectionService-features__area {
		margin-top: 30px;
	}
    
    .p-collectionService-features__btn {
        margin-top: 10px;
    }
	
	.p-collectionService-flow__area {
		margin-top: 50px;
	}
	
	.p-collectionService-flow__list {
		margin-top: 30px;
		display: block;
	}
	
	.p-collectionService-flow__item {
		width: 100%;
	}
	
	.p-collectionService-flow__item:nth-child(n+2),
	.p-collectionService-flow__item:nth-child(n+4) {
		margin-top: 30px;
	}
	
	.p-collectionService-flow__btn01 {
		margin-top: 50px;
	}
	
    .p-collectionService-flow__btn02 {
        margin-top: 25px;
    }	
	
}







