/*=================================================================================================*/
/*top@CSS                                                                                         */
/*=================================================================================================*/
.contact_box{
	width: 2560px;
	height: 714px;
}
.contact_box_bg{
	bottom: 0;
	left: 0;
	width: 2560px;
	height: 560px;
	background-color: #F15AA6;
}
.contact_box_sakura{
	top: 0;
	right: 0;
	width: 1806px;
}
.contact_box_logo{
	top: 292px;
	left: 187px;
	width: 255px;
}
.contact_box_text{
	top: 283px;
	left: 464px;
}
.contact_box_border{
	top: 403px;
	left: 183px;
	width: 2194px;
	border-bottom: solid 2px #FFFFFF;
}
.contact_box_text2{
	top: 511px;
	left: 50%;
	transform: translate(-50%, -50%);
}
.contact_box_text3{
	margin-top: 87px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 120px;
	line-height: 1.5;
}
.contact_box_text4{
	width: 1200px;
	margin: 0 auto;
	line-height: 1.5;
	letter-spacing: 3px;
}
/*=================================================================================================*/
/*BOX2@CSS                                                                                        */
/*=================================================================================================*/
.contact_box2{
	width: 2560px;
	height: auto;
	margin: 0 auto;
}
.contact_box2 article{
	width: 2012px;
	margin-top: 100px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 274px;
}
.contact_box2_width{
	width: 1728px;
	margin: 0 auto;
}
.contact_box2_text{
	padding-top: 80px;
	line-height: 1.5;
}
.contact_box2_flex{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: flex-start;
	align-items: center;
	padding-top: 80px;
}
.contact_box2_label{
	width: 314px;
	margin-bottom: 0;
}
.contact_form_border{
	border-bottom: solid 2px #000000;
	padding-top: 80px;
}
.details{
	padding: 20px 30px;
	border-radius: 10px;
}
.company_name{
	padding: 20px 30px;
	border-radius: 10px;
	width: 700px;
}
.your_name{
	padding: 20px 30px;
	border-radius: 10px;
	width: 700px;
}
.furigana_name{
	padding: 20px 30px;
	border-radius: 10px;
	width: 700px;
}
.gender input[type="radio" i] {
	width: 47px;
	height: 47px;
	vertical-align: middle;
}
.age{
	padding: 20px 30px;
	margin-right: 10px;
	border-radius: 10px;
	width: 86px;
}
.post_code{
	margin-bottom: 10px;
	padding: 20px 30px;
	margin-left: 10px;
	margin-right: 10px;
	border-radius: 10px;
	width: 316px;
}
.address{
	padding: 20px 30px;
	border-radius: 10px;
	width: 956px;
}
.house_number{
	padding: 20px 30px;
	border-radius: 10px;
	width: 956px;
}
.tel_number{
	padding: 20px 30px;
	border-radius: 10px;
	width: 696px;
}
.e_mail{
	padding: 20px 30px;
	border-radius: 10px;
	width: 696px;
}
.contact_information .wpcf7-list-item{
	margin:0;
}
.contact_information input[type="checkbox" i] {
	margin-bottom: 0;
	width: 54px;
	height: 54px;
	vertical-align: middle;
	margin-left: 10px;
	margin-right: 10px;
}
.contact_information_others{
	padding: 20px 30px;
	margin-left: 40px;
	border-radius: 10px;
	width: 696px;
}
.question{
	padding: 20px 30px;
	border-radius: 10px;
	width: 1348px;
}
.contact_box2_privacy{
	margin-top: 80px;
}
.contact_box2_privacy_text{
	margin-top: 80px;
	margin-left: 314px;
}
.contact_box2_privacy_link{
	border-bottom: solid 1px;
}
.contact_box2_privacy_btn{
	margin-top: 40px;
	margin-left: 314px;
}
.contact_box2_privacy_btn .wpcf7-list-item{
	margin:0;
}
.contact_box2_privacy_btn input[type="checkbox" i]{
	width: 54px;
	height: 54px;
	vertical-align: middle;
	margin-left: 10px;
	margin-right: 10px;
}
.contact_box2_flex2{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: center;
	align-items: center;
	padding-top: 80px;
}
.contact_box2_flex3{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-content: flex-start;
	justify-content: flex-start;
	align-items: center;
	padding-top: 80px;
}
.reset_button{
	background-color: #999999;
	border: initial;
	border-radius: 20px;
	width: 582px;
	color: #FFFFFF;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-top: 0;
	margin-bottom: 50px;
}
.next_button{
	background-color: #ED2B8C;
	border: initial;
	border-radius: 20px;
	width: 582px;
	color: #FFFFFF;
	padding-top: 40px;
	padding-bottom: 40px;
}
.back_button{
	background-color: #CC9966;
	border: initial;
	border-radius: 20px;
	width: 582px;
	color: #FFFFFF;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-top: 0;
	margin-bottom: 50px;
}
.wpcf7-spinner{
	display: none;
}