@charset "utf-8";
/* CSS Document */
.mw_wp_form dd.w100 input,.mw_wp_form dd.w100 select,.mw_wp_form dd.w100 textarea{
    width: 100%;
}
.mw_wp_form dd.w70 input,.mw_wp_form dd.w70 select,.mw_wp_form dd.w70 textarea{
    width: 70%;
}
.mw_wp_form dd.w50 input,.mw_wp_form dd.w50 select,.mw_wp_form dd.w50 textarea{
    width: 50%;
}
.mw_wp_form dd.w30 input,.mw_wp_form dd.w30 select,.mw_wp_form dd.w30 textarea{
    width: 30%;
}
.mw_wp_form dd.w20 input,.mw_wp_form dd.w20 select,.mw_wp_form dd.w20 textarea{
    width: 20%;
}
.mw_wp_form dd.cal input{
    width: 25%;
}
.mwform-radio-field{
display: block;
white-space: nowrap;
}

.mw_wp_form dt,
.mw_wp_form dd{
  display: block;
}
.frm_container input[type="radio"], input[type="checkbox"]{
  margin-bottom:10px;	
}

.sp{
	display: none!important;
}
		input, select{ vertical-align: middle; }
		.frm_container{ background-color: #f7f4f0; padding: 55px 50px; color: ##3c3c3c; }
		.frm_container .frmttle{ font-size: 1.3em; font-weight: normal; padding: 0 0 5px; margin: 30px 0 0; line-height: 1.8; display: block; }
		.frm_container .frmttle.nomrgn{ margin-top: 0; }
		.frm_container .frmttle>span,.readpolicy span{ color: #fff; background: #ef6368; font-size: 14px; padding: 4px 7px; }
		.frm_container .frmttle>span.bluebg{ font-size: 1em; background-color: #7fbee7; }
		.ftmtxtbx{ width: 100%; font-size: 16px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 11px; outline: none; border: 1px solid #d0d0d3; }
		.frmflxbx{ display: flex; justify-content: space-between; width: 100%; }
		.frmflxbx>div{ width: 48%; }
		.readpolicy{ text-align: center; margin: 30px auto 20px; font-size: 16px; }
		.readpolicy a{ color: #e59319 !important; text-decoration: none; }
		.chckbxfrm{ text-align: center; align-self: center; display: inline-block; border: initial; margin: 0; }
		.chckbxgrp{ display: flex; align-items: center; justify-content: center; }

		.submit{ text-align: center; margin-top: 40px; }
		.frm_container select{ background-color: #fff; padding: 11px; font-size:16px; height: auto; }
		.frm_container input[type="radio"],input[type="checkbox"]{ vertical-align: baseline; }
		.belowtimeoption{ 
			display: block;
			background: rgba(0,0,0,.1);
			border: 1px solid rgba(0,0,0,.1);
			padding: 0 4px;
			border-radius: 2px;
			transition: background .25s ease-in-out;
			margin: 0; 
		}

		#documentform .submit a, #documentform .submit input[type="submit"].send{ 
			vertical-align: middle;
			display: inline-block;
			background: #ef8200 url(../../../images/page/wpform/submit_arrow.png) no-repeat 96% center;
			background-size: 3.8%;
			color: #fff;
			line-height: 68px;
			min-width: 150px;
			font-size: 22px;
			border: none;
			cursor: pointer;
			text-decoration: none;
		}
		#documentform .submit a .back, #documentform .submit input[type="submit"].back{ 
			vertical-align: middle;
			display: inline-block;
			color: #fff;
			line-height: 68px;
			min-width: 150px;
			font-size: 22px;
			border: none;
			cursor: pointer;
			text-decoration: none;
			background:  #9c9c9c url(../../../images/page/wpform/submit_arrow_back.png) no-repeat 4% center;
			background-size: 3.8%;
		}


		.bluebgrequired{ background-color: #7fbee7 !important; }
		.frm_txtarea{ padding: 10px; width: 100%; resize: none; height: 80px; font-size: 16px; vertical-align: middle; }
		.graytxtrequired{ background-color: transparent !important; color: #999999 !important; font-size: 17px !important; font-family: "游ゴシック体 Medium", "Yu Gothic Medium", YuGothic Medium, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, sans-serif; }
		.belowtxt{ 
			display: block;
			background: rgba(0,0,0,.1);
			border: 1px solid rgba(0,0,0,.1);
			padding: 0 4px;
			border-radius: 2px;
			transition: background .25s ease-in-out;
			margin: 0; 
			font-size: 14px;
		}


		@media screen and (max-width: 750px){
			.frm_container{ padding: 30px 20px; }
			
.mw_wp_form dd.cal input{
    width: 40%;
}
.mw_wp_form dd.w20 input,.mw_wp_form dd.w20 select,.mw_wp_form dd.w20 textarea{
    width: 27%;
}			
.pc{
	display: none!important;
}
.sp{
    display: block!important;
}
#documentform .submit a, #documentform .submit input[type="submit"].send{ 
	background-size: 3.6%;
}
#documentform .submit a .back, #documentform .submit input[type="submit"].back{ 
	background-size: 3.6%;
}			
	
#grouphome .submit{ flex-direction: column !important; }
#grouphome .submit input{ margin: 25px 0 !important; }
		}

#grouphome .submit{ display: flex; justify-content: center; }
#grouphome .submit input{ margin: 0 25px; }
