/*============================
#quiz
============================*/
.quiz {
	background-image: url("../img/quiz/quiz_bg.png");
	background-repeat: repeat;
	background-position: 0 0;
	background-size: 26px 26px;
	position: relative;
	padding-bottom: 176px;
	padding-top: 115px;
}
.quiz:before {
	aspect-ratio: 1920 / 20;
	background-image: url("../img/quiz/quiz_bg_top.svg");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: -2px;
	width: 100%;
	z-index: 1;
}
.quiz:after {
	aspect-ratio: 1920 / 20;
	background-image: url("../img/quiz/quiz_bg_bottom.svg");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	bottom: -2px;
	width: 100%;
	z-index: 1;
	height: auto;
}
#quiz img {
	vertical-align: bottom;
}
#quiz .bulet_ul li {
	font-size: 12px;
	position: relative;
	padding: 0 0 0 1.2em;
}
#quiz #quiz_terms .bulet_ul li em {
	position: absolute;
	left: 0;
	top: 0;
	font-style: normal;
}
/*============================
#quiz_main
============================*/
#quiz_main h1 {
	margin-bottom: -25px;
	text-align: center;
}
#quiz_main h1 img {
	height: 220px;
}
/*============================
#quiz_visual
============================*/
#quiz_visual {
	margin: 0 -62px 44px -53px;
}
#quiz_visual img {
	display: block;
}
#quiz_visual .bottom {
	height: 78px;
	background: #fdf8bf;
	display: flex;
	align-items: center;
	justify-content: center;
}
#quiz_visual .bottom h5 {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	color: #ff7e1d;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 256px;
	height: 48px;
	border-radius: 24px;
	background: #fff;
	border: 2px solid #ff7e1d;
	margin: 0 32px 0 0;
}
#quiz_visual .bottom time {
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.05em;
	text-align: center;
}
/*============================
#quiz_try
============================*/
#quiz #quiz_main .inside #quiz_try.try {
	overflow: hidden;
	background: #ff7e1d;
	border-radius: 36px;
	border: 10px solid #ff7e1d;
	text-align: center;
}
#quiz #quiz_main .inside #quiz_try.try h2 {
	font-size: 48px;
	background: #ff7e1d;
	height: 76px;
	padding: 0 0 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}
#quiz #quiz_main .inside #quiz_try.try h2 img {
	height: 45px;
}
#quiz #quiz_main .inside #quiz_try.try .above {
	background: #fff;
	padding: 36px 0;
	border-bottom: 4px solid #ff7e1d;
}
#quiz #quiz_main .inside #quiz_try.try .above h3 {
	font-weight: bold;
	font-size: 32px;
	margin: 0 0 5px;
}
#quiz #quiz_main .inside #quiz_try.try .above h3 strong {
	color: #009161;
}
#quiz #quiz_main .inside #quiz_try.try .above p.notice {
	font-size: 16px;
	line-height: 22px;
}
#quiz #quiz_main .inside #quiz_try.try .below {
	background: #fff;
	padding: 36px 54px;
}
#quiz #quiz_main .inside #quiz_try.try .below h4 {
	font-weight: bold;
	font-size: 22px;
	color: #ff7e1d;
	margin: 0 0 33px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#quiz #quiz_main .inside #quiz_try.try .below h4:after, #quiz #quiz_main .inside #quiz_try.try .below h4:before {
	font-family: 'icomoon';
	margin: 0 0.5em;
}
#quiz #quiz_main .inside #quiz_try.try .below h4:before {
	content: "\e917";
}
#quiz #quiz_main .inside #quiz_try.try .below h4:after {
	content: "\e918";
}
#quiz #quiz_main .inside #quiz_try.try .below .bts_list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 48px;
}
#quiz #quiz_main .inside #quiz_try.try .below .bts_list li {}
#quiz #quiz_main .inside #quiz_try.try .below .bts_list li button {
	font-weight: bold;
	font-size: 18px;
	color: #fff;
	width: 260px;
	height: 84px;
	line-height: 1;
	border-radius: 42px;
	background: #01bc7e;
	position: relative;
	box-shadow: 1px 5px 0px #009161;
	transition: ease-in 0.2s;
}
#quiz #quiz_main .inside #quiz_try.try .below .bts_list li button:hover {
	background: #00AB73;
}
#quiz #quiz_main .inside #quiz_try.try .below .bts_list li button::after {
	content: "\e919";
	font-family: 'icomoon';
	line-height: 1;
	margin: 0 0 0 20px;
}
#quiz #quiz_main .inside #quiz_try.try .below .bts_list li button.a1 {}
#quiz #quiz_main .inside #quiz_try.try .below .bts_list li button.a2 {}
#quiz #quiz_main .inside #quiz_try.try .below .bts_list li button.a3 {}
#quiz #quiz_main .inside #quiz_try.try .below p.notice {
	font-size: 16px;
	text-align: center;
	line-height: 1.2;
}
#quiz #quiz_main .inside #quiz_try.try .below p.notice span.marker {
	background: #ffeeb1;
	display: inline-block;
}
/*============================
#quiz_terms
============================*/
#quiz #quiz_terms {
	background: #FFF5DF;
	border-radius: 8px;
	padding : 48px 69px 68px 69px;
	position: relative;
}
#quiz #quiz_terms:before {
	background-image: url("../img/quiz/quiz_pic01.svg");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	position: absolute;
	right: 26px;
	top: 26px;
	width: 98px;
	height: 106px;
	z-index: 1;
}
#quiz #quiz_terms:after {
	background-image: url("../img/quiz/quiz_pic03.svg");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	position: absolute;
	right: 18px;
	bottom: 40px;
	width: 105px;
	height: 114px;
	z-index: 1;
}
#quiz #quiz_terms h2 {
	margin-bottom: 20px;
	text-align: center;
}
#quiz #quiz_terms h2 img {
	width: 466px;
}
#quiz .quiz_detail {
	color: #4D1B00;
	font-size: 16px;
	font-weight: 500;
}
#quiz .quiz_detail_item {
	display: grid;
	grid-template-columns: 124px 1fr;
	gap: 52px;
	padding: 38px 18px 30px 12px;
	position: relative;
}
#quiz .quiz_detail_item + .quiz_detail_item:before {
	aspect-ratio: 12 / 3;
	background-image: url("../img/quiz/quiz_detail_border.svg");
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 12px 3px;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	height: 3px;
	z-index: 1;
}
#quiz .quiz_detail_item:nth-child(4):after {
	background-image: url("../img/quiz/quiz_pic02.svg");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	position: absolute;
	left: -40px;
	bottom: 40px;
	width: 84px;
	height: 84px;
	z-index: 1;
}
#quiz .quiz_detail_ttl {
	
}
#quiz .quiz_detail_contents {

}
#quiz .quiz_detail_contents .bulet_ul li {
	font-size: inherit;
}

#quiz #quiz_terms table {
	margin: 0 0 -5px;
}
#quiz #quiz_terms table th {
	vertical-align: top;
}
#quiz #quiz_terms table th span {
	font-weight: bold;
	font-size: 17px;
	color: #fff;
	width: 148px;
	height: 40px;
	background: #ff7e1d;
	display: flex;
	align-items: center;
	justify-content: center;
}
#quiz #quiz_terms table td {
	padding: 0 0 45px 50px;
}
#quiz .impact {
	font-weight: 900;
	font-size: 18px;
	letter-spacing: 0.03em;
	color: #ff7e1d;
}
#quiz .impact strong {
	font-size: 24px;
}
#quiz #quiz_terms table td p {
	margin: 0;
}
#quiz #quiz_terms table td p span.impact {}
#quiz #quiz_terms table td p span.impact strong {}
#quiz #quiz_terms table td .dl_wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -4px;
}
#quiz #quiz_terms table td dl {
	font-weight: bold;
	font-size: 18px;
	margin: 0 4px 8px;
	display: flex;
	width: calc(50% - 8px);
}
#quiz #quiz_terms table td dl dt {
	width: 88px;
	height: 40px;
	background: #ffd6ac;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 8px 0 0;
}
#quiz #quiz_terms table td dl dd {
	display: flex;
	align-items: center;
	background: #fff;
	height: 40px;
	padding: 0 0 0 20px;
	box-sizing: border-box;
	width: 100%;
}
#quiz #quiz_terms table td .bulet_ul {}
#quiz #quiz_terms table td .bulet_ul li {
	font-size: 15px;
	line-height: 26px;
}
#quiz #quiz_terms table td .bulet_ul li em {}
#quiz .scroll {
	font-size: 12px;
	height: 180px;
	background: #fff;
	border-radius: 5px;
	padding: 22px 0 22px 16px;
	overflow: auto;
	font-weight: 400;
	box-sizing: border-box;
}
#quiz .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #E0E0E0;
}
#quiz .mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
	background-color: #fff;
}
#quiz .scroll p {
	font-size: inherit;
	margin-bottom: 0;
}
#quiz .scroll a {
	color: #6AC99C;
	font-size: inherit;
	text-decoration: underline;
}
#quiz .scroll h6 {
	font-size: 14px;
	font-weight: 500;
	margin: 26px 0 6px 0;
}
.quiz_form_btn {
	background-color: #FD9543;
	border-radius: 8px;
	box-shadow: 0px 9px 0px 0px #4D1B00;
	color: #fff;
	display: block;
	font-weight: 700;
	font-size: 26px;
	margin: 56px auto 0 auto;
	padding-bottom: 18px;
	padding-top: 24px;
	text-align: center;
	width: 560px;
	transition: box-shadow 0.2s ease-out;
}
.quiz_form_btn:not(:last-child) {
	margin-bottom: 90px;
}
.quiz_form_btn:hover {
	box-shadow: 0px 0 0px 0px #4D1B00;
}
.quiz_form_btn_txt {
	font-size: 18px;
	display: block;
}
#quiz .quiz_form {
	background-color: #fff;
	border-radius: 8px;
	display: none;
	padding: 0 69px;
}
#quiz .quiz_form_ttl {
	cursor: pointer;
	padding: 65px 0 75px 0;
	position: relative;
	text-align: center;
}
#quiz .quiz_form_ttl:before {
	aspect-ratio: 12 / 3;
	background-image: url("../img/quiz/quiz_form_border.svg");
	background-position: 0 0;
	background-repeat: repeat-x;
	background-size: 12px 3px;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	bottom: 40px;
	width: 100%;
	height: 3px;
	z-index: 1;
}
#quiz .quiz_form_ttl:after {
	aspect-ratio: 12 / 3;
	background-image: url("../img/quiz/quiz_form_arrow.svg");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	right: 12px;
	position: absolute;
	bottom: 76px;
	width: 21px;
	height: 12px;
	z-index: 1;
	transition: transform 0.3s ease-out;
}
#quiz .quiz_form_ttl.is-open:after {
	transform: rotate(180deg);
}
/*============================
.quiz_thank
============================*/
.quiz_thank {
	background-image: url("../img/quiz/quiz_bg.png");
	background-repeat: repeat;
	background-position: 0 0;
	background-size: 26px 26px;
	position: relative;
	padding-bottom: 60px;
	padding-top: 60px;
	margin: 0;
}
.quiz_thank_inner {
	background-color: #fff;
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 60px;
}
.quiz_thank_caption {
	line-height: 1.4;
	color: #009161;
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 10px;
	text-align: center;
}
.quiz_thank_ttl {
	color: #4D1B00;
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 40px;
	text-align: center;
}
.quiz_thank_txt {
	font-size: 18px;
	margin-bottom: 0;
}

@media screen and (max-width: 750px) {
	/*============================
#quiz
============================*/
	.quiz {
		background-size: calc(26px * 2) calc(26px * 2);
		padding-bottom: calc(90px * 2);
		padding-top: calc(74px * 2);
	}
	#quiz .bulet_ul {}
	#quiz .bulet_ul li {
		padding: 0 0 0 1.2em;
	}
	#quiz #quiz_terms .bulet_ul li em {}
	/*============================
#quiz_main
============================*/
	#quiz #quiz_main h1 {
		margin-bottom: calc(20px * 2);
	}
	#quiz #quiz_main h1 img {
		height: 132px;
	}
	/*============================
#quiz_visual
============================*/
	#quiz_visual {
		margin: 0 calc(-10px * 2) calc(58px * 2) calc(-16px * 2);
	}
	#quiz_visual img {
		width: 100%;
	}
	#quiz_visual .bottom {
	display: block;
	height: auto;
	padding: 30px 0;
	text-align: center;
	}
	#quiz_visual .bottom h5 {
		font-size: 28px;
		display: flex;
		width: 392px;
		height: 64px;
		border-radius: 48px;
		border: 4px solid #ff7e1d;
		margin: 0 auto 10px;
	}
	#quiz_visual .bottom time {
		font-size: 28px;
		letter-spacing: 0.05em;
	}
	/*============================
#quiz_try
============================*/
	#quiz #quiz_main .inside #quiz_try.try {
		border-radius: 40px;
		border: 20px solid #ff7e1d;
	}
	#quiz #quiz_main .inside #quiz_try.try h2 {
		font-size: 48px;
		height: 76px;
		padding: 0 0 10px;
		display: flex;
	}
	#quiz #quiz_main .inside #quiz_try.try h2 img {
		height: 50px;
	}
	#quiz #quiz_main .inside #quiz_try.try .above {
		padding: 48px 30px;
		border-bottom: 8px solid #ff7e1d;
	}
	#quiz #quiz_main .inside #quiz_try.try .above h3 {
		font-size: 34px;
		margin: 0 0 32px;
	}
	#quiz #quiz_main .inside #quiz_try.try .above h3 strong {}
	#quiz #quiz_main .inside #quiz_try.try .above p.notice {
		font-size: 24px;
		line-height: 1.5;
	}
	#quiz #quiz_main .inside #quiz_try.try .below {
		padding: 36px 0px 72px;
	}
	#quiz #quiz_main .inside #quiz_try.try .below h4 {
		font-size: 30px;
		margin: 0 0 36px;
		display: flex;
	}
	#quiz #quiz_main .inside #quiz_try.try .below h4:after, #quiz #quiz_main .inside #quiz_try.try .below h4:before {
		margin: 0 0.3em;
	}
	#quiz #quiz_main .inside #quiz_try.try .below h4:before {}
	#quiz #quiz_main .inside #quiz_try.try .below h4:after {}
	#quiz #quiz_main .inside #quiz_try.try .below .bts_list {
		display: block;
		margin: 0 auto;
	}
	#quiz #quiz_main .inside #quiz_try.try .below .bts_list li {
		margin: 0 54px 48px;
	}
	#quiz #quiz_main .inside #quiz_try.try .below .bts_list li button {
		font-size: 32px;
		width: 494px;
		height: 112px;
		border-radius: 9999px;
		box-shadow: 2px 10px 0px #009161;
		transition: none;
		justify-content: center;
		display: flex;
		align-items: center;
		padding: 0 0px 0 0;
	}
	#quiz #quiz_main .inside #quiz_try.try .below .bts_list li button:hover {}
	#quiz #quiz_main .inside #quiz_try.try .below .bts_list li button::after {
		right: 40px;
	}
	#quiz #quiz_main .inside #quiz_try.try .below .bts_list li button.a1 {}
	#quiz #quiz_main .inside #quiz_try.try .below .bts_list li button.a2 {}
	#quiz #quiz_main .inside #quiz_try.try .below .bts_list li button.a3 {}
	#quiz #quiz_main .inside #quiz_try.try .below p.notice {
		font-size: 24px;
		line-height: 1.7;
	}
	#quiz #quiz_main .inside #quiz_try.try .below p.notice span.marker {
		line-height: 1.2;
	}
	/*============================
#quiz_terms
============================*/
	#quiz #quiz_terms {
		border-radius: calc(8px * 2);
		padding: calc(40px * 2) calc(17px * 2);
	}
	#quiz #quiz_terms:before {
		content: none;
	}
	#quiz #quiz_terms:after {
		content: none;
	}
	#quiz #quiz_terms h2 {
		margin-bottom: calc(8px * 2);
	}
	#quiz #quiz_terms h2 img {
		width: calc(714px * 2);
	}
	#quiz .quiz_detail {
		font-size: calc(16px * 2);
	}
	#quiz .quiz_detail_item {
		display: block;
		padding: calc(26px * 2) 0;
	}
	#quiz .quiz_detail_item + .quiz_detail_item:before {
		background-size: calc(12px * 2) calc(3px * 2);
		height: calc(3px * 2);
	}
	#quiz .quiz_detail_item:nth-child(4):after {
		content: none;
	}
	#quiz .quiz_detail_ttl img {
		margin-bottom: calc(10px * 2);
		width: calc(124px * 2);
	}
	#quiz .quiz_detail_contents {
	
	}
	#quiz .quiz_detail_contents .bulet_ul li {
		font-size: inherit;
	}
	#quiz #quiz_terms table {
		margin: 0 0 -5px;
	}
	#quiz #quiz_terms table th, #quiz #quiz_terms table td {
		display: list-item;
		list-style: none;
	}
	#quiz #quiz_terms table th {}
	#quiz #quiz_terms table th span {
		font-size: 28px;
		width: 240px;
		height: 64px;
	}
	#quiz #quiz_terms table td {
		padding: 30px 0 48px;
	}
	#quiz .impact {
		font-size: 32px;
	}
	#quiz .impact strong {
		font-size: 40px;
	}
	#quiz #quiz_terms table td p {
		font-size: 24px;
	}
	#quiz #quiz_terms table td p span.impact {}
	#quiz #quiz_terms table td p span.impact strong {}
	#quiz #quiz_terms table td .dl_wrapper {
		display: block;
		margin: 0;
	}
	#quiz #quiz_terms table td dl {
		font-size: 24px;
		margin: 0 0 16px;
		width: 100%;
	}
	#quiz #quiz_terms table td dl dt {
		width: 120px;
		height: 80px;
		margin: 0 16px 0 0;
	}
	#quiz #quiz_terms table td dl dd {
		height: 80px;
		font-size: 32px;
		padding: 0 0 0 40px;
	}
	#quiz #quiz_terms table td .bulet_ul {}
	#quiz #quiz_terms table td .bulet_ul li {
		font-size: 24px;
		line-height: 1.7;
	}
	#quiz #quiz_terms table td .bulet_ul li em {}
	#quiz .scroll {
		font-size: calc(12px * 2);
		height: calc(306px * 2);
		border-radius: calc(5px * 2);
		padding: calc(20px * 2) calc(4px * 2) calc(20px * 2) calc(20px * 2);
	}
	#quiz .mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
		width: calc(5px * 2);
	}
	#quiz .mCSB_inside > .mCSB_container {
		margin-right: calc(20px * 2);
	}
	#quiz .scroll h6 {
		font-size: calc(14px * 2);
		margin: calc(26px * 2) 0 calc(6px * 2) 0;
	}
	#quiz .scroll ul.bulet_ul {
		font-size: 24px;
		line-height: 1.7;
		margin: 0;
	}
	#quiz #quiz_terms table td .mail_link a {
		font-size: 40px;
	}
	#quiz .bulet_ul li {
		font-size: 24px;
	}
	.quiz_form_btn {
		border-radius: calc(8px * 2);
		box-shadow: 0px calc(9px * 2) 0px 0px #4D1B00;
		font-size: calc(20px * 2);
		margin: calc(40px * 2) auto 0 auto;
		padding-bottom: calc(4px * 2);
		padding-top: calc(12px * 2);
		width: 100%;
	}
	.quiz_form_btn:not(:last-child) {
		margin-bottom: calc(65px * 2);
	}
	.quiz_form_btn:hover {
		box-shadow: 0px calc(9px * 2) 0px 0px #4D1B00;
	}
	.quiz_form_btn_txt {
		font-size: calc(14px * 2);
	}
	#quiz .quiz_form {
		border-radius: calc(8px * 2);
		padding: 0 calc(20px * 2);
	}
	#quiz .quiz_form_ttl {
		padding: calc(20px * 2) 0 calc(30px * 2) 0;
	}
	#quiz .quiz_form_ttl img {
		width: calc(113px * 2);
	}
	#quiz .quiz_form_ttl:before {
		background-size: calc(12px * 2) calc(3px * 2);
		bottom: calc(16px * 2);
		width: 100%;
		height: calc(3px * 2);
	}
	#quiz .quiz_form_ttl:after {
		right: calc(4px * 2);
		bottom: calc(34px * 2);
		width: calc(12px * 2);
		height: calc(7px * 2);
	}
	/*============================
	.quiz_thank
	============================*/
	.quiz_thank {
		background-size: calc(26px * 2) calc(26px * 2);
		padding-bottom: calc(40px * 2);
		padding-top: calc(40px * 2);
	}
	.quiz_thank_inner {
		border-radius: calc(8px * 2);
		padding: calc(40px * 2) calc(20px * 2);
	}
	.quiz_thank_caption {
		font-size: calc(15px * 2);
		margin-bottom: calc(5px * 2);
	}
	.quiz_thank_ttl {
		font-size: calc(20px * 2);
		margin-bottom: calc(30px * 2);
	}
	.quiz_thank_txt {
		font-size: calc(15px * 2);
		margin-bottom: 0;
	}
}