@charset "UTF-8";

/** .content-title */
.page4 .content-title {
	position: relative;
	margin-top: 40px;
}

@media screen and (max-height: 768px) {
	.page4 .content-title {
		margin-top: 5.2083vh;
	}
}

.page4 .content-title .content-title-inner {
	overflow: hidden;
}
.page4 .content-title .content-title-inner .bird-img-wrap {
	position: absolute;
	top: 50%;
	left: calc(50% - 380px);
	width: 144px;
	height: 135px;
	transform: translate(-50%, 100px) scale(0);
	animation: fadeInBird .3s ease .2s forwards;
	opacity: 0;
}

@media screen and (max-height: 768px) {
	.page4 .content-title .content-title-inner .bird-img-wrap {
		left: calc(50% - 49.4791vh);
		width: 18.75vh;
		height: 17.5781vh;
	}
}

.page4 .content-title .content-title-inner h1 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 272px;
	height: 62px;
	margin-left: 160px;
	background-image: url(/teaching/sagamihara/page4/img/bg_title.png);
	background-size: contain;
	transform: translateX(-100px);
	animation: slideRight .3s ease .4s forwards;
	opacity: 0;
	color: #fff;
	font-size: 28px;
}

@media screen and (max-height: 768px) {
	.page4 .content-title .content-title-inner h1 {
		width: 35.4166vh;
		height: 8.0729vh;
		margin-left: 20.8333vh;
		font-size: 3.6458vh;
	}
}

/** .content-main */
.page4 .content-main .question-wrap {
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: 50px;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .question-wrap {
		margin-top: 3.9062vh;
		margin-bottom: 1.302vh;
		margin-left: 6.5104vh;
	}
}

.page4 .content-main .question-wrap .question-text {
	animation: fadeIn .3s ease .8s forwards;
	opacity: 0;
}
.page4 .content-main .question-img-wrap {
	position: absolute;
	top: calc(50% - 170px);
	right: calc(50% - 640px);
	width: 412px;
	height: 275px;
	transform: translate(-50%, -50%);
	animation: fadeInEx .3s ease .8s forwards;
	opacity: 0;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .question-img-wrap {
		top: calc(50% - 22.1354vh);
		right: calc(50% - 83.3333vh);
		width: 53.6458vh;
		height: 35.8072vh;
	}
}

.page4 .content-main .answer-select-wrap {
	display: flex;
	align-items: flex-end;
}
.page4 .content-main .answer-select-wrap .answer-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 470px;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-select-wrap .answer-list {
		width: 61.1979vh;
	}
}

.page4 .content-main .answer-select-wrap .answer-list .answer-item {
	display: grid;
	width: 228px;
	height: 58px;
	animation: fadeIn .3s ease forwards;
	opacity: 0;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-select-wrap .answer-list .answer-item {
		width: 29.6875vh;
		height: 7.552vh;
	}
}

.page4 .content-main .answer-select-wrap .answer-list .answer-item:nth-child(1) {
	margin-bottom: 10px;
	animation-delay: 1.4s;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-select-wrap .answer-list .answer-item:nth-child(1) {
		margin-bottom: 1.302vh;
	}
}

.page4 .content-main .answer-select-wrap .answer-list .answer-item:nth-child(2) {
	animation-delay: 1.6s;
}
.page4 .content-main .answer-select-wrap .answer-list .answer-item:nth-child(3) {
	animation-delay: 1.8s;
}
.page4 .content-main .answer-select-wrap .answer-list .answer-item:nth-child(4) {
	animation-delay: 2s;
}
.page4 .content-main .answer-select-wrap .answer-list .answer-item input {
	display: none;
}
.page4 .content-main .answer-select-wrap .answer-list .answer-item input + label {
	z-index: 2;
	padding-top: 4px;
	border: 2px solid #53b98d;
	border-radius: 10px;
	background-color: #53b98d;
	color: #fff;
	font-size: 24px;
	text-align: center;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-select-wrap .answer-list .answer-item input + label {
		padding-top: .5208vh;
		border: .2604vh solid #53b98d;
		border-radius: 1.302vh;
		font-size: 3.125vh;
	}
}

.page4 .content-main .answer-select-wrap .answer-list .answer-item input:checked + label {
	background-color: #fff;
	color: #53b98d;
}
.page4 .content-main .answer-select-wrap .answer-list .answer-item input + label .number {
	margin-right: 10px;
	font-size: 30px;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-select-wrap .answer-list .answer-item input + label .number {
		margin-right: 1.302vh;
		font-size: 3.9062vh;
	}
}

.page4 .content-main .answer-select-wrap .btn-answer-wrap {
	margin-left: 10px;
	animation: fadeIn .3s ease 2.2s forwards;
	opacity: 0;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-select-wrap .btn-answer-wrap {
		margin-left: 1.302vh;
	}
}

.page4 .content-main .answer-select-wrap .btn-answer-wrap button {
	width: 163px;
	height: 42px;
	border: 2px solid #003067;
	border-radius: 10px;
	font-size: 18px;
	text-align: center;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-select-wrap .btn-answer-wrap button {
		width: 21.2239vh;
		height: 5.4687vh;
		border: .2604vh solid #003067;
		border-radius: 1.302vh;
		font-size: 2.3437vh;
	}
}

.page4 .content-main .answer-wrap {
	width: 814px;
	height: 204px;
	margin-left: 50px;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-wrap {
		width: 105.9895vh;
		height: 26.5625vh;
		margin-left: 6.5104vh;
	}
}

.page4 .content-main .answer-wrap .correct-wrap {
	display: none;
}
.page4 .content-main .answer-wrap .correct-wrap .correct-inner {
	display: flex;
}
.page4 .content-main .answer-wrap .correct-wrap .result-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 113px;
	height: 113px;
	border-radius: 50%;
	background-color: #e71f19;
	color: #fff;
	font-size: 25px;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-wrap .correct-wrap .result-icon {
		width: 14.7135vh;
		height: 14.7135vh;
		font-size: 3.2552vh;
	}
}

.page4 .content-main .answer-wrap .correct-wrap .result-text {
	margin-left: 10px;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-wrap .correct-wrap .result-text {
		margin-left: 1.302vh;
	}
}

.page4 .content-main .answer-wrap .correct-wrap .result-text .result-text-lead {
	font-size: 60px;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-wrap .correct-wrap .result-text .result-text-lead {
		font-size: 7.8125vh;
	}
}

.page4 .content-main .answer-wrap .correct-wrap .result-text .result-text-lead .number {
	font-size: 70px;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-wrap .correct-wrap .result-text .result-text-lead .number {
		font-size: 9.1145vh;
	}
}

.page4 .content-main .answer-wrap .correct-wrap .result-text ul li {
	padding-left: 1em;
	font-size: 10px;
	text-indent: -1em;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-wrap .correct-wrap .result-text ul li {
		font-size: 1.302vh;
	}
}

.page4 .content-main .answer-wrap .correct-wrap .result-img {
	position: relative;
	margin-left: 50px;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-wrap .correct-wrap .result-img {
		margin-left: 6.5104vh;
	}
}

.page4 .content-main .answer-wrap .correct-wrap .result-img .children-msg-img-wrap {
	position: absolute;
	top: calc(50% - 60px);
	right: calc(50% - 220px);
	width: 217px;
	height: 98px;
	transform: translate(-50%, -50%);
	animation: fuwafuwa 2s ease .2s infinite;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-wrap .correct-wrap .result-img .children-msg-img-wrap {
		top: calc(50% - 7.8125vh);
		right: calc(50% - 28.6458vh);
		width: 28.2552vh;
		height: 12.7604vh;
	}
}

.page4 .content-main .answer-wrap .correct-wrap .result-img .children-img-wrap {
	width: 221px;
	height: 111px;
	margin-top: 90px;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-wrap .correct-wrap .result-img .children-img-wrap {
		width: 28.776vh;
		height: 14.4531vh;
		margin-top: 11.7187vh;
	}
}

.page4 .content-main .answer-wrap .incorrect-wrap {
	display: none;
}
.page4 .content-main .answer-wrap .incorrect-wrap .incorrect-inner {
	display: flex;
	align-items: center;
}
.page4 .content-main .answer-wrap .incorrect-wrap .result-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 113px;
	height: 113px;
	border-radius: 50%;
	background-color: #4cace2;
	color: #fff;
	font-size: 25px;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-wrap .incorrect-wrap .result-icon {
		width: 14.7135vh;
		height: 14.7135vh;
		font-size: 3.2552vh;
	}
}

.page4 .content-main .answer-wrap .incorrect-wrap .result-text {
	margin-left: 10px;
	font-size: 41px;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-wrap .incorrect-wrap .result-text {
		margin-left: 1.302vh;
		font-size: 5.3385vh;
	}
}

.page4 .content-main .answer-wrap .incorrect-wrap .result-img {
	position: relative;
	margin-left: 30px;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-wrap .incorrect-wrap .result-img {
		margin-left: 3.9062vh;
	}
}

.page4 .content-main .answer-wrap .incorrect-wrap .result-img .boy-img-wrap {
	width: 105px;
	height: 117px;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-wrap .incorrect-wrap .result-img .boy-img-wrap {
		width: 13.6718vh;
		height: 15.2343vh;
	}
}

.page4 .content-main .answer-wrap .incorrect-wrap .result-img .boy-msg-img-wrap {
	position: absolute;
	top: 50%;
	right: calc(50% - 330px);
	width: 178px;
	height: 68px;
	transform: translate(-50%, -50%);
	animation: fuwafuwa 2s ease .2s infinite;
}

@media screen and (max-height: 768px) {
	.page4 .content-main .answer-wrap .incorrect-wrap .result-img .boy-msg-img-wrap {
		right: calc(50% - 42.9687vh);
		width: 23.177vh;
		height: 8.8541vh;
	}
}
