@charset "utf-8";

.contact a[href^="tel:"]{
	display:inline-block;
	padding:7px 0 7px 70px;
	background:url(/ai-vc/img/common/icon_tel.svg) no-repeat center left;
	color:#212121 !important;
	font-family:var(--font_serif);
	font-size:3.2rem;
	font-weight:500;
	letter-spacing:0;
	line-height:4.6rem;
}

.frm_forms{margin-top:25px;}
.frm_form_fields{
	padding:30px 30px 40px;
	background:#fff;
	box-shadow:0px 3px 6px rgba(0,0,0,0.05);
}
.frm_primary_label{
	display:flex;
	align-items:center;
	margin-bottom:15px;
	font-size:1.6rem;
	font-weight:bold;
	letter-spacing:0.8px;
	line-height:2.4rem;
}
.frm_required{
	padding:5px 10px 6px;
	margin-left:10px;
	background:#1055CA;
	color:#fff;
	font-size:1.3rem;
	font-weight:500;
	letter-spacing:0.65px;
	line-height:1.9rem;
}
.frm_form_field{margin-bottom:30px;}
.frm_form_field input{
	display:block;
	width:100%;
	padding:11px 20px 13px;
	border:1px solid #D4D9DF;
	border-radius:5px;
	font-size:1.6rem;
	font-weight:500;
	letter-spacing:0.8px;
	line-height:2.4rem;
}
.frm_form_field input::placeholder{color:#ccc;}
.frm_form_field textarea{
	display:block;
	width:100%;
	min-height:200px;
	padding:11px 20px 13px;
	border:1px solid #D4D9DF;
	font-size:1.6rem;
	font-weight:500;
	letter-spacing:0.8px;
	line-height:2.4rem;
	resize:vertical;
	overflow:auto;
}
.frm_form_field select{
	display:block;
	max-width:500px;
	width:100%;
	padding:11px 60px 13px 20px;
	background:#fff url(/ai-vc/img/common/arrow_d_black.svg) no-repeat center right 20px;
	border:1px solid #D4D9DF;
	border-radius:5px;
	color:#212121;
	font-size:1.6rem;
	font-weight:500;
	letter-spacing:0.8px;
	line-height:2.4rem;
	cursor:pointer;
}
.frm_form_field.doi{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	padding:0;
	border:none;
}
.frm_form_field.doi::before, .doi .frm_primary_label{display:none;}
.frm_form_field.doi label{
	display:flex;
	align-items:center;
	font-size:1.6rem;
	letter-spacing:0.8px;
	line-height:2.4rem;
	cursor:pointer;
}
.frm_form_field.doi input{
	width:auto;
	margin:2px 10px 0 0;
}
.frm_form_field.doi a{
	padding:0 !important;
	background:none !important;
}
.frm_submit{
	flex-direction:row-reverse !important;
	justify-content:center;
	gap:15px;
}
.frm_button_submit{
	width:220px;
	padding:15px 20px 16px !important;
	backface-visibility:hidden;
	background:#052365 !important;
	color:#fff !important;
	font-family:var(--font_zenkaku);
	font-size:1.6rem;
	font-weight:500;
	letter-spacing:0;
	line-height:2.4rem;
	text-align:center;
	text-decoration:none !important;
	cursor:pointer;
	transition:background 0.3s;
}
.frm_button_submit:hover{background-color:#0458D2 !important;}

.frm_error_style[role="alert"]{
	margin-bottom:10px;
	color:#E30000;
}
.frm_error{
	margin-top:5px;
	color:#E30000;
	font-size:1.6rem;
	letter-spacing:0.8px;
	line-height:2.4rem;
}
.frm_form_field.doi .frm_error{
	width:100%;
	margin:5px 0 0;
	text-align:center;
}

.frm_page_num_2 .frm_form_field{
	display:block;
	padding:0;
	margin:0;
	border:none;
}
.frm_page_back{display:none;}
.frm-line-table{
	table-layout:auto;
	margin:0 !important;
	border:none;
}
.frm-line-table tr{border:none !important;}
.frm-line-table tr:last-child{display:none !important;}
.frm-line-table th, .frm-line-table td{
	display:list-item;
	list-style:none;
	padding:0 !important;
	background:none !important;
	font-size:1.6rem !important;
	letter-spacing:0.8px;
	line-height:2.4rem;
}
.frm-line-table th{
	width:100% !important;
	margin-bottom:15px;
	font-weight:bold !important;
	opacity:1 !important;
}
.frm-line-table td{
	margin-bottom:45px;
	font-weight:500;
}
.frm_page_num_2 .frm_submit{margin-top:-15px;}
.frm_final_submit{width:140px;}
.frm_prev_page{
	width:140px;
	padding:14px 20px 15px !important;
	backface-visibility:hidden;
	background:#fff !important;
	border:1px solid #052365;
	color:#052365 !important;
	font-family:var(--font_zenkaku);
	font-size:1.6rem;
	font-weight:500;
	letter-spacing:0;
	line-height:2.4rem;
	text-align:center;
	text-decoration:none !important;
	cursor:pointer;
	transition:background 0.3s;
}
.frm_prev_page:hover{background:#F3F7FD !important;}


@media screen and (max-width:1024px){

.frm_forms{margin-top:30px;}
.frm_form_fields{padding:30px 20px 40px;}
.frm_form_field{margin-bottom:40px;}
.frm_primary_label{margin-bottom:20px;}
.frm_form_field input, .frm_form_field textarea{
	padding-right:15px;
	padding-left:15px;
}
.frm_form_field select{
	padding-right:55px;
	padding-left:15px;
	background-position:center right 15px;
}
.frm_form_field.doi{margin:-10px 0 30px;}

}


@media screen and (max-width:767px){

.contact a[href^="tel:"]{
	padding:7px 0 8px 60px;
	background-size:45px;
	font-size:2.4rem;
	line-height:3.5rem;
}

.frm_required{padding:3px 10px;}

}