:root{
	--text: #555;
	--black: #0e0e0e;
	--bg: #104862;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.inner{width:1200px;max-width:100%;margin:0 auto;padding:0 40px}
.sp{display:none!important}
.tx-c{text-align:center}
.fw_b{font-weight:700;font-size:20px}
.mt-50{margin-top: 50px;}
.tips{position: relative;padding-left: 1em;font-size:18px}
.tips-span{position: absolute;left: 0;top: 0;}
.full_img img{width: 100%;}
.contact_link{text-align: center;}
.contact_link a{background-color: var(--bg);color: #fff;padding: 20px 100px;box-sizing: border-box;border-radius: 50px;display: inline-block;margin: 0 auto;font-size: 20px;line-height: 1.5;font-weight: 700;}
.camp_link{position: relative;}
.camp_link a{position: absolute;bottom: 0;left: 0; width: 100%;height: 8.4%;}
.border_box{border: 2px solid var(--bg);border-radius: 20px;padding: 25px 35px;}
@media(max-width:900px){
	.inner {padding-left:24px;padding-right:24px}
}
@media(max-width:768px){
	body{font-size:16px}
	.border_box{border-radius: 10px;padding: 12px 12px;}
	.inner {padding-left:16px;padding-right:16px}
	.pc{display:none!important}
	.sp{display:block!important}
	.contact_link a{padding: 20px 20px;font-size: 18px;}
}

/* ===== 特長セクション SP ===== */
@media screen and (max-width: 1200px) {
	body{font-size: 18px;}
	.feature__inner{ flex-direction: column;}
}
/* ===== 特長セクション SP ===== */
@media screen and (max-width: 768px) {
	body{font-size: 14px;}
	.small1{font-size: 11px;}
	.small{font-size: 12px;}
}