@charset "utf-8";

/* #cont1 */
#cont1{
}
#cont1 .sec .tit{
	padding:min(2.5%,25px) 0 min(3.5%,35px);
	text-align:center;
	color:#fff;
	background:linear-gradient(90deg,#005431,#009245);
}
#cont1 .sec .tit:before{
	content:none;
}
#cont1 .sec .tit .jp{
	letter-spacing:0.09em;
	text-indent:0.09em;
}
#cont1 .sec .cont_wrapper{
	padding:5% 5% 7%;
}
#cont1 .sec .cont_wrapper .lead{
	padding-bottom:min(5%,50px);
	font-size:clamp(13px,1.5vw,18px);
	letter-spacing:0.03em;
	padding-left:0.03em;
	border-bottom:1px solid #e6e6e6;
}
#cont1 .sec .cont_wrapper .tel{
	display:inline-block;
}
#cont1 .sec .cont_wrapper .tel dt{
	font-size:min(6.6vw,85px);
	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 dt a{
	background: radial-gradient(#009245,#005431); 
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#cont1 .sec .cont_wrapper .tel dd{
	margin-top:-1em;
	line-height:2.8;
	font-size:clamp(14px,1.6vw,20px);
	background-color:#fff;
	border-radius:100px;
	border:1px solid #e6e6e6;
}

@media screen and (max-width:768px){
	#cont1{
		padding-top:4%;
	}
	#cont1 .sec .tit{
		padding:7% 0 9%;
		
	}
	#cont1 .sec .tit .en{
		font-size:9.6vw;
	}
	#cont1 .sec .tit .jp{
		font-size:4.2vw;
	}
	#cont1 .sec .cont_wrapper{
		padding:9% 5% 12%;
	}
	#cont1 .sec .cont_wrapper .lead{
		padding-bottom:9%;
		font-size:3.2vw;
		white-space:nowrap;
	}
	#cont1 .sec .cont_wrapper .tel dt{
		font-size:9vw;
	}
	#cont1 .sec .cont_wrapper .tel dd{
		width:98%;
		margin-top:-0.3em;
		line-height:2.8;
		font-size:3.3vw;
	}
}


/* #contact */
#contact{
}
#contact .tbl{
	width:100%;
	margin-top:min(5%,50px);
	border:1px solid #005431;
}
#contact .tbl tr:nth-child(n+2){
	border-top:1px solid #e6e6e6;
}
#contact .tbl th,
#contact .tbl td{
	padding:2.5% 3%;
	text-align:left;
}
#contact .tbl th{
	width:300px;
	color:#fff;
	background-color:#005431;
	position:relative;
}
#contact .tbl th:after{
	content:'必須';
	display:block;
	width:4em;
	line-height:1.8;
	font-size:10px;
	color:#fff;
	text-align:center;
	letter-spacing:0.18em;
	text-indent:0.18em;
	background-color:#c3940e;
	border-radius:100px;
	position:absolute;
	right:9%;
	top:50%;
	transform:translateY(-50%);
}
#contact .tbl td{
	background-color:#fff;
}
#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%;
	}
}


/* main.thanks */
main.thanks{
	padding-top:100px;
}

@media screen and (max-width:1024px){
	main.thanks{
		padding-top:90px;
	}
}

@media screen and (max-width:768px){
	main.thanks{
		padding-top:70px;
	}
}


/* #thanks */
#thanks{
}
#thanks .tit{
	text-align:center;
}
#thanks .tit:before{
	content:none;
}
#thanks .lead{
	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;
	}
}

