﻿@charset "UTF-8";

/* ▼▼▼ お問い合わせ
=====================================*/

#title_area{
	background: #3069B1;
	height: 185px;
	}

ul.step {
	margin: 0 auto 30px;
	overflow: hidden;
	}
	ul.step li {
		display: inline-block;
		background: #eee;
		width: 22%;
		padding: 10px 0;
		margin-right: 35px;
		color: #666;
		font-weight: bold;
		text-align: center;
		position: relative;
		}
	ul.step li:last-child {margin-right: 0;}
	ul.step li.now {
		background: #3069B1;
		color: #fff;
		}
	ul.step li:not(:last-child):after {
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 12px 0 12px 12px;
		border-color: transparent transparent transparent #ccc;
		position: absolute;
		top: 50%;
		right: -27px;
		-webkit-transform: translate(-0%,-50%);
		transform: translate(-0%,-50%);
		}
	ul.step li.now:after {color: #000;}
	ul.step li:last-child:after {content: "";}

.read {
	margin-bottom: 20px;
	}

table.info {
	width: 100%;
	border-top: 1px solid #ccc;
	margin: 0 auto 30px;
	font-size: 16px;
	overflow: hidden;
	}
	table.info th,
	table.info td {
		border-bottom: 1px solid #ccc;
		line-height: 1.5;
		vertical-align: top;
		overflow: hidden;
		}
	table.info th {
		width: 20%;
		position: relative;
		vertical-align: middle;
		padding: 20px 0;
		font-weight: normal;
		}
	table.info td {
		padding: 20px 0 20px 30px;
		}
	table.info .list {padding: 10px 10px 0 20px;}
	table.info th:after {
		content: "必須";
		border: 1px solid #E5012D;
		padding: 2px 10px;
		color: #E5012D;
		font-size: 12px;
		font-weight: bold;
		position: absolute;
		top: 50%;
		right: 0;
		-webkit-transform: translate(-0%,-50%);
		transform: translate(-0%,-50%);
		}
	table.info th.no:after {
		content: "任意";
		border: 1px solid #A0A0A0;
		color: #595757;
		}
	table.info th.top {
		vertical-align: top;
		padding-top: 25px;
		}
	table.info th.top:after{
		top: 37px;
		}
	table.info td input {
		background: #FAFCFD;
		border: 1px solid #ccc;
		border-radius: 5px;
		height: auto;
		padding: 10px;
		font-size: 16px;
		font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
		}
	table.info .add th.top{
		padding-top: 33px;
		}
		table.info .add th.top:after{
			top: 42px;
			}
		table.info .add td span{
			display: inline-block;
			vertical-align: super;
			margin-right: 10px;
			}
	table.info td input.w01 {width: 100%;}
	table.info td input.w02 {width: 44%;}
	table.info td input.w03 {width: 70%;}
	table.info td input.w04 {
		width: 23%;
		margin: 0 0 20px;
		}

	table.info td textarea {
		background: #FAFCFD;
		border: 1px solid #ccc;
		border-radius: 5px;
		width: 100%;
		padding: 10px;
		font-size: 16px;
		font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
		}
		table.info td div p:first-child {margin-bottom: 10px;}

/* ▼ プライバシー */
.privacy_read {
	margin-bottom: 30px;
	font-size: 16px;
	}
#privacy {
	height: 210px;
	border: 1px solid #CCD1D5;
	padding: 25px 25px 0 25px;
	margin-bottom: 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;
			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;
			padding-left: 1.5em;
			}


.btn_box {
    overflow: hidden;
    position: relative;
	}
	.btn_box ul.btn {
		background: no-repeat;
		border-radius: 0;
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
		text-align: center;
		height: auto;
		line-height: 1.6;
	    position: relative;
		}
		.btn_box ul.btn:hover{
			opacity: 1;
			}
		.btn_box ul.btn li {
		    display: inline-block;
		    width: 49%;
			background: #EB0000;
		    border-radius: 50px;
		    margin-right: 10px;
			font-size: 24px;
		    font-weight: bold;
			}
		.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: 20px;
			color: #fff;
			text-align: center;
			text-decoration: none;
			}
		.btn_box ul.btn li:hover {opacity: 0.7;}
		.btn_box ul.btn a span{
			display: inline-block;
			vertical-align: middle;
			position: relative;
			}
		.btn_box ul.btn a span:before,
		.btn_box ul.btn a span:after{
			content: "";
			display: block;
			position: absolute;
			top: 1px;
			bottom: 0;
			right: -40px;
			margin: auto;
			}
		.btn_box ul.btn a span:before {
			width: 10px;
			height: 5px;
			border-top: 1px solid #fff;
			-webkit-transform: rotate(35deg);
			transform: rotate(35deg);
			}
		.btn_box ul.btn li a span:after {
			top: -3px;
			width: 30px;
			height: 5px;
			border-bottom: 1px solid  #fff;
			}


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

#title_area{
	height: 100px;
	}

ul.step {
	width: 100%;
	margin: 0 auto 15px;
	}
	ul.step li {
		width: 24%;
		padding: 5px 0;
		}
	ul.step li:after {
		top: 5px;
		right: -19%;
		}

.read {
	margin-bottom: 15px;
	font-size: 14px;
	}

table.info {
	max-width: 100%;
	margin-bottom: 20px;
	}
	table.info th,
	table.info td {
		display: block;
		padding: 10px 0;
		font-size: 16px;
		}
	table.info th {
		width: 100%;
		border: none;
		padding: 15px 0 0;
		}
	table.info .add th.top,
	table.info th.top{
		padding-top: 15px;
		}
	table.info td {padding: 10px 0 15px;}
	table.info .list {padding: 10px 0 0 0;}
	table.info th:after {
		position: static;
		margin-left: 5px;
		}
		table.info td input {
			padding: 10px;
			}
		table.info td input.w01 {width: 100%;}
		table.info td input.w02 {width: 100%;}
		table.info td input.w03 {width: 100%;}
		table.info td input.w04 {
			width: 10em;
			margin: 0 0 10px;
			}
		table.info td textarea {
			color: #999;
			}


/* ▼ プライバシー */
#privacy {
	height: 150px;
	padding: 15px 15px 0 15px;
	margin-bottom: 40px;
	}

	.privacy_read{
		margin-bottom: 20px;
		}
	.btn_box ul.btn {
		width: 100%;
		margin: 0 auto;
		}
	.btn_box ul.btn li {
		width: 100%;
		margin: 0 0 10px;
		font-size: 18px;
		}
	.btn_box ul.btn li a{
		padding: 15px;
		}
	.btn_box ul.btn li:last-child {margin-right: auto;}

}


/* ▼▼▼ 340px
=====================================*/
@media screen and (max-width: 340px) {
.btn_box ul.btn li {
	font-size: 16px;
	}
.btn_box ul.btn a span:before,
.btn_box ul.btn a span:after{
	right: -35px;
	}
	.btn_box ul.btn li a span:after{
		width: 25px;
		}
}
