@charset "utf-8";
/*------------------------------------------------------------
	resolution
------------------------------------------------------------*/
#conts .common-bg {
	padding: 92px 0 0;
}
#conts p {
	line-height: 1.625;
	letter-spacing: 0.08em;
}
#conts .headline01 {
	margin-bottom: 26px;
}
#conts .reason {
	margin-bottom: 74px;
}
#conts .reason .photo-box {
	margin-top: 22px;
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	justify-content: space-between;
}
#conts .reason .photo-box .photo {
	width: calc(50% - 15px);
	position: relative;
}
#conts .reason .photo-box .photo p {
	position: absolute;
	font-size: 1.4rem;
	letter-spacing: 0;
	line-height: 1.45;
}
#conts .reason .photo-box .photo .txt01 {
	left: 8.5%;
	top: 8%;
}
#conts .reason .photo-box .photo .txt02 {
	right: 9%;
	top: 28.5%;
	font-size: 1.2rem;
	line-height: 1.2;
	text-align: right;
}
#conts .reason .photo-box .photo .txt03 {
	left: 5.5%;
	top: 43.5%;
	font-size: 1.2rem;
}
#conts .reason .photo-box .photo .txt04 {
	left: 5.5%;
	top: 58%;
	font-size: 1.2rem;
}
#conts .reason .photo-box .photo .txt05 {
	left: 8.5%;
	bottom: 12%;
	font-size: 1.2rem;
}
#conts .reason .photo-box .photo .txt06 {
	right: 10%;
	bottom: 5.5%;
	font-size: 1.2rem;
	line-height: 1.2;
	text-align: right;
}
#conts .answer {
	margin-bottom: 93px;
}
#conts .answer .photo-box {
	margin-top: 19px;
	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: 1px;
}
#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: 27px 0 0;
	width: 55%;
	display: flex;
	gap: 30px;
}
#conts .answer .photo-box .photo02::before {
	width: 6.5%;
    height: 2px;
    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: 2px;
    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: 260px;
}
#conts .answer .photo-box .photo02 p {
	margin-top: 3px;
}
@media all and (max-width: 1000px) {
	#conts .reason .photo-box .photo p {
		font-size: 1.4vw;
	}
	#conts .reason .photo-box .photo .txt02,#conts .reason .photo-box .photo .txt03,#conts .reason .photo-box .photo .txt04,#conts .reason .photo-box .photo .txt05,#conts .reason .photo-box .photo .txt06 {
		font-size: 1.2vw;
	}
}
@media all and (max-width: 767px) {
	#conts p {
		line-height: 1.5;
	}
	#conts .common-bg {
		padding-top: 50px;
	}
	#conts .reason {
		margin-bottom: 48px;
	}
	#conts .reason .photo-box {
		margin-top: 15px;
		gap: 15px;
	}
	#conts .reason .photo-box .photo {
		width: calc((100% - 15px) / 2);
	}
	#conts .answer .photo-box img {
		width: 100%;
		height: auto;
	}
	#conts .answer .photo-box {
		display: block;
	}
	#conts .answer .photo-box .photo01 {
		margin-bottom: 20px;
		width: auto;
	}
	#conts .answer .photo-box .photo01::after {
		width: 15.2%;
		left: 77.9%;
		top: calc(1.6% + 22px);
	}
	#conts .answer .photo-box .photo02 {
		margin: 0;
		display: block;
		width: auto;
	}
	#conts .answer .photo-box .photo02 .pho {
		margin-bottom: 15px;
		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: 43px;
	}
	#conts .reason .photo-box .photo p {
		font-size: 1.25vw;
	}
	#conts .reason .photo-box .photo .txt02,#conts .reason .photo-box .photo .txt03,#conts .reason .photo-box .photo .txt04,#conts .reason .photo-box .photo .txt05,#conts .reason .photo-box .photo .txt06 {
		font-size: 1.05vw;
	}
}