/*----------------------------------------------
   お問い合わせフォーム
----------------------------------------------*/
@media(min-width:768px) {

	.contact_contentsBox{
		width: 100%;
		text-align: center;
		padding: 0 0 50px;
	}

	.contact_contentsBox h3{margin: 0 0 40px;}

	.contact_Data h3{background: #c1272d;}

	.contact_FormBox{
		width:960px;
		margin: 0 auto;
	}

	.contact_FormBox > p span,
	.contact_FormBox dl span{color:#FF0000;}

	.contact_FormBox dl{
		margin: 15px 0 0;
		display: -webkit-flex;
		display: flex;
/*		-webkit-align-items: center;	20200827*/
/*		align-items: center;	20200827*/
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;

		-webkit-align-items: stretch;
		align-items: stretch;
		border-top: 2px solid #3FA8F4;	/*20200827*/
	}

	.contact_FormBox dt{
		width:250px;
		text-align:left;
/*		margin:0 0 20px; 20200827*/

		font-weight:bold;	/*20200827*/

		width:calc(35% - 3%);	/*20200827 960px x 30% */
		border-bottom: 2px dotted #3FA8F4;	/*20200827*/
		padding: 22px 0 22px 2em;
	}

	.contact_FormBox dd{
		width:700px;
/*		margin:0 0 20px; 20200827*/

		text-align: left;	/*20200827*/

		font-weight:bold;	/*20200827*/

		width:65%;	/*20200827 960px x 65% */
		border-bottom: 2px dotted #3FA8F4;	/*20200827*/
		padding: 15px 0;

	}

	.contact_FormBox dd input,
	.contact_FormBox dd textarea{
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border:1px solid #AFA505;
		border:1px solid #3FA8F4;	/*20200827*/
		
		padding:10px;
		width:100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;

		width:95%; /* 20200827 */	
	}
	
	input[type="text"].sub-margin{		/*20200827*/
		margin:0 2em 0 1em;
	}
	input[type="text"].name_box_first { /*20200827*/
		width:188px;
	}
	input[type="text"].name_box_last { /*20200827*/
		width:263px;
	}
	input[type="text"]#age_box{	/*20200827*/
		width:213px;
		margin:0 2em 0 140px;
	}

	.contact_FormBox dd input[type="radio"]{	/*20200827*/
		width:40px;
		margin-left: 1.5em;
	}
	.contact_FormBox dd input[type="radio"]:first-child{	/*20200827*/
		margin-left: 0;
	}

	.contact_FormBox dd textarea{height:80px;}

	.contact_FormBox .bikou{
		vertical-align:top;
		height:70px;
		line-height:70px;
	}

	.contact_FormBox .submit_btn_co {
		padding: 30px 0 50px;
	}

	.contact_FormBox .submit_btn_co input{
		display: inline-block;
		width: 258px;
		box-sizing:border-box;
		font-size: 16px;
		line-height: 16px;
		font-weight: bold;
		padding: 10px 0;
		margin: 0 20px;
		/*border: 4px solid #231815;*/
		text-align: center;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
		background: #3fa8f4;

		display: none; /* 20200827 */
	}

	.contact_FormBox .submit_btn_co input:hover{
		cursor:pointer;
		text-decoration: none;
		background: #3fa8f4;
		color: #fff;
	}

	.contact_FormBox .PrivacyPolicy{
		margin: 20px 0 30px;
		padding: 20px 15px;
		background: #f0efec;
		border:1px solid #afa505;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
	}

	.contact_FormBox .PrivacyPolicy > p span{
		display: inline-block;
		font-size: 16px;
		font-weight: bold;
		color: #1b549a;
		padding: 0 0 10px;
	}

	.contact_FormBox .PrivacyPolicy .Inner{
		width:100%;
		box-sizing:border-box;
		border:1px solid #ccc;
		padding:10px 15px;
		height:200px;
		overflow:auto;
		text-align: left;
		margin: 15px 0 0;
		background: #fff;
	}

	.contact_FormBox .PrivacyPolicy .Inner h5{
		color:#1b549a;
		font-size:16px;
		margin: 0 0 10px;
	}

	.contact_FormBox .PrivacyPolicy .Inner p{margin:0 0 30px;}
	.contact_FormBox .PrivacyPolicy .Inner p span{
		display:block;
		padding-left:1rem;
		text-indent:-1rem;
	}

	.contact_FormBox .spNone{display: none;}

	.form_err, .error{color:#FF0000;}

	.error {
		display: inline-block;
		margin-top:5px;
	}


	/*20200827 ファイル添付ボタン */
	#up_img_label {	/*20200827 */
		display:block;
		width:92%;
		background-color:#3FA8F4;
		padding:10px 10px 10px 10px;
		text-indent:1em;
		border-radius:20px;
		color:#fff;
		position:relative;

		line-height: 25px;
		height: 25px;
	}
	#up_img {display: none; }
	#up_img_label > span.btn-txt {
		color: #fff;
	}
	#up_img_label > span.btn-icon {
		position:absolute;
		color: #fff;
		right:20px;
	}
	#previewbox {
		display: inline-block;     
		vertical-align: middle;
		width: 100%;
		margin: 20px 0;
	}
	.previewImage {
		width: 30%;
		height: auto;
	}

	/*20200827 送信ボタン */
	#form_submit_label {	
		display:block;
		width:234px;
		background-color:#3FA8F4;
		padding:20px 10px 20px 10px;
		text-indent:1em;
		text-align:left;
		font-size: 1.2em;
		font-weight:bold;
		border-radius:10px;
		color:#fff;
		margin:0 auto 15px auto;
		position:relative;

		line-height: 25px;
		height: 25px;
	}
	#form_submit_label {/*display:none;*/}
	#form_submit_label > span {
		color: #fff;
	}
	#form_submit_label > span.btn-icon {
		position:absolute;
		right:20px;
	}

	/*20200827 入力画面に戻るボタン */
	#myreset, #submit {
		width:250px;
		background-color:#3FA8F4;
		padding:20px 10px 20px 10px;
/*		text-indent:1em; */
		text-align:center;
		font-size: 1.2em;
		font-weight:bold;
		border:none;
		border-radius:10px;
		color:#fff;
		margin:30px auto 15px auto;

		line-height: 12.5px;
		height: 50px;
	}

	#myreset {
		margin-left: 20px;
		background-color:#da3e2a;
	}

	.send_end {
		font-size: 3em;
	}

}

@media(max-width:767px) {

	.contact_contentsBox{
		width: 95%;
		text-align: center;
		padding: 0 0 30px;
		margin: 0 auto;
	}

	.contact_contentsBox h3{margin: 0 0 20px;}

	.contact_Data h3{background: #c1272d;}

	.contact_FormBox{max-width:100%;}

	.contact_FormBox > p span,
	.contact_FormBox dl span{color:#FF0000;}

	.contact_FormBox dl{ margin: 15px 0 0;}

	.contact_FormBox dt{
		text-align:left;
		font-weight:bold; /* 20200827 */
		font-size: 14px;
	}

	.contact_FormBox dd{
		margin:10px 0 20px;
		text-align:left; /* 20200827 */
		padding: 0 0 0 1em; /* 20200827 */
	}

	.contact_FormBox dd input,
	.contact_FormBox dd textarea{
/*		-webkit-appearance: none; */
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
	/*	border:1px solid #AFA505; 20200827*/
		padding:10px;
		width:100%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;

		border:1px solid #3FA8F4;	/*20200827*/

	}

	input[type="text"].sub-margin{		/*20200827*/
		margin:0 1em 0 0.5em;
	}
	input[type="text"].name_box_first { /*20200827*/
		width:35%;
	}
	input[type="text"].name_box_last { /*20200827*/
		width:35%;
	}
	input[type="text"]#age_box{	/*20200827*/
		width:30%;
		margin:0 1em 0 13%;
	}
	input[type="radio"]{		/*20200827*/
		width:10% !important;
	}



	.contact_FormBox dd textarea{height:80px;}

	.contact_FormBox .bikou{
		vertical-align:baseline;
		height:auto;
		line-height:none;
	}

	.contact_FormBox .submit_btn_co {
		padding: 30px 0 50px;
	}

	.contact_FormBox .submit_btn_co input{
		display: inline-block;
		width: 258px;
		box-sizing: border-box;
		font-size: 16px;
		line-height: 16px;
		font-weight: bold;
		padding: 10px 0;
		margin: 0 20px;
		/*border: 4px solid #231815;*/
		background-color: #4976d8;
		text-align: center;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
		border-radius: 10px;

		display: none; /* 20200827 */
	}

	.contact_FormBox .submit_btn_co input:hover{
		cursor:pointer;
		text-decoration: none;
		background: #231815;
		color: #fff;
	}

	.contact_FormBox .PrivacyPolicy{
		margin: 20px 0 30px;
		padding: 15px 10px;
		background: #f0efec;
		border:1px solid #afa505;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
	}

	.contact_FormBox .PrivacyPolicy > p span{
		display: inline-block;
		font-size: 16px;
		font-weight: bold;
		color: #1b549a;
		padding: 0 0 10px;
	}

	.contact_FormBox .PrivacyPolicy .Inner{
		width:100%;
		box-sizing:border-box;
		border:1px solid #ccc;
		padding:10px 10px;
		height:150px;
		overflow:auto;
		text-align: left;
		margin: 15px 0 0;
		background: #fff;
		-webkit-overflow-scrolling: touch;
	}

	.contact_FormBox .PrivacyPolicy .Inner h5{
		color:#1b549a;
		font-size:16px;
		margin: 0 0 10px;
	}

	.contact_FormBox .PrivacyPolicy .Inner p{margin:0 0 30px;}
	.contact_FormBox .PrivacyPolicy .Inner p span{
		display:block;
		padding-left:1rem;
		text-indent:-1rem;
	}

	.contact_FormBox .spNone{display: block;}

	.form_err, .error{color:#FF0000;}

	.error {
		display: inline-block;
		margin-top:5px;
	}


	/* iOSでのデフォルトスタイルをリセット */
	.contact_FormBox input[type="submit"],
	.contact_FormBox input[type="button"] {
		-webkit-appearance: none;
		border-radius: 0;
	}

	/*20200827 ファイル添付ボタン */
	#up_img_label {	/*20200827 */
		display:block;
		width:92%;
		background-color:#3FA8F4;
		padding:10px 10px 10px 10px;
		text-indent:1em;
		border-radius:20px;
		color:#fff;
		position:relative;

		line-height: 25px;
		height: 25px;
	}
	#up_img {display: none; }
	#up_img_label > span.btn-txt {
		color: #fff;
	}
	#up_img_label > span.btn-icon {
		position:absolute;
		color: #fff;
		right:20px;
	}
	#previewbox {
		display: inline-block;     
		vertical-align: middle;
		width: 100%;
		margin: 20px 0;
	}
	.previewImage {
		width: 30%;
		height: auto;
		margin-right: 10px;
	}
	.previewImage:last-child {
		margin-right: none;
	}

	/*20200827 送信ボタン */
	#form_submit_label {	
		display:block;
		width:234px;
		background-color:#3FA8F4;
		padding:20px 10px 20px 10px;
		text-indent:1em;
		text-align:left;
		font-size: 1.2em;
		font-weight:bold;
		border-radius:10px;
		color:#fff;
		margin:0 auto 15px auto;
		position:relative;

		line-height: 25px;
		height: 25px;
	}
	#form_submit_label {/*display:none;*/}
	#form_submit_label > span {
		color: #fff;
	}
	#form_submit_label > span.btn-icon {
		position:absolute;
		right:20px;
	}

	/*20200827 入力画面に戻るボタン */
	#myreset, #submit {
		width:45%;
		background-color:#3FA8F4;
		padding:20px 10px 20px 10px;
/*		text-indent:1em; */
		text-align:center;
		font-size: 1.2em;
		font-weight:bold;
		border:none;
		border-radius:10px;
		color:#fff;
		margin:30px auto 15px auto;

		line-height: 12.5px;
		height: 50px;
	}

	#myreset {
		margin-left: 20px;
		background-color:#da3e2a;
	}

	.send_end {
		font-size: 2em;
	}

}

/*------ 20200827共通 ------*/
.wtn_copyright {
	display: none;
}

