body.shinei-responsive-page #contents.faq-page {
	min-width: 0 !important;
}

@media (max-width: 1100px) {
	body.shinei-responsive-page #contents.faq-page {
		width: 100% !important;
		max-width: 100vw !important;
		min-width: 0 !important;
		margin: 0 auto !important;
		padding: 0 16px 28px !important;
		background: #fff;
		box-sizing: border-box;
	}

	body.shinei-responsive-page #contents.faq-page .contents_left {
		display: none;
	}

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

	body.shinei-responsive-page #contents.faq-page .kuzu {
		margin: 0 0 12px;
		padding: 12px 0;
		color: #555;
		font-size: 13px;
		line-height: 1.5;
	}

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

	body.shinei-responsive-page #contents.faq-page img[alt="よくいただくご質問"] {
		display: none;
	}

	body.shinei-responsive-page #contents.faq-page #index::before {
		content: "よくいただくご質問";
		display: block;
		margin: 0 0 16px;
		padding: 0 0 10px;
		border-bottom: 2px solid #333;
		color: #222;
		font-size: 22px;
		font-weight: 700;
		line-height: 1.4;
	}

	body.shinei-responsive-page #contents.faq-page .faq-index-table {
		margin: 0 0 18px !important;
		padding: 12px 14px;
		border: 1px solid #ddd;
		background: #f7f7f7;
	}

	body.shinei-responsive-page #contents.faq-page .faq-index-link {
		display: block;
		padding: 8px 0;
		color: #006f9f;
		font-size: 15px;
		line-height: 1.6;
		text-decoration: none;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	body.shinei-responsive-page #contents.faq-page .faq-index-link + br {
		display: none;
	}

	body.shinei-responsive-page #contents.faq-page .faq-index-link strong {
		margin-right: 4px;
		color: #222;
	}

	body.shinei-responsive-page #contents.faq-page .faq-body-table {
		margin: 0 !important;
		font-size: 15px !important;
	}

	body.shinei-responsive-page #contents.faq-page .faq-question-row td,
	body.shinei-responsive-page #contents.faq-page .faq-answer-row td {
		padding: 12px 14px !important;
		color: #222;
		font-size: 15px;
		line-height: 1.75;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	body.shinei-responsive-page #contents.faq-page .faq-question-row td {
		border: 1px solid #d7d7d7;
		border-bottom: 0;
		background: #333;
		color: #fff;
		font-weight: 700;
	}

	body.shinei-responsive-page #contents.faq-page .faq-question-row td strong {
		color: #fff;
	}

	body.shinei-responsive-page #contents.faq-page .faq-answer-row td {
		border: 1px solid #d7d7d7;
		background: #fff;
	}

	body.shinei-responsive-page #contents.faq-page .faq-answer-row td strong {
		margin-right: 4px;
		color: #c40000;
	}

	body.shinei-responsive-page #contents.faq-page .faq-spacer-row {
		height: 12px;
	}

	body.shinei-responsive-page #contents.faq-page .faq-spacer-row td {
		height: 12px;
		padding: 0 !important;
		font-size: 0;
		line-height: 0;
	}

	body.shinei-responsive-page #contents.faq-page .faq-empty-row td {
		display: none;
	}

	body.shinei-responsive-page #contents.faq-page a {
		color: #006f9f;
	}
}

@media (max-width: 480px) {
	body.shinei-responsive-page #contents.faq-page {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
}
