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

	body.shinei-responsive-page #contents.registration-page .contents_right,
	body.shinei-responsive-page #contents.registration-page #first,
	body.shinei-responsive-page #contents.registration-page #index {
		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;
	}

	body.shinei-responsive-page #contents.registration-page div[align="center"] {
		width: 100% !important;
		max-width: 100% !important;
		text-align: left !important;
	}

	body.shinei-responsive-page #contents.registration-page table {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
		border-collapse: separate;
		border-spacing: 0 !important;
	}

	body.shinei-responsive-page #contents.registration-page table[width="1000"],
	body.shinei-responsive-page #contents.registration-page table[width="1000"] > tbody,
	body.shinei-responsive-page #contents.registration-page table[width="1000"] > tbody > tr,
	body.shinei-responsive-page #contents.registration-page table[width="1000"] > tbody > tr > td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.shinei-responsive-page #contents.registration-page #index > br {
		display: none;
	}

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

	body.shinei-responsive-page #contents.registration-page form > table:first-of-type {
		margin: 0 0 14px;
		padding: 14px;
		border: 1px solid #ddd;
		border-radius: 6px;
		background: #fff;
	}

	body.shinei-responsive-page #contents.registration-page form > table:first-of-type td {
		display: block;
		width: 100% !important;
		padding: 0;
		white-space: normal !important;
		line-height: 1.7;
		box-sizing: border-box;
	}

	body.shinei-responsive-page #contents.registration-page .first_kaiin {
		display: block;
		margin: 0 0 12px;
		border: 1px solid #ddd;
		border-radius: 6px;
		overflow: visible;
		background: #fff;
	}

	body.shinei-responsive-page #contents.registration-page .first_kaiin > tbody,
	body.shinei-responsive-page #contents.registration-page .first_kaiin > tbody > tr,
	body.shinei-responsive-page #contents.registration-page .first_kaiin > tbody > tr > td {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
	}

	body.shinei-responsive-page #contents.registration-page .first_kaiin > tbody > tr {
		padding: 12px;
		border-bottom: 1px solid #e5e5e5;
	}

	body.shinei-responsive-page #contents.registration-page .first_kaiin > tbody > tr:last-child {
		border-bottom: 0;
	}

	body.shinei-responsive-page #contents.registration-page .first_kaiin > tbody > tr > td {
		padding: 0 !important;
		line-height: 1.6;
	}

	body.shinei-responsive-page #contents.registration-page .first_kaiin .td_left {
		display: inline-block;
		width: auto !important;
		margin: 0 6px 0 0;
		color: #d00 !important;
		font-weight: 700;
	}

	body.shinei-responsive-page #contents.registration-page .first_kaiin .td_color {
		display: inline-block;
		width: auto !important;
		margin: 0 0 7px;
		padding: 0 !important;
		background: transparent !important;
		color: #222 !important;
	}

	body.shinei-responsive-page #contents.registration-page .first_kaiin .td_color font {
		color: #222 !important;
	}

	body.shinei-responsive-page #contents.registration-page input[type="text"],
	body.shinei-responsive-page #contents.registration-page input[type="password"],
	body.shinei-responsive-page #contents.registration-page select {
		display: block;
		width: 100% !important;
		max-width: 100%;
		height: 44px;
		margin: 4px 0 6px;
		padding: 0 10px;
		border: 1px solid #bbb;
		border-radius: 4px;
		background: #fff;
		color: #333;
		font-size: 16px;
		line-height: 44px;
		box-sizing: border-box;
	}

	body.shinei-responsive-page #contents.registration-page input[name="user_zip1"],
	body.shinei-responsive-page #contents.registration-page input[name="user_zip2"] {
		display: inline-block;
		width: calc(50% - 12px) !important;
	}

	body.shinei-responsive-page #contents.registration-page button[type="button"] {
		display: block;
		width: 100%;
		min-height: 42px;
		margin: 8px 0 0;
		border: 0;
		border-radius: 4px;
		background: #333;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
	}

	body.shinei-responsive-page #contents.registration-page table[bgcolor="ffffcc"] {
		display: block;
		margin: 0;
		padding: 12px;
		border-radius: 4px;
		background: #fff8d7 !important;
		overflow: visible;
	}

	body.shinei-responsive-page #contents.registration-page table[bgcolor="ffffcc"] tbody,
	body.shinei-responsive-page #contents.registration-page table[bgcolor="ffffcc"] tr,
	body.shinei-responsive-page #contents.registration-page table[bgcolor="ffffcc"] td {
		display: block;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		padding: 0 !important;
		white-space: normal !important;
		line-height: 1.7;
		overflow: visible;
	}

	body.shinei-responsive-page #contents.registration-page .box {
		width: 100% !important;
		height: 220px !important;
		margin: 12px 0 8px !important;
		box-sizing: border-box;
	}

	body.shinei-responsive-page #contents.registration-page .checkbox_all {
		width: 100% !important;
		margin: 0 0 16px !important;
		padding: 12px !important;
		box-sizing: border-box;
	}

	body.shinei-responsive-page #contents.registration-page .checkbox_all label {
		display: flex;
		align-items: center;
		gap: 8px;
		line-height: 1.5;
	}

	body.shinei-responsive-page #contents.registration-page .checkbox_all input[type="checkbox"] {
		flex: 0 0 auto;
		width: 20px;
		height: 20px;
		margin: 0;
	}

	body.shinei-responsive-page #contents.registration-page input[type="submit"] {
		width: 100% !important;
		max-width: 360px;
		height: 48px;
		margin: 0 auto;
		padding: 0 !important;
		border-radius: 4px;
		font-size: 16px;
		font-weight: 700;
		line-height: 48px;
	}

	body.shinei-responsive-page #contents.registration-page .table_kojin {
		font-size: 12px;
	}

	body.shinei-responsive-page #contents.registration-page .table_kojin th,
	body.shinei-responsive-page #contents.registration-page .table_kojin td {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
	}

	body.shinei-responsive-page #contents.registration-confirm-page table[width="814"],
	body.shinei-responsive-page #contents.registration-confirm-page table[width="650"],
	body.shinei-responsive-page #contents.registration-confirm-page table[width="814"] > tbody,
	body.shinei-responsive-page #contents.registration-confirm-page table[width="650"] > tbody,
	body.shinei-responsive-page #contents.registration-confirm-page table[width="814"] > tbody > tr,
	body.shinei-responsive-page #contents.registration-confirm-page table[width="650"] > tbody > tr,
	body.shinei-responsive-page #contents.registration-confirm-page table[width="814"] > tbody > tr > td,
	body.shinei-responsive-page #contents.registration-confirm-page table[width="650"] > tbody > tr > td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.shinei-responsive-page #contents.registration-confirm-page .first_kaiin {
		margin-top: 0;
	}

	body.shinei-responsive-page #contents.registration-confirm-page form > table[bgcolor="#999999"] {
		display: none !important;
	}

	body.shinei-responsive-page #contents.registration-confirm-page .first_kaiin > tbody > tr:first-child > td {
		padding: 12px !important;
		line-height: 1.7;
	}

	body.shinei-responsive-page #contents.registration-confirm-page .first_kaiin > tbody > tr {
		padding: 0;
	}

	body.shinei-responsive-page #contents.registration-confirm-page .first_kaiin > tbody > tr > td {
		text-align: left !important;
	}

	body.shinei-responsive-page #contents.registration-confirm-page .first_kaiin > tbody > tr > td.td_color {
		display: block;
		width: 100% !important;
		margin: 0 !important;
		padding: 9px 12px !important;
		border-left: 4px solid #333;
		background: #f2f2f2 !important;
		color: #222 !important;
		font-size: 14px;
		line-height: 1.4;
		box-sizing: border-box;
	}

	body.shinei-responsive-page #contents.registration-confirm-page .first_kaiin > tbody > tr > td.td_color font {
		color: #222 !important;
	}

	body.shinei-responsive-page #contents.registration-confirm-page .first_kaiin > tbody > tr > td:not(.td_color) {
		padding: 12px !important;
		color: #222;
		font-size: 15px;
		line-height: 1.7;
		word-break: break-word;
	}

	body.shinei-responsive-page #contents.registration-confirm-page .first_kaiin > tbody > tr > td:not(.td_color):empty:before {
		content: "未入力";
		color: #888;
	}

	body.shinei-responsive-page #contents.registration-confirm-page .first_kaiin table {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.shinei-responsive-page #contents.registration-confirm-page .first_kaiin table tbody,
	body.shinei-responsive-page #contents.registration-confirm-page .first_kaiin table tr,
	body.shinei-responsive-page #contents.registration-confirm-page .first_kaiin table td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		white-space: normal !important;
	}

	body.shinei-responsive-page #contents.registration-confirm-page .first_kaiin table td {
		padding: 0 !important;
		font-size: 15px;
		line-height: 1.7;
	}

	body.shinei-responsive-page #contents.registration-confirm-page td[nowrap],
	body.shinei-responsive-page #contents.registration-confirm-page td[nowrap] font {
		white-space: normal !important;
		line-height: 1.6;
	}

	body.shinei-responsive-page #contents.registration-confirm-page form > table[width="300"] {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		margin: 14px 0 0;
	}

	body.shinei-responsive-page #contents.registration-confirm-page form > table[width="300"] tbody,
	body.shinei-responsive-page #contents.registration-confirm-page form > table[width="300"] tr,
	body.shinei-responsive-page #contents.registration-confirm-page form > table[width="300"] td {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	body.shinei-responsive-page #contents.registration-confirm-page input[type="button"],
	body.shinei-responsive-page #contents.registration-confirm-page input[type="submit"] {
		display: block;
		width: 100% !important;
		max-width: 360px;
		height: 48px;
		margin: 8px auto;
		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.registration-confirm-page input[type="button"] {
		background: #777;
	}

	body.shinei-responsive-page #contents.registration-thank-page table[width="1000"],
	body.shinei-responsive-page #contents.registration-thank-page table[width="700"],
	body.shinei-responsive-page #contents.registration-thank-page table[width="1000"] > tbody,
	body.shinei-responsive-page #contents.registration-thank-page table[width="700"] > tbody,
	body.shinei-responsive-page #contents.registration-thank-page table[width="1000"] > tbody > tr,
	body.shinei-responsive-page #contents.registration-thank-page table[width="700"] > tbody > tr,
	body.shinei-responsive-page #contents.registration-thank-page table[width="1000"] > tbody > tr > td,
	body.shinei-responsive-page #contents.registration-thank-page table[width="700"] > tbody > tr > td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.shinei-responsive-page #contents.registration-thank-page #index > table {
		margin: 0;
		padding: 0;
	}

	body.shinei-responsive-page #contents.registration-thank-page #index > table > tbody > tr > td {
		padding: 0 !important;
	}

	body.shinei-responsive-page #contents.registration-thank-page form {
		display: block;
		width: 100%;
		margin: 0;
		padding: 18px 14px;
		border: 1px solid #ddd;
		border-radius: 6px;
		background: #fff;
		box-sizing: border-box;
	}

	body.shinei-responsive-page #contents.registration-thank-page form > table,
	body.shinei-responsive-page #contents.registration-thank-page form > table tbody,
	body.shinei-responsive-page #contents.registration-thank-page form > table tr,
	body.shinei-responsive-page #contents.registration-thank-page form > table td {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.shinei-responsive-page #contents.registration-thank-page form > table td {
		padding: 0 !important;
		text-align: left !important;
		line-height: 1.7;
	}

	body.shinei-responsive-page #contents.registration-thank-page form > table tr:first-child td {
		padding: 0 0 14px !important;
		border-bottom: 1px solid #e5e5e5;
		font-size: 18px;
		line-height: 1.6;
	}

	body.shinei-responsive-page #contents.registration-thank-page form > table tr:first-child td:before {
		content: "\f058";
		display: inline-block;
		margin-right: 8px;
		color: #1f9d55;
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
	}

	body.shinei-responsive-page #contents.registration-thank-page form > table tr:last-child td {
		padding-top: 14px !important;
		font-size: 14px;
	}

	body.shinei-responsive-page #contents.registration-thank-page form a {
		display: block;
		width: 100%;
		max-width: 360px;
		margin: 16px auto 0;
		padding: 12px;
		border-radius: 4px;
		background: #333;
		color: #fff !important;
		text-align: center;
		text-decoration: none;
		box-sizing: border-box;
		font-weight: 700;
	}
}
