@charset "utf-8";
/* CSS Document */

.block01{
	overflow: hidden;
}

.block01 .block_inner{
	width: 67.57rem;/*1000*/
	margin: 3.38rem auto 0;/*50*/
	overflow: hidden;
}

.block01 .block_inner .contact_table{
	margin: 3.31rem 7.23rem 0;/*49 107*/
	overflow: hidden;
}

.block01 .block_inner .contact_table table{
	width: 100%;
}

.block01 .block_inner .contact_table table tr th{
	width: 16.22rem;/*240*/
}

.block01 .block_inner .contact_table table tr th.top{
	vertical-align: top;
}

.block01 .block_inner .contact_table table tr th div{
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	padding: 1.22rem 1.35rem 1.22rem 0;/*18 20*/
	font-weight: 400;
	color: #2B6399;
	text-align: left;
}

.block01 .block_inner .contact_table table tr th div.small{
	font-size: 0.98rem;
}

.block01 .block_inner .contact_table table tr th div span{
	display: inline-block;
	width: 4.26rem;/*63*/
	line-height: 1.55rem;/*23*/
	height: 1.55rem;/*23*/
	box-sizing: border-box;
	border-radius: 0.81rem;/*12*/
	background: #707070;
	color: #fff;
	text-align: center;
}

.block01 .block_inner .contact_table table tr th div span.must{
	background: #CB5252;
}

.block01 .block_inner .contact_table table tr td{
	width: calc(100% - 16.22rem);
}

.block01 .block_inner .contact_table table tr td div{
	box-sizing: border-box;
	padding: 1.22rem 0.34rem 1.22rem 0;/*18 5*/
}

.block01 .block_inner .contact_table table tr td div select{
	width: 23.38rem;/*346*/
	height: 3.38rem;/*50*/
	border: 1px solid #CDD6DD;
	box-sizing: border-box;
	background-image: url("../../image/main/contact/select_ico.png");
	background-repeat: no-repeat;
	background-size: 0.68rem auto;
	background-position: right 1.49rem center;/*22*/
	padding-left: 1.35rem;/*20*/
	color: #333;
}

.block01 .block_inner .contact_table table tr td div ul{
	list-style: none;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 0.5rem 0;
}

.block01 .block_inner .contact_table table tr td div ul li{
	width: 10.27rem;/*152*/
}

.block01 .block_inner .contact_table table tr td div ul li label{
	display: flex;
	align-items: center;
}


.block01 .block_inner .contact_table table tr td div ul li input[type=radio]{
	width: 1.55rem;/*23*/
	height: 1.55rem;/*23*/
	margin-right: 1.35rem;/*20*/
}

.block01 .block_inner .contact_table table tr td div input[type=text]{
	width: 100%;
	height: 3.38rem;/*50*/
	box-sizing: border-box;
	border: 1px solid #CDD6DD;
	padding: 0 1.22rem;/*18*/
}

.block01 .block_inner .contact_table table tr td div textarea{
	width: 100%;
	height: 18.85rem;/*279*/
	box-sizing: border-box;
	border: 1px solid #CDD6DD;
	padding: 0.68rem 1.22rem;/*10 18*/
}

.block01 .block_inner .contact_table .txt_aka{
	color: #FF0000;
	margin: 2.16rem 0 0.54rem;/*32 8*/
}

.block01 .block_inner .contact_table table tr td div.input_checkbox{
	background: #F0F1F2;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	box-sizing: border-box;
	padding-left: 0.74rem;/*11*/
	font-size: 0.78rem;/*12*/
	color: #3B4043;
}

.block01 .block_inner .contact_table table tr td div.input_checkbox a{
	font-size: 0.78rem;/*12*/
	color: #3B4043;
	text-decoration: underline;
	margin-left: 0.68rem;/*10*/
}

.block01 .block_inner .contact_table table tr td div.input_checkbox input{
	width: 2.03rem;/*30*/
	height: 2.03rem;/*30*/
}

.block01 .block_inner .contact_table .btn{
	width: 34.93rem;/*517*/
	margin: 3.85rem auto 0;/*57*/
}

.block01 .block_inner .contact_table .btn.btn_conf{
	width: 100%;
	display: flex;
	justify-content: space-around;
}

.block01 .block_inner .contact_table .btn input{
	display: block;
	width: 100%;
	line-height: 6.49rem;/*96*/
	background: #fff;
	box-sizing: border-box;
	border: 1px solid #2B6399;
	font-size: 1.22rem;/*18*/
	color: #2B6399;
}

.block01 .block_inner .contact_table .btn.btn_conf input{
	width: 48.5%;
}

.block01 .block_inner .contact_table .err_txt{
	color: #FF0000;
	text-align: center;
	margin-bottom: 2.03rem;/*30*/
}

.block01 .block_inner .contact_table .conf_txt{
	text-align: center;
	margin-bottom: 2.03rem;/*30*/
}


.block01 .block_inner .contact_table .thx_txt{
	text-align: center;
	font-size: 1.35rem;/*20*/
	line-height: 1.875;
}


.block01 .block_inner .contact_table  table tr td div .msg{
	color: #FF0000;
}


/*-----------------------------------------------------------*/

.block02{
	overflow: hidden;
}

.block02 .block_inner{
	width: 67.57rem;/*1000*/
	margin: 9.12rem auto 4.32rem;/*135 64*/
	overflow: hidden;
}

.block02 .block_inner .p_area{
	margin-top: 3.04rem;/*45*/
}

.block02 .block_inner .p_area .txt01{
	margin-bottom: 2.36rem;/*35*/
	line-height: 1.875;
}

/*-----------------------------------------------------------*/

.grecaptcha-badge{
    bottom: 120px !important;
}









