@charset "UTF-8";

/* ▼▼▼ お問い合わせ
=====================================*/
.read {
	text-align: center;
	margin-bottom: 30px;
	}
table.info {
	width: 757px;
	margin: 0 auto 20px;
	font-size: 16px;
	overflow: hidden;
	}
	table.info th,
	table.info td {
		line-height: 1.5;
		vertical-align: top;
		overflow: hidden;
		}
	table.info th {
		width: 25.5%;
		color: #fff;
		position: relative;
		vertical-align: middle;
		padding: 20px 10px;
		}
	table.info td {padding: 10px 0;}
	table.info .list {padding: 10px 10px 0 20px;}
	table.info th.no:after {content: "";background: none;}
	table.info th.top {vertical-align: middle;;}
	table.info td .kome {
		font-size: 12px;
		color: #df0024;
		}
	table.info td input + .kome {
	    margin-top: 10px;
		}
		table.info td .check_list li {
			display: inline-block;
			margin: 0 10px 10px 0;
			}
		table.info td .check_list li:last-child {margin-right: 0;}

			table.info td .check_list li label {
				background: rgba(0, 0, 0, 0) linear-gradient(#fff, #eeeeef) repeat scroll 0 0;
				border: 1px solid #ccc;
				border-radius: 5px;
				cursor: pointer;
				display: inline-block;
				padding: 10px;
				}
		table.info td input,table.info td textarea {
			height: auto;
			background: #eee;
			border: none;
			padding: 10px;
			font-size: 16px;
			border-radius: 5px;
			border: 1px solid #ccc;
			}
		table.info td input.w01 {width: 100%;}
		table.info td input.w02 {
			width: 44%;
			margin: 0 10px 0 0;
			}
		table.info td input.w03 {width: 23%;}

		table.info td textarea {
			width: 100%;
			}
			table.info td div p:first-child {margin-bottom: 10px;}

/* ▼ プライバシー */
.privacy_read {
	margin-bottom: 10px;
	color:#fff;
	font-size: 16px;
	text-align: center;
	}
#privacy {
	width: 757px;
	height: 210px;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #CCD1D5;
	padding: 15px 15px 0 15px;
	margin: 0 auto 50px;
	overflow-y: scroll;
	}
	#privacy .title {
		margin-bottom: 15px;
		font-weight: bold;
		font-size: 17px;
		}
	#privacy dl.privacy {margin-bottom: 15px;}
	#privacy ol.privacy {
		margin-bottom: 20px;
		overflow: hidden;
		counter-reset: number;
		}
		#privacy ol.privacy > li {
			margin-bottom: 15px;
			counter-increment: number;
			padding-left:1.5em;
			text-indent:-1.5em;
			font-size: 15px;
			}
		#privacy ol.privacy > li:before {
			content: counter(number, decimal) ".";
			margin-right: 0.5em;
			}
		#privacy ol.privacy > li:last-child {margin: 0;}
		#privacy ol.privacy li .privacy_care {margin: 5px 0 0 1.5em;}

	#privacy .supervisor {
		overflow: hidden;
		margin-bottom: 20px;
		}
		#privacy .supervisor dt {font-weight: bold;}

.btn_box {
    overflow: hidden;
    position: relative;
	}
	.btn_box .agree {
		margin-bottom: 20px;
		text-align: center;
		font-size: 16px;
		}
	.btn_box ul.btn {
	    text-align: center;
	    position: relative;
		}
		.btn_box ul.btn li {
		    display: inline-block;
		    width: 520px;
				background: #CB0606;
				border: 1px solid #fff;
		    border-radius: 5px;
		    position: relative;
		    margin-right: 10px;
		    font-size: 18px;
			}
		.btn_box ul.btn li.back {
			background: #999;
			}
		.btn_box ul.btn li:last-child {margin-right: 0;}
		.btn_box ul.btn li a {
			display: block;
			padding: 30px;
			font-size: 28px;
			color: #fff;
			text-align: center;
			text-decoration: none;
			}
		.btn_box ul.btn li a:hover {opacity: 0.6;}
		.btn_box ul.btn li a:after {
			display: inline-block;
    content: '';
    width: 12px;
    height: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg)translateY(-50%);
    position: absolute;
    top: 50%;
    right: 26px;
			}


/* ▼▼▼ 768px
=====================================*/
@media screen and (max-width: 768px) {

.read {
	text-align: center;
	margin-bottom: 30px;
	font-size: 14px;
	}

table.info {
	width: 100%;
	}
	table.info th,
	table.info td {
		display: block;
		padding: 10px 0;
		font-size: 16px;
		}
	table.info th {
		width: 100%;
		border: none;
		padding: 10px 0 0;
		}
	table.info td {padding: 10px 0;}
	table.info .list {padding: 10px 0 0 0;}
	table.info th:after {
		position: static;
		margin-left: 5px;
		}
	table.info td .kome {
		padding-top: 5px;
		display: block;
		}
		table.info td .check_list li {
			display: block;
			margin: 0 0 10px 0;
			float: none;
			font-size: 16px;
			}
			table.info td .check_list li label {
				display: block;
				padding: 10px 10px 10px 5px;
				}
			table.info td .check_list li label input {margin-right: 5px;}

		table.info td span {
			margin-right: 0;
			}
		table.info td input {
			padding: 10px;
			}
		table.info td input.w01 {width: 100%;}
		table.info td input.w02 {
			width: 100%;
			margin: 0 0 0 0;
			}
		table.info td input.w03 {width: 100%;}
		table.info td input.w04 {width: 100%;}


/* ▼ プライバシー */
#privacy {
	width: 100%;
	height: 150px;
	}
	.btn_box .agree {
		margin-bottom: 20px;
		font-size: 14px;
		}
	.btn_box ul.btn {
		width: 100%;
		margin: 0 auto;
		}
		.btn_box ul.btn li {
			width: 100%;
			margin: 0 0 10px;
			}
		.btn_box ul.btn li:last-child {margin-right: auto;}
		
		.btn_box ul.btn li a{
		font-size: 18px;
		padding: 20px;
		}

}
