#sec01{
	width:80%;
	max-width:1200px;
	margin:50px auto;
    min-height: 100vh;
}

#mitsumori{
	display:none;
}

.read {
	margin-bottom: 45px;
	}
	.read > span:before {
		content: "必須";
    border: 1px solid #E5012D;
    padding: 3px 10px;
    margin-right: 5px;
    color: #E5012D;
    font-size: 13px;
    font-weight: bold;
		}
table.info {
	width: 100%;
	border-top: 1px solid #ccc;
	margin: 0 auto;
	font-size: 16px;
	overflow: hidden;
	}
table.info:nth-child(2),
table.info:nth-child(3){
	border-top:none;
}
	table.info th,
	table.info td {
		border-bottom: 1px solid #ccc;
		line-height: 1.5;
		font-weight: normal;
		vertical-align: top;
		overflow: hidden;
		}
	table.info th {
		width: 25.5%;
		position: relative;
		vertical-align: middle;
		padding: 30px 10px;
		}
	table.info td {padding: 20px;vertical-align: middle;}
	table.info .list {padding: 30px 10px 20px 20px;font-weight: 600;}
	table.info th:after {
		content: "※必須";
    padding: 3px 10px;
    color: #E5012D;
    font-size: 13px;
    font-weight: bold;
    position: absolute;
    top: 30px;
    right: 5px;
		}
	table.info th.no:after {content: "任意"; color: #333;}
	table.info th.top {vertical-align: top;}
	table.info td .kome {
		display: inline-block;
		font-size: 12px;
		color: #999999;
		}
	table.info td .kome {
	    margin-top: 10px;
		}
	table.info td.mail_box .kome {
			margin: 25px 0 10px;
		}
		table.info td .check_list li {
			display: inline-block;
			margin: 0 10px 10px 0;
			}
		table.info td .check_list li:last-child {margin-right: 0;}

			table.info td .check_list li label {
				border-radius: 5px;
				cursor: pointer;
				display: inline-block;
				}
		table.info td input,table.info td textarea,table.info td select {
			height: auto;
			background: #FAFAFA;
			border: none;
			padding: 15px;
			font-size: 16px;
			border-radius: 5px;
			border: 1px solid #ccc;
			}
			table.info td input::placeholder,table.info td textarea::placeholder {
				color: #999;
				}
		table.info td input.w01 {width: 100%;}
		table.info td input.w02 {
			width: 44%;
			margin: 0 10px 0 0;
			}
		table.info td input.w03 {width: 23%;}
		table.info td input.form100 {width: 100px;}

		table.info td textarea {width: 100%;}
		table.info td div p:first-child {margin-bottom: 10px;}
		.postal_code {
			margin-bottom: 20px;
			}
			.postal_code li{
				display: inline-block;
				margin-right: 5px;
				}


/* ラジオボタンカスタム */
input[type=radio]{
	display: none;
	vertical-align: middle;
	}
	.radio_parts{
		padding-left: 25px;
		position:relative;
		vertical-align: middle;
		}
	.radio_parts::before{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 15px;
		height: 15px;
		border: 1px solid #999;
		border-radius: 50%;
		}
	input[type=radio]:checked + .radio_parts{
		color: #E5012D;
		}
	input[type=radio]:checked + .radio_parts::before{
		border: 1px solid #E5012D;
		}
	input[type=radio]:checked + .radio_parts::after{
		content: "";
		display: block;
		background: #E5012D;
		position: absolute;
		top: 5px;
		left: 5px;
		width: 7px;
		height: 7px;
		border-radius: 50%;
		}


/*.btn_box {
	margin-bottom: 105px;
	overflow: hidden;
	position: relative;
	}
	.btn_box .agree {
		margin-bottom: 65px;
		text-align: center;
		font-size: 16px;
		}*/
	.btn_box ul.btn {
			text-align: center;
			position: relative;
			}
		.btn_box ul.btn li {
			display: inline-block;
			text-align:center;
			/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fc9b00+0,eaaa09+49,fcce00+99 */
			
			}
		/*.btn_box ul.btn li.back {
			background: #999;
			}*/
		.btn_box ul.btn li:last-child {margin-right: 0;}
		input[type="submit" i],input[type="button" i] {
			display: block;
			padding: 10px 20px;
    border-radius: 25px;
			color: #fff;
			text-align: center;
			background: #fc9b00; /* Old browsers */
			background: -moz-linear-gradient(top,  #fc9b00 0%, #eaaa09 49%, #fcce00 99%); /* FF3.6-15 */
			background: -webkit-linear-gradient(top,  #fc9b00 0%,#eaaa09 49%,#fcce00 99%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(to bottom,  #fc9b00 0%,#eaaa09 49%,#fcce00 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc9b00', endColorstr='#fcce00',GradientType=0 ); /* IE6-9 */
			position: relative;
			margin-right: 10px;
			font-size: 18px;
			border:none;
			cursor:pointer;
			}
		input[type="submit" i]:hover {opacity: 0.6;}
		/*.btn_box ul.btn li a:after {
		    content: '';
		    height: 100%;
		    width: 22px;
		    background: url(../img/icon_arrow.png) no-repeat center center/contain;
		    position: absolute;
		    top: 0;
		    right: 20px;
			}*/
		input[type="button" i] {
			/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b8c6df+0,6d88b7+100;Grey+Blue+3D+%231 */
background: #b8c6df; /* Old browsers */
background: -moz-linear-gradient(top,  #b8c6df 0%, #6d88b7 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #b8c6df 0%,#6d88b7 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #b8c6df 0%,#6d88b7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b8c6df', endColorstr='#6d88b7',GradientType=0 ); /* IE6-9 */

		}

.tel_box{
	width: 630px;
	max-width: 100%;
	padding: 40px 60px;
	margin: 0 auto 100px;
	border: #26A07B 2px solid;
	border-radius: 6px;
	position: relative;
}
.tel_box::before{
	content: '';
	display: inline-block;
	width: 56px;
	height: 46px;
	background: url(../img/contact/icon_tel.png) no-repeat center center/contain,#FFF;
	position: absolute;
	top: -30px;
	left: calc(50% - 23px);
}
.tel_box dl{
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	-ms-align-items: center;
	align-items: center;
	align-content: center;
	color: #26A07B;
}
.tel_box dt{
	font-size: 20px;
}
.tel_box dd{
	font-family: 'Bebas','Noto Sans JP', sans-serif;
	font-size: 34px;
}

.privacy{
	text-align:center;
	margin:30px 0;
}

.form-text + span + span,
.form-text + span,
.input-box span{
      display: none;
      color:red;
      padding-top: 5px;
	  font-size:16px;
    }
	
.errors{
        border:1px solid red !important;
      }
	  
.input-box.errors{
	border:none !important;
}

.input-box.errors span{
    display: block;
}
  
.form-text.errors + span + span,
.form-text.errors + span{
    display: block;
}


/*確認画面*/
#form_kakunin .kakunin{
	margin-top:20px !important;
}

#form_kakunin .kakunin th:after{
	content: '' !important;
}

#form_kakunin p{
	display:flex;
	justify-content:center;
	margin-top:50px;
}

/* ▼▼▼ 768px
=====================================*/
@media screen and (max-width: 768px) {

h2 + .read{
	text-align: left;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
ul.step {
	width: 100%;
	margin: 0 auto 15px;
	}
	ul.step li {padding: 5px 0;}
	ul.step li:after {
		border-width: 7px 0 7px 7px;
		top: 10px;
		right: -14%;
		}

.read {
	margin-bottom: 30px;
	font-size: 14px;
	}

table.info {
	max-width: 100%;
	}
	table.info th,
	table.info td {
		display: block;
    padding: 25px 0;
		font-size: 16px;
		}
	table.info th {
		width: 100%;
		border: none;
		}
	table.info td {padding: 0 0 30px;}
	table.info .list {padding: 0 0 20px;}
	table.info th:after {
		position: static;
		margin-left: 10px;
		}
	table.info td .kome {
		padding-top: 5px;
		display: block;
		}
		table.info td .check_list li {
			display: block;
			margin: 0 0 10px 0;
			float: none;
			font-size: 16px;
			cursor: pointer;
			}
			table.info td .check_list li label {
				padding: 0;
				}

		table.info td span {
			margin-right: 0;
			}
		table.info td input, table.info td textarea {
			padding: 15px 10px;
			}
		table.info td input.w01 {width: 100%;}
		table.info td input.w02 {
			width: 100%;
			margin: 0 0 0 0;
			}
		table.info td input.w03 {width: 100%;}
		table.info td input.w04 {width: 100%;}



}

/* ▼▼▼ 480px
=====================================*/
@media screen and (max-width: 480px) {
#sec01{
	width:90%;
	max-width:90%;
}
	
#menuBtn,#menuBtn:before, #menuBtn:after{
	background-color:#999;
}

.btn_box ul.btn li {
	width:90%;
}

}
