/* CSS Document */

form{padding-bottom: 150px;}

.contact_form_btn{
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
.contact_form_btn a{
	display: block;
	width:50%;
	flex-grow: 1;
	padding: 1px;
	color:#FFF;
	background:-moz-linear-gradient(left, #009fff, #8316bd);
  background:-webkit-linear-gradient(left, #009fff, #8316bd);
  background:linear-gradient(to right, #009fff, #8316bd);
}
.contact_form_btn a > *{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height:78px;
}
.contact_form_btn a:not(.current) > *{
	background-color: #FFF;
	color:#00a4da;
}
@media screen and (max-width: 999px) {
	.contact_form_btn{
		/* flex-direction: column; */
		margin-bottom: 25px;
	}
	.contact_form_btn a{width:100%;}
	.contact_form_btn a > *{
		font-size: 14px;
		height:58px;
	}
}

.contact_form_set{margin-top: 60px;}
.contact_form_set ul{}
.contact_form_set li{}
.contact_form_set li:nth-of-type(n+2){margin-top: 40px;}
.contact_form_set table{
	width:100%;
	border-collapse: collapse;
}
.contact_form_set table tr > *{
	text-align: left;
	vertical-align: top;
	padding: 0;
}
.contact_form_set table th .hissu{color:#F00;}
form.step3 .contact_form_set table th .hissu,
form.step3 .contact_form_set .pos_auto{display: none;}
.contact_form_set .f_frame{
	background-color: #E3E3E3;
	color:#000;
	border:none;
	font-size: 150%;
	padding: 12px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.contact_form_set input.f_frame:not([type]),
.contact_form_set input.f_frame[type="text"],
.contact_form_set textarea.f_frame{width:100%;}
.contact_form_set input.f_frame[name="pos"],
.contact_form_set input.f_frame[name="tel"]{width:50%;}
.contact_form_set input.f_frame[name="pos"]{margin-right: 1em;}
.contact_form_set select.f_frame{width:auto;}
.contact_form_set input[type="radio"]{
	font-size: 100%;
	width: 1.5em;
	height: 1.5em;
	margin: 0;
	margin-right: 0.25em;
	display: inline-block;
	vertical-align: text-bottom;
}
@media screen and (min-width: 1000px) {
	.contact_form_set table th{width:11.5rem;}
	form:not(.step3) .contact_form_set table th > div{padding-top: 16px;}
	.contact_form_set table th .hissu{display: block;}
}
.contact_form_set .erm{
	color:#F00;
	margin-top: 0.25em;
}
@media screen and (max-width: 999px) {
	.contact_form_set{margin-top: 50px;}
	.contact_form_set li:nth-of-type(n+2){margin-top: 20px;}
	.contact_form_set table tr{
		display:flex;
		flex-direction: column;
	}
	.contact_form_set table tr > *{width:100%;}
	.contact_form_set table td{margin-top: 0.5rem;}
	.contact_form_set .f_frame{font-size: 112.5%;}
}

.contact_privacy_set{
	text-align: left;
	margin-top: 110px;
	margin-bottom: 50px;
}
.contact_privacy_set h2{
	font-size: 20px;
	margin-bottom: 0.25em;
}
.contact_privacy_set .frame{
	background-color: #fff;
	border:solid 1px #D9D9D9;
	height:150px;
	overflow: auto;
	font-size: 14px;
}
.contact_privacy_set .frame .pad{padding: 20px;}
.contact_privacy_set .frame .privacy_sec_box{padding-bottom:2em;}
.contact_privacy_set .frame .privacy_sec_box:last-child{padding-bottom: 0;}
.contact_privacy_set .frame .c_subt2{
	font-size: 125%;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
}
.contact_privacy_set .doui_set{
	margin-top: 1rem;
}
.contact_privacy_set .doui_set .flex{
	display: flex;
	align-items: center;
}
.contact_privacy_set .doui_set .flex input{
	font-size: 100%;
	width: 1.5em;
	height: 1.5em;
	margin: 0;
	margin-right: 0.5em;
}
@media screen and (max-width: 999px) {
	.contact_privacy_set{
		margin-top: 100px;
		margin-bottom: 25px;
	}
}

.contact_submit_btn,
.contact_submit_btn > *{
	display: flex;
	justify-content: center;
	align-items: center;
}
.contact_submit_btn{margin-top: 120px;}
input[type="submit"]{
	border: none;
	font-size: 100%;
	font-family: 'Noto Sans JP','游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif;
	cursor: pointer;
	border-radius: 3em;
	-webkit-border-radius: 3em;
	-moz-border-radius: 3em;
	color:#fff;
	padding: 1.25em 0;
	width:100%;
	max-width: 666px;
}
input[type="submit"]:not([name="sm_back"]){
	background:-moz-linear-gradient(bottom, #009fff, #8316bd);
  background:-webkit-linear-gradient(bottom, #009fff, #8316bd);
  background:linear-gradient(to top, #009fff, #8316bd);
}
input[type="submit"][name="sm_back"]{
	background:-moz-linear-gradient(bottom, #888, #444);
  background:-webkit-linear-gradient(bottom, #888, #444);
  background:linear-gradient(to top, #888, #444);
	margin-left: 5%;
}
input[type="submit"]:hover{opacity: 0.7;}
@media screen and (max-width: 999px) {
	.contact_submit_btn{margin-top: 90px;}
}