@charset "utf-8";
/*--------------------------------------------------

	ENTRY

--------------------------------------------------*/
#entry {position: relative;z-index: 11;background: #F2F7FF;}
#entry h2.title {text-align: center;}
#entry table {
	border-collapse: inherit;
    border-spacing: 0 40px;
	max-width: calc(984px + 2 * ((100vw - 375px) / 1605));
	margin: 0 auto calc(30px + 20 * ((100vw - 375px) / 1605));
}
#entry table tr th {
	position: relative;
	width: 360px;
	padding-right: calc(30px + 20 * ((100vw - 375px) / 1605));
	font-weight: 700;
	vertical-align: middle;
}
#entry table tr:last-child th {vertical-align: top;}
#entry table tr th span {position: absolute;top: 15px;right: calc(30px + 20 * ((100vw - 375px) / 1605));line-height: 1.7;}
#entry table tr:last-child th span {top: 0;}
#entry table tr th span.req {color: #E42020;}
#entry input[type="text"],
#entry input[type="tel"],
#entry input[type="email"],
.stbox select,
#entry textarea {
	width: 100%;
	height: calc(40px + 20 * ((100vw - 375px) / 1605));
	padding: 0 20px;
	border: 1px solid #AEC2DD;
	background: #fff;
	color: #323232;
	cursor: pointer;
	resize: vertical;
}
#entry textarea {height: auto;padding: 20px;}
::placeholder {color: #C1C1C1;}
.rbox {display: flex;flex-wrap: wrap;align-items: center;gap: 10px 30px;}
.radio input[type="radio"] {position: absolute;opacity: 0;}
.radio input[type="radio"] + .radio-label {cursor: pointer;}
.radio input[type="radio"] + .radio-label:before {
	content: '';
	display: inline-block;
	position: relative;
	top: -.3em;
	transition: all 250ms ease;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	border-radius: 100%;
	border: 1px solid #AEC2DE;
	background: #fff;
	text-align: center;
	vertical-align: top;
	cursor: pointer;
}
.radio input[type="radio"]:checked + .radio-label:before {background-color: #006CFF;box-shadow: inset 0 0 0 5px #fff;}
.radio input[type="radio"]:focus + .radio-label:before {outline: none;}
.radio input[type="radio"]:disabled + .radio-label:before {
	box-shadow: inset 0 0 0 4px #FBFBFB;
	border-color: #FBFBFB;
	background: #FBFBFB;
}
.radio input[type="radio"] + .radio-label:empty:before {margin-right: 0;}
#entry .submit {
	display: block;
	width: 100%;
	max-width: 250px;
	margin: 0 auto;
	padding: 14px 0;
	border: 1px solid #006CFF;
	border-radius: 30px;
	background: #006CFF;
	color: #fff;
	font-weight: 700;
	font-size: calc(15px + 3 * ((100vw - 375px) / 1605));
	letter-spacing: .15em;
	text-align: center;
	transition: .3s;
}
#entry .submit:hover {background: #fff;color: #006CFF;}
@media only screen and ( max-width : 768px ) {
	#entry table {border-collapse: collapse;}
	#entry table tr {display: block;margin-bottom: 20px;}
	#entry table tr:last-child {margin-bottom: 0;}
	#entry table tr th {display: block;width: 100%;margin-bottom: 20px;}
	#entry table tr th span {display: block;position: initial;}
	#entry table tr td {display: block;}
}
#entry p.taC {text-align: center;}
/*--------------------------------------------------

　   ERROR

--------------------------------------------------*/
.form {display: block;padding-top: calc(100px + 60 * ((100vw - 375px) / 1605));}
.form h4 {text-align: center;line-height: 1.7;margin-bottom: 40px;}
.form th {margin-bottom: 10px;}
.form td {padding: 10px 20px;border: 1px solid #323232;background: #fff;}
.error .errorbox {margin-bottom: 80px;}
.error .error_messe {color: #AF2024;text-align: center;}
.complete .content p {margin-bottom: 40px;text-align: center;}