@charset "utf-8";
/*------------------------------------------------------------
	resolution
------------------------------------------------------------*/
#conts .common-bg {
	padding: 9.2rem 0 0;
}
#conts p {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 150%;
	color: #ECECEC;
}
#conts .headline01 {
	margin-bottom: 2.6rem;
}
#conts .reason {
	margin-bottom: 7.4rem;
}
#conts .reason .photo-box {
	margin-top: 2.2rem;
	display: flex;
	gap: 3rem;
	flex-wrap: wrap;
	justify-content: space-between;
}
#conts .reason .photo-box .photo {
	width: calc(50% - 1.5rem);
}
#conts .answer {
	margin-bottom: 9.3rem;
}
#conts .answer .photo-box {
	margin-top: 1.9rem;
	display: flex;
	justify-content: space-between;
	position: relative;
}
#conts .answer .photo-box p {
	font-weight: 700;
}
#conts .answer .photo-box .photo01 {
	width: 40%;
}
#conts .answer .photo-box .photo01 p {
	margin-bottom: 0.1rem;
}
#conts .answer .photo-box .photo01::after {
    width: 7.1%;
    aspect-ratio: 1/1;
    position: absolute;
    left: 31.2%;
    top: 12.2%;
	border: 2px solid #b90000;
	content: "";
}
#conts .answer .photo-box .photo02 {
	margin: 2.7rem 0 0;
	width: 55%;
	display: flex;
	gap: 3rem;
}
#conts .answer .photo-box .photo02::before {
	width: 6.5%;
    height: 0.2rem;
    background-color: #b90000;
    position: absolute;
    transform: rotate(-11deg);
    transform-origin: right top;
    left: 38.5%;
    top: 8.2%;
	content: "";
}
#conts .answer .photo-box .photo02::after {
    width: 19%;
    height: 0.2rem;
    background-color: #b90000;
    position: absolute;
    transform: rotate(70deg);
    transform-origin: right bottom;
	left: 26%;
    top: 90.4%;
	content: "";
}
#conts .answer .photo-box .photo02 .pho {
	width: 26rem;
}
#conts .answer .photo-box .photo02 p {
	margin-top: 0.3rem;
}
@media all and (max-width: 767px) {
	#conts p {
		font-size: 1.4rem;
	}
	#conts .common-bg {
		padding-top: 5rem;
	}
	#conts .reason {
		margin-bottom: 4.8rem;
	}
	#conts .reason .photo-box {
		margin-top: 1.5rem;
		gap: 1.5rem;
	}
	#conts .reason .photo-box .photo {
		width: calc((100% - 1.5rem) / 2);
	}
	#conts .answer .photo-box img {
		width: 100%;
		height: auto;
	}
	#conts .answer .photo-box {
		display: block;
	}
	#conts .answer .photo-box .photo01 {
		margin-bottom: 2rem;
		width: auto;
	}
	#conts .answer .photo-box .photo01::after {
		width: 15.2%;
		left: 77.9%;
		top: calc(1.6% + 2.2rem);
	}
	#conts .answer .photo-box .photo02 {
		margin: 0;
		display: block;
		width: auto;
	}
	#conts .answer .photo-box .photo02 .pho {
		margin-bottom: 1.5rem;
		width: 100%;
	}
	#conts .answer .photo-box .photo02 .pho:last-child {
		margin-bottom: 0;
	}
	#conts .answer .photo-box .photo02::before {
		width: 93.8%;
		top: 26.1%;
		left: 0;
		right: auto;
		transform: rotate(-33.1deg);
		transform-origin: left bottom;
	}
	#conts .answer .photo-box .photo02::after {
		width: 51.5%;
		top: 25.9%;
		right: 0;
		left: auto;
		transform: rotate(83.3deg);
		transform-origin: right bottom;
	}
	#conts .answer {
		margin-bottom: 4.3rem;
	}
}