#formWrap {
	width:100%;
	margin:0 auto;
	color:#555;
	line-height:120%;
	font-size:90%;

}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:10px;
}
table.formTable th{
	width:30%;
	font-weight:normal;
	background:var(--main-color);
    color: #FFF;
	text-align:left;
}
form input[type="submit"] {
    color:#FFF;
    border: none;
    padding: 10px 30px;
    background-color: var(--main-color);
    display: inline-block;; /* ブロック要素にする */
    margin: 0 auto;
}
form input[type="reset"], form input[type="button"] {
    color:#FFF;
    border: none;
    padding: 10px 30px;
    background-color: #ccc;
}
input[type="button"] {
    color:#FFF;
    border: none;
    padding: 10px 30px;
    background-color: #838383;
}
/* reCAPTCHA v3　表示位置 */
.grecaptcha-badge{
    margin-bottom: 70px;
    z-index:9999;
}

/*リンク アンダーライン*/
a.m-unli{
	text-decoration:underline;
	color:#454545;
}
a.m-unli:hover{
	color:#c5c5c5;
}


/*　簡易版レスポンシブ用CSS（必要最低限のみとしています。ブレークポイントも含め自由に設定下さい）　*/
@media screen and (max-width:572px) {
    #formWrap {
        width:100%;
        margin:0 auto;
        font-size:16px;
    }
    table.formTable th, table.formTable td {
        width:auto;
        display:block;
    }
    table.formTable th {
        margin-top:0px;
        border-bottom:0;
    }
    form select,[type="text"], form textarea,form [type="tel"],form [type="email"] {
        width:95%;
        padding:5px;
        font-size:110%;
        display:block;
    }  
    form input[type="submit"], form input[type="reset"], form input[type="button"] {
        display:block;
        /*width:50%;*/
        height:40px;
        font-size: 16px;
        margin-bottom: 10px;
    }

}

/* 新テンプレから移植 */
:root {
	--main-color:#FB884B;
}
.tx-c {
	text-align: center;
}
.emp {
	font-weight: bold;	/*デザイン的強調 emphasis*/
}
.entry .w-container {
	/* max-width: 720px; */	/*テンプレ初期*/
	max-width:920px;
	/* padding: 30px 0 var(--v-space) 0; */
	padding: 30px 0 clamp(45px, 7vw, 120px) 0;
}

.entry .heading-decoration {
	font-size: clamp(23px, 2.4vw, 33px);
}

.entry-container {
	font-size: clamp(15px, 2.4vw, 16px);
	margin: 20px auto;
}

.entry-container :where(h1, h2, h3, h4, h5, h6, figure,p, ul) {
	margin-top: revert;
	margin-bottom: revert;
	padding: revert;
	list-style: revert;
}
/* タイトルとサブタイトル（短い線で装飾） */
.heading-decoration {
	/* font-size: clamp(25px, 3vw, 30px); */
	font-size: clamp(23px, 2.4vw, 33px); /* 今回のみ */
	min-height: 0vw;
	font-weight: 400;
	color: #444;
}

.heading-decoration::after {
	display: block;
	content: '';
	width: 160px;
	height: 0px;
	border-top: solid 1px var(--main-color);
	margin-top: 0.6em;
}


.heading-decoration + p {
	margin-top: 0.5em;
	margin-bottom: 1em;
	color: var(--txt-color);
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
}

@media screen and (max-width: 767px) {
	.heading-decoration {
		text-align:center;
	}
	.heading-decoration::after {
		margin-right:auto;
		margin-left:auto;
	}
	.heading-decoration + p {
		text-align:center;
	}
}