@charset "UTF-8";
/*
Theme Name: wakeari
Template: twentytwenty
*/
@import url('https://fonts.googleapis.com/css?family=Anton&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Azeret+Mono:wght@300;400;600;700&family=Inter:wght@400;500&family=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Antique&display=swap');
body {
	overflow-x: hidden;
}
input[type='checkbox'] {
	position: relative;
	width: 24px;
	height: 24px;
	vertical-align: -5px;
	-webkit-appearance: auto !important;
	-moz-appearance: auto !important;
	appearance: auto !important;
	z-index: 2 !important;
	opacity: 1 !important;
}

@media screen and (max-width: 1600px) {
	html {
		font-size: 0.0625vw !important;
	}
}
[class^='icon-'],
[class*=' icon-'] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

input[type='text'],
input[type='password'],
input[type='email'],
input[type='tel'],
select,
textarea {
	font-family: 'Noto Sans JP', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 400;
}

.icon-mail:before {
	content: '\e900';
	color: #fff;
	font-size: 2.2rem;
	font-weight: normal;
	vertical-align: text-top;
	margin-right: 8px;
}

:root {
	--big: 3.041rem;
	--h2: 2.041rem;
	--h3: 1.8rem;
	--h4: 1.25rem;
	--Hurf: calc(96% / 2);
	--three: calc(96% / 3);
}

@media screen and (max-width: 767px) {
	:root {
		--row-space: 2.6vw;
		--col-space: 5vh;
		--big: 1.8rem;
		--h2: 1.45rem;
		--h3: 1.25rem;
		--h4: 1.1rem;
		--h2_en: 2.066rem;
		--Hurf: calc(100% / 1);
		--three: calc(98% / 2);
	}
	.pc {
		display: none;
	}
}
@media screen and (min-width: 768px) {
	.sp {
		display: none;
	}
}
body {
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin: 0;
	padding: 0;
	font-size: 1rem;
	color: #111;
	line-height: 1.8;
	font-weight: 400;
}

p {
	font-size: 1.05rem;
	line-height: 1.8;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin: 0;
	padding: 0;
}

.mt_none {
	margin-top: 0 !important;
}

.align_left {
	text-align: left !important;
}

b {
	font-weight: bold;
}

a {
	outline: none;
	text-decoration: none;
	border: none;
}

a:hover {
	text-decoration: underline;
}

a:focus {
	outline: none;
}

img {
	width: 100%;
}

.aligncenter {
	align-items: center !important;
}

.header_section {
	position: fixed;
	background: #fff;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 95px;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.14);
	-moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.14);
	-webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.14);
	border-bottom: 3px solid #36b3e1;
}
@media screen and (max-width: 1600px) {
	.header_section {
		height: 95rem;
		box-shadow: 0 3rem 3rem rgba(0, 0, 0, 0.14);
		-moz-box-shadow: 0 3rem 3rem rgba(0, 0, 0, 0.14);
		-webkit-box-shadow: 0 3rem 3rem rgba(0, 0, 0, 0.14);
		border-bottom: 3rem solid #36b3e1;
	}
}

#header_btn_wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2px 15px 0;
	width: 100%;
	margin: 0 auto;
	-moz-column-gap: 820px;
	column-gap: 820px;
}
@media screen and (max-width: 1600px) {
	#header_btn_wrap {
		max-width: 100%;
		padding: 2rem 15rem 0;
		-moz-column-gap: 820rem;
		column-gap: 820rem;
	}
}
#header_btn_wrap .logo {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	-moz-column-gap: 20px;
	column-gap: 20px;
	width: 420px;
}
@media screen and (max-width: 1600px) {
	#header_btn_wrap .logo {
		-moz-column-gap: 20rem;
		column-gap: 20rem;
		width: 420rem;
	}
}
#header_btn_wrap .logo .first {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	align-content: center;
	justify-content: center;
}
#header_btn_wrap .logo .main_logo {
	position: relative;
	max-width: 140px;
	width: 100%;
}
#header_btn_wrap .logo .main_logo img {
	width: 140px;
}
@media screen and (max-width: 1600px) {
	#header_btn_wrap .logo .main_logo {
		max-width: 140rem;
	}
	#header_btn_wrap .logo .main_logo img {
		width: 140rem;
	}
}
#header_btn_wrap .logo .company_logo {
	position: relative;
	width: 95px;
	margin-top: -10px;
}
#header_btn_wrap .logo .company_logo img {
	width: 95px;
}
@media screen and (max-width: 1600px) {
	#header_btn_wrap .logo .company_logo {
		width: 95rem;
	}
	#header_btn_wrap .logo .company_logo img {
		width: 95rem;
	}
}
#header_btn_wrap .logo .second {
	position: relative;
	width: 260px;
}
#header_btn_wrap .logo .second img {
	width: 260px;
}
@media screen and (max-width: 1600px) {
	#header_btn_wrap .logo .second {
		width: 260rem;
	}
	#header_btn_wrap .logo .second img {
		width: 260rem;
	}
}
#header_btn_wrap .jpx-logo {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	-moz-column-gap: 5px;
	column-gap: 5px;
	width: 330px;
}
@media screen and (max-width: 1600px) {
	#header_btn_wrap .jpx-logo {
		-moz-column-gap: 5rem;
		column-gap: 5rem;
		width: 330rem;
	}
}
#header_btn_wrap .jpx-logo img {
	width: 50px;
}
@media screen and (max-width: 1600px) {
	#header_btn_wrap .jpx-logo img {
		width: 50rem;
	}
}
#header_btn_wrap .jpx-logo .company_text {
	position: relative;
	width: 375px;
	font-size: 11px;
	line-height: 20px;
	letter-spacing: 0.02em;
}
@media screen and (max-width: 1600px) {
	#header_btn_wrap .jpx-logo .company_text {
		font-size: 11px;
		line-height: 20px;
		width: 375rem;
	}
}

.main_body {
	position: relative;
	padding-top: 95px;
	width: 100%;
	height: calc(100svh - 220px);
}
@media screen and (max-width: 1600px) {
	.main_body {
		padding-top: 95rem;
		height: calc(100svh - 220rem);
	}
}
.main_body .left_mark {
	position: fixed;
	top: 115px;
	left: 20px;
	width: 200px;
}
@media screen and (max-width: 1600px) {
	.main_body .left_mark {
		top: 115rem;
		left: 15rem;
		width: 200rem;
	}
}
.main_body .right_mark {
	position: fixed;
	bottom: 115px;
	right: 20px;
	width: 305px;
}
@media screen and (max-width: 1600px) {
	.main_body .right_mark {
		bottom: 115rem;
		right: 15rem;
		width: 305rem;
	}
}

.question_form_block {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 30px;
}
@media screen and (max-width: 1600px) {
	.question_form_block {
		max-width: 1200rem;
		padding-top: 40rem;
	}
}
.question_form_block_body {
	position: relative;
	padding-bottom: 80px;
	display: none;
}
@media screen and (max-width: 1600px) {
	.question_form_block_body {
		padding-bottom: 70px;
	}
}
.question_form_block_body#fifth {
	padding-bottom: 200px;
}
.question_form_block_body#fourth {
	padding-bottom: 100px;
}
.question_form_block .question_form_block_body#fourth .question_form_content::before {
	content: none;
}
.empty_form {
	position: relative;
	display: none;
	width: 100%;
	height: 100px;
}
.empty_form.open {
	display: block;
}
@media screen and (max-width: 1600px) {
	.question_form_block_body#fifth {
		padding-bottom: 200rem;
	}
	.question_form_block_body#fourth {
		padding-bottom: 100rem;
	}
	.empty_form {
		height: 100rem;
	}
}
.question_form_block_body.open {
	display: block;
}
.question_form_block .sub_title {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	font-size: 30px;
	letter-spacing: 0.03em;
	line-height: 1.5;
	text-align: center;
	color: #008cc6;
}
@media screen and (max-width: 1600px) {
	.question_form_block .sub_title {
		font-size: 26px;
		line-height: 1.45;
	}
}
.question_form_block .question_intro {
	position: relative;
	display: flex;
	align-items: flex-start;
	-moz-column-gap: 30px;
	column-gap: 30px;
	padding-top: 40px;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}
.question_form_block .question_intro.second_part {
	padding-top: 20px;
	display: none;
}
@media screen and (max-width: 1600px) {
	.question_form_block .question_intro {
		-moz-column-gap: 30rem;
		column-gap: 30rem;
		padding-top: 60rem;
	}
	.question_form_block .question_intro.second_part {
		padding-top: 20rem;
	}
}
.question_form_block .question_intro .image_part {
	position: relative;
	max-width: 130px;
}
@media screen and (max-width: 1600px) {
	.question_form_block .question_intro .image_part {
		max-width: 130rem;
	}
}
.question_form_block .question_intro .text_part {
	position: relative;
	background: #e4f6fe;
	border-radius: 5px;
	padding: 20px 20px 20px 25px;
	min-width: 150px;
	min-height: 80px;
}
@media screen and (max-width: 1600px) {
	.question_form_block .question_intro .text_part {
		border-radius: 5rem;
		padding: 20rem 20rem 20rem 25rem;
		min-width: 150rem;
		min-height: 80rem;
	}
}
#branch_flow .question_intro .text_part p {
	font-size: 20px;
}
.question_form_block .question_intro .text_part p {
	position: relative;
	display: none;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	font-size: 26px;
	letter-spacing: 0.03em;
	line-height: 40px;
	text-align: left;
	color: #242424;
	text-align: justify;
	text-justify: inter-ideograph;
}
@media screen and (max-width: 1600px) {
	.question_form_block .question_intro .text_part p {
		font-size: 24px;
		line-height: 1.5;
	}
}
.question_form_block .question_intro .text_part .active,
.question_form_block .question_intro .text_part .active p {
	display: block;
}
.question_form_block .question_intro .text_part::before {
	content: '';
	position: absolute;
	width: 38px;
	height: 33px;
	background: #e4f6fe;
	left: -25px;
	top: calc(50% - 16px);
	-webkit-clip-path: polygon(100% 35%, 0 30%, 100% 100%);
	clip-path: polygon(100% 35%, 0 30%, 100% 100%);
}
@media screen and (max-width: 1600px) {
	.question_form_block .question_intro .text_part::before {
		width: 38rem;
		height: 33rem;
		left: -25rem;
		top: calc(50% - 16rem);
	}
}
@media screen and (max-width: 1600px) {
	.question_form_block .question_intro {
		max-width: 1000rem;
	}
}
.question_form_block .question_form_content {
	position: relative;
	width: 901px;
	border-radius: 18px;
	background: #004bb1;
	padding: 50px;
	margin: 40px auto 0;
	display: none;
}
@media screen and (max-width: 1600px) {
	.question_form_block .question_form_content {
		width: 901rem;
		border-radius: 18rem;
		padding: 50rem;
		margin-top: 40rem;
	}
}
.question_form_block .question_form_content_title {
	position: relative;
	margin-bottom: 15px;
}
@media screen and (max-width: 1600px) {
	.question_form_block .question_form_content_title {
		margin-bottom: 15rem;
	}
}
.question_form_block .question_form_content_title span {
	position: relative;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	font-size: 22.93px;
	letter-spacing: 0.03em;
	line-height: 37.33px;
	text-align: left;
	color: #fff;
}
.question_form_block .question_form_content .info_input_field.qa label.qa {
	position: relative;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	font-size: 22px;
	letter-spacing: 0.03em;
	text-align: left;
	color: #fff;
}
@media screen and (max-width: 1600px) {
	.question_form_block .question_form_content_title span {
		font-size: 24px;
		line-height: 37.33px;
	}
}
.question_form_block .question_form_content_title span.required {
	position: relative;
}
.question_form_block .question_form_content_title span.required::before {
	content: '必須';
	position: absolute;
	top: calc(50% - 14px);
	right: -90px;
	width: 76.7px;
	height: 28px;
	border-radius: 5px;
	background: #cd0018;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 0.03em;
	line-height: 27.09px;
	text-align: center;
	color: #fff;
}
@media screen and (max-width: 1600px) {
	.question_form_block .question_form_content_title span.required::before {
		top: calc(50% - 0.7em);
		right: -190rem;
		width: 100%;
		height: auto;
		border-radius: 5rem;
		font-size: 10px;
		line-height: 18px;
		max-width: 40px;
		min-width: 40px;
	}
}
.question_form_block .question_form_content_block {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	gap: 20px;
}
@media screen and (max-width: 1600px) {
	.question_form_block .question_form_content_block {
		gap: 20rem;
	}
}
.question_form_block .question_form_content_block .prefecture_list,
.question_form_block .question_form_content_block .city_list,
.question_form_block .question_form_content_block .street_list,
.question_form_block .question_form_content_block .number_list {
	position: relative;
	width: calc(50% - 10px);
}
@media screen and (max-width: 1600px) {
	.question_form_block .question_form_content_block .prefecture_list,
	.question_form_block .question_form_content_block .city_list,
	.question_form_block .question_form_content_block .street_list,
	.question_form_block .question_form_content_block .number_list {
		width: calc(50% - 10rem);
	}
}
.question_form_block .question_form_content_block .prefecture_list select,
.question_form_block .question_form_content_block .prefecture_list select:disabled,
.question_form_block .question_form_content_block .prefecture_list input,
.question_form_block .question_form_content_block .city_list select,
.question_form_block .question_form_content_block .city_list select:disabled,
.question_form_block .question_form_content_block .city_list input,
.question_form_block .question_form_content_block .street_list select,
.question_form_block .question_form_content_block .street_list select:disabled,
.question_form_block .question_form_content_block .street_list input,
.question_form_block .question_form_content_block .number_list select,
.question_form_block .question_form_content_block .number_list select:disabled,
.question_form_block .question_form_content_block .number_list input {
	background: #fff;
	opacity: 1;
}
.question_form_block .question_form_content_block .prefecture_list select:active,
.question_form_block .question_form_content_block .prefecture_list select:focus,
.question_form_block .question_form_content_block .city_list select:active,
.question_form_block .question_form_content_block .city_list select:focus,
.question_form_block .question_form_content_block .street_list select:active,
.question_form_block .question_form_content_block .street_list select:focus,
.question_form_block .question_form_content_block .number_list select:active,
.question_form_block .question_form_content_block .number_list select:focus {
	border-color: #fff;
	box-shadow: none;
}
.question_form_block .question_form_content_block .info_input_field {
	width: 100%;
	margin-bottom: 10px;
}
.question_form_block .question_form_content .info_input_field.qa label.qa {
	padding-left: 30px;
}
.question_form_block .question_form_content .info_input_field.qa label.qa:has(:checked) {
}
.question_form_block .question_form_content .info_input_field.qa label.qa::before,
.question_form_block .question_form_content .info_input_field.qa label.qa:has(:checked)::after {
	border-radius: 50%;
	content: '';
}
.question_form_block .question_form_content .info_input_field.qa label.qa::before {
	width: 20px;
	height: 20px;
	border: 3px solid #fff;
	position: absolute;
	left: 0;
	top: 10px;
}
.question_form_block .question_form_content .info_input_field.qa label.qa:has(:checked)::before {
	border-color: #e00000;
	background: #fff;
}
.question_form_block .question_form_content .info_input_field.qa label.qa:has(:checked)::after {
	position: absolute;
	top: 20px;
	left: 10px;
	transform: translate(-50%, -50%);
	width: calc(20px / 2);
	height: calc(20px / 2);
	background-color: #e00000;
}
.question_form_block .question_form_content .info_input_field.qa label.qa input {
	display: none;
}

@media screen and (max-width: 1600px) {
	.question_form_block .question_form_content_block .info_input_field {
		margin-bottom: 10rem;
	}
}
.question_form_block .question_form_content_block .info_input_field input,
.question_form_block .question_form_content_block .info_input_field textarea {
	background: #fff;
}
.question_form_block .question_form_content_block .info_input_field textarea {
	max-height: 200px;
}

.question_form_block .question_form_content_block .prefecture_list::after,
.question_form_block .question_form_content_block .city_list::after,
.question_form_block .question_form_content_block .street_list::after {
	border: 7px solid transparent;
	border-top-color: #0460ad;
	content: '';
	display: block;
	position: absolute;
	right: 10px;
	top: 21px;
	height: 0;
	width: 0;
}
@media screen and (max-width: 1600px) {
	.question_form_block .question_form_content_block .prefecture_list::after,
	.question_form_block .question_form_content_block .city_list::after,
	.question_form_block .question_form_content_block .street_list::after {
		border-width: 7rem;
		right: 10rem;
		top: 21rem;
	}
}
.question_form_block .question_form_content_block .prefecture_list.m-emphasis::before,
.question_form_block .question_form_content_block .city_list.m-emphasis::before,
.question_form_block .question_form_content_block .street_list.m-emphasis::before,
.question_form_block .question_form_content_block .number_list.m-emphasis::before {
	content: '';
	position: absolute;
	top: -3px;
	left: -3px;
	width: calc(100% + 6px);
	height: calc(100% + 5px);
	border-radius: 0;
	border: 3px solid #e00000;
	pointer-events: none;
	animation: lighting 2s linear 0s infinite normal;
}
@media screen and (max-width: 1600px) {
	.question_form_block .question_form_content_block .prefecture_list.m-emphasis::before,
	.question_form_block .question_form_content_block .city_list.m-emphasis::before,
	.question_form_block .question_form_content_block .street_list.m-emphasis::before,
	.question_form_block .question_form_content_block .number_list.m-emphasis::before {
		top: -3rem;
		left: -3rem;
		width: calc(100% + 6rem);
		height: calc(100% + 5rem);
		border-width: 3rem;
	}
}
.question_form_block .question_form_content::before {
	content: '';
	position: absolute;
	bottom: -60px;
	left: 52%;
	transform:translateX(-52%);
	width: 146px;
	height: 40px;
	background: #cd0018;
	-webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
	clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.question_form_block .question_form_content.triangle_none::before {
	display: none;
}

.form__check{
	display: flex !important;
	column-gap: .5em;
}

@media screen and (max-width: 1600px) {
	.question_form_block .question_form_content::before {
		bottom: -60px;
		left: 50%;
		right: inherit;
		transform: translateX(-50%);
		width: 146px;
		height: 40px;
	}
}
.question_form_block .question_form_content.active,
.question_form_block .question_form_content.active p {
	display: block;
}
.question_form_block .question_form_content .btn_part {
	position: relative;
	text-align: center;
	margin-top: 30px;
}
.question_form_block .question_form_content .btn_part .form_btn,
.question_form_block .question_form_content .btn_part .next_btn {
	position: relative;
	background-color: #ffe200;
	opacity: 1;
	border-radius: 0.56em;
	border: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	color: #000 !important;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	cursor: pointer;
	line-height: 2.95em;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	width: 100%;
	transition: all 0.3s;
	height: auto;
	padding: 0.5em 2em;
	max-width: 600px;
	font-size: 26px;
	font-weight: bold;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	margin: 0 auto;
}
.question_form_block .question_form_content .btn_part .form_btn{
	    background: #de2304;
		color:#fff !important;
}

.question_form_block .question_form_content .btn_part .next_btn {
	line-height: 52px;
	margin-top: 30px;
}
.question_form_block .question_form_content .btn_part .next_btn:disabled {
	opacity: 1.0;
	cursor: not-allowed;
}
.question_form_block .question_form_content .btn_part .back_btn {
	position: relative;
	background: #252525;
	color: #fff;
	border: none;
	position: relative;
	opacity: 1;
	border-radius: 0.56em;
	border: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	color: #fff !important;
	transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
	cursor: pointer;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	width: 100%;
	transition: all 0.3s;
	height: auto;
	padding: 0.5em 2em;
	max-width: 600px;
	font-size: 22px;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif;
	margin: 30px auto 0;
}
.question_form_block .question_form_content .btn_part button.form_btn .fa.fa-chevron-right {
	position: absolute;
	right: 20px;
	top: 52%;
	transform: translateY(-50%);
}
.question_form_block .question_form_content .privacy {
	position: relative;
	margin-top: 20px;
	text-align: center;
	color: #333;
	font-size: 18px;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: normal;
	line-height: 30px;
}
.question_form_block .question_form_content .privacy a {
	color: #fff;
	text-decoration: underline;
}
.question_form_block .question_form_content .btn_part .next_btn,
#branch_flow .btn_part {
	margin-top: 0;
	line-height: 1.5;
}
@media screen and (max-width: 1600px) {
	.question_form_block .question_form_content .privacy {
		margin-top: 20rem;
		font-size: 14px;
		line-height: 1.85;
	}
	.question_form_block .question_form_content .btn_part {
		margin-top: 30rem;
	}
}

footer {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 20px 0;
	background: #fff;
	border-top: 1px solid #c2c2c2;
}
@media screen and (max-width: 1600px) {
	footer {
		padding: 20rem 0;
		border-width: 1rem;
	}
}
footer .footer_block {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	-moz-column-gap: 10px;
	column-gap: 10px;
	margin: 0 auto;
	z-index: 99;
	max-width: 1000px;
}
@media screen and (max-width: 1600px) {
	footer .footer_block {
		-moz-column-gap: 10rem;
		column-gap: 10rem;
		max-width: 1000rem;
	}
}
footer .footer_block .footer_image_part {
	position: relative;
	width: 90px;
}
@media screen and (max-width: 1600px) {
	footer .footer_block .footer_image_part {
		width: 112rem;
	}
}
footer .footer_block .footer_text_part {
	position: relative;
	width: calc(100% - 122px);
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 28.8px;
	text-align: left;
	color: #0a0a0a;
}
@media screen and (max-width: 1600px) {
	footer .footer_block .footer_text_part {
		width: calc(100% - 122rem);
		font-size: 18rem;
		line-height: 28.8rem;
	}
}

input[type='tel'] {
	height: 2.75em;
}

.chatFormBlock {
	display: none;
}

.loader {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	display: block;
	margin: 15px auto;
	position: relative;
	background: #c2c2c2;
	box-shadow: -24px 0 #c2c2c2, 24px 0 #c2c2c2;
	box-sizing: border-box;
	animation: shadowPulse 1.2s linear infinite;
}
@media screen and (max-width: 1600px) {
	.loader {
		width: 16rem;
		height: 16rem;
		margin: 15rem auto;
		box-shadow: -24rem 0 #c2c2c2, 24rem 0 #c2c2c2;
	}
}
.loader.hidden {
	display: none;
}

@keyframes shadowPulse {
	33% {
		background: #c2c2c2;
		box-shadow: -24px 0 #272727, 24px 0 #c2c2c2;
		@media screen and (max-width: 1600px) {
			box-shadow: -24rem 0 #272727, 24rem 0 #c2c2c2;
		}
	}
	66% {
		background: #272727;
		box-shadow: -24px 0 #c2c2c2, 24px 0 #c2c2c2;
		@media screen and (max-width: 1600px) {
			box-shadow: -24rem 0 #c2c2c2, 24rem 0 #c2c2c2;
		}
	}
	100% {
		background: #c2c2c2;
		box-shadow: -24px 0 #c2c2c2, 24px 0 #272727;
		@media screen and (max-width: 1600px) {
			box-shadow: -24rem 0 #c2c2c2, 24rem 0 #272727;
		}
	}
}
@keyframes lighting {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
} /*# sourceMappingURL=style-chat.css.map */
input[type='checkbox'] + label:before {
	display: none;
}
input[type='checkbox'] + label {
	margin-bottom: 0;
}

@media screen and (max-width: 767px) {
	.header_section {
		height: auto;
	}

	.question_form_block {
		padding-top: 100rem;
	}

	#header_btn_wrap .logo {
		width: 90%;
		justify-content: flex-start;
	}
	.main_body .left_mark,
	.main_body .right_mark {
		display: none;
	}
	.question_form_block .question_intro .text_part p {
		font-size: 16px;
		line-height: 1.45;
	}
	.question_form_block,
	.question_form_block .question_intro,
	.question_form_block .question_form_content {
		max-width: 97%;
		width: 100%;
	}
	.question_form_block .question_intro .image_part {
		max-width: 60px;
		min-width: 60px;
	}
	.question_form_block .question_form_content_title span,
	.question_form_block .question_form_content .info_input_field.qa label.qa {
		font-size: 16px;
		margin-bottom: 0.5em;
	}
	.question_form_block .question_form_content .info_input_field.qa label.qa::before {
		top: 5px;
	}
	.question_form_block .question_form_content .info_input_field.qa label.qa:has(:checked)::after {
		top: 15px;
	}
	#branch_flow .question_intro .text_part p {
		font-size: 16px;
	}
	.question_form_block .sub_title {
		font-size: 19px;
		line-height: 1.545;
	}
	.question_form_block .question_form_content_title {
		margin-bottom: 10px;
	}
	#header_btn_wrap .logo .main_logo img {
		width: 200px;
	}
	#header_btn_wrap .jpx-logo .company_text {
		display: none;
	}
	#header_btn_wrap .jpx-logo img,
	#header_btn_wrap .jpx-logo {
		width: 30px;
	}
	#header_btn_wrap .logo .main_logo {
		max-width: 100%;
	}
	#header_btn_wrap {
		column-gap: 0;
		justify-content: space-between;
	}
	#header_btn_wrap .logo .company_logo img {
		width: 70px;
	}
	#header_btn_wrap .logo .company_logo {
		width: 100%;
		text-align: right;
		margin-top: 0;
	}
	#header_btn_wrap .logo .second {
		width: 80px;
	}
	#header_btn_wrap .logo .second img {
		width: 100%;
	}
	footer .footer_block .footer_image_part {
		width: 50px;
	}
	footer .footer_block .footer_text_part {
		font-size: 9px;
		line-height: 1.255;
	}
	footer .footer_block {
		max-width: 97%;
	}
	.question_form_block .question_form_content_block .info_input_field {
		margin-bottom: 10px;
	}
	.question_form_block .question_form_content_title span.required::before {
		top: calc(50% - 12rem);
		right: -190rem;
		width: 100%;
		height: auto;
		border-radius: 5rem;
		font-size: 10px;
		line-height: 20px;
		max-width: 40px;
		min-width: 40px;
	}
	/*
	.question_form_block .question_intro .text_part .active br {
		display: none;
	}*/
	.question_form_block .question_form_content_block .info_input_field textarea {
		max-height: 120px;
	}
	.question_form_block .question_form_content .btn_part .next_btn {
		margin-top: 0;
		line-height: 32px;
		font-size: 18px;
	}
	.question_form_block .question_form_content .btn_part .form_btn {
		line-height: 1.55em;
	}
}

.mail_sending {
	position: fixed;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	display: none;
	border: 3px solid;
	border-color: #1b44ff #1b44ff transparent transparent;
	box-sizing: border-box;
	animation: rotation 1s linear infinite;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 99;
}
.mail_sending.open {
	display: inline-block;
}

.mail_sending::after,
.mail_sending::before {
	content: '';
	box-sizing: border-box;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	border: 3px solid;
	border-color: transparent transparent #ff3d00 #ff3d00;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	box-sizing: border-box;
	animation: rotationBack 0.5s linear infinite;
	transform-origin: center center;
}
.mail_sending::before {
	width: 32px;
	height: 32px;
	border-color: #1b44ff #1b44ff transparent transparent;
	animation: rotation 1.5s linear infinite;
}

@keyframes rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes rotationBack {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(-360deg);
	}
}

.toast-title,
.toast-message {
	font-size: 14px;
}

#toast-container > div {
	width: 350px !important;
}

.privacy_text,
p.privacy_text a {
	color: #fff !important;
}

.form__check {
	font-size: 16px;
	display: flex;
	justify-content: center;
	margin-top: 1em;
	margin-bottom: 1em;
}

label {
	margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
	.toast-title,
	.toast-message {
		font-size: 14px;
	}
	.form__check {
		margin-bottom: 1em;
	}

	#toast-container > div {
		width: 350px !important;
	}
	.privacy_text {
		font-size: 15px;
	}
	.question_form_block .question_form_content_block .prefecture_list.m-emphasis::before,
	.question_form_block .question_form_content_block .city_list.m-emphasis::before,
	.question_form_block .question_form_content_block .street_list.m-emphasis::before,
	.question_form_block .question_form_content_block .number_list.m-emphasis::before {
		border-width: 12rem;
	}
	.question_form_block .question_form_content::before {
		width: 66px;
		height: 30px;
	}
}

@media screen and (min-width: 481px) and (max-width: 767px) {
	.toast-title,
	.toast-message {
		font-size: 14px;
	}

	#toast-container > div {
		width: 330px !important;
	}
}

@media screen and (min-width: 241px) and (max-width: 480px) {
	.toast-title,
	.toast-message {
		font-size: 14px;
	}

	#toast-container > div {
		width: 100% !important;
	}
}
