@charset "utf-8";

.page{
	width: 100%;
	margin: 0 auto;
}
a {
	color: #000;
	text-decoration: none;
}

.pageTitle_description{
	margin-top: 55px;
	font-size: 16px;
	font-weight: normal;
}

.form .formBox{
	width: 800px;
	margin: 0 auto;
}

.form-txt-box p{
	font-size: 16px;
	line-height: 2.0;
}

.form .formBox .formTable{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.form .formBox .formTable dt{
	width: 190px;
	text-align: left;
	font-size: 16px;
	margin-bottom: 30px;
}

.form .formBox .formTable dt .req{
	margin-left: 10px;
	color: #fff;
	font-size: 12px;
	background: #EC8C82;
	padding: 2px 7px;
}

.form .formBox .formTable dd{
	width: 550px;
	text-align: left;
	font-size: 16px;
	margin-bottom: 30px;
	margin-left: 0;
}

.form .formBox .formTable dd input,
.form .formBox .formTable dd textarea{
	width: 100%;
	padding: 10px 15px;
	font-size: 16px;
	font-family: 'Noto Serif JP', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.form .formBox .formTable dd textarea{
	min-height: 250px;
}

.form .formBox .formTable dt.name-box{
	width: 190px;
}

.form .formBox .formTable dd.name-box{
	width: 130px;
}

.form .formBox .formTable dd .category{
	width: 100%;
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}

.form .formBox .formTable dd .category .wpcf7-list-item{
	margin-right: 10px;
}

.form .formBox .formTable dd .category input[type=radio]{
	width: 13px;
	height: 13px;
	margin-right: 5px;
}

.form .btn-wrap button{
	background: #EC8C82;
	border: 1px solid #fff;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  font-family: noto-sans-cjk-jp, sans-serif;
  padding: 20px 10px;
}

.form .btn-wrap button:hover{
	opacity: 0.6;
	transition: 0.3s all;
}

.form .btn-wrap button .label{
	border: 1px solid #fff;
	padding: 15px 40px;
}

.form .btn-wrap button input[type=submit]{
	color: #fff;
	background: transparent;
  border: none;
	font-size: 18px;
  font-weight: bold;
  font-family: noto-sans-cjk-jp, sans-serif;
}

.form .btn-wrap button .wpcf7-spinner{
	display: none;
}


/******エラー表示********/
.form .screen-reader-response p{
	color: #ff1a1a;
	font-size: 18px;
	margin-bottom: 50px;
}
.form .screen-reader-response ul{
	display: none;
}

.form .formBox .formTable dd .wpcf7-not-valid-tip{
	display: block;
	color: #ff1a1a;
	font-size: 14px;
	margin-top: 5px;
}

.form .wpcf7 form.invalid .wpcf7-response-output,
.form .wpcf7 form.unaccepted .wpcf7-response-output,
.form .wpcf7 form.payment-required .wpcf7-response-output{
	border: none;
	color: #ff1a1a;
	font-size: 16px;
}

/******確認画面********/
.form .btn-wrap-col2{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.form .btn-wrap-col2 .btn{
	background: #EC8C82;
	border: none;
	width: 200px;
	margin-left: 15px;
	padding: 10px;
}

.form .btn-wrap-col2 .btn.correction{
	background: #B8D06E;
	margin-left: 0;
}

.form .btn-wrap-col2 .btn:hover{
	opacity: 0.6;
}

.form .btn-wrap-col2 .btn .wpcf7-spinner{
	display: none;
}


.form .btn-wrap-col2 .btn input[type=button],
.form .btn-wrap-col2 .btn input[type=submit]{
	background: transparent;
	border: 1px solid #fff;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  font-family: noto-sans-cjk-jp, sans-serif;
  padding: 10px;
	width: 100%;
}

/******完了画面********/
.form-txt-box-thanks{
	width: 850px;
	margin: 100px auto 130px;
}

.form-txt-box-thanks p{
	margin-bottom: 1.0em;
}

/*****改行*******/
.sp-only{
	display: none;
}


/**電話リンクスマホのみ**/
@media (min-width: 751px) {
  a[href*="tel:"] {
		color: #000;
    pointer-events: none;
    cursor: default;
  }
}









/*responsive---------------------------------------------------------------------------------------*/
@media (max-width: 992px) {

}
@media only screen and (max-width: 767px) {
			a {
				_color: #000;
				_text-decoration: none;
			}
      .page{
				width: calc(100% - 20px);
				margin: 0 auto;
		  }

			.main h2{
				line-height: 2.0;
			}

			.pageTitle_description{
				margin-top: 55px;
				font-size: 16px;
				font-weight: normal;
			}

			.form-txt-box{
				padding: 0 5%;
			}

			.form-txt-box p{
				font-size: 14px;
			}

			.form .formBox{
				width: 100%;
				padding: 0 5%;
				margin-bottom: 100px;
			}

			.form .formBox .formTable dt{
				width: 100%;
				font-size: 14px;
				margin-bottom: 15px;
			}

			.form .formBox .formTable dd{
				width: 100%;
				font-size: 14px;
			}

			.form .formBox .formTable dt.name-box{
				width: 100%;
			}

			.form .formBox .formTable dd.name-box{
				width: 100%;
			}

			.form .formBox .formTable dd input,
			.form .formBox .formTable dd textarea{
				font-size: 14px;
			}

			/******フォームエラー********/
			.form .screen-reader-response{
				padding: 0 5%;
			}

			.form .screen-reader-response p{
				font-size: 14px;
			}

			.form .wpcf7 form.invalid .wpcf7-response-output,
			.form .wpcf7 form.unaccepted .wpcf7-response-output,
			.form .wpcf7 form.payment-required .wpcf7-response-output{
				font-size: 14px;
			}

			/******確認画面********/
			.form .btn-wrap-col2 .btn{
				margin-left: 0;
				margin-bottom: 20px;
			}

			/******完了画面********/
			.form-txt-box-thanks{
				width: 100%;
				padding: 0 5%;
			}


			/*****改行*******/
			.pc-only{
				display: none;
			}
			.sp-only{
				display: block;
			}




} /* /@media */

@media only screen and (max-width: 374px) {
	/*iPhone5サイズ*/




} /* /@media */





