@charset "UTF-8";

.main-area {background-image: url(../img/bg_01.jpg); }

.lcl-table th {
	position: relative;
	vertical-align: middle;
	background: #ece7db;
	font-weight: bold; }

.lcl-table--light th {background: #fff;}
.lcl-table--light td {background: #ece7db;}

.lcl-table_require::after {
	content: '必須';
	background: #f84436;
	color: #fff;
	display: inline-block;
	line-height: 22px;
	height: 22px; }

input[type="text"], textarea {border: 1px solid #c2beb5;}
input[type="radio"] {margin-right: 7px;}

.lcl-block-label {display: block;}

.lcl-form textarea {width: 100%;height: 160px;}
.lcl-description {text-align: center;font-size: 15px;line-height: 30px;}
.lcl-description a {text-decoration: underline;}

.lcl-button-list {text-align: center;}

.lcl-flow {display: block;margin: auto;}
.lcl-block {text-align: center;}

.lcl-button-list {
	margin: auto;
	-webkit-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
}

.lcl-button {display: inline-block; }

.lcl-button--next .lcl-btn__link {background-color: #f84436;}
.lcl-button--prev .lcl-btn__link {background-color: #b5b5b6;text-align: right;padding-right: 10px;}

.lcl-button--prev .lcl-btn__link-arw {
	left: 10px;
	right: auto;
	border: none;
	border-bottom: solid 2px #fff;
	border-left: solid 2px #fff;
}

.lcl-title {color: #f84436;text-align: center;}

.lcl-footer-area{background-color: #000;padding: 25px 0 35px;}
.lcl-footer-logo{margin-bottom: 10px;}

.lcl-footer-logo_img{
	width: 105px;
	height: auto;
	display: inline-block;
}

.lcl-footer-txt{
	text-align: center;
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.05em;
	margin-bottom: 15px;
}

.lcl-footer-tel_img{
	width: 331px;
	height: auto;
	display: inline-block;
}

.lcl-footer-tel{margin-bottom: 15px;}

.block_btn__link{
	background-color: #f84436;
}

@media screen and (min-width: 767px){
	.block_btn__link:hover::after {
	    color: #333;
	    background-color: #ece7db;
	}
}

@media screen and (max-width: 767px){

	.lcl-box{padding: 25px 0 30px;}

	.lcl-description{
		font-size: 13px;
		line-height: 21px;
		letter-spacing: 0.025em;
	}
	.lcl-box .width01{padding: 0 15px;}

	.lcl-box--contact .lcl-flow{margin-top: 15px;}

	.lcl-table{width: 100%;}
	.lcl-table tr{display: block;margin-top: 20px;}

	.lcl-table th{
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding: 10px 15px;
		height: 35px;
	}

	.lcl-table td{
		box-sizing: border-box;
		display: block;
		width: 100%;
		padding: 10px 15px;
	}

	.lcl-table_require::after{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		margin: auto;
		padding: 0 10px;
		font-size: 12px;
		line-height: 22px;
	}

	input[type="text"]{height: 50px;width: 100%;padding: 8px;}
	input[type="radio"]{line-height: 20px;}

	.lcl-inline-block-label{display: block;}

	.lcl-form label{line-height: 30px;}

	.lcl-button-list{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-top: 20px;
	}

	.lcl-block--privacy input[type="checkbox"]{margin-top: 20px;}

	.lcl-button-list{
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	.lcl-button--next .lcl-btn__link{
		height: 45px;
		line-height: 45px;
		width: 240px;
		border: 0;
		outline: 0;
		color: #fff;
		font-size: 15px;
		letter-spacing: 0.075em;
		font-weight: 600;
		position: relative;
	}

	.lcl-button--prev .lcl-btn__link{
		height: 30px;
		line-height: 30px;
		width: 200px;
		margin-top: 15px;
		position: relative;
		color: #fff;
		border: 0;
		outline: 0;
		text-align: center;
		position: relative;
	}

	.lcl-button--prev .block_btn__link-arw{
		-ms-transform: rotate(225deg);
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
		left: 10px;
		right: inherit;
	}

	.lcl-box.lcl-box--confirm {
	    padding: 30px 0 50px;
	}

	.lcl-flow{
		margin-bottom:15px;
	}

	.lcl-title{
		font-size: 16px;
		letter-spacing: 0.1em;
		line-height: 24px;
		font-weight: bold;
	}

	.lcl-box--thanks__txt{
		font-size: 13px;
		letter-spacing: 0.025em;
		line-height: 21px;
	}

	/* ---------------------------------------------------------------- contact_footer ---- */
	.lcl-footer-area {padding: 20px 0 10px;}

	.lcl-footer-logo_img{
		width: 96px;
		height: auto;
		display: inline-block;
	}

	.lcl-footer-txt {
	    font-size: 12px;
	    letter-spacing: 0.025em;
	    margin-bottom: 10px;
	    line-height: 20px;
	}

	.lcl-footer-txt__02{letter-spacing: 0;}
	.lcl-footer-tel_img {width: 288.5px;}

}

@media screen and (min-width: 768px){

	.lcl-box{padding: 30px 0 70px;}

	.lcl-box--contact .lcl-flow{margin-top: 30px;}

	.lcl-table{
		font-size: 17px;
		width: 100%;
		margin: 30px auto 0;
		border-bottom: 1px solid #d1cec8;
	}

	.lcl-table tr{border-top: 1px solid #d1cec8;}
	.lcl-table th{width: 245px;padding: 20px;}
	.lcl-table td{padding: 15px 30px;}

	.lcl-form-input {width: 245px;padding: 2px 8px;}

	.lcl-table_require::after{
		margin-left: 10px;
		padding: 0 5px;
		font-size: 13px;
	}

	input[type="text"]{height: 30px;}

	.lcl-inline-block-label{display: inline-block;}

	.lcl-form td .lcl-inline-block-label:not(:first-child){margin-left: 50px;}
	.lcl-form textarea{height: 210px;padding: 5px;}

	.lcl-block{margin-top: 40px;}
	.lcl-block--privacy input[type="checkbox"]{margin-top: 30px;}

	.lcl-button-list{margin-top: 45px;}

	.lcl-button{margin: 0 45px;}

	.lcl-button--next .lcl-btn__link{
		font-size: 20px;
		width: 275px;
		height: 60px;
		line-height: 60px;
		border: 0;
		outline: 0;
		color: #fff;
		text-align: left;
		padding-left: 30px;
	}

	.lcl-button--next .lcl-btn__link-arw{
		width: 10px;
		height: 10px;
	}

	.lcl-button--prev .lcl-btn__link{
		height: 40px;
		line-height: 40px;
		width: 175px;
		border: 0;
		outline: 0;
		color: #fff;
		font-size: 17px;
		letter-spacing: 0.1em;
	}

	.lcl-button--prev .block_btn__link-arw{
		-ms-transform: rotate(225deg);
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
		left: 10px;
		right: inherit;
	}

	.lcl-box.lcl-box--confirm {padding-top: 70px;}

	.lcl-box.lcl-box--thanks {
	    padding-top: 70px;
	    padding-bottom: 105px;
	}

	.lcl-title{
		color: #f84436;
		font-size: 22px;
		text-align: center;
		letter-spacing: 0.2em;
		line-height: 32px;
	}

	.lcl-box--thanks .lcl-flow{
		margin-bottom: 40px;
	}

	.lcl-box--thanks__txt{
		width: 940px;
		margin-right: auto;
		margin-left: auto;
	}

}
