@media (max-width: 900px) {
	body.shinei-responsive-page #contents.contact-page {
		width: 100% !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 12px 24px !important;
		box-sizing: border-box !important;
		background: #fff;
	}

	body.shinei-responsive-page #contents.contact-page .contents_left {
		display: none !important;
	}

	body.shinei-responsive-page #contents.contact-page .contents_right,
	body.shinei-responsive-page #contents.contact-page #contact,
	body.shinei-responsive-page #contents.contact-page #index,
	body.shinei-responsive-page #contents.contact-page div[align="center"] {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		background: #fff !important;
		text-align: left !important;
	}

	body.shinei-responsive-page #contents.contact-page table,
	body.shinei-responsive-page #contents.contact-page tbody,
	body.shinei-responsive-page #contents.contact-page tr,
	body.shinei-responsive-page #contents.contact-page th,
	body.shinei-responsive-page #contents.contact-page td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		box-sizing: border-box !important;
		white-space: normal !important;
		text-align: left !important;
	}

	body.shinei-responsive-page #contents.contact-page .kuzu {
		margin: 0 0 12px;
		padding: 0 !important;
		font-size: 12px;
		line-height: 1.5;
	}

	body.shinei-responsive-page #contents.contact-page img.title,
	body.shinei-responsive-page #contents.contact-page img[src*="spacer.gif"] {
		display: none !important;
	}

	body.shinei-responsive-page #contents.contact-page #index:before {
		content: "お問い合わせ";
		display: block;
		margin: 0 0 14px;
		padding: 0 0 10px;
		border-bottom: 2px solid #333;
		color: #222;
		font-size: 22px;
		font-weight: 700;
		line-height: 1.35;
	}

	body.shinei-responsive-page #contents.contact-page form {
		display: block;
		width: 100%;
		margin: 0;
	}

	body.shinei-responsive-page #contents.contact-page #contact #index .koumoku {
		margin: 0 0 14px !important;
		border: 1px solid #ddd !important;
		border-bottom: 0 !important;
		background: #fff !important;
	}

	body.shinei-responsive-page #contents.contact-page #contact #index .koumoku tr {
		border-bottom: 1px solid #ddd !important;
	}

	body.shinei-responsive-page #contents.contact-page #contact #index .koumoku th,
	body.shinei-responsive-page #contents.contact-page #contact #index .koumoku td {
		border: 0 !important;
		padding: 10px 12px !important;
		background: #fff !important;
		color: #222 !important;
		font-size: 14px;
		line-height: 1.6;
	}

	body.shinei-responsive-page #contents.contact-page #contact #index .koumoku th {
		background: #eee !important;
		font-weight: 700;
	}

	body.shinei-responsive-page #contents.contact-page #contact #index .st {
		margin: 16px 0 0;
		padding: 9px 12px !important;
		border-left: 4px solid #333;
		border-bottom: 1px solid #ddd !important;
		background: #e6e6e6 !important;
		color: #222 !important;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.4;
	}

	body.shinei-responsive-page #contents.contact-page #contact #index .must {
		color: #d00 !important;
		font-weight: 700;
		font-size: 1em !important;
	}

	body.shinei-responsive-page #contents.contact-page input.txt,
	body.shinei-responsive-page #contents.contact-page input[type="email"],
	body.shinei-responsive-page #contents.contact-page select,
	body.shinei-responsive-page #contents.contact-page textarea {
		display: block;
		width: 100% !important;
		max-width: 100%;
		margin: 4px 0;
		border: 1px solid #bbb;
		border-radius: 4px;
		background: #fff;
		color: #333;
		font-size: 16px;
		box-sizing: border-box;
	}

	body.shinei-responsive-page #contents.contact-page input.txt,
	body.shinei-responsive-page #contents.contact-page input[type="email"],
	body.shinei-responsive-page #contents.contact-page select {
		height: 46px;
		padding: 0 10px;
		line-height: 46px;
	}

	body.shinei-responsive-page #contents.contact-page input[name="inq_zip1"],
	body.shinei-responsive-page #contents.contact-page input[name="inq_zip2"] {
		display: inline-block;
		width: 7em !important;
		margin: 4px 5px;
		vertical-align: middle;
	}

	body.shinei-responsive-page #contents.contact-page input[name="inq_zip2"] {
		width: 8em !important;
	}

	body.shinei-responsive-page #contents.contact-page textarea {
		min-height: 180px;
		padding: 10px;
		line-height: 1.6;
	}

	body.shinei-responsive-page #contents.contact-page #contact #index textarea.form_naiyo::placeholder {
		color: #777 !important;
		opacity: 1;
		font-weight: 400;
	}

	body.shinei-responsive-page #contents.contact-page input.btn,
	body.shinei-responsive-page #contents.contact-page input[type="submit"],
	body.shinei-responsive-page #contents.contact-page input[type="reset"] {
		display: block;
		width: 100% !important;
		height: 48px;
		margin: 8px 0 0;
		padding: 0 !important;
		border: 0;
		border-radius: 4px;
		background: #333;
		color: #fff;
		font-size: 16px;
		font-weight: 700;
		line-height: 48px;
		text-align: center;
	}

	body.shinei-responsive-page #contents.contact-page input[type="reset"],
	body.shinei-responsive-page #contents.contact-confirm-page input[name="submit"] {
		background: #777;
	}

	body.shinei-responsive-page #contents.contact-page .msg {
		display: block;
		margin: 0 0 12px;
		font-size: 18px;
		line-height: 1.5;
	}

	body.shinei-responsive-page #contents.contact-confirm-page .koumoku td,
	body.shinei-responsive-page #contents.contact-thank-page td {
		word-break: break-word;
	}

	body.shinei-responsive-page #contents.contact-thank-page .contents_right {
		padding: 0 !important;
	}

	body.shinei-responsive-page #contents.contact-thank-page .msg:before {
		content: "\f058";
		display: inline-block;
		margin-right: 8px;
		color: #1f9d55;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
	}
}
