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

@media screen and (max-width: 1100px) {
	body.shinei-responsive-page {
		overflow-x: visible !important;
	}

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

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

	body.shinei-responsive-page #contents.law-page .contents_right,
	body.shinei-responsive-page #contents.law-page #law,
	body.shinei-responsive-page #contents.law-page #content,
	body.shinei-responsive-page #contents.law-page #index {
		float: none;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		text-align: left;
	}

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

	body.shinei-responsive-page #contents.law-page div[align="center"] {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0;
		text-align: left;
		box-sizing: border-box;
	}

	body.shinei-responsive-page #contents.law-page table,
	body.shinei-responsive-page #contents.law-page tbody,
	body.shinei-responsive-page #contents.law-page tr,
	body.shinei-responsive-page #contents.law-page th,
	body.shinei-responsive-page #contents.law-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.law-page img.title,
	body.shinei-responsive-page #contents.law-page img[src*="line_dot"],
	body.shinei-responsive-page #contents.law-page img[src*="spacer"] {
		display: none;
	}

	body.shinei-responsive-page #contents.law-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;
		text-align: left;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	body.shinei-responsive-page #contents.law-page .hyo {
		overflow: visible;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 18px !important;
		border: 1px solid #d7d7d7 !important;
		border-bottom: 0 !important;
		border-radius: 4px;
		background: #fff;
	}

	body.shinei-responsive-page #contents.law-page .hyo > tbody > tr {
		border-bottom: 1px solid #d7d7d7;
	}

	body.shinei-responsive-page #contents.law-page .hyo > tbody > tr > td[colspan="2"]:not([bgcolor]) {
		display: none;
	}

	body.shinei-responsive-page #contents.law-page .hyo > tbody > tr > td.law-section-title {
		padding: 13px 14px !important;
		background: #333 !important;
		color: #fff;
		text-align: left !important;
		font-size: 17px;
		line-height: 1.4;
	}

	body.shinei-responsive-page #contents.law-page .hyo > tbody > tr > td.law-section-title strong {
		color: #fff !important;
	}

	body.shinei-responsive-page #contents.law-page .hyo > tbody > tr > th {
		padding: 12px 14px 4px !important;
		background: #f1f1f1 !important;
		color: #222 !important;
		font-size: 15px;
		font-weight: 700;
		line-height: 1.5;
		text-align: left;
	}

	body.shinei-responsive-page #contents.law-page .hyo > tbody > tr > td {
		padding: 10px 14px 12px !important;
		background: #fff !important;
		color: #222 !important;
		font-size: 15px;
		line-height: 1.75;
		overflow-wrap: anywhere;
		word-break: break-all;
	}

	body.shinei-responsive-page #contents.law-page .hyo > tbody > tr > td.txt {
		padding: 10px 14px 14px !important;
	}

	body.shinei-responsive-page #contents.law-page .hyo2 {
		margin: 8px 0 10px !important;
		border: 1px solid #ddd !important;
		border-bottom: 0 !important;
		background: #fff;
	}

	body.shinei-responsive-page #contents.law-page .hyo2 tr {
		border-bottom: 1px solid #ddd;
	}

	body.shinei-responsive-page #contents.law-page .hyo2 th {
		padding: 10px 12px 3px !important;
		background: #f5f5f5 !important;
		color: #222 !important;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.5;
		text-align: left;
	}

	body.shinei-responsive-page #contents.law-page .hyo2 td {
		padding: 6px 12px 10px !important;
		background: #fff !important;
		color: #222 !important;
		font-size: 14px;
		line-height: 1.65;
		overflow-wrap: anywhere;
		word-break: break-all;
	}

	body.shinei-responsive-page #contents.law-page a {
		color: #006f9f;
		text-decoration: underline;
	}

	body.shinei-responsive-page #contents.law-page .hyo > tbody > tr > td *,
	body.shinei-responsive-page #contents.law-page .hyo2 td * {
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: break-all;
	}
}

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