@charset "utf-8";

/* #cont1 */
#cont1{
}
#cont1 .lead{
	line-height:2.2;
	padding-left:0.22em;
	letter-spacing:0.22em;
}
#cont1 .sec{
	margin-top:min(9%,90px);
	padding:min(3%,30px) min(7%,70px) min(7%,70px);
	background-color:#fff;
	box-shadow:0 8px 12px rgba(0,0,0,0.12);
}
#cont1 .sec h2{
	line-height:1;
	display:inline-block;
	padding:0 0.3em;
	font-size:min(5.7vw,73px);
	font-weight:500;
	background-color:#fff;
	transform:translateY(50%);
}
#cont1 .sec .cont_wrapper{
	padding:5% 0;
	border:1px solid #c69a1e;
}
#cont1 .sec .cont_wrapper h3{
	font-size:min(1.8vw,22px);
	letter-spacing:0.05em;
	text-indent:0.05em;
}

#cont1 .sec .cont_wrapper .tel{
	display:inline-block;
}
#cont1 .sec .cont_wrapper .tel dt{
	font-size:min(5.5vw,70px);
	letter-spacing:0.1em;
	text-indent:0.1em;
}
#cont1 .sec .cont_wrapper .tel dt img{
	width:0.7em;
	margin-right:-0.1em;
	vertical-align:-0.05em;
}
#cont1 .sec .cont_wrapper .tel dd{
	margin-top:-1em;
	line-height:2.8;
	font-size:clamp(12px,1.3vw,17px);
	letter-spacing:0.22em;
	text-indent:0.22em;
	border-radius:100px;
	border:1px solid #e6e6e6;
}

@media screen and (max-width:768px){
	#cont1 .sec{
		padding:3%;
	}
	#cont1 .sec .cont_wrapper{
		padding:9% 0;
	}
	#cont1 .sec .cont_wrapper h3{
		font-size:3.2vw;
		letter-spacing:0.05em;
		text-indent:0.05em;
		border-bottom:1px solid #c69a1e;
		margin:0 7% 0.5em;
		padding-bottom:0.8em;
	}
	#cont1 .sec .cont_wrapper h3 span{
		display:block;
		line-height:1;
		font-size:10.7vw;
		font-weight:500;
		letter-spacing:0.05em;
		text-indent:0.05em;
	}
	#cont1 .sec .cont_wrapper .tel{
		display:inline-block;
	}
	#cont1 .sec .cont_wrapper .tel dt{
		font-size:8.8vw;
		letter-spacing:0;
		text-indent:0;
		white-space:nowrap;
	}
	#cont1 .sec .cont_wrapper .tel dt img{
		width:0.7em;
		margin-right:-0.1em;
		vertical-align:-0.05em;
	}
	#cont1 .sec .cont_wrapper .tel dd{
		margin-top:-0.5em;
		line-height:2;
		font-size:2.8vw;
		letter-spacing:0.22em;
		text-indent:0.22em;
	}
}


/* #contact */
#contact{
	margin-top:-1px;
	padding-top:min(5%,50px);
}
#contact .tbl{
	width:100%;
	margin-top:min(5%,50px);
	border:1px solid #c69a1e;
}
#contact .tbl th,
#contact .tbl td{
	padding:2.5% 3%;
	text-align:left;
}

#contact .tbl th{
	width:300px;
	color:#fff;
	background-color:#c69a1e;
	position:relative;
}
#contact .tbl th.hissu:after{
	content:'必須';
	display:block;
	width:4em;
	line-height:1.8;
	font-size:10px;
	color:#c69a1e;
	text-align:center;
	letter-spacing:0.18em;
	text-indent:0.18em;
	background-color:#fff;
	border-radius:100px;
	position:absolute;
	right:9%;
	top:50%;
	transform:translateY(-50%);
}
#contact .tbl td{
	background-color:#fff;
}
#contact .tbl tr:nth-child(n+2) th{
	border-top:1px solid #d7b862;
}
#contact .tbl tr:nth-child(n+2) td{
	border-top:1px solid #e6e6e6;
}
#contact .tbl td .wpcf7-list-item{
	display:block;
}
#contact .tbl td .half{
	display: -webkit-flex;
	display: flex;
}
#contact .tbl td .half li{
	width:min(45%,194px);
}
#contact .tbl td .half li:nth-child(n+2){
	margin-left:1em;
}

@media screen and (max-width:768px){
	#contact .tbl{
		margin-top:9%;
	}
	#contact .tbl tr:nth-child(n+2){
		border-top:none;
	}
	#contact .tbl th,
	#contact .tbl td{
		display:block;
		padding:7%;
	}
	#contact .tbl th{
		width:100%;
		padding:5% 7%;
	}
	#contact .tbl th:after{
		font-size:2.7vw;
	}
	#contact .tbl td .half li{
		width:48%;
	}
	#contact .tbl td .half li:nth-child(n+2){
		margin-left:4%;
	}
	#contact .inner {
        width: 94%;
    }
}




/* #thanks */
#thanks{
}
#thanks .lead{
	margin-top:min(5%,50px);
	text-align:center;
}
#thanks .cont_wrapper{
	width:min(90%,760px);
	margin-top:50px;
	padding:3%;
	text-align:left;
	border-radius:1em;
}
#thanks .cont_wrapper .address{
	margin-top:2em;
	font-size:15px;
}
#thanks .btn{
	display:inline-block;
	width:min(35%,386px);
	line-height:5;
	margin:7% auto 0;
	font-size:clamp(13px,1.5vw,18px);
}

@media screen and (max-width:768px){
	#thanks{
		padding:12% 7%;
	}
	#thanks .lead{
		text-align:left;
	}
	#thanks .cont_wrapper{
		width:auto;
		margin-top:5%;
		padding:7% 5%;
	}
	#thanks .cont_wrapper ul li {
		padding-left: 1em;
		text-indent: -1em;
	}
	#thanks .cont_wrapper .address{
		font-size:3.4vw;
	}
	#thanks .btn{
		margin-top: 9%;
		width: 70%;
		font-size:3.4v;
	}
}