@charset "utf-8";
.sec_head .ttl::after { margin-top: clamp(15px, 1.4880952380952380952vw, 25px);}
.sec_design { padding: clamp(60px, 7.1428571428571428571vw, 120px) 0;}
.sec_design:not(.bg02,.bg01) { background-color: #efefec;}
.area_list .item {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(30px, 5.6547619047619047619vw, 95px);
}
.area_list .item + .item { margin-top: clamp(60px, 7.1428571428571428571vw, 120px);}
.area_list .sec_head {
	margin: clamp(0px, 1.4880952380952380952vw, 25px) 0 0;
	text-align: left;
	position: relative;
	z-index: 1;
	width: 36.8%;
}
.area_list .sec_head .ttl { margin-bottom: clamp(20px, 3.0vw, 30px); }
.area_list .sec_head .topic { margin-bottom: clamp(20px, 3.0vw, 60px);}
.area_list .sec_head .txt { line-height: 2.0;}
.area_list .sec_head .ttl::after { display: none; }
.area_list .img { flex: 1;}
.area_list .img figure {
    margin: 0 calc(-1 * (100vw - 1180px) / 2) 0 0;
    width: calc(100% + (100vw - 1180px) / 2);
}
.area_list .item.reverse { flex-direction: row-reverse;}
.area_list .item.reverse .img figure {
	margin: 0 0 0 calc(-1 * (100vw - 1180px) / 2);
    width: calc(100% + (100vw - 1180px) / 2);
}
@media only screen and (max-width: 1200px) {
	.area_list .img figure {
		margin: 0 -15px 0 0;
		width: calc(100% + 15px);
	}
	.area_list .item.reverse .img figure {
		margin: 0 0 0 -15px;
		width: calc(100% + 15px);
	}
}
@media only screen and (max-width: 767px) {
	.area_list .sec_head {
		width: 100%;
		text-align: center;
		margin: 0;
	}
	.area_list .item.reverse .img figure,
	.area_list .img figure {
		margin: 0 -15px 0 -15px;
		width: calc(100% + 30px);
	}
}
.dinb {display: inline-block;}