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

@media (max-width: 1100px) {
	body.shinei-responsive-page #contents.payment-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.payment-page .contents_left {
		display: none;
	}

	body.shinei-responsive-page #contents.payment-page .contents_right,
	body.shinei-responsive-page #contents.payment-page #payment,
	body.shinei-responsive-page #contents.payment-page #index,
	body.shinei-responsive-page #contents.payment-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;
		font-size: 15px !important;
	}

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

	body.shinei-responsive-page #contents.payment-page table,
	body.shinei-responsive-page #contents.payment-page tbody,
	body.shinei-responsive-page #contents.payment-page tr,
	body.shinei-responsive-page #contents.payment-page th,
	body.shinei-responsive-page #contents.payment-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.payment-page img.title {
		display: none;
	}

	body.shinei-responsive-page #contents.payment-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.payment-page .menu_title {
		margin: 22px 0 12px;
		padding: 12px 14px;
		border-left: 4px solid #333;
		background: #f1f1f1;
		color: #222;
		font-size: 17px;
		font-weight: 700;
		line-height: 1.4;
		text-align: left;
	}

	body.shinei-responsive-page #contents.payment-page #payment #index td,
	body.shinei-responsive-page #contents.payment-page #payment #index th,
	body.shinei-responsive-page #contents.payment-page #payment #index p,
	body.shinei-responsive-page #contents.payment-page #payment #index div {
		color: #222;
		font-size: 15px;
		line-height: 1.75;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	body.shinei-responsive-page #contents.payment-page #payment #index p.txt1,
	body.shinei-responsive-page #contents.payment-page #payment #index p.txt2 {
		margin: 0 0 14px;
		padding: 0 !important;
		text-indent: 0 !important;
	}

	body.shinei-responsive-page #contents.payment-page #payment #index img {
		max-width: 100% !important;
		height: auto !important;
	}

	body.shinei-responsive-page #contents.payment-page #payment #index .credit {
		display: block;
		margin: 10px 0 16px !important;
	}

	body.shinei-responsive-page #contents.payment-page #payment #index .hyo {
		margin: 10px 0 16px !important;
		border: 1px solid #d7d7d7 !important;
		border-bottom: 0 !important;
		background: #fff;
	}

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

	body.shinei-responsive-page #contents.payment-page #payment #index .hyo th {
		padding: 10px 12px 3px !important;
		background: #333;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.5;
		text-align: left;
	}

	body.shinei-responsive-page #contents.payment-page #payment #index .hyo td {
		padding: 8px 12px 10px !important;
		background: #fff;
		color: #222;
		font-size: 14px;
		line-height: 1.65;
	}

	body.shinei-responsive-page #contents.payment-page #payment #index div[style*="width:650px"] {
		width: 100% !important;
		max-width: 100% !important;
		padding: 8px 10px !important;
		box-sizing: border-box;
	}

	body.shinei-responsive-page #contents.payment-page #payment #index p[style*="color:#00C"] {
		margin: 14px 0 !important;
		padding: 12px 14px;
		border-left: 4px solid #006f9f;
		background: #eef8fb;
		color: #004f70 !important;
	}

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

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