#sub_btn span {
	text-align: center;
	display: inline-block;
	width: 98%;
	margin: 0px auto 4px;
	color: #fff;
	font-size: 12px;
}

/**/
.an {
	background: #669900;
	color: #fff;
	padding: 4px 0px;
	text-align: center;
	margin: 15px auto 4px;
	width: 99%;
}

#sub_btn span {
	text-align: center;
	display: inline-block;
	width: 98%;
	margin: 0px auto 4px;
	color: #fff;
	font-size: 12px;
}

/*	NEWS NONE */
#lnavi .exa {
	display: none;
}
#sub_btn input {
	margin: 0 auto;
	display: block;
}
@media (max-width: 599px) {
	.inquiry_atn {
		flex-wrap: nowrap;
		align-items: center;
		background-color: #f9e7d0;
		border: solid 1px #f4b05e;
		padding: 8px 12px;
		margin: 0 auto 30px;
	}
	.inquiry_atn p {
		min-width: 45%;
		display: inline-block;
		font-weight: 700;
		color: #fc6e00;
	}
	.inquiry_h {
		color: #555;
		font-weight: 700;
		border-bottom: solid 1px #999999;
		padding: 0 0 4px 0;
	}
	.inquiry_h::before {
		content: "";
		width: 4px;
		height: 4px;
		border-radius: 50%;
		border: solid 2px #555;
		display: inline-block;
		margin: 0 5px 0 0;
	}
	.inquiry_tel-text {
		background-image: url(sp_telbg@2x.png.webp);
		background-size: 32px;
		background-repeat: no-repeat;
		background-position: 0% calc(50% - 10px);
		padding: 12px 0 26px 32px;
		text-align: left;
		font-weight: 700;
		width: 80%;
		margin: 0 auto;
	}
	.inquiry_tel-text a {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-around;
	}
	.inquiry_tel-text a span {
		color: #000;
		width: 50%;
		line-height: normal;
		line-height: 1;
	}
	.inquiry_tel-text a span small {
		margin: 0;
	}
	.no-webp .inquiry_tel-text {
		background-image: url(sp_telbg@2x.png);
	}
	#fom table {
		display: block;
		width: 100%;
	}
	#fom table tbody {
		display: block;
	}

	#fom table tr {
		display: block;
		padding: 10px 0;
		border-bottom: 1px dotted #ccc;
	}
	#fom table th,
	#fom table td {
		display: block;
		width: auto;
		padding: 0;
		margin: 0;
		border-bottom: none;
		font-size: 4.26667vw;
	}
	#fom table th {
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
		padding: 0 0 10px 0;
	}
	#fom table th span {
		margin: 0 0 0 10px;
	}
	input,
	textarea {
		max-width: calc(100% - 1em);
		margin: 0 auto 0.25em;
	}
	input[type="text"],
	input[type="email"] {
		padding: 0.5em;
	}
	textarea {
		display: block;
		padding: 0.5em;
	}
	select {
		padding: 0.5em;
		font-size: 4.26667vw;
	}
	span.cnt_kome {
		float: none;
	}
	#sub_btn input {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: none;
		margin: 0;
		padding: 0 1em;
		display: block;
		font-size: 3.73333vw;
		background-color: #eaeaea;
		border: solid #555 1px;
		padding: 4px 10px;
	}
	#pri {
		width: calc(100% - 32px);
		margin: 0 auto;
		padding: 16px;
		font-size: 3.46667vw;
	}
	.an {
		margin: 15px auto 0;
		padding: 10px 0;
		font-size: 3.73333vw;
	}
	#sub_btn {
		padding: 10px;
		width: calc(100% - 20px);
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	#sub_btn span {
		margin: 0 auto 10px;
		font-weight: 700;
		font-size: 3.73333vw;
	}
	#fom table td div {
		display: block;
		margin: 0 auto 1em;
	}
	#fom table td div span {
		font-weight: 700;
		display: block;
		margin: 0 auto 4px;
		font-size: 4.26667vw;
	}
	.atn {
		font-size: 3.46667vw;
		text-align: left;
	}
	input[type="button"],
	input[type="submit"] {
		width: auto;
		max-width: initial;
		display: inline-block !important;
	}
}
