/*---------------------------------------- 
	importFont
------------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap");
/*---------------------------------------- 
	setting Layout
------------------------------------------*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box; }

html, body, div, span, applet, object,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, details, summary, main {
	display: block; }

html {
	-webkit-text-size-adjust: none; }

body {
	font-size: 16px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	line-height: 1.85; }

select,
input {
	font-family: 'Noto Sans JP', sans-serif;
	-webkit-appearance: none;
	appearance: none; }

.complateHide {
	visibility: hidden; }
	.complateHide.show {
		visibility: visible; }

/*-------------------------------------


///////////////////////////////////

* base 16px
********************

12px | 0.750em	13px | 0.813em
14px | 0.875em	15px | 0.938em
16px | 1.000em	17px | 1.063em
18px | 1.125em	19px | 1.188em
20px | 1.250em	21px | 1.313em
22px | 1.375em	23px | 1.438em
24px | 1.500em	25px | 1.563em
26px | 1.625em	27px | 1.688em
28px | 1.750em	29px | 1.813em
30px | 1.875em

34px | 2.125em	36px | 2.250em
40px | 2.500em

///////////////////////////////////

--------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal; }

ol, ul, ul li, ol li {
	list-style: none; }

img {
	border: none;
	vertical-align: text-bottom;
	-ms-interpolation-mode: bicubic;
	max-width: 100%; }

table {
	border-collapse: collapse;
	border-spacing: 0; }

caption, th, td {
	font-weight: normal;
	text-align: left;
	vertical-align: top; }

a {
	color: #0044ff;
	-webkit-tap-highlight-color: transparent;
	outline: none;
	text-decoration: none; }

a:hover,
a:active {
	color: #666; }

a:focus {
	overflow: hidden;
	outline: none; }

.float-left {
	float: left; }

.float-right {
	float: right; }

.bold {
	font-weight: bold; }

.center {
	text-align: center; }

.left {
	text-align: left; }

.right {
	text-align: right; }

.red {
	color: #E60012; }

.relative {
	position: relative; }

blockquote:before, blockquote:after,
q:before, q:after {
	content: ""; }

blockquote, q {
	quotes: "" ""; }

option {
	padding-right: 10px; }

.cf:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden; }

.m5 {
	margin: 5% 0; }

.m10 {
	margin: 10% 0; }

.m15 {
	margin: 15% 0; }

.m20 {
	margin: 20% 0; }

.mb5 {
	margin: 0 0 5% 0; }

.mb10 {
	margin: 0 0 10% 0; }

.mb15 {
	margin: 0 0 15% 0; }

.pb5 {
	padding: 0 0 5% 0; }

.pb10 {
	padding: 0 0 10% 0; }

.pb15 {
	padding: 0 0 15% 0; }

@media screen and (max-width: 1024px) {
	body {
		min-width: 1024px; } }
@media screen and (max-width: 767px) {
	body {
		min-width: inherit; } }
/*--------------------------------------------------------------------
	base layout
--------------------------------------------------------------------*/
.header {
	background: #fff;
	box-shadow: 0 3px 3px #ccc;
	position: relative;
	z-index: 1; }
	.header .header__inner {
		height: 86px;
		position: relative; }
		.header .header__inner .logo {
			position: absolute;
			top: 50%;
			left: auto;
			-webkit-transform: translateY(-50%) translateX(0);
			-ms-transform: translateY(-50%) translateX(0);
			-moz-transform: translateY(-50%) translateX(0);
			-o-transform: translateY(-50%) translateX(0);
			transform: translateY(-50%) translateX(0);
			left: 36px;
			transition: all 0.2s; }
		.header .header__inner .login_btn {
			position: absolute;
			top: 50%;
			left: auto;
			-webkit-transform: translateY(-50%) translateX(0);
			-ms-transform: translateY(-50%) translateX(0);
			-moz-transform: translateY(-50%) translateX(0);
			-o-transform: translateY(-50%) translateX(0);
			transform: translateY(-50%) translateX(0);
			right: 36px; }
			.header .header__inner .login_btn a {
				color: #2D4E9B;
				font-size: normal;
				background: url(../../_images/chrg/text_link_icon.png) no-repeat 0 50%;
				padding: 0 0 0 16px;
				text-decoration: underline;
				transition: all 0.6s; }
				.header .header__inner .login_btn a:hover {
					opacity: .4;
					text-decoration: none;
					background: url(../../_images/chrg/text_link_icon.png) no-repeat 5% 50%; }

.container {
	min-height: calc(100vh - 86px - 54px); }

.footer {
	background: #1A1C1F;
	color: #fff;
	padding: 16px 0; }
	.footer .inner .copyr {
		text-align: center;
		font-size: 0.75em; }

@media screen and (max-width: 767px) {
	.header {
		background: #fff;
		box-shadow: 0 3px 3px #ccc; }
		.header .header__inner {
			height: 60px;
			position: relative; }
			.header .header__inner .logo {
				position: absolute;
				top: 50%;
				left: auto;
				-webkit-transform: translateY(-50%) translateX(0);
				-ms-transform: translateY(-50%) translateX(0);
				-moz-transform: translateY(-50%) translateX(0);
				-o-transform: translateY(-50%) translateX(0);
				transform: translateY(-50%) translateX(0);
				top: 54%;
				left: 16px;
				max-width: 60%; }
			.header .header__inner .login_btn {
				position: absolute;
				top: 50%;
				left: auto;
				-webkit-transform: translateY(-50%) translateX(0);
				-ms-transform: translateY(-50%) translateX(0);
				-moz-transform: translateY(-50%) translateX(0);
				-o-transform: translateY(-50%) translateX(0);
				transform: translateY(-50%) translateX(0);
				right: 16px;
				width: 24%; }
				.header .header__inner .login_btn a {
					line-height: 1;
					color: #222;
					font-size: 0.875em;
					background: none;
					text-decoration: none;
					transition: none;
					border: 1px solid #ccc;
					padding: 5% 5% 7.5% 10%;
					white-space: nowrap;
					display: block;
					text-align: center;
					border-radius: 40px; }
					.header .header__inner .login_btn a:hover {
						opacity: 1;
						background: none; }

	.container {
		min-height: inherit; }

	.footer {
		background: #1A1C1F;
		color: #fff;
		padding: 16px 0; }
		.footer .inner .copyr {
			text-align: center;
			font-size: 0.75em; } }
.login {
	width: 480px;
	margin: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	border: 1px solid #E5E5E5;
	border-radius: 8px;
	box-shadow: 0 2px 2px #ccc; }
	.login .login__inner {
		padding: 7.5% 10% 10% 10%; }
		.login .login__inner .ttl {
			font-size: 1.25em;
			text-align: center;
			font-weight: bold;
			margin: 0 0 5% 0;
			line-height: 1; }
		.login .login__inner .input_section {
			margin: 0 0 5% 0; }
			.login .login__inner .input_section dt {
				font-size: 0.875em;
				font-weight: bold; }
			.login .login__inner .input_section dd input[type="text"],
			.login .login__inner .input_section dd input[type="password"] {
				padding: 16px 2.5%;
				width: 100%;
				border: 3px solid #D8D8D8; }
		.login .login__inner .caution_txt {
			color: #3340A3;
			line-height: 1.5;
			font-size: 0.75em;
			font-weight: bold;
			margin: 0 0 10% 0; }
		.login .login__inner .submit input[type="button"] {
			border: none;
			background: #3340A3;
			color: #fff;
			display: block;
			width: 100%;
			margin: auto;
			padding: 16px 0;
			border-radius: 60px;
			box-shadow: 0 6px 0 #122085;
			cursor: pointer;
			position: relative;
			outline: none; }
			.login .login__inner .submit input[type="button"]:hover {
				top: 6px;
				box-shadow: none; }

@media screen and (max-width: 767px) {
	.login {
		width: auto;
		margin: 10% 5%;
		position: static;
		transform: translateY(0) translateX(0);
		box-shadow: 0 2px 2px #ccc; }
		.login .login__inner {
			padding: 10% 10% 10% 10%; }
			.login .login__inner .ttl {
				font-size: 1.375em;
				margin: 0 0 5% 0; }
			.login .login__inner .input_section {
				margin: 0 0 5% 0; }
				.login .login__inner .input_section dt {
					font-size: 1em; }
				.login .login__inner .input_section dd input[type="text"],
				.login .login__inner .input_section dd input[type="password"] {
					padding: 8px 2.5%;
					width: 100%;
					border: 3px solid #D8D8D8;
					font-size: 1.5em; }
			.login .login__inner .caution_txt {
				color: #3340A3;
				line-height: 1.5;
				font-size: 1em;
				font-weight: bold;
				margin: 0 0 10% 0; }
				.login .login__inner .caution_txt br {
					display: none; }
			.login .login__inner .submit input[type="submit"] {
				border: none;
				background: #3340A3;
				color: #fff;
				display: block;
				width: 100%;
				margin: auto;
				padding: 12px 0;
				border-radius: 80px;
				box-shadow: 0 6px 0 #122085;
				cursor: pointer;
				position: relative;
				outline: none;
				font-size: 1.25em; }
				.login .login__inner .submit input[type="submit"]:hover {
					top: 0px;
					box-shadow: 0 6px 0 #122085; } }
.hcst {
	background: #F7F7F7; }
	.hcst .inner {
		max-width: 1200px;
		margin: auto;
		background: #fff;
		overflow: hidden; }
		.hcst .inner .hcst__header {
			max-width: 1000px;
			margin: auto;
			background: #fff;
			overflow: hidden; }
		.hcst .inner .entry_user_data {
			border: 1px solid #E5E5E5;
			border-radius: 8px;
			box-shadow: 0 2px 2px #ccc;
			margin: 10% 0 5% 0;
			padding: 5% 0; }
			.hcst .inner .entry_user_data .ttl {
				text-align: center;
				font-size: 1em;
				margin: 0 0 2.5% 0;
				font-weight: bold; }
			.hcst .inner .entry_user_data .flex {
				display: flex;
				/*justify-content: center;*/
				margin: 10px 5%; }
				.hcst .inner .entry_user_data .flex .entry_section {
					display: flex;
					align-items: center;}
					.hcst .inner .entry_user_data .flex .entry_section dt {
						width: 10em;
						white-space: nowrap;
						font-size: 0.875em; }
					.hcst .inner .entry_user_data .flex .entry_section input[type="text"] {
						padding: 10px 8px;
						width: 100%;
						border: 1px solid #D8D8D8;
                        border-radius: 2px;}
					.hcst .inner .entry_user_data .flex .entry_section select {
						padding: 10px 24px;
						border: 1px solid #D8D8D8;
                        border-radius: 2px; }
		.hcst .inner .section_line {
			padding: 5% 0 1.125% 0;
			border-bottom: 1px solid #bababa; }
			.hcst .inner .section_line .sub_text {
				text-align: center; }
		.hcst .inner .question {
			border-bottom: 1px solid #bababa;
			padding: 3.75% 0 2.5% 0;
			opacity: 0.25;
			position: relative; }
			.hcst .inner .question::after {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				z-index: 2; }
			.hcst .inner .question.anser {
				opacity: 1; }
				.hcst .inner .question.anser::after {
					content: none; }
			.hcst .inner .question h2 {
				display:none;
				border-bottom: 1px solid #bababa;
				font-size: 1.25em;
				font-weight: bold;
				text-align: center;
				line-height:30px;
				padding: 0 0 2.5% 0;
				margin: 0 0 2.5% 0; }
			.hcst .inner .question .question__inner {
				max-width: 1000px;
				margin: auto; }
				.hcst .inner .question .question__inner h3 {
					font-size: 1.25em;
					font-weight: bold;
					text-align: center;
					margin: 0 0 5% 0; }
				.hcst .inner .question .question__inner .radio_wrap {
					display: flex;
					justify-content: center;
					margin: 0 0 2.5% 0; }
					.hcst .inner .question .question__inner .radio_wrap label {
						margin: 0 16px;
						width: 145px;
						height: 145px;
						border-radius: 50%;
						position: relative;
						text-align: center;
						border: 1px solid #ccc;
						font-weight: bold;
						font-size: 0.875em;
						cursor: pointer;
						transition: all 0.4s; }
						.hcst .inner .question .question__inner .radio_wrap label:hover {
							background: #ADD96C;
							color: #fff;
							transform: scale(1.1, 1.1); }
						.hcst .inner .question .question__inner .radio_wrap label input[type="radio"] {
							display: none; }
						.hcst .inner .question .question__inner .radio_wrap label span {
							position: absolute;
							top: 50%;
							left: 50%;
							transform: translateY(-50%) translateX(-50%); }
						.hcst .inner .question .question__inner .radio_wrap label.radio_checked {
							background: #ADD96C;
							color: #fff; }
		.hcst .inner .hcst__footer {
			padding: 10% 0 5% 0;
			max-width: 1000px;
			margin: auto;
			background: #fff;
			overflow: hidden; }
			.hcst .inner .hcst__footer h4 {
				text-align: center;
				font-weight: bold; }
			.hcst .inner .hcst__footer .btn_wrap {
				margin: 5% 0; }
				.hcst .inner .hcst__footer .btn_wrap ul {
					display: flex;
					justify-content: space-between;
					margin: 0 10%; }
					.hcst .inner .hcst__footer .btn_wrap ul li {
						width: 48.5%; }
						.hcst .inner .hcst__footer .btn_wrap ul li:nth-child(1) {
							order: 2; }
						.hcst .inner .hcst__footer .btn_wrap ul li:nth-child(2) {
							order: 1; }
						.hcst .inner .hcst__footer .btn_wrap ul li a {
							display: block;
							text-align: center;
							padding: 16px 0;
							border-radius: 60px;
							position: relative; }
							.hcst .inner .hcst__footer .btn_wrap ul li a.back_btn {
								border: 1px solid #D1D1D3;
								background: #fff;
								color: #222;
								box-shadow: 0 6px 0 #aaa; }
							.hcst .inner .hcst__footer .btn_wrap ul li a.next_btn {
								border: 1px solid #3340A3;
								background: #3340A3;
								color: #fff;
								box-shadow: 0 6px 0 #1D2668; }
							.hcst .inner .hcst__footer .btn_wrap ul li a:hover {
								top: 6px;
								box-shadow: none; }

.set_layout {
	padding-bottom: 76px; }

.progress_bar {
	background: #363A40;
	padding: 16px 0;
	bottom: 0;
	width: 100%;
	position: fixed; }
	.progress_bar .progress_bar__body {
		max-width: 680px;
		margin: auto;
		display: flex;
		justify-content: center;
		align-items: center; }
		.progress_bar .progress_bar__body h5 {
			width: 20%;
			margin-right: 5%;
			color: #fff;
			white-space: nowrap; }
			.progress_bar .progress_bar__body h5 #questionCounter {
				font-size: 1.5em;
				padding-right: 4px; }
		.progress_bar .progress_bar__body .active_bar {
			width: 75%;
			height: 16px;
			background: #fff;
			border-radius: 16px;
			position: relative;
			overflow: hidden;
			transition: all 0.8s; }
			.progress_bar .progress_bar__body .active_bar .bar {
				position: absolute;
				top: 0;
				left: 0;
				background: #31BDD6;
				width: 0;
				height: 100%;
				border-radius: 16px;
				transition: all 0.8s; }

@media screen and (max-width: 767px) {
	.hcst .inner {
		max-width: inherit; }
		.hcst .inner .hcst__header {
			max-width: inherit; }
		.hcst .inner .entry_user_data {
			margin: 10% 5%;
			padding: 7.5% 5% 5% 5%; }
			.hcst .inner .entry_user_data .ttl {
				font-size: 1.25em;
				margin: 0 0 10% 0;
				font-weight: bold; }
				.hcst .inner .entry_user_data .ttl span {
					display: block; }
			.hcst .inner .entry_user_data .flex {
				display: block;
				margin: 0 0; }
				.hcst .inner .entry_user_data .flex .entry_section {
					display: flex;
					align-items: center;
					justify-content: space-between;
					padding: 0 2.5%;
					margin: 5% 0; }
					.hcst .inner .entry_user_data .flex .entry_section dt{
						margin-right: 5%;
						white-space: nowrap;
						font-size: 1em; }
					.hcst .inner .entry_user_data .flex .entry_section dd {
						width: 70%;}
					.hcst .inner .entry_user_data .flex .entry_section input[type="text"]{
						padding: 8px 8px;
						width: 100%;
						border: 1px solid #D8D8D8;
						font-size: 1.5em; }
					.hcst .inner .entry_user_data .flex .entry_section select {
						padding: 8px 8px;
						border: 1px solid #D8D8D8;
						width: 100%;
						font-size: 1.5em; }
		.hcst .inner .section_line {
			padding: 7.5% 0 5% 0; }
			.hcst .inner .section_line .sub_text {
				font-size: 1em; }
				.hcst .inner .section_line .sub_text span {
					display: block; }
		.hcst .inner .question {
			border-bottom: 1px solid #bababa;
			padding: 5% 7.5%;
			opacity: 0.25;
			position: relative; }
			.hcst .inner .question::after {
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				width: 100%;
				height: 100%;
				z-index: 2; }
			.hcst .inner .question h2 {
				border-bottom: 1px solid #bababa;
				font-size: 1.25em;
				font-weight: bold;
				text-align: left;
				line-height:30px;
				padding: 0 0 2.5% 0;
				margin: 0 0 2.5% 0; }
			.hcst .inner .question.anser {
				opacity: 1; }
				.hcst .inner .question.anser::after {
					content: none; }
			.hcst .inner .question .question__inner {
				max-width: 1000px;
				margin: auto; }
				.hcst .inner .question .question__inner h3 {
					font-size: 1.25em;
					font-weight: bold;
					text-align: left;
					margin: 0 0 7.5% 0;
					line-height: 1.65; }
				.hcst .inner .question .question__inner .radio_wrap {
					display: flex;
					justify-content: center;
					margin: 0 0 5% 0; }
					.hcst .inner .question .question__inner .radio_wrap label {
						margin: 0 4px;
						width: 80px;
						height: 80px;
						border-radius: 50%;
						position: relative;
						text-align: center;
						border: 1px solid #ccc;
						font-weight: bold;
						font-size: 1em;
						cursor: pointer;
						color: #222; }
						.hcst .inner .question .question__inner .radio_wrap label:hover {
							background: transparent;
							color: #222;
							transform: scale(1, 1); }
						.hcst .inner .question .question__inner .radio_wrap label input[type="radio"] {
							display: none; }
						.hcst .inner .question .question__inner .radio_wrap label span {
							position: absolute;
							top: 50%;
							left: 50%;
							transform: translateY(-50%) translateX(-50%);
							font-size: 0.875em;
							width: 95%;
							line-height: 1.5; }
						.hcst .inner .question .question__inner .radio_wrap label.radio_checked:hover {
							background: #3340A3;
							color: #fff; }
		.hcst .inner .hcst__footer {
			padding: 10% 0 5% 0;
			max-width: inherit;
			margin: auto;
			background: #fff;
			overflow: hidden; }
			.hcst .inner .hcst__footer h4 {
				text-align: center;
				font-weight: bold;
				font-size: 1.25em; }
			.hcst .inner .hcst__footer .btn_wrap {
				margin: 5% 0; }
				.hcst .inner .hcst__footer .btn_wrap ul {
					display: block;
					margin: 0 10%; }
					.hcst .inner .hcst__footer .btn_wrap ul li {
						width: auto; }
						.hcst .inner .hcst__footer .btn_wrap ul li:nth-child(1) {
							order: 1;
							margin: 0 0 7.5% 0; }
						.hcst .inner .hcst__footer .btn_wrap ul li:nth-child(2) {
							order: 2;
							width: 60%;
							margin: auto; }
						.hcst .inner .hcst__footer .btn_wrap ul li a {
							display: block;
							text-align: center;
							padding: 16px 0;
							border-radius: 60px;
							position: relative; }
							.hcst .inner .hcst__footer .btn_wrap ul li a.back_btn {
								border: 1px solid #D1D1D3;
								background: #fff;
								color: #222;
								box-shadow: 0 6px 0 #aaa; }
								.hcst .inner .hcst__footer .btn_wrap ul li a.back_btn:hover {
									box-shadow: 0 6px 0 #aaa; }
							.hcst .inner .hcst__footer .btn_wrap ul li a.next_btn {
								border: 1px solid #3340A3;
								background: #3340A3;
								color: #fff;
								box-shadow: 0 6px 0 #1D2668; }
								.hcst .inner .hcst__footer .btn_wrap ul li a.next_btn:hover {
									box-shadow: 0 6px 0 #1D2668; }
							.hcst .inner .hcst__footer .btn_wrap ul li a:hover {
								top: 0; }

	.set_layout {
		padding-bottom: 18%; }

	.progress_bar {
		background: #363A40;
		padding: 5% 7.5%;
		bottom: 0;
		width: 100%;
		position: fixed; }
		.progress_bar .progress_bar__body {
			max-width: inherit;
			margin: auto;
			display: flex;
			justify-content: center;
			align-items: center; }
			.progress_bar .progress_bar__body h5 {
				width: 20%;
				margin-right: 5%;
				color: #fff;
				white-space: nowrap; }
				.progress_bar .progress_bar__body h5 #questionCounter {
					font-size: 1.5em;
					padding-right: 4px; }
			.progress_bar .progress_bar__body .active_bar {
				width: 75%;
				height: 16px;
				background: #fff;
				border-radius: 16px;
				position: relative;
				overflow: hidden;
				transition: all 0.8s; }
				.progress_bar .progress_bar__body .active_bar .bar {
					position: absolute;
					top: 0;
					left: 0;
					background: #31BDD6;
					width: 0;
					height: 100%;
					border-radius: 16px;
					transition: all 0.8s; } }
.result_mv {
	background: #3340A3;
	position: relative;
	z-index: 2; }
	.result_mv .result_mv__inner {
		max-width: 1000px;
		margin: auto;
		padding: 7.5% 0; }
	.result_mv h2 {
		text-align: center;
		margin: 0 0 2.5% 0; }
	.result_mv h3 {
		color: #fff;
		font-size: 1.5em;
		text-align: center;
		line-height: 1.5;
		margin: 0 0 5% 0; }
	.result_mv .type {
		background: #fff;
		padding: 2.5% 0; }
		.result_mv .type p {
			text-align: center;
			padding: 8px 0;
			color: #363A40;
			font-weight: bold; }
		.result_mv .type .lst {
			display: flex;
			justify-content: center; }
			.result_mv .type .lst li {
				margin: 0 8px;
				color: #fff;
				padding: 8px 16px 10px 16px;
				line-height: 1; }
				.result_mv .type .lst li:nth-child(1) {
					background: #009C9A; }
				.result_mv .type .lst li:nth-child(2) {
					background: #C32D00; }
				.result_mv .type .lst li:nth-child(3) {
					background: #E3C904; }
				.result_mv .type .lst li:nth-child(4) {
					background: #15A1C3; }
				.result_mv .type .lst li:nth-child(5) {
					background: #BF0D7E; }
				.result_mv .type .lst li:nth-child(6) {
					background: #21669D; }
				.result_mv .type .lst li:nth-child(7) {
					background: #7CA74A; }

.result {
	background: #F7F7F7; }
	.result .inner {
		max-width: 1200px;
		margin: auto;
		background: #fff;
		overflow: hidden; }
		.result .inner .result__body {
			padding: 7.5% 0;
			max-width: 1000px;
			margin: auto; }
			.result .inner .result__body .result__header {
				max-width: 1000px;
				margin: auto;
				background: #363A40;
				border-left: 30px solid #1B1D21;
				padding: 24px 16px;
				display: flex;
				align-items: center;
				justify-content: space-between; }
				.result .inner .result__body .result__header h3 {
					color: #fff; }
					.result .inner .result__body .result__header h3 span {
						padding: 0 4px; }
			.result .inner .result__body .page_ttl {
				position:relative;
				text-align: center;
				font-size: 2em;
				border-bottom: 10px solid #363A40;
				padding: 0 0 1.125% 0; }
				.result .inner .result__body .page_ttl .label {
					position: absolute;
					font-size: 0.5em;
					color: #ff6060;
					bottom: 10px;
					right: 25px;}
			.result .inner .result__body .result_container {
				padding: 7.5% 0 0 0; }
				.result .inner .result__body .result_container .result_rader {
					padding: 7.5% 0;
					display: flex;
					justify-content: space-between;
					align-items: center;
					border-bottom: 1px solid #707070; }
					.result .inner .result__body .result_container .result_rader .illust {
						width: 70%; }
					.result .inner .result__body .result_container .result_rader .txt {
						width: 25%; }
						.result .inner .result__body .result_container .result_rader .txt ul {
							display: flex;
							justify-content: space-between;
							flex-wrap: wrap; }
						.result .inner .result__body .result_container .result_rader .txt li {
							width: 49%;
							margin: 2.5% 0;
							white-space: nowrap; }
						.result .inner .result__body .result_container .result_rader .txt li .name {
							width: 49%;
							margin: 2.5% 0;
							white-space: nowrap; }
						.result .inner .result__body .result_container .result_rader .txt li .num {
							width: 49%;
							margin: 2.5% 0;
							white-space: nowrap; }
							.result .inner .result__body .result_container .result_rader .txt li:nth-child(1) {
								order: 1; }
							.result .inner .result__body .result_container .result_rader .txt li:nth-child(2) {
								order: 3; }
							.result .inner .result__body .result_container .result_rader .txt li:nth-child(3) {
								order: 5; }
							.result .inner .result__body .result_container .result_rader .txt li:nth-child(4) {
								order: 7; }
							.result .inner .result__body .result_container .result_rader .txt li:nth-child(5) {
								order: 9; }
							.result .inner .result__body .result_container .result_rader .txt li:nth-child(6) {
								order: 11; }
							.result .inner .result__body .result_container .result_rader .txt li:nth-child(7) {
								order: 2; }
							.result .inner .result__body .result_container .result_rader .txt li:nth-child(8) {
								order: 4; }
							.result .inner .result__body .result_container .result_rader .txt li:nth-child(9) {
								order: 6; }
							.result .inner .result__body .result_container .result_rader .txt li:nth-child(10) {
								order: 8; }
							.result .inner .result__body .result_container .result_rader .txt li:nth-child(11) {
								order: 10; }
							.result .inner .result__body .result_container .result_rader .txt li:nth-child(12) {
								order: 12; }
							.result .inner .result__body .result_container .result_rader .txt li span {
								padding: 0 6px; }
			.result .inner .result__body .score_container {
				padding: 5% 0; }
				.result .inner .result__body .score_container .score {
					display: flex;
					align-items: center;
					justify-content: space-between;
					margin: 0 0 5% 0; }
					.result .inner .result__body .score_container .score .point {
						width: 140px;
						height: 140px;
						position: relative;
						border-radius: 50%; }
						.result .inner .result__body .score_container .score .point p {
							position: absolute;
							top: 50%;
							left: 50%;
							transform: translateY(-50%) translateX(-50%);
							width: 95%;
							color: #fff;
							text-align: center; }
							.result .inner .result__body .score_container .score .point p span {
								font-size: 2em;
								font-weight: bold; }
					.result .inner .result__body .score_container .score .graph {
						width: 80%; }
						.result .inner .result__body .score_container .score .graph .ttl {
							font-size: 1.25em;
							margin: 0 0 32px 0; }
						.result .inner .result__body .score_container .score .graph .memory {
							display: flex;
							justify-content: space-between; }
							.result .inner .result__body .score_container .score .graph .memory li {
								font-size: 0.75em;
								color: #707070;
								position: relative; }
								.result .inner .result__body .score_container .score .graph .memory li:nth-child(1) {
									left: 0; }
								.result .inner .result__body .score_container .score .graph .memory li:nth-child(2) {
									left: 2px; }
								.result .inner .result__body .score_container .score .graph .memory li:nth-child(3) {
									left: 4px; }
								.result .inner .result__body .score_container .score .graph .memory li:nth-child(4) {
									left: 6px; }
								.result .inner .result__body .score_container .score .graph .memory li:nth-child(5) {
									left: 8px; }
						.result .inner .result__body .score_container .score .graph .barGraph {
							height: 16px;
							width: 100%;
							background-size: 100% auto;
							background: #ccc;
							position: relative; }
							.result .inner .result__body .score_container .score .graph .barGraph span {
								position: absolute;
								top: 0;
								left: 0;
								height: 16px; }
					.result .inner .result__body .score_container .score:nth-child(1) .point {
						background: #009C9A; }
					.result .inner .result__body .score_container .score:nth-child(1) .barGraph span {
						background: #009C9A; }
					.result .inner .result__body .score_container .score:nth-child(2) .point {
						background: #C32D00; }
					.result .inner .result__body .score_container .score:nth-child(2) .barGraph span {
						background: #C32D00; }
					.result .inner .result__body .score_container .score:nth-child(3) .point {
						background: #E3C904; }
					.result .inner .result__body .score_container .score:nth-child(3) .barGraph span {
						background: #E3C904; }
					.result .inner .result__body .score_container .score:nth-child(4) .point {
						background: #15A1C3; }
					.result .inner .result__body .score_container .score:nth-child(4) .barGraph span {
						background: #15A1C3; }
					.result .inner .result__body .score_container .score:nth-child(5) .point {
						background: #BF0D7E; }
					.result .inner .result__body .score_container .score:nth-child(5) .barGraph span {
						background: #BF0D7E; }
					.result .inner .result__body .score_container .score:nth-child(6) .point {
						background: #21669D; }
					.result .inner .result__body .score_container .score:nth-child(6) .barGraph span {
						background: #21669D; }
					.result .inner .result__body .score_container .score:nth-child(7) .point {
						background: #7CA74A; }
					.result .inner .result__body .score_container .score:nth-child(7) .barGraph span {
						background: #7CA74A; }
			.result .inner .result__body .detail .detail__wrap {
				margin: 7.5% 0; }
				.result .inner .result__body .detail .detail__wrap .detail__header {
					display: flex;
					justify-content: space-between;
					margin: 0 0 2.5% 0;
					align-items: center; }
					.result .inner .result__body .detail .detail__wrap .detail__header h4 {
						font-size: 1.25em; }
					.result .inner .result__body .detail .detail__wrap .detail__header .point span {
						font-size: 2em;
						font-weight: bold;
						padding-right: 4px; }
				.result .inner .result__body .detail .detail__wrap .memory {
					display: flex;
					justify-content: space-between; }
					.result .inner .result__body .detail .detail__wrap .memory li {
						font-size: 0.75em;
						color: #707070;
						position: relative; }
						.result .inner .result__body .detail .detail__wrap .memory li:nth-child(1) {
							left: 0; }
						.result .inner .result__body .detail .detail__wrap .memory li:nth-child(2) {
							left: 2px; }
						.result .inner .result__body .detail .detail__wrap .memory li:nth-child(3) {
							left: 4px; }
						.result .inner .result__body .detail .detail__wrap .memory li:nth-child(4) {
							left: 6px; }
						.result .inner .result__body .detail .detail__wrap .memory li:nth-child(5) {
							left: 8px; }
				.result .inner .result__body .detail .detail__wrap .barGraph {
					height: 16px;
					width: 100%;
					background-size: 100% auto;
					background: #ccc;
					position: relative; }
					.result .inner .result__body .detail .detail__wrap .barGraph span {
						position: absolute;
						top: 0;
						left: 0;
						height: 16px; }
				.result .inner .result__body .detail .detail__wrap .template_txt_lst {
					display: flex;
					justify-content: space-between; }
					.result .inner .result__body .detail .detail__wrap .template_txt_lst li {
						width: 20%;
						padding: 1.5% 1.5%;
						border-right: 1px solid #ccc;
						font-size: 0.875em;
						line-height: 1.5; }
						.result .inner .result__body .detail .detail__wrap .template_txt_lst li span {
							display: block;
							padding-top: 4px; }
						.result .inner .result__body .detail .detail__wrap .template_txt_lst li.optimum {
							background-color:#fff0f0;}
						.result .inner .result__body .detail .detail__wrap .template_txt_lst li.correct {
							font-weight: bold; }
						.result .inner .result__body .detail .detail__wrap .template_txt_lst li:first-child {
							border-left: 1px solid #ccc; }
				.result .inner .result__body .detail .detail__wrap[data-type="1"] .template_txt_lst .correct {
					color: #009C9A; }
				.result .inner .result__body .detail .detail__wrap[data-type="1"] .barGraph span {
					background: #009C9A; }
				.result .inner .result__body .detail .detail__wrap[data-type="2"] .template_txt_lst .correct {
					color: #C32D00; }
				.result .inner .result__body .detail .detail__wrap[data-type="2"] .barGraph span {
					background: #C32D00; }
				.result .inner .result__body .detail .detail__wrap[data-type="3"] .template_txt_lst .correct {
					color: #948831; }
				.result .inner .result__body .detail .detail__wrap[data-type="3"] .barGraph span {
					background: #E3C904; }
				.result .inner .result__body .detail .detail__wrap[data-type="4"] .template_txt_lst .correct {
					color: #15A1C3; }
				.result .inner .result__body .detail .detail__wrap[data-type="4"] .barGraph span {
					background: #15A1C3; }
				.result .inner .result__body .detail .detail__wrap[data-type="5"] .template_txt_lst .correct {
					color: #BF0D7E; }
				.result .inner .result__body .detail .detail__wrap[data-type="5"] .barGraph span {
					background: #BF0D7E; }
				.result .inner .result__body .detail .detail__wrap[data-type="6"] .template_txt_lst .correct {
					color: #21669D; }
				.result .inner .result__body .detail .detail__wrap[data-type="6"] .barGraph span {
					background: #21669D; }
				.result .inner .result__body .detail .detail__wrap[data-type="7"] .template_txt_lst .correct {
					color: #7CA74A; }
				.result .inner .result__body .detail .detail__wrap[data-type="7"] .barGraph span {
					background: #7CA74A; }
		.result .inner .hcst__footer {
			padding: 5% 0;
			max-width: 1000px;
			margin: auto;
			background: #fff;
			overflow: hidden; }
			.result .inner .hcst__footer h4 {
				text-align: center;
				font-weight: bold; }
			.result .inner .hcst__footer .btn_wrap {
				margin: 0 0 5% 0; }
				.result .inner .hcst__footer .btn_wrap ul {
					display: flex;
					justify-content: center;
					margin: 0 10%; }
					.result .inner .hcst__footer .btn_wrap ul li {
						width: 48.5%; }
						.result .inner .hcst__footer .btn_wrap ul li:nth-child(1) {
							order: 2; }
						.result .inner .hcst__footer .btn_wrap ul li:nth-child(2) {
							order: 1; }
						.result .inner .hcst__footer .btn_wrap ul li a {
							display: block;
							text-align: center;
							padding: 16px 0;
							border-radius: 60px;
							position: relative; }
							.result .inner .hcst__footer .btn_wrap ul li a.back_btn {
								border: 1px solid #D1D1D3;
								background: #fff;
								color: #222;
								box-shadow: 0 6px 0 #aaa; }
							.result .inner .hcst__footer .btn_wrap ul li a.next_btn {
								border: 1px solid #3340A3;
								background: #3340A3;
								color: #fff;
								box-shadow: 0 6px 0 #1D2668; }
							.result .inner .hcst__footer .btn_wrap ul li a:hover {
								top: 6px;
								box-shadow: none; }

.fixed_print {
	position: fixed;
	right: 0;
	bottom: 0;
	background: #fff;
	padding: 16px 24px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc; }
	.fixed_print p {
		background: url(../../_images/chrg/print_icon.png) no-repeat 0 50%;
		padding: 8px 0 8px 48px; }
		.fixed_print p a {
			color: #3340A3;
			font-size: 1em;
			text-decoration: underline;
			font-weight: bold; }

@media screen and (max-width: 767px) {
	.result_mv .result_mv__inner {
		max-width: inherit;
		padding: 15% 0; }
	.result_mv h2 {
		width: 60%;
		margin: 0 auto 5% auto; }
	.result_mv h3 {
		color: #fff;
		font-size: 1.25em;
		text-align: center;
		line-height: 1.75;
		margin: 0 0 0 0;
		padding: 0 0 5% 0; }
	.result_mv .type {
		background: #fff;
		margin: 0 5%;
		padding: 2.5% 5%; }
		.result_mv .type p {
			font-size: 1.125em; }
		.result_mv .type .lst {
			display: flex;
			justify-content: flex-start;
			flex-wrap: wrap; }
			.result_mv .type .lst li {
				margin: 1.25%;
				color: #fff;
				padding: 1.25%;
				font-size: 0.875em; }

	.result {
		background: #fff; }
		.result .inner {
			max-width: inherit;
			margin: auto 5%;
			background: #fff;
			overflow: hidden; }
			.result .inner .result__body {
				padding: 7.5% 0;
				max-width: 1000px;
				margin: auto; }
				.result .inner .result__body .result__header {
					max-width: 1200px;
					margin: auto;
					display: block; }
					.result .inner .result__body .result__header h2 {
						max-width: 85%; }
					.result .inner .result__body .result__header h3 {
						font-size: 1.25em; }
						.result .inner .result__body .result__header h3 span {
							padding: 0 8px 0 0; }
				.result .inner .result__body .page_ttl {
					font-size: 1.75em;
					padding: 0 0 2.5% 0; }
				.result .inner .result__body .result_container {
					padding: 7.5% 0 0 0; }
					.result .inner .result__body .result_container .result_rader {
						padding: 7.5% 0;
						display: block;
						border-bottom: none; }
						.result .inner .result__body .result_container .result_rader .illust {
							width: 100%;
							margin: 0 0 10% 0; }
						.result .inner .result__body .result_container .result_rader .txt {
							width: auto; }
							.result .inner .result__body .result_container .result_rader .txt ul {
								display: flex;
								justify-content: space-between;
								flex-wrap: wrap; }
							.result .inner .result__body .result_container .result_rader .txt li {
								width: 23%;
								margin: 1%;
								border-bottom: 3px solid #ccc; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(1) {
									order: 1; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(2) {
									order: 2; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(3) {
									order: 3; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(4) {
									order: 4; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(5) {
									order: 5; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(6) {
									order: 6; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(7) {
									order: 7; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(8) {
									order: 8; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(9) {
									order: 9; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(10) {
									order: 10; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(11) {
									order: 11; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(12) {
									order: 12; }
								.result .inner .result__body .result_container .result_rader .txt li span {
									padding: 0 6px; }
				.result .inner .result__body .score_container {
					padding: 5% 0; }
					.result .inner .result__body .score_container .score {
						display: flex;
						align-items: center;
						justify-content: space-between;
						margin: 0 0 5% 0; }
						.result .inner .result__body .score_container .score .point {
							width: 70px;
							height: 70px;
							position: relative;
							border-radius: 50%; }
							.result .inner .result__body .score_container .score .point p {
								position: absolute;
								top: 50%;
								left: 50%;
								transform: translateY(-50%) translateX(-50%);
								width: 95%;
								color: #fff;
								text-align: center; }
								.result .inner .result__body .score_container .score .point p span {
									font-size: 1.25em;
									font-weight: bold; }
						.result .inner .result__body .score_container .score .graph {
							width: 80%; }
							.result .inner .result__body .score_container .score .graph .ttl {
								font-size: 1em;
								margin: 0 0 2.5% 0; }
							.result .inner .result__body .score_container .score .graph .barGraph {
								height: 16px;
								width: 100%;
								background-size: 100% auto;
								background: #ccc;
								position: relative; }
								.result .inner .result__body .score_container .score .graph .barGraph span {
									position: absolute;
									top: 0;
									left: 0;
									height: 16px; }
				.result .inner .result__body .detail .detail__wrap {
					margin: 7.5% 0; }
					.result .inner .result__body .detail .detail__wrap .detail__header {
						display: flex;
						justify-content: space-between;
						margin: 0 0 1.125% 0;
						align-items: center; }
						.result .inner .result__body .detail .detail__wrap .detail__header h4 {
							font-size: 1.25em; }
						.result .inner .result__body .detail .detail__wrap .detail__header .point span {
							font-size: 2em;
							font-weight: bold;
							padding-right: 4px; }
					.result .inner .result__body .detail .detail__wrap .barGraph {
						height: 16px;
						width: 100%;
						background-size: 100% auto;
						background: #ccc;
						position: relative; }
						.result .inner .result__body .detail .detail__wrap .barGraph::before {
							content: none; }
						.result .inner .result__body .detail .detail__wrap .barGraph span {
							position: absolute;
							top: 0;
							left: 0;
							height: 16px; }
					.result .inner .result__body .detail .detail__wrap .template_txt_lst {
						display: flex;
						justify-content: space-between; }
						.result .inner .result__body .detail .detail__wrap .template_txt_lst li {
							width: 20%;
							padding: 1.5% 1.5%;
							border-right: 1px solid #ccc;
							font-size: 0.875em; }
							.result .inner .result__body .detail .detail__wrap .template_txt_lst li.optimum {
							border-top:1px solid red;
							border-left:1px solid red;
							border-right:1px solid red; }
							.result .inner .result__body .detail .detail__wrap .template_txt_lst li.correct {
								font-weight: bold; }
							.result .inner .result__body .detail .detail__wrap .template_txt_lst li:first-child {
								border-left: 1px solid #ccc; }
					.result .inner .result__body .detail .detail__wrap[data-type="1"] .template_txt_lst .correct {
						color: #009C9A; border: 1px solod red;}
					.result .inner .result__body .detail .detail__wrap[data-type="1"] .barGraph span {
						background: #009C9A; }
					.result .inner .result__body .detail .detail__wrap[data-type="2"] .template_txt_lst .correct {
						color: #C32D00; }
					.result .inner .result__body .detail .detail__wrap[data-type="2"] .barGraph span {
						background: #C32D00; }
					.result .inner .result__body .detail .detail__wrap[data-type="3"] .template_txt_lst .correct {
						color: #E3C904; }
					.result .inner .result__body .detail .detail__wrap[data-type="3"] .barGraph span {
						background: #E3C904; }
					.result .inner .result__body .detail .detail__wrap[data-type="4"] .template_txt_lst .correct {
						color: #15A1C3; }
					.result .inner .result__body .detail .detail__wrap[data-type="4"] .barGraph span {
						background: #15A1C3; }
					.result .inner .result__body .detail .detail__wrap[data-type="5"] .template_txt_lst .correct {
						color: #BF0D7E; }
					.result .inner .result__body .detail .detail__wrap[data-type="5"] .barGraph span {
						background: #BF0D7E; }
					.result .inner .result__body .detail .detail__wrap[data-type="6"] .template_txt_lst .correct {
						color: #21669D; }
					.result .inner .result__body .detail .detail__wrap[data-type="6"] .barGraph span {
						background: #21669D; }
					.result .inner .result__body .detail .detail__wrap[data-type="7"] .template_txt_lst .correct {
						color: #7CA74A; }
					.result .inner .result__body .detail .detail__wrap[data-type="7"] .barGraph span {
						background: #7CA74A; }
			.result .inner .hcst__footer {
				padding: 10% 0 5% 0;
				max-width: inherit;
				margin: auto;
				background: #fff;
				overflow: hidden; }
				.result .inner .hcst__footer h4 {
					text-align: center;
					font-weight: bold;
					font-size: 1.25em; }
				.result .inner .hcst__footer .btn_wrap {
					margin: 5% 0; }
					.result .inner .hcst__footer .btn_wrap ul {
						display: block;
						margin: 0 10%; }
						.result .inner .hcst__footer .btn_wrap ul li {
							width: auto;
							margin: 0 0 7.5% 0; }
							.result .inner .hcst__footer .btn_wrap ul li a {
								display: block;
								text-align: center;
								padding: 16px 0;
								border-radius: 60px;
								position: relative; }
								.result .inner .hcst__footer .btn_wrap ul li a.back_btn {
									border: 1px solid #D1D1D3;
									background: #fff;
									color: #222;
									box-shadow: 0 6px 0 #aaa; }
									.result .inner .hcst__footer .btn_wrap ul li a.back_btn:hover {
										box-shadow: 0 6px 0 #aaa; }
								.result .inner .hcst__footer .btn_wrap ul li a:hover {
									top: 0; }

	.fixed_print {
		display: none; } }
@page {
	size: landscape;
	margin: 0; }
@media print {
	body {
		zoom: 0.4;
		-webkit-print-color-adjust: exact;
		width: 100%;
		padding: 5mm 50mm 0 50mm; }

	.header,
	.fixed_print {
		display: none; }

	.result_mv {
		background: none;
		height: 0; }
		.result_mv .result_mv__inner {
			padding: 0;
			height: 0;
			max-width: 100%; }
			.result_mv .result_mv__inner h2, .result_mv .result_mv__inner h3, .result_mv .result_mv__inner .type p {
				display: none; }
			.result_mv .result_mv__inner .type {
				background: transparent; }
				.result_mv .result_mv__inner .type .lst {
					justify-content: flex-start;
					position: relative;
					top: 0;
					left: 0;
					font-size: 1.75em;
					margin-top: 7%; }

	.result {
		background: #fff; }
		.result .inner {
			max-width: 100%;
			margin: auto;
			background: #fff;
			overflow: hidden; }
			.result .inner .result__body {
				padding: 2.5% 0 0 0;
				max-width: 100%;
				margin: auto; }
				.result .inner .result__body .result__header {
					max-width: 100%;
					margin: auto;
					border-left: 5px solid #1B1D21; }
					.result .inner .result__body .result__header h2 {
						width: 30%;
						padding: 0 0 0 1.125%; }
						.result .inner .result__body .result__header h2 img {
							max-width: inherit;
							width: 100%; }
					.result .inner .result__body .result__header h3 {
						font-size: 2.5em; }
				.result .inner .result__body .page_ttl {
					text-align: left;
					font-size: 2em;
					border-bottom: 1px solid #363A40;
					padding: 1.125% 0;
					margin: 0 0 2.5% 0; }
				.result .inner .result__body .result_container {
					padding: 10% 0 0 0; }
					.result .inner .result__body .result_container .result_rader {
						padding: 0% 0 0 0;
						display: block;
						border-bottom: none;
						justify-content: center;
						align-items: center; }
						.result .inner .result__body .result_container .result_rader .illust {
							padding: 10% 0 5% 0;
							transform: scale(1.45, 1.45) translateX(18%);
							width: 90%;
							margin: auto; }
							.result .inner .result__body .result_container .result_rader .illust canvas {
								width: 100%;
								height: auto; }
						.result .inner .result__body .result_container .result_rader .txt {
							width: auto;
							margin: 10% 0 0 0; }
							.result .inner .result__body .result_container .result_rader .txt ul {
								display: flex;
								justify-content: space-between;
								flex-wrap: wrap;
								margin: 0 5%; }
							.result .inner .result__body .result_container .result_rader .txt li {
								width: 25%;
								margin: 0 0 0.75% 0;
								font-size: 1.75em;
								text-align: center; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(1) {
									order: 1; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(2) {
									order: 2; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(3) {
									order: 3; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(4) {
									order: 4; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(5) {
									order: 5; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(6) {
									order: 6; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(7) {
									order: 7; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(8) {
									order: 8; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(9) {
									order: 9; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(10) {
									order: 10; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(11) {
									order: 11; }
								.result .inner .result__body .result_container .result_rader .txt li:nth-child(12) {
									order: 12; }
								.result .inner .result__body .result_container .result_rader .txt li span {
									padding: 0 6px; }
				.result .inner .result__body .score_container {
					padding: 5% 0 0 0; }
				.result .inner .result__body .first_print {
					min-height: calc(21.0cm / 0.4); }
				.result .inner .result__body .print_flex {
					display: flex;
					justify-content: space-between;
					flex-wrap: wrap; }
					.result .inner .result__body .print_flex .result_container {
						width: 50%; }
					.result .inner .result__body .print_flex .score_container {
						width: 45%; }
					.result .inner .result__body .print_flex .detail__wrap {
						width: 32%; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(1) {
							order: 1; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(2) {
							order: 4; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(3) {
							order: 7; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(4) {
							order: 10; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(5) {
							order: 13; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(6) {
							order: 16; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(7) {
							order: 2; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(8) {
							order: 5; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(9) {
							order: 8; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(10) {
							order: 11; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(11) {
							order: 14; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(12) {
							order: 17; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(13) {
							order: 3; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(14) {
							order: 6; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(15) {
							order: 9; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(16) {
							order: 12; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(17) {
							order: 15; }
						.result .inner .result__body .print_flex .detail__wrap:nth-child(18) {
							order: 18; }
				.result .inner .result__body .detail {
					zoom: 0.95; }
					.result .inner .result__body .detail .detail__wrap {
						margin: 0.375% 0; }
						.result .inner .result__body .detail .detail__wrap .detail__header {
							display: flex;
							justify-content: space-between;
							margin: 0 0 0 0;
							align-items: center; }	/*元 bottom 2mm 米村修正*/
							.result .inner .result__body .detail .detail__wrap .detail__header h4 {
								font-size: 1.25em; }
							.result .inner .result__body .detail .detail__wrap .detail__header .point span {
								font-size: 2em;
								font-weight: bold;
								padding-right: 4px; }
						.result .inner .result__body .detail .detail__wrap .memory {
							display: flex;
							justify-content: space-between; }
							.result .inner .result__body .detail .detail__wrap .memory li {
								font-size: 0.75em;
								color: #707070;
								position: relative; }
								.result .inner .result__body .detail .detail__wrap .memory li:nth-child(1) {
									left: 0; }
								.result .inner .result__body .detail .detail__wrap .memory li:nth-child(2) {
									left: 2px; }
								.result .inner .result__body .detail .detail__wrap .memory li:nth-child(3) {
									left: 4px; }
								.result .inner .result__body .detail .detail__wrap .memory li:nth-child(4) {
									left: 6px; }
								.result .inner .result__body .detail .detail__wrap .memory li:nth-child(5) {
									left: 8px; }
						.result .inner .result__body .detail .detail__wrap .barGraph {
							height: 16px;
							width: 100%;
							background-size: 100% auto;
							background: #ccc;
							position: relative; }
							.result .inner .result__body .detail .detail__wrap .barGraph span {
								position: absolute;
								top: 0;
								left: 0;
								height: 16px; }
						.result .inner .result__body .detail .detail__wrap .template_txt_lst {
							display: flex;
							justify-content: space-between; }
							.result .inner .result__body .detail .detail__wrap .template_txt_lst li {
								width: 20%;
								padding: 1.5% 1.5%;
								border-right: 1px solid #ccc;
								font-size: 0.875em;
								line-height: 1.5; }
								.result .inner .result__body .detail .detail__wrap .template_txt_lst li span {
									display: block;
									padding-top: 4px; }
								.result .inner .result__body .detail .detail__wrap .template_txt_lst li.correct {
									font-weight: bold; }
								.result .inner .result__body .detail .detail__wrap .template_txt_lst li:first-child {
									border-left: 1px solid #ccc; }
			.result .inner .hcst__footer {
				display: none; }

	.footer {
		position: fixed;
		bottom: 5%;
		right: 5%;
		background: #fff;
		color: #222; }
		.footer .inner .copyr {
			text-align: right;
			font-size: 1em; } }

/*# sourceMappingURL=style.css.map */

/*-------------------------------------

まだむ作成

-------------------------------------*/
#ansinfo1_chk {
    margin-right: 3rem;
}
#ansinfo3yy,
#ansinfo3mm {
    margin-right: 3rem;
}
#ansinfo3yy dt,
#ansinfo3mm dt,
#ansinfo3dd dt {
    width: 5rem;
}
#ansinfo4_chk dd {
    margin-right: 2rem;
}

/*米村追加*/
.result .inner .result__body .result_container .result_rader .txt li .name {
  display: inline-block;
  width: 70%;
  text-align: right;
  font-size: 0.875em;
  line-height: 1;
  letter-spacing: 0.08em; }

.result .inner .result__body .result_container .result_rader .txt li .num {
  display: inline-block;
  width: 30%;
  text-align: right;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;}
