@charset "utf-8";
/*
Theme Name: tosyo_child
Template: tosyo
Author: T-labo
Author URL: https://takai-laboratory.com/
*/

/*
box01
*************/
#form .box01 .con01 {box-sizing: border-box; border: 3px solid #e0e0e0; padding: 15px; border-top: none; margin-bottom: 30px;}
#form .box01 .con01 .logo {margin: 0 auto;}
#form .box01 .con01 .big {font-size: 25px; font-weight: bold; letter-spacing: 3px; text-align: center; line-height: 1; margin-top: 20px;}
#form .boxnew03 {margin-bottom: 30px;}

/*box02*/
#form .box02 {background: url(img/form/box02_bg.jpg)top center no-repeat;}
#form .box02 .over {padding: 35px 0;}
#form .box02 .over img {margin: 0 auto;}
#form .box02 .under {background-color: #f9f6f3; display: flex; justify-content: space-around; align-items: center; padding: 15px 20px;}
/*box03*/
#form .box03 {padding: 20px;}
#form .box03 h2 {font-size: 22px; font-weight: bold; padding: 15px 20px; line-height: 1; position: relative; background-color: #759b25; color: #fff;}
#form .box03 .red {color: #ff0000;}
#form .box03 ul {padding: 20px; font-weight: bold;}
#form .box03 table {width: 100%; box-sizing: border-box; border: 3px solid #759b25;}
#form .box03 table th {background-color: #eeeeee; vertical-align: middle; padding: 15px; box-sizing: border-box; border-bottom: 1px solid #759b25; font-weight: bold; padding-right: 40px; min-width: 230px; width: 230px;}
#form .box03 table td {padding: 15px; box-sizing: border-box; border-bottom: 1px solid #759b25; font-weight: bold;}
#form .box03 .mwform-radio-field-text {font-weight: bold;}
#form .box03 table td input {box-sizing: border-box; width: 100%;}
#form .box03 textarea {width: 97.5%;}
#form .box03 table td .kind input {width: auto;}

/*確認画面へ進むボタン用*/
#form .btn:hover,
#form .btn:hover { opacity: 0.7; }
#form .btn{
background-color: #759b25;
background-size: contain;
width: 100%;
max-width: 600px;
height: 60px;
overflow:hidden;
border:none;
margin: auto;
	vertical-align: middle;
	color: #fff;
	font-weight: bold;
cursor:pointer;
	font-size: 25px;
	letter-spacing: 3px;
display: block;
}

/*送信ボタン用*/
#form .btn{
background-color: #759b25;
background-size: contain;
width: 100%;
max-width: 600px;
height: 60px;
overflow:hidden;
border:none;
	vertical-align: middle;
	color: #fff;
	font-weight: bold;
cursor:pointer;
	font-size: 25px;
	letter-spacing: 3px;
margin: auto;
display: block;
}

/*戻るボタン用*/
input[name="submitBack"] {
display: none;
}

#form .box03 table td input[type="radio"],#form .box03 table td input[type="checkbox"] {width: auto; margin: 0 3px 0 0;}
#form .box03 table td .wpcf7-form-control {display: flex; flex-wrap: wrap; justify-content: flex-start; position: relative; width: 100%;}
#form .box03 table td .wpcf7-list-item {display: block; word-break: keep-all; margin: 0;}
#form .box03 table td.w40 .wpcf7-list-item {width: 40%;}
#form .box03 table td.w30 .wpcf7-list-item {width: 30%;}
#form .box03 table .list02 .wpcf7-list-item {width: 40%; display: block; word-break: keep-all;}
#form .box03 table .list02 .wpcf7-list-item.first {margin-left: 0;}
#form .box03 table td.w30 .wpcf7-list-item label,#form .box03 table td.w40 .wpcf7-list-item label {display: flex; align-items: center; justify-content: flex-start;}

