/*- mediaクエリー
------------------------------------------------*/
@media screen and (max-width:480px) {
	body ol#contents {
		line-height	: 120%;
		margin		: 40px auto 0 auto;
		width		: 90%;
	}

	body ol#contents li#main_title {
		border-bottom	: 0.5px solid #B4C7E7;
		font-size		: 20px;
		text-align		: center;
		margin			: 0 0 50px 0;
		padding			: 0;
	}

	body ol#contents li#table div.tr {
		border-top	: none;
		border-right: none;
		border-left	: none;
		display		: block;
		width		: auto;
	}

	body ol#contents li#table div.tr p.th {
		background-color: #F2F2F2;
		border-right	: none;
		display			: block;
		padding			: 10px 0;
		position		: static;
		text-align		: center;
		width			: 100%;
	}

	body ol#contents li#table div.tr p.th::after {
		background-color: #b22222;
		color			: #ffffff;
		content			: "必須";
		font-size		: 14px;
		left			: 80%;
		margin			: 0 0 0 5px;
		padding			: 3px;
		position		: static;
		top				: 30%;
	}

	body ol#contents li#table div.tr p.th span {
		font-size: 13px;
	}

	body ol#contents li#table p.td {
		display		: block;
		margin		: 10px auto 30px auto;
		padding		: 0;
		text-align	: center;
		width		: 100%;
	}

	body ol#contents li#table div.tr p#tel {
		padding: 0;
	}

	body ol#contents li#table div.tr p#comment {
		padding: 10px 0;
	}

	body ol#contents li#table p.td input.radio_item {
		opacity	: 0;
		position: absolute;
	}

	body ol#contents li#table p.td input.radio_item + label {
		padding	: 0 0 0 20px;
		position: relative;
		margin	: 0 1px 0 0;
	}

	body ol#contents li#table p.td input.radio_item + label::before {
		border			: 1px solid #999;
		border-radius	: 50%;
		content			: "";
		display			: block;
		height			: 15px;
		left			: 0;
		position		: absolute;
		top				: 15%;
		width			: 15px;
	}

	body ol#contents li#table p.td input.radio_item:checked + label::after {
		background		: #000000;
		border-radius	: 50%;
		content			: "";
		display			: block;
		height			: 11px;
		left			: 3px;
		position		: absolute;
		top				: 6.5px;
		width			: 11px;
	}

	body ol#contents li#table p.td input.text {
		line-height	: 25px;
		padding		: 0;
		width		: 96%;
	}

	body ol#contents li#table p.td textarea.comment {
		height			: 100px;
		resize			: none;
		vertical-align	: middle;
		width			: 96%;
	}

	body ol#contents li#privacy p#privacy_title {
		font-size	: 18px;
		font-weight	: bold;
		margin		: 100px 0 30px 0;
		text-align	: center;
	}

	body ol#contents li#privacy p#privacy_box {
		border		: solid 1px #D9D9D9;
		font-size	: 13px;
		margin		: 30px auto;
		padding		: 10px;
		width		: 90%;
	}

	body ol#contents li#privacy p#privacy_checkbox {
		text-align	: center;
		position	: relative;
	}

	body ol#contents li#privacy p#privacy_checkbox::before {
		background-color: #b22222;
		color			: #FFFFFF;
		content			: "必須";
		font-size		: 14px;
		left			: 0;
		padding			: 5px;
		position		: absolute;
		top				: 0;
	}

	body ol#contents li#privacy p#privacy_checkbox label input#checkbox {
		opacity	: 0;
		position: absolute;
	}

	body ol#contents li#privacy p#privacy_checkbox label span#checkbox_sentence {
		line-height	: 150%;
		margin		: 0 0 0 50px;
	}

	body ol#contents li#privacy p#button_area {
		padding		: 50px 0 0 0;
		text-align	: center;
	}

	body ol#contents li#privacy p#button_area button#button {
		background-color: #8FAADC;
		border-style	: none;
		font-size		: 16px;
		font-weight		: bold;
		margin			: 0 auto;
		padding			: 15px 70px;
	}

	body ol#contents li#table div.tr p.not_required::after {
		display: none;
	}

	body ol#contents li#table div.tr p#comment::after {
		top: 40%;
	}

	body ol#contents li#table div.last {
		border-bottom: none;
	}
}
/*- 通常設定
------------------------------------------------*/
	ol#contents {
		margin		: 60px auto 0 auto;
		line-height	: 120%;
		width		: 100%;
	}

	ol#contents li#main_title {
		border-bottom	: 0.5px solid #B4C7E7;
		font-size		: 25px;
		text-align		: center;
		margin			: 0 250px 50px 250px;
		padding			: 0 0 5px 0;
	}

	ol#contents li#table div.tr {
		border-top	: 1px solid #D9D9D9;
		border-right: 1px solid #D9D9D9;
		border-left	: 1px solid #D9D9D9;
		display		: table;
		width		: 100%;
	}

	ol#contents li#table div.tr p.th {
		background-color: #F2F2F2;
		border-right	: 1px solid #D9D9D9;
		display			: table-cell;
		padding			: 30px 0;
		position		: relative;
		text-align		: center;
		width			: 30%;
	}

	ol#contents li#table div.tr p.th::after {
		background-color: #b22222;
		color			: #ffffff;
		content			: "必須";
		font-size		: 14px;
		left			: 80%;
		padding			: 5px;
		position		: absolute;
		top				: 30%;
	}

	ol#contents li#table div.tr p.th span {
		font-size: 13px;
	}
	ol#contents li#table p.td {
		display	: table-cell;
		padding	: 0 0 0 15px;
		width	: 65%;
	}

	ol#contents li#table div.tr p#tel {
		padding: 40px 0 40px 15px;
	}

	ol#contents li#table div.tr p#comment {
		padding: 80px 0;
	}

	ol#contents li#table p.td input.radio_item {
		opacity	: 0;
		position: absolute;
	}

	ol#contents li#table p.td input.radio_item + label {
		padding	: 0 0 0 20px;
		position: relative;
		margin	: 0 100px 0 0;
	}

	ol#contents li#table p.td input.radio_item + label::before {
		border			: 1px solid #999;
		border-radius	: 50%;
		content			: "";
		display			: block;
		height			: 15px;
		left			: 0;
		position		: absolute;
		top				: 15%;
		width			: 15px;
	}

	ol#contents li#table p.td input.radio_item:checked + label::after {
		background		: #000000;
		border-radius	: 50%;
		content			: "";
		display			: block;
		height			: 11px;
		left			: 3px;
		position		: absolute;
		top				: 6.5px;
		width			: 11px;
	}

	ol#contents li#table p.td input.text {
		line-height	: 25px;
		padding		: 0 5px;
		width		: 96%;
	}

	ol#contents li#table p.td textarea.comment {
		height			: 100px;
		resize			: none;
		vertical-align	: middle;
		width			: 97%;
	}

	ol#contents li#privacy p#privacy_title {
		font-size	: 18px;
		font-weight	: bold;
		margin		: 100px 0 30px 0;
		text-align	: center;
	}

	ol#contents li#privacy p#privacy_box {
		border		: solid 1px #D9D9D9;
		font-size	: 13px;
		margin		: 30px auto;
		padding		: 10px;
		width		: 70%;
	}

	ol#contents li#privacy p#privacy_checkbox {
		text-align	: center;
		position	: relative;
	}

	ol#contents li#privacy p#privacy_checkbox::before {
		background-color: #b22222;
		color			: #FFFFFF;
		content			: "必須";
		font-size		: 14px;
		left			: 21%;
		padding			: 5px;
		position		: absolute;
		top				: 0;
	}

	ol#contents li#privacy p#privacy_checkbox label input#checkbox {
		opacity	: 0;
		position: absolute;
	}

	ol#contents li#privacy p#privacy_checkbox label span#checkbox_sentence {
		line-height	: 150%;
		padding		: 0 0 0 25px;
		position	: relative;
	}

	ol#contents li#privacy p#privacy_checkbox label span#checkbox_sentence::before {
		border			: 1px solid #000000;
		border-radius	: 4px;
		content			: "";
		display			: block;
		height			: 15px;
		left			: 0;
		position		: absolute;
		top				: 10%;
		width			: 15px;
	}

	ol#contents li#privacy p#privacy_checkbox label input#checkbox:checked + span#checkbox_sentence::after {
		border-bottom	: 3px solid;
		border-right	: 3px solid;
		content			: "";
		display			: block;
		height			: 10px;
		left			: 5px;
		position		: absolute;
		top				: 10%;
		transform		: rotate(40deg);
		width			: 5px;
	}

	ol#contents li#privacy p#button_area {
		padding		: 50px 0 0 0;
		text-align	: center;
	}

	ol#contents li#privacy p#button_area button#button {
		background-color: #8FAADC;
		border-style	: none;
		font-size		: 16px;
		font-weight		: bold;
		margin			: 0 auto;
		padding			: 15px 70px;
	}

	ol#contents li#table div.tr p.not_required::after {
		display: none;
	}

	ol#contents li#table div.tr p#comment::after {
		top: 40%;
	}

	ol#contents li#table div.last {
		border-bottom: 1px solid #D9D9D9;
	}

	.error {
		color: #ff0000;
	}
