/* ==================== losszero-quiz/@.css ==================== */

.losszero-quiz {

	--color-orange: #ff7700;
	--color-bg-lightblue: #dbefff;

	color: black;
	line-height: 1.5;

}



/* ==================== losszero-quiz/@reset.css ==================== */

.losszero-quiz p,
.losszero-quiz h1, .losszero-quiz h2, .losszero-quiz h3, .losszero-quiz h4, .losszero-quiz h5, .losszero-quiz h6,
.losszero-quiz figure,
.losszero-quiz ul, .losszero-quiz ol,
.losszero-quiz dl, .losszero-quiz dd {
	margin: 0;
}

.losszero-quiz hr {
	border: none;
	margin: 0;
	height: 0;
}

button {
	cursor: pointer;
}
button:disabled {
	cursor: default;
}



/* ==================== losszero-quiz/@responsive.css ==================== */

.losszero-quiz, .losszero-quiz img {
	font-size: 20px;
}


@media (max-width: 375px) {
	.losszero-quiz, .losszero-quiz img {
		font-size: 5.3333333333333vw;
	}
}


@media (min-width: 641px) and (max-width: 1112px) {
	.losszero-quiz, .losszero-quiz img {
		font-size: 1.7985611510791vw;
	}
}


@media (min-width: 1367px) {
	.losszero-quiz, .losszero-quiz img {
		font-size: 1.4641288433382vw;
	}
}



/* ==================== losszero-quiz/top/&.css ==================== */

.losszero-quiz .top {
	display: flex;
	flex-direction: column;
}


@media (max-width: 640px) {
}


@media (min-width: 641px) {

	.losszero-quiz .top {
		margin-top: 3em;
	}

}



/* ==================== losszero-quiz/top/simulator.css ==================== */

.losszero-quiz .top .simulator {
	align-self: center;
	margin-top: 1.5em;
}


@media (max-width: 640px) {
	.losszero-quiz .top .simulator img {
		width: 12.5em;
	}
}


@media (min-width: 641px) {
	.losszero-quiz .top .simulator img {
		width: 18.2em;
	}
}



/* ==================== losszero-quiz/top/supervisor.css ==================== */

.losszero-quiz .top .supervisor {
	color: #0058ab;
	font-size: 65%;
	text-align: center;
}


@media (max-width: 640px) {
	.losszero-quiz .top .supervisor {
		margin-top: 1.5em;
	}
}



/* ==================== losszero-quiz/top/title/&.css ==================== */

.losszero-quiz .top .title {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.losszero-quiz .top .title::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background: no-repeat center bottom / cover;
}

.losszero-quiz .top .title > * {
	position: relative;
}


@media (max-width: 640px) {

	.losszero-quiz .top .title::before {
		height: 12.4em;
		background-image: url(../images/back_sp.jpg);
	}

}


@media (min-width: 641px) {

	.losszero-quiz .top .title {
		height: 22.5em;
	}

	.losszero-quiz .top .title::before {
		height: 21.9em;
		background-image: url(../images/back_pc.jpg);
	}

}



/* ==================== losszero-quiz/top/title/<h1>.css ==================== */

.losszero-quiz .top .title h1 {
	position: relative;
	font-size: inherit;
}

.losszero-quiz .top .title h1::before,
.losszero-quiz .top .title h1::after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	background: url(../images/base.png) no-repeat center center / 100% 100%;
}
.losszero-quiz .top .title h1::before {
	opacity: 0.6;
}

.losszero-quiz .top .title h1 > * {
	position: relative;
	z-index: 1;
}


@media (max-width: 640px) {

	.losszero-quiz .top .title h1 {
		margin-top: 1em;
		padding: 1.5em 1em;
	}

	.losszero-quiz .top .title h1::before,
	.losszero-quiz .top .title h1::after {
		width: 100%;
		height: 100%;
	}
	.losszero-quiz .top .title h1::after {
		background-size: calc(100% - 0.5em) calc(100% - 0.5em);
	}

	.losszero-quiz .top .title h1 img {
		width: 11em;
	}

}


@media (min-width: 641px) {

	.losszero-quiz .top .title h1 {
		margin-top: 1.5em;
	}

	.losszero-quiz .top .title h1::before,
	.losszero-quiz .top .title h1::after {
		width: 25.9em;
		height: 18em;
	}
	.losszero-quiz .top .title h1::after {
		background-size: calc(100% - 0.75em) calc(100% - 0.75em);
	}

	.losszero-quiz .top .title h1 img {
		width: 17.5em;
	}

}



/* ==================== losszero-quiz/top/title/<p>.css ==================== */

.losszero-quiz .top .title p {
	margin: 1em 0;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}

.losszero-quiz .top .title p strong {
	color: #ff7700;
}

.losszero-quiz .top .title p span {
	display: block;
}


@media (max-width: 640px) {
	.losszero-quiz .top .title p {
		font-size: 75%;
	}
}


@media (min-width: 641px) {
	.losszero-quiz .top .title p {
		font-size: 80%;
	}
}



/* ==================== losszero-quiz/top/title/chara.css ==================== */

@media (max-width: 640px) {

	.losszero-quiz .top .title .chara {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		width: 17.1em;
	}

	.losszero-quiz .top .title .chara img[src*="chara1"] {
		width: 8.6em;
	}
	.losszero-quiz .top .title .chara img[src*="chara2"] {
		width: 5.8em;
	}

}


@media (min-width: 641px) {

	.losszero-quiz .top .title .chara {
		position: absolute;
		bottom: 0;
		width: 25.9em;
	}

	.losszero-quiz .top .title .chara img {
		position: absolute;
		bottom: 0;
	}

	.losszero-quiz .top .title .chara img[src*="chara1"] {
		right: 100%;
		width: 7.6em;
		margin-right: 0.5em;
	}
	.losszero-quiz .top .title .chara img[src*="chara2"] {
		left: 100%;
		width: 10.8em;
	}

}



/* ==================== losszero-quiz/top/title/start.css ==================== */

.losszero-quiz .top .title .start button {
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	cursor: pointer;
}

.device-type-mouse .losszero-quiz .top .title .start button {
	transition: 150ms;
}
.device-type-mouse .losszero-quiz .top .title .start button:hover {
	transform: scale(1.05);
}


@media (max-width: 640px) {

	.losszero-quiz .top .title .start img {
		width: 10.8em;
	}

}


@media (min-width: 641px) {

	.losszero-quiz .top .title .start img {
		width: 11.7em;
	}

}



/* ==================== losszero-quiz/view/@.css ==================== */

.losszero-quiz .view {
	position: relative;
}

.losszero-quiz .view::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background: no-repeat center bottom / cover;
	opacity: 0.7;
}

.losszero-quiz .view > * {
	position: relative;
}


@media (max-width: 640px) {
	.losszero-quiz .view::before {
		height: 12.4em;
		background-image: url(../images/back_sp.jpg);
		filter: blur(1px);
	}

	.losszero-quiz .view::after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 8em;
		width: 100%;
		height: 8.8em;
		background: url(../images/back2_sp.png) no-repeat center bottom / 100% 100%;
	}

	.losszero-quiz .view > * {
		z-index: 1;
	}
	
}


@media (min-width: 641px) {

	.losszero-quiz .view::before {
		height: 32em;
		background-image: url(../images/back_pc.jpg);
		filter: blur(4px);
	}

}



/* ==================== losszero-quiz/view.playview/<h1>.css ==================== */

.losszero-quiz .view.playview h1 {
	margin: 1em;
	font-size: inherit;
}

.losszero-quiz .view.playview h1 img {
	width: 12.5em;
}


@media (max-width: 640px) {

	.losszero-quiz .view.playview h1 {
	}

}


@media (min-width: 641px) {

	.losszero-quiz .view.playview h1 {
		position: absolute;
		left: 0;
		top: 0;
	}

}



/* ==================== losszero-quiz/view.playview/@.css ==================== */

.losszero-quiz .view.playview {
	display: flex;
	align-items: center;
}


@media (max-width: 640px) {

	.losszero-quiz .view.playview {
		flex-direction: column;
		padding: 0 1em;
	}

}


@media (min-width: 641px) {

	.losszero-quiz .view.playview {
		justify-content: center;
		height: 32em;
	}

}



/* ==================== losszero-quiz/view.playview/base/<h2>.css ==================== */

.losszero-quiz .view.playview .base h2 {
	font-size: inherit;
}

.losszero-quiz .view.playview .base h2 img {
	width: 4.4em;
}


@media (min-width: 641px) {
	.losszero-quiz .view.playview .base h2 {
		margin-top: -1.5em;
	}
}



/* ==================== losszero-quiz/view.playview/base/@.css ==================== */

.losszero-quiz .view.playview .base {
	display: grid;
	grid-gap: 1em;
	justify-items: center;
}

.losszero-quiz .view.playview .base .select { grid-column: 1; grid-row: 3; }
.losszero-quiz .view.playview .base .hint { grid-column: 1; grid-row: 4; }
.losszero-quiz .view.playview .base .comment { grid-column: 1; grid-row: 3/5; }


@media (min-width: 641px) {

	.losszero-quiz .view.playview .base {
		box-sizing: border-box;
		position: relative;
		width: 37.6em;
		padding-bottom: 2em;
	}

	.losszero-quiz .view.playview .base::before,
	.losszero-quiz .view.playview .base::after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: url(../images/base.png) no-repeat center center;
	}

	.losszero-quiz .view.playview .base::before {
		opacity: 0.6;
		background-size: 100% 100%;
	}

	.losszero-quiz .view.playview .base::after {
		visibility: visible;
		background-size: calc(100% - 0.75em) calc(100% - 0.75em);
	}

	.losszero-quiz .view.playview .base > * {
		position: relative;
		z-index: 1;
	}

}



/* ==================== losszero-quiz/view.playview/base/@animation.css ==================== */

.losszero-quiz .view.playview .base {
	animation-fill-mode: both;
	animation-duration: 200ms;
	animation-delay: 600ms;
	animation-name: base-in;
}

@media (max-width: 640px) {
	.losszero-quiz .view.playview .base {
	}
	@keyframes base-in {
		from {
			opacity: 0;
		}
		to {
			opacity: 1;
		}
	}
}


@media (min-width: 641px) {
	.losszero-quiz .view.playview .base {
	}

	@keyframes base-in {
		from {
			opacity: 0;
			transform: scale(0.9);
		}
		to {
			opacity: 1;
			transform: none;
		}
	}
}



/* ==================== losszero-quiz/view.playview/base/hint.css ==================== */

.losszero-quiz .view.playview .base .hint {
	display: grid;
	grid-template-columns: max-content auto;
	grid-gap: 0.5em;
	align-self: start;
	align-items: center;
}

.losszero-quiz .view.playview .base .hint.answered {
	opacity: 0.3;
	transition: 200ms;
}

.losszero-quiz .view.playview .base .hint.hide {
	opacity: 0;
	transition: none;
}

.losszero-quiz .view.playview .base .hint h3 {
	flex-shrink: 0;
}

.losszero-quiz .view.playview .base .hint p {
	color: #0075e3;
	font-size: 70%;
}


@media (max-width: 640px) {

	.losszero-quiz .view.playview .base .hint h3 img {
		width: 3em;
	}

}


@media (min-width: 641px) {

	.losszero-quiz .view.playview .base .hint {
		max-width: 25em;
	}

	.losszero-quiz .view.playview .base .hint::after {
		content: none;
	}

	.losszero-quiz .view.playview .base .hint h3 img {
		width: 5.5em;
	}

}



/* ==================== losszero-quiz/view.playview/base/progress.css ==================== */

.losszero-quiz .view.playview .base .progress {
	display: flex;
}

.losszero-quiz .view.playview .base .progress img {
	width: 12.6em;
}



/* ==================== losszero-quiz/view.playview/base/question.css ==================== */

.losszero-quiz .view.playview .base .question p {
	font-size: 80%;
}


@media (min-width: 641px) {

	.losszero-quiz .view.playview .base .question {
		max-width: 25em;
	}

}



/* ==================== losszero-quiz/view.playview/base/select.css ==================== */

.losszero-quiz .view.playview .base .select {
	position: relative;
	z-index: 2;
	display: grid;
	grid-gap: 1em;
	align-self: end;
}

.losszero-quiz .view.playview .base .select.hide {
	opacity: 0;
	/* transition: 200ms; */
}


@media (max-width: 640px) {

}


@media (min-width: 641px) {

	.losszero-quiz .view.playview .base .select {
		grid-template-columns: repeat(3, 1fr);
	}
	.losszero-quiz .view.playview .base .select::after {
		content: none;
	}

}



/* ==================== losszero-quiz/view.playview/base/select__<button>.css ==================== */

.losszero-quiz .view.playview .base .select button {
	display: flex;
	border: none;
	border-radius: 0.75em;
	margin: 0;
	padding: 0;
	background: no-repeat center center / 100% 100%;
	font-size: inherit;
	color: inherit;
}

.losszero-quiz .view.playview .base .select button.select1 { background-image: url(../images/play_select_base_1.png); }
.losszero-quiz .view.playview .base .select button.select2 { background-image: url(../images/play_select_base_2.png); }
.losszero-quiz .view.playview .base .select button.select3 { background-image: url(../images/play_select_base_3.png); }

.losszero-quiz .view.playview .base .select button img {
	align-self: center;
	margin: auto;
}

.losszero-quiz .view.playview .base .select button p {
	display: flex;
	flex-wrap: wrap;
	align-self: stretch;
	align-items: center;
	justify-content: center;
	height: 3em;
	margin: 0.75em;
	padding: 0.5em;
	background: white;
	border-radius: 0.5em;
	font-size: 90%;
	font-weight: bold;
	line-height: 1.2;
}

.losszero-quiz .view.playview .base .select button:not(.selected):disabled {
	filter: grayscale(1);
	opacity: 0.5;
	transform: scale(0.95);
	transition: 300ms;
}


@media (max-width: 640px) {

	.losszero-quiz .view.playview .base .select button {
		width: 16em;
	}

	.losszero-quiz .view.playview .base .select button img {
		height: 1.4em;
	}

	.losszero-quiz .view.playview .base .select button p {
		width: 60%;
		margin-left: 0;
	}

}


@media (min-width: 641px) {

	.losszero-quiz .view.playview .base .select button {
		flex-direction: column;
		justify-content: center;
		width: 8.6em;
		height: 7.8em;
	}

	.losszero-quiz .view.playview .base .select button img {
		height: 1.6em;
	}

	.losszero-quiz .view.playview .base .select button p {
		margin-top: 0;
	}

}



/* ==================== losszero-quiz/view.playview/base/select__<button>.selected.css ==================== */

.losszero-quiz .view.playview .base .select button.selected {
	position: relative;
	z-index: 1;
	transition: 300ms;
	transform: scale(1.05);
}

.losszero-quiz .view.playview .base .select button.selected::before,
.losszero-quiz .view.playview .base .select button.selected::after {
	animation-fill-mode: both;
	animation-delay: 1.2s;
	animation-duration: 0;
	animation-name: judge;
}

.losszero-quiz .view.playview .base .select button.selected::before,
.losszero-quiz .view.playview .base .select button.selected.good::after {
	content: '';
	display: block;
	position: absolute;
	background: no-repeat center center / contain;
}
.losszero-quiz .view.playview .base .select button.selected::before {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}
.losszero-quiz .view.playview .base .select button.selected.good::after {
	width: 6.3em;
	height: 1.8em;
	background-image: url(../images/play_judge_good_label.svg);
}


@keyframes judge {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}


@media (max-width: 640px) {

	.losszero-quiz .view.playview .base .select button.selected.good::before {
		width: 7.9em;
		height: 7.9em;
		background-image: url(../images/play_judge_good_sp.svg);
	}
	.losszero-quiz .view.playview .base .select button.selected.good::after {
		left: 50%;
		bottom: 100%;
		transform: translate(-50%, -1em);
	}

	.losszero-quiz .view.playview .base .select button.selected.bad::before {
		width: 6em;
		height: 6em;
		background-image: url(../images/play_judge_bad_sp.svg);
	}

}


@media (min-width: 641px) {

	.losszero-quiz .view.playview .base .select button.selected.good::before {
		width: 13.3em;
		height: 13.3em;
		background-image: url(../images/play_judge_good_pc.svg);
	}
	.losszero-quiz .view.playview .base .select button.selected.good::after {
		left: 50%;
		top: 100%;
		transform: translate(-50%, 0.25em);
	}

	.losszero-quiz .view.playview .base .select button.selected.bad::before {
		width: 8.9em;
		height: 8.9em;
		background-image: url(../images/play_judge_bad_pc.svg);
	}

}



/* ==================== losszero-quiz/view.playview/base/comment/&.css ==================== */

.losszero-quiz .view.playview .base .comment {
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.losszero-quiz .view.playview .base .comment:not(.show) {
	visibility: hidden;
	opacity: 0;
}

.losszero-quiz .view.playview .base .comment.show {
	opacity: 1;
	transition: 800ms 100ms;
}



/* ==================== losszero-quiz/view.playview/base/comment/next.css ==================== */

.losszero-quiz .view.playview .base .comment .next {
	margin-top: 0.75em;
}

.losszero-quiz .view.playview .base .comment .next button {
	border: none;
	margin: 0;
	padding: 0;
	background: none;
}

.device-type-mouse .losszero-quiz .view.playview .base .comment .next button {
	transition: 200ms;
}
.device-type-mouse .losszero-quiz .view.playview .base .comment .next button:hover {
	transform: scale(1.05);
}


.losszero-quiz .view.playview .base .comment .next img {
	width: 10.3em;
}



/* ==================== losszero-quiz/view.playview/base/comment/body/&.css ==================== */

.losszero-quiz .view.playview .base .comment .body {
	display: grid;
	grid-gap: 1em;
	justify-items: center;
	position: relative;
	border-radius: 1em;
	background: var(--color-bg-lightblue);
	padding: 1em;
}

.losszero-quiz .view.playview .base .comment .body::before,
.losszero-quiz .view.playview .base .comment .body::after {
	content: '';
	display: block;
	position: absolute;
	background: no-repeat;
	background-size: contain;
}


@media (max-width: 640px) {
	.losszero-quiz .view.playview .base .comment .body {
		margin-top: 1em;
	}

	.losszero-quiz .view.playview .base .comment .body::before,
	.losszero-quiz .view.playview .base .comment .body::after {
		bottom: calc(100% - 1.5em);
	}

	.losszero-quiz .view.playview .base .comment .body::before {
		left: 0.5em;
		width: 2.9em;
		height: 3.5em;
		background: url(../images/comment_boya_sp.png) no-repeat left bottom / contain;
	}

	.losszero-quiz .view.playview .base .comment .body::after {
		right: 0.5em;
		width: 3.4em;
		height: 2.6em;
		background: no-repeat right bottom / contain;
	}
	.losszero-quiz .view.playview .base .comment .body[data-chara="1"]::after {
		background-image: url(../images/comment_chara_1_sp.png);
	}
	.losszero-quiz .view.playview .base .comment .body[data-chara="2"]::after {
		background-image: url(../images/comment_chara_2_sp.png);
	}

}


@media (min-width: 641px) {

	.losszero-quiz .view.playview .base .comment .body {
		box-sizing: border-box;
		width: 24em;
	}

	.losszero-quiz .view.playview .base .comment .body::before,
	.losszero-quiz .view.playview .base .comment .body::after {
		top: 60%;
		transform: translateY(-50%);
	}

	.losszero-quiz .view.playview .base .comment .body::before {
		right: 100%;
		width: 5.6em;
		height: 7.4em;
		margin-right: -1px;
		background: url(../images/comment_boya_pc.png) no-repeat right center / contain;
	}

	.losszero-quiz .view.playview .base .comment .body::after {
		left: 105%;
		visibility: visible;
		width: 4em;
		height: 7.4em;
		background: no-repeat left center / contain;
	}

	.losszero-quiz .view.playview .base .comment .body[data-chara="1"]::after {
		background-image: url(../images/comment_chara_1_pc.png);
	}
	.losszero-quiz .view.playview .base .comment .body[data-chara="2"]::after {
		background-image: url(../images/comment_chara_2_pc.png);
	}
}



/* ==================== losszero-quiz/view.playview/base/comment/body/<h3>.css ==================== */

.losszero-quiz .view.playview .base .comment .body h3 {
	display: grid;
	justify-items: center;
	font-size: 90%;
	line-height: 1.3;
}
.losszero-quiz .view.playview .base .comment .body h3 strong {
	color: var(--color-orange);
	font-size: 120%;
}

.losszero-quiz .view.playview .base .comment .body h3 .illust img {
	height: 6em;
}


@media (max-width: 640px) {
	.losszero-quiz .view.playview .base .comment .body h3 .illust {
		margin-bottom: 0.5em;
	}
}


@media (min-width: 641px) {
	.losszero-quiz .view.playview .base .comment .body h3 {
		grid-template-columns: auto auto;
		grid-template-rows: auto max-content auto;
		grid-gap: 0 1em;
		align-items: center;
	}
	.losszero-quiz .view.playview .base .comment .body h3::after {
		content: none;
	}

	.losszero-quiz .view.playview .base .comment .body h3 .illust {
		grid-column: 2;
		grid-row: 1/4;
	}
	.losszero-quiz .view.playview .base .comment .body h3 span:not(.illust),
	.losszero-quiz .view.playview .base .comment .body h3 strong {
		grid-column: 1;
	}

	.losszero-quiz .view.playview .base .comment .body h3 span:nth-last-of-type(2) { align-self: end; }
	.losszero-quiz .view.playview .base .comment .body h3 span:nth-last-of-type(1) { align-self: start; }

}



/* ==================== losszero-quiz/view.playview/base/comment/body/<p>.css ==================== */

.losszero-quiz .view.playview .base .comment .body p {
	font-size: 70%;
}



/* ==================== losszero-quiz/view.resultview/<h1>.css ==================== */

@media (min-width: 641px) {
	.losszero-quiz .view.resultview h1 {
		position: relative;
		z-index: 1;
	}
	.losszero-quiz .view.resultview h1 img {
		width: 16.6em;
	}
}



/* ==================== losszero-quiz/view.resultview/@.css ==================== */

.losszero-quiz .view.resultview {
	display: grid;
	grid-gap: 2.5em;
	justify-items: center;
}


@media (min-width: 641px) {

	.losszero-quiz .view.resultview {
		padding-top: 1.5em;
	}

}



/* ==================== losszero-quiz/view.resultview/retry.css ==================== */

.losszero-quiz .view.resultview .retry {
	display: grid;
	grid-gap: 0.5em;
	justify-items: center;
}

.losszero-quiz .view.resultview .retry button {
	border: none;
	margin: 0;
	padding: 0;
	background: none;
	transition: 200ms;
	font-size: inherit;
}

.device-type-mouse .losszero-quiz .view.resultview .retry button:hover {
	transform: scale(1.05);
}

.losszero-quiz .view.resultview .retry > img {
	width: 11.6em;
}

.losszero-quiz .view.resultview .retry button img {
	width: 13.1em;
}


@media (max-width: 640px) {
	.losszero-quiz .view.resultview .retry img {
		font-size: 90%;
	}
}



/* ==================== losszero-quiz/view.resultview/simulator.css ==================== */

@media (max-width: 640px) {

	.losszero-quiz .view.resultview .simulator img {
		width: 16.4em;
	}

}

@media (min-width: 641px) {

	.losszero-quiz .view.resultview .simulator img {
		width: 27.7em;
	}

}



/* ==================== losszero-quiz/view.resultview/base/@.css ==================== */

.losszero-quiz .view.resultview .base {
	display: grid;
	grid-gap: 1em;
	justify-items: center;
}




@media (min-width: 641px) {

	.losszero-quiz .view.resultview .base {
		position: relative;
		box-sizing: border-box;
		/* width: 43.5em; */
		margin-top: -2em;
		padding: 0 1.5em 2em;
	}
	.losszero-quiz .view.resultview .base::after {
		content: none;
	}

	.losszero-quiz .view.resultview .base::before {
		content: '';
		dipslay: block;
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: calc(100% + 6em);
		box-sizing: border-box;
		border: 8px solid #ffe645;
		border-radius: 1.5em;
		background: white;
	}

	.losszero-quiz .view.resultview .base > * {
		position: relative;
	}

}



/* ==================== losszero-quiz/view.resultview/base/download.css ==================== */

.losszero-quiz .view.resultview .base .download img {
	width: 12.2em;
}



/* ==================== losszero-quiz/view.resultview/base/score.css ==================== */

.losszero-quiz .view.resultview .base .score {
	display: grid;
	grid-gap: 1em;
	justify-items: center;
}

.losszero-quiz .view.resultview .base .score h2 img {
	height: 1.2em;
}


@media (min-width: 641px) {

	.losszero-quiz .view.resultview .base .score {
		margin: 0 1em;
	}

	.losszero-quiz .view.resultview .base .score::after {
		content: none;
	}

}



/* ==================== losszero-quiz/view.resultview/base/score__<dl>.css ==================== */

.losszero-quiz .view.resultview .base .score dl {
	display: grid;
	/* justify-items: center; */
}

.losszero-quiz .view.resultview .base .score dl dt,
.losszero-quiz .view.resultview .base .score dl dd {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #e5e5e5;
	padding: 0.5em 0;
}

.losszero-quiz .view.resultview .base .score dl dt {
	border-bottom: none;
	background: #0075e3;
}
.losszero-quiz .view.resultview .base .score dl dt img {
	height: 0.9em;
}

.losszero-quiz .view.resultview .base .score dl dd img[src*="score_0"] {
	height: 1.8em;
}
.losszero-quiz .view.resultview .base .score dl dd img[src*="score_1"] {
	height: 2em;
}


@media (max-width: 640px) {

	.losszero-quiz .view.resultview .base .score dl {
		grid-template-columns: repeat(5, 3.3em);
	}

	.losszero-quiz .view.resultview .base .score dl dt:nth-of-type(-n+5) { grid-row: 1; }
	.losszero-quiz .view.resultview .base .score dl dd:nth-of-type(-n+5) { grid-row: 2; }
	.losszero-quiz .view.resultview .base .score dl dt:nth-of-type(n+6) { grid-row: 3; }
	.losszero-quiz .view.resultview .base .score dl dd:nth-of-type(n+6) { grid-row: 4; }

	.losszero-quiz .view.resultview .base .score dl dt:nth-of-type(n+6) { border-top: none; }

	.losszero-quiz .view.resultview .base .score dl dt:not(:nth-of-type(5)):not(:nth-last-of-type(1)),
	.losszero-quiz .view.resultview .base .score dl dd:not(:nth-of-type(5)):not(:nth-last-of-type(1)) {
		border-right: none;
	}

	.losszero-quiz .view.resultview .base .score dl dt:nth-of-type(1) { border-top-left-radius: 0.5em; }
	.losszero-quiz .view.resultview .base .score dl dt:nth-of-type(5) { border-top-right-radius: 0.5em; }
	.losszero-quiz .view.resultview .base .score dl dd:nth-of-type(6) { border-bottom-left-radius: 0.5em; }
	.losszero-quiz .view.resultview .base .score dl dd:nth-last-of-type(1) { border-bottom-right-radius: 0.5em; }

}


@media (min-width: 641px) {

	.losszero-quiz .view.resultview .base .score dl {
		grid-template-columns: repeat(10, 3.3em);
	}

	.losszero-quiz .view.resultview .base .score dl dt {
		grid-row: 1;
	}

	.losszero-quiz .view.resultview .base .score dl dt:not(:nth-last-of-type(1)),
	.losszero-quiz .view.resultview .base .score dl dd:not(:nth-last-of-type(1)) {
		border-right: none;
	}

	.losszero-quiz .view.resultview .base .score dl dt:nth-of-type(1) { border-top-left-radius: 0.5em; }
	.losszero-quiz .view.resultview .base .score dl dt:nth-last-of-type(1) { border-top-right-radius: 0.5em; }
	.losszero-quiz .view.resultview .base .score dl dd:nth-of-type(1) { border-bottom-left-radius: 0.5em; }
	.losszero-quiz .view.resultview .base .score dl dd:nth-last-of-type(1) { border-bottom-right-radius: 0.5em; }

}



/* ==================== losszero-quiz/view.resultview/base/title.css ==================== */

.losszero-quiz .view.resultview .base .title {
	display: grid;
	justify-items: center;
}
.losszero-quiz .view.resultview .base .title h3 { grid-area: h3; }
.losszero-quiz .view.resultview .base .title p { grid-area: p; }
.losszero-quiz .view.resultview .base .title .boya { grid-area: boya; }
.losszero-quiz .view.resultview .base .title .children { grid-area: children; }

.losszero-quiz .view.resultview .base .title p {
	font-size: 80%;
	text-align: center;
	font-weight: bold;
	line-height: 1.4;
}


@media (max-width: 640px) {

	.losszero-quiz .view.resultview .base .title {
		grid-gap: 1em;
		grid-template-areas:
		'h3 h3'
		'p p'
		'boya children';
		align-items: end;
	}

	.losszero-quiz .view.resultview .base .title h3 img {
		width: 16.2em;
	}

	.losszero-quiz .view.resultview .base .title .boya {
		height: 9.3em;
	}

	.losszero-quiz .view.resultview .base .title .children {
		height: 6.5em;
	}

}


@media (min-width: 641px) {

	.losszero-quiz .view.resultview .base .title {
		grid-template-columns: 1fr auto 1fr;
		grid-gap: 1em 0.5em;
		grid-template-areas:
		'boya h3 children'
		'boya p children';
	}
	.losszero-quiz .view.resultview .base .title::after {
		content: none;
	}



	.losszero-quiz .view.resultview .base .title h3 {
		align-self: end;
	}
	.losszero-quiz .view.resultview .base .title h3 img {
		height: 3.8em;
	}
	.losszero-quiz .view.resultview .base .title h3 img[src*="level_5"] {
		height: 7.7em;
	}

	.losszero-quiz .view.resultview .base .title p {
		align-self: start;
	}

	.losszero-quiz .view.resultview .base .title .chara {
		align-self: end;
	}

	.losszero-quiz .view.resultview .base .title .boya {
		height: 10em;
	}
	.losszero-quiz .view.resultview .base .title .children {
		height: 7em;
	}

}



/* ==================== losszero-quiz/view.resultview/review/&.css ==================== */

.losszero-quiz .view.resultview .review {
	display: grid;
	justify-items: center;
	background: #d4ecff;
}


@media (max-width: 640px) {

	.losszero-quiz .view.resultview .review {
		grid-gap: 1em;
		padding: 1.5em 1em;
	}

	.losszero-quiz .view.resultview .review h2 img {
		width: 13.6em;
	}

}


@media (min-width: 641px) {

	.losszero-quiz .view.resultview .review {
		grid-gap: 1.5em;
		width: 100%;
		padding: 1.5em 0;
	}
	.losszero-quiz .view.resultview .review::after {
		content: none;
	}

	.losszero-quiz .view.resultview .review h2 img {
		width: 16.4em;
	}

}



/* ==================== losszero-quiz/view.resultview/review/body/&.css ==================== */

.losszero-quiz .view.resultview .review .body {
	display: grid;
	grid-gap: 1em;
}


@media (min-width: 641px) {

	.losszero-quiz .view.resultview .review .body {
		grid-template-columns: repeat(2, 1fr);
		width: 43em;
	}
	.losszero-quiz .view.resultview .review .body::after {
		content: none;
	}

}



/* ==================== losszero-quiz/view.resultview/review/body/> div.css ==================== */

.losszero-quiz .view.resultview .review .body > div {
	background: white;
	border-radius: 1em;
	padding: 1em;
}

.losszero-quiz .view.resultview .review .body > div h3 {
	text-align: center;
	line-height: 1.4;
}

.losszero-quiz .view.resultview .review .body > div h3 strong {
	font-size: 125%;
	color: var(--color-orange);
}

.losszero-quiz .view.resultview .review .body > div p {
	margin-top: 1em;
	font-size: 65%;
}


@media (max-width: 640px) {

	.losszero-quiz .view.resultview .review .body > div h3 {
		display: grid;
		grid-gap: 0.5em;
		font-size: 70%;
		justify-items: center;
	}

	.losszero-quiz .view.resultview .review .body > div h3 .illust img {
		height: 5em;
	}

	.losszero-quiz .view.resultview .review .body > div.q-20 h3 strong {
		font-size: 115%;
	}

}


@media (min-width: 641px) {

	.losszero-quiz .view.resultview .review .body > div {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.losszero-quiz .view.resultview .review .body > div h3 {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 70%;
	}
	.losszero-quiz .view.resultview .review .body > div h3 .illust {
		margin-left: 1em;
	}

	.losszero-quiz .view.resultview .review .body > div h3 .illust img {
		height: 4.5em;
	}

}