@charset "UTF-8";

input.formtxt,textarea.formtxt,select.formtxt{border: 1px solid #ddd;-webkit-border-radius: 2px;border-radius: 2px;}
input.formtxt{padding:9px;}
textarea.formtxt{padding:9px;margin:0px 10px 10px 0px;max-width:500px;}
select.formtxt{padding:9px;}

input[type=text], input[type=submit], input[type=button],
input[type=reset], input[type=number], input[type=email],
input[type=tel],textarea{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium", "Yu Gothic","Meiryo", "Noto Sans JP",sans-serif;-webkit-appearance:none;appearance:none;}

.section_form .wrapper{max-width:880px;margin-right:auto;margin-left:auto;}
.section_form .explain{margin-bottom:40px;}
.section_form table{width:100%;border-top:1px solid #ddd;}
.section_form th,.section_form td{border-bottom:1px solid #ddd;}
.section_form td .add{margin-top:5px;font-size:0.75rem;}
.section_form em,
.section_form p.alert{font-size:0.9375rem;color:#E60012;}
.section_form .alert_text{margin-bottom:20px;}
.section_form .back{margin-top:20px;text-align:center;}
.section_form .back a{text-decoration:underline;color:#E60012;}
.section_form .note{margin-top:10px;font-size:0.875rem;}
.section_form .unit{}

select.formtxt + input.formtxt,
input.formtxt + input.formtxt{margin-top:10px;}

.section_form .privacy{margin-top:20px;font-size:0.9375rem;}
.section_form .privacy a{color:#E60012;text-decoration:underline;}

.section_form .form_btn{max-width:480px;margin:40px auto 0;}

.section_form .form_confirm_btn input[type=submit],
.section_form .form_btn input[type=submit]{width:100%;font-weight:bold;text-align: center;display: block;border: 1px solid #E60012;-webkit-border-radius: 5px; border-radius: 5px;background-color:#E60012;color: #fff;}

.section_form .form_btn div:hover input[type=submit],
.section_form .form_confirm_btn form:hover input[type=submit]{background-color:#fff;color: #E60012;}

.section_form .form_confirm_btn{max-width:640px;margin:40px auto 0;display:-webkit-flex;display:flex;justify-content: space-between;}
.section_form .form_confirm_btn form{width:48%;display:block;}

.degree{max-width:420px;margin:0 auto 40px;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.degree li{width:33.33%;position:relative;text-align:center;}
.degree li.on{font-weight:bold;color:#E60012;}
.degree li::after {content: "";position: absolute;top: 50%;right: 0;transform: translateY(-50%);width: 0;height: 0;border-top: 5px solid transparent;border-bottom: 5px solid transparent;border-left: 8px solid #333}
.degree li:last-child::after{display:none;}


/** PC ****/
@media screen and (min-width:768px) {
	input.formtxt,textarea.formtxt,select.formtxt{font-size:1rem;}

	.contents_form{padding-top:55px;}
	.contents_form .wrapper{padding:60px 30px;}

	.section_form th,.section_form td{padding:20px;font-size:1rem;}
	.section_form th{width:320px;}

	.section_form .form_confirm_btn input[type=submit],
	.section_form .form_btn input[type=submit]{font-size:1.125rem;padding: 15px 0;}
	.degree li{font-size:1.125rem;}

}

/** SP ****/
@media screen and (max-width:767px) {
	input.formtxt,textarea.formtxt,select.formtxt{font-size: 0.9285rem;max-width:100%;}

	.contents_form{padding-top:40px;}
	.contents_form .wrapper{padding:40px 20px;}

	.section_form th,.section_form td{display:block;width:100%;padding:10px;font-size: 0.9285rem;}
	.section_form th{background-color:#f5f5f5;}
	.section_form td{padding-bottom:20px;}

	.section_form .form_confirm_btn input[type=submit],
	.section_form .form_btn input[type=submit]{font-size:1rem;padding: 10px 0;}
	.degree li{font-size:1rem;}
}

/** PC(wide) ****/
@media screen and (min-width:1160px) {
	.contents_form{padding-top:85px;}
	.contents_form .wrapper{padding-left:0px;padding-right:0px;}
}
