@charset "utf-8";
/* --------------------------------------------------
  Resetting default margin and padding
-------------------------------------------------- */
/* !HTML5 elements
---------------------------------------------------------- */
header, footer, nav, section, aside, article {
	display: block;
}
/* !Resetin
---------------------------------------------------------- */
body, div, pre, p, blockquote, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, th, td, input, a, textarea, select, span, nav, section, header, figure, button {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	outline: 0;
}
label {
	cursor: pointer;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 100%;
}
fieldset, img {
	border: 0;
}
img {
	vertical-align: top;
	max-width: 100%;
}
address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:after, q:before {
	content: '';
}
abbr, acronym {
	border: 0;
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}
input, textarea {
	-webkit-appearance: none;
	appearance: none;
}
/* !Layout
---------------------------------------------------------- */
html {
	overflow-x: hidden;
	font-size: min(1.08vw, 10px);
}
html.scroll-lock, html.scroll-lock body {
	overflow: hidden;
}
body {
	background: #86CAFF;
	font-family: "Hiragino", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Helvetica Neue", sans-serif;
	font-size: 3.6rem;
	line-height: 1.5;
	font-weight: 600;
	color: #505050;
	-webkit-text-size-adjust: none;
}
/* link
------------------------------------------------ */
a {
	color: #505050;
	text-decoration: none;
	background-color: transparent;
	-webkit-transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	transition: all 0.3s !important;
}


/* !fs
------------------------------------------------ */
.pc {
	display: block;
}
.sp {
	display: none;
}
@media (max-width: 767px) {
.pc {
	display: none;
}
.sp {
	display: block;
}
}





/* !fc
------------------------------------------------ */
.fc_white {
	color: #fff;
}



/* !ff
------------------------------------------------ */
@font-face {
	font-family: 'Hiragino';
	src: url('../fonts/HiraginoKakuGothicProN_W3.ttf');
	font-weight: 300;
}
@font-face {
	font-family: 'Hiragino';
	src: url('../fonts/HiraginoKakuGothicProN_W6.ttf');
	font-weight: 600;
}
.ff-hira_w3 {
	font-family: "Hiragino";
	font-weight: 300;
}
.ff-hira_w6 {
	font-family: "Hiragino";
	font-weight: 600;
}


/* wrapper
----------------------------------------------- */
#wrapper {
	position: relative;
	max-width: 93rem;
	margin: 0 auto;
	background: #fff;
	min-height: 100vh;
	min-height: 100dvh;
}

article {
	position: relative;
}


/* header
----------------------------------------------- */


/* html
----------------------------------------------- */
html.html-lock {
	overflow: hidden;
	touch-action: none;
}



/* footer
----------------------------------------------- */
#footer {
	background: #5CB8FF;
	padding: 8.5rem 2rem 1rem;
	color: #fff;
}
#footer .footer_logo {
	text-align: center;
	font-size: 0;
	margin: 0 0 9rem;
}
#footer .footer_logo img {
	width: 77.4rem;
}
#footer .copyright {
	text-align: center;
	font-size: 3rem;
	line-height: 1.8;
	margin: 8rem 0 0;
}
#footer .footer_inner {
	padding: 0 8rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#footer .footer_code {
	font-size: 3.8rem;
	line-height: 1.45;
	width: 100%;
	margin: 3.5rem 0 0;
}
#footer .footer_navi {
	display: flex;
	flex-direction: column;
	gap: 4rem 0;
	margin: 4.5rem 0 0;
	width: 100%;
}
#footer .footer_navi a {
	color: #fff;
	display: block;
	font-size: 4.4rem;
}
#footer .footer_cta {
	font-size: 4.4rem;
	line-height: 1.36;
	text-align: left;
}
#footer .footer_cta .cta_tel {
	padding-left: 2em;
	position: relative;
}
#footer .footer_cta .cta_tel:before {
	position: absolute;
	content: "";
	background-image: url("../img/ico_tel.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 8.8rem;
	height: 7.9rem;
	left: 0;
	bottom: 1rem;
	z-index: 0;
}
#footer .footer_cta .cta_time {
	
}



/* pulse
----------------------------------------------- */
.pulse {
	animation: pulse 1s ease infinite;
}
@keyframes pulse {
	0% {
		transform: scale(1.0, 1.0) translate(0, 0);
	}
	15% {
		transform: scale(0.98, 0.9) translate(0, 5px);
	}
	30% {
		transform: scale(1.02, 1.0) translate(0, 8px);
	}
	50% {
		transform: scale(0.98, 1.05) translate(0, -8px);
	}
	70% {
		transform: scale(1.0, 0.9) translate(0, 5px);
	}
	100% {
		transform: scale(1.0, 1.0) translate(0, 0);
	}
	0%, 100% {
		opacity: 1;
	}
}


/* common
----------------------------------------------- */
.com_section {
	padding: 6.8rem 6rem 8rem;
}

.com_back {
	margin: 0 3.5rem;
	border-bottom: 0.2rem #707070 solid;
	padding: 3.2rem 0;
}
.com_back a {
	display: flex;
	align-items: center;
	gap: 2.3rem;
	font-size: 4.4rem;
	color: #5CB8FF;
	position: relative;
}
.com_back a:before {
	content: "";
	background-image: url("../img/ico_back.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 8.8rem;
	height: 8.8rem;
	z-index: 0;
}

.com_btn {
	display: flex;
	justify-content: center;
}
.com_btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	width: 83rem;
	height: 17rem;
	background: #FF973E;
	border: 0.6rem #FFD084 solid;
	font-size: 6.8rem;
	font-weight: 600;
	-webkit-box-shadow: 0 1.3rem 0.6rem rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1.3rem 0.6rem rgba(0,0,0,0.5);
	-ms-box-shadow: 0 1.3rem 0.6rem rgba(0,0,0,0.5);
	-o-box-shadow: 0 1.3rem 0.6rem rgba(0,0,0,0.5);
	box-shadow: 0 1.3rem 0.6rem rgba(0,0,0,0.5);
	-webkit-border-radius: 4rem;
	-moz-border-radius: 4rem;
	-ms-border-radius: 4rem;
	-o-border-radius: 4rem;
	border-radius: 4rem;
}

.section_hdl {
	font-size: 5.4rem;
	margin: 0 0 5rem;
	font-weight: 600;
}



/* PrivacyPolicy
----------------------------------------------- */
.policy_block {
	margin: 2rem 0 0;
	display: flex;
	flex-direction: column;
	gap: 4rem 0;
}
.policy_block .policy_item {
	
}
.policy_block .policy_tit {
	font-size: 4.2rem;
	margin: 0 0 4rem;
	letter-spacing: 0.06em;
	font-weight: 600;
}
.policy_block .policy_txt {
	font-size: 14px;
	line-height: 1.76;
}



/* company
----------------------------------------------- */
.company_table {
	display: flex;
	flex-direction: column;
	gap: 2rem 0;
	position: relative;
}
.company_table:before {
	position: absolute;
	content: "";
	background: #B5B5B5;
	width: 0.1rem;
	height: 100%;
	left: 20rem;
	top: 0;
	z-index: 0;
}
.company_table li {
	display: flex;
	align-items: stretch;
}
.company_table .table_th {
	font-size: 4.2rem;
	font-weight: 600;
	padding: 3rem 1rem 3rem 0;
	width: 20rem;
	flex-shrink: 0;
}
.company_table .table_td {
	font-weight: 300;
	font-size: 5rem;
	line-height: 1.2;
	padding: 3rem 0 3rem 5rem;
}




/* thanks
----------------------------------------------- */
.error {
	color: #ff0000;
	white-space: nowrap;
	font-size: 3rem;
}
label.error {
	display: block;
	line-height: 1.5;
}

.thanks_tit {
	background: #097AD0;
	padding: 4rem 2rem;
	text-align: center;
	color: #fff;
	font-size: 4.5rem;
}
.thanks_tit .tit_lar {
	font-size: 5rem;
	display: block;
}
.thanks_inner {
	padding: 5rem 5rem 7rem;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.thanks_imp {
	width: 100%;
	color: #ff0000;
	position: relative;
	margin: 0 0 5rem;
	border: 0.4rem #ff0000 solid;
	padding: 4.5rem 4rem;
	-webkit-border-radius: 3rem;
	-moz-border-radius: 3rem;
	-ms-border-radius: 3rem;
	-o-border-radius: 3rem;
	border-radius: 3rem;
}
.thanks_imp .imp_cap {
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%,-50%);
	background: #ff0000;
	width: 21rem;
	height: 6.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #fff;
	font-size: 3.5rem;
	-webkit-border-radius: 6rem;
	-moz-border-radius: 6rem;
	-ms-border-radius: 6rem;
	-o-border-radius: 6rem;
	border-radius: 6rem;
	z-index: 1;
}
.thanks_imp .imp_tit {
	font-size: 3.8rem;
	margin: 0 0 1.5rem;
}
.thanks_imp .imp_txt {
	font-size: 3.8rem;
	line-height: 1.37;
}
.thanks_qr {
	width: 100%;
	text-align: center;
	margin: 0 0 7.5rem;
}
.thanks_qr img {
	width: 47.8rem;
}
.thanks_btn {
	width: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	margin: 0 0 9.5rem;
}
.thanks_btn a {
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	background: #06C755;
	border: 0.6rem #6EFFA9 solid;
	width: 100%;
	height: 17rem;
	color: #fff;
	font-size: 6.8rem;
	font-weight: 600;
	-webkit-box-shadow: 0 1.3rem 0.6rem rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1.3rem 0.6rem rgba(0,0,0,0.5);
	-ms-box-shadow: 0 1.3rem 0.6rem rgba(0,0,0,0.5);
	-o-box-shadow: 0 1.3rem 0.6rem rgba(0,0,0,0.5);
	box-shadow: 0 1.3rem 0.6rem rgba(0,0,0,0.5);
	-webkit-border-radius: 4rem;
	-moz-border-radius: 4rem;
	-ms-border-radius: 4rem;
	-o-border-radius: 4rem;
	border-radius: 4rem;
}
.thanks_note {
	font-size: 3.4rem;
	line-height: 1.47;
	color: #171717;
}


/* top
----------------------------------------------- */
.top_mv {
	position: relative;
}
.top_mv .mv_img img {
	width: 100%;
}
.top_mv .com_btn {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 7rem;
}

.top_service {
	background: #fff;
	padding: 5.5rem 4.5rem 9rem;
}
.top_service .service_hd {
	text-align: center;
	margin: 0 0 3.5rem;
}
.top_service .service_hd img {
	width: 87rem;
}
.top_service .service_box {
	display: flex;
	flex-direction: column;
	gap: 2.4rem 0;
	margin: 0 0 5rem;
}
.top_service .service_box .box_item {
	background: #5CB8FF;
	padding: 3.5rem 4.5rem;
	color: #fff;
	font-size: 4.7rem;
	line-height: 1.15;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	border-radius: 2rem;
}

.top_payment {
	background: #FF65AC;
	padding: 7.5rem 4.5rem 10rem;
}
.top_payment .payment_hd {
	text-align: center;
	margin: 0 0 4rem;
}
.top_payment .payment_hd img {
	width: 87rem;
}
.top_payment .payment_box {
	background: #fff;
	margin: 0 0 6rem;
	padding: 4.5rem 5rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	border-radius: 2rem;
}
.top_payment .payment_box .box_txt {
	font-size: 3.8rem;
	line-height: 1.58;
}

.top_product {
	background: #41ADFF;
	padding: 6rem 4.5rem 12.5rem;
}
.top_product .product_hd {
	text-align: center;
	margin: 0 0 3rem;
}
.top_product .product_hd img {
	width: 87rem;
}
.top_product .product_img {
	text-align: center;
	padding: 0 1rem;
	margin: 0 0 6rem;
}

.top_reason {
	background: #fff;
	padding: 7rem 4.5rem 11rem;
}
.top_reason .reason_hd {
	text-align: center;
	margin: 0 0 6rem;
}
.top_reason .reason_hd img {
	width: 87rem;
}
.top_reason .reason_box {
	display: flex;
	flex-direction: column;
	gap: 3.5rem 0;
	margin: 0 0 6rem;
}
.top_reason .reason_box .box_item {
	background: #5CB8FF;
	padding: 4.5rem 2.5rem 2.5rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	border-radius: 2rem;
}
.top_reason .reason_box .box_item .item_tit {
	text-align: center;
}
.top_reason .reason_box .box_item .item_tit img {
	width: 75.5rem;
}
.top_reason .reason_box .box_item .item_det {
	color: #fff;
	text-align: center;
	font-size: 4.8rem;
	margin: 4.5rem 0;
}
.top_reason .reason_box .box_item .item_txt {
	background: #fff;
	padding: 3rem 3rem 5rem;
	font-size: 3.6rem;
	line-height: 1.64;
	font-weight: 300;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
	border-radius: 1rem;
}

.top_system {
	background: #FF65AC;
	padding: 7.5rem 4.5rem 11rem;
}
.top_system .system_hd {
	text-align: center;
	margin: 0 0 4rem;
}
.top_system .system_hd img {
	width: 87rem;
}
.top_system .system_box {
	margin: 0 0 7rem;
	display: flex;
	flex-direction: column;
	gap: 4rem 0;
}
.top_system .system_box .box_item {
	background: #fff;
	padding: 4.5rem;
	position: relative;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	border-radius: 2rem;
}
.top_system .system_box .box_item .item_cap {
	position: absolute;
	right: 3rem;
	top: 3rem;
	width: 17.3rem;
	height: 7.6rem;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	font-size: 4.2rem;
	letter-spacing: 0.12em;
	color: #fff;
	z-index: 1;
}
.top_system .system_box .box_item .item_cap.bg_red {
	background: #FD7575;
}
.top_system .system_box .box_item .item_cap.bg_orange {
	background: rgba(253,185,117,0.92);
}

.top_system .system_box .box_item .item_cap.bg_blue {
	background: rgba(117,175,253,0.92);
}

.top_system .system_box .box_item .item_cap.bg_green {
	background: rgba(0,230,97,0.92);
}
.top_system .system_box .box_item .item_tit {
	font-size: 8.4rem;
	color: #D53D83;
	line-height: 1.3;
}
.top_system .system_box .box_item .item_det {
	color: #D53D83;
	font-size: 5.2rem;
}
.top_system .system_box .box_item .item_flex {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.top_system .system_box .box_item .item_flex .flex_txt {
	font-size: 4.2rem;
	line-height: 1.67;
}
.top_system .system_box .box_item .item_flex .flex_img {
	flex-shrink: 0;
}
.top_system .system_box .box_item .item_img01 img {
	width: 22.2rem;
}
.top_system .system_box .box_item .item_img02 img {
	width: 22.4rem;
}
.top_system .system_box .box_item .item_img03 img {
	width: 26rem;
}
.top_system .system_box .box_item .item_img04 img {
	width: 25rem;
}

.top_voice {
	background: #41ADFF;
	padding: 5.5rem 4.5rem 10.5rem;
}
.top_voice .voice_hd {
	margin: 0 0 5rem;
	text-align: center;
}
.top_voice .voice_hd img {
	width: 87rem;
}
.top_voice .voice_box {
	display: flex;
	flex-direction: column;
	gap: 5rem 0;
	margin: 0 0 7rem;
}
.top_voice .voice_box .box_item {
	background: #fff;
	padding: 4rem 5rem 3rem;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	border-radius: 2rem;
}
.top_voice .voice_box .box_item .item_head {
	margin: 0 0 3.5rem;
	display: flex;
	align-items: center;
	gap: 2.5rem;
}
.top_voice .voice_box .box_item .item_head img {
	width: 15rem;
}
.top_voice .voice_box .box_item .item_head .head_txt {
	font-size: 5.2rem;
}
.top_voice .voice_box .box_item .item_head .head_txt .sml {
	font-size: 4.2rem;
}
.top_voice .voice_box .box_item .item_txt {
	font-weight: 300;
	font-size: 3.8rem;
	line-height: 1.47;
}

.top_faq {
	background: #fff;
	padding: 7rem 4.5rem 8rem;
}
.top_faq .faq_hd {
	text-align: center;
	margin: 0 0 6rem;
}
.top_faq .faq_hd img {
	width: 87rem;
}
.top_faq .faq_box {
	display: flex;
	flex-direction: column;
	gap: 3rem 0;
}
.top_faq .faq_box .faq_item {
	background: #5CB8FF;
	-webkit-border-radius: 2rem;
	-moz-border-radius: 2rem;
	-ms-border-radius: 2rem;
	-o-border-radius: 2rem;
	border-radius: 2rem;
}
.top_faq .faq_box .q_box {
	position: relative;
	font-size: 4.8rem;
	line-height: 1.13;
	color: #fff;
	padding: 5rem 7rem 5rem 3.5rem;
}
.top_faq .faq_box .q_box:before {
	position: absolute;
	content: "";
	background: url("../img/arrow_faq.png") center center no-repeat;
	background-size: cover;
	width: 8.2rem;
	height: 8.2rem;
	right: -1rem;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transition: all 0.3s !important;
	-moz-transition: all 0.3s !important;
	transition: all 0.3s !important;
	z-index: 0;
}
.top_faq .faq_box .q_box.on:before {
	transform: translateY(-50%) rotate(180deg);
}
.top_faq .faq_box .a_box {
	display: none;
	background: #fff;
	padding: 3rem;
	margin: 0 2.5rem 3rem;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
	border-radius: 1rem;
}
.top_faq .faq_box .a_txt {
	font-size: 4.6rem;
	line-height: 1.24;
	color: #097AD0;
}



.top_contact {
	background: #F5F5F5;
	padding: 12.5rem 4.5rem 8rem;
}
.top_contact .contact_hd {
	text-align: center;
	font-size: 0;
	margin: 0 0 8rem;
}
.top_contact .contact_hd img {
	width: 75rem;
}
.top_contact .contact_det {
	text-align: center;
	font-weight: 600;
	color: #529ED8;
	font-size: 5rem;
	margin: 0 0 4.5rem;
}
.form_box {
	background: #fff;
	border: 1px #529ED8 solid;
	padding: 3rem 0 14rem;
	-webkit-border-radius: 3rem;
	-moz-border-radius: 3rem;
	-ms-border-radius: 3rem;
	-o-border-radius: 3rem;
	border-radius: 3rem;
}
.form_box .form_inner {
	
}
.form_box .form_item:not(:last-child) {
	border-bottom: 0.2rem #529ED8 solid;
}
.form_box .form_item {
	padding: 5rem;
	display: flex;
	flex-direction: column;
	gap: 3.5rem 0;
}
.form_box .form_item .item_tit {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #097AD0;
	font-size: 4.2rem;
}
.form_box .form_item .must {
	font-size: 4rem;
	color: #EA6F7D;
	letter-spacing: 0.076em;
	flex-shrink: 0;
}
.form_box .form_item .item_cont {
	width: 100%;
	font-size: 4.6rem;
	font-weight: 300;
}
.form_box input[type=text],
.form_box input[type=email],
.form_box input[type=tel] {
	border: 0.2rem #529ED8 solid;
	width: 100%;
	height: 11rem;
	background: #fff;
	font-size: 4.6rem;
	padding: 0 3rem;
	font-weight: 600;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
	border-radius: 1rem;
}
.form_box input::placeholder {
	color: #B0BBC4;
}

.form_box select {
	width: 43.5rem;
	height: 11rem;
	background-image: url("../img/arrow_select.png");
	background-repeat: no-repeat;
	background-position: right 3.5rem center;
	background-size: 3.4rem 2.1rem;
	background-color: #fff;
	border: 0.2rem #529ED8 solid;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
	border-radius: 1rem;
	font-size: 4.6rem;
	font-weight: 300;
	padding: 0 6.5rem 0 3rem;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.form_box .form_item .item_date {
	display: flex;
	align-items: flex-start;
	gap: 1.5rem;
	line-height: 11rem;
	font-weight: 300;
}
.form_box .form_item .item_date input {
	width: 14rem;
	text-align: center;
	line-height: 1.5;
}
.form_box .form_item .item_date .date_lar input {
	width: 20rem;
}
.form_box .form_item .item_date input.error {
	margin-bottom: 4.5rem;
}
.form_box .form_item .item_date .date_in {
	position: relative;
}
.form_box .form_item .item_date .date_in label {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 0;
}

.form_box .form_item .item_pay {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	font-weight: 300;
}
.form_box .form_item .item_pay input {
	width: 28.5rem;
}

.form_box .form_item .item_holiday {
	display: flex;
	align-items: center;
	gap: 7rem;
}
.form_box .form_item .item_holiday label {
	display: flex;
	align-items: center;
	gap: 1.8rem;
}
.form_box input[type=radio] {
	border: 0.3rem #529ED8 solid;
	width: 6rem;
	height: 6rem;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	position: relative;
}
.form_box input[type=radio]:checked:before {
	position: absolute;
	content: "";
	background: #FF7181;
	width: 3rem;
	height: 3rem;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	z-index: 0;
}
.form_box .form_item .item_damage label {
	display: flex;
	gap: 2.4rem;
	align-items: center;
}
.form_box input[type=checkbox] {
	width: 5.7rem;
	height: 5.7rem;
	border: 0.3rem #529ED8 solid;
	background: #fff;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	-ms-border-radius: 1rem;
	-o-border-radius: 1rem;
	border-radius: 1rem;
	position: relative;
}
.form_box input[type=checkbox]:checked:before {
	position: absolute;
	content: "✔";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1;
	font-weight: 600;
	z-index: 1;
}
.form_box .form_btn {
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	gap: 5rem 0;
	margin: 5rem 0 0;
}
.form_box .form_btn a,
.form_box .form_btn input[type=submit] {
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	background: #FF973E;
	border: 0.6rem #FFD084 solid;
	width: 47rem;
	height: 14.6rem;
	color: #fff;
	font-size: 6.4rem;
	font-weight: 600;
	-webkit-box-shadow: 0 1.3rem 0.6rem rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1.3rem 0.6rem rgba(0,0,0,0.5);
	-ms-box-shadow: 0 1.3rem 0.6rem rgba(0,0,0,0.5);
	-o-box-shadow: 0 1.3rem 0.6rem rgba(0,0,0,0.5);
	box-shadow: 0 1.3rem 0.6rem rgba(0,0,0,0.5);
	-webkit-border-radius: 4rem;
	-moz-border-radius: 4rem;
	-ms-border-radius: 4rem;
	-o-border-radius: 4rem;
	border-radius: 4rem;
}





/* top pop
----------------------------------------------- */
.top_pop {
	position: fixed;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	height: 100dvh;
	background: rgba(4,50,87,0.84);
	display: none;
	z-index: 99;
}
.top_pop .pop_inner {
	width: 100%;
	height: 100%;
	padding: 11rem 10rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.top_pop .pop_close {
	position: absolute;
	right: -1rem;
	top: -2rem;
	z-index: 1;
}
.top_pop .pop_close img {
	width: 8rem;
}
.top_pop .pop_box {
	width: 75.6rem;
	position: relative;
}
.top_pop .pop_box .pop_img {
	text-align: center;
}
.top_pop .pop_box .pop_img img {
	width: 100%;
}

@media (min-width: 768px) {
.top_pop .pop_box {
	width: 50rem;
}
}
@media (max-width: 600px) {
.top_pop .pop_box {
	width: 100%;
}
}


