@charset "UTF-8";


@media screen and (min-width: 768px){
	.disp_pc{
		display:block;
	}
	.disp_sp{
		display:none;
	}
}
@media screen and (max-width: 767px){
	.disp_pc{
		display:none;
	}
	.disp_sp{
		display:block;
	}
}

html{
	scroll-behavior: smooth;
}
body{
	margin:0;
	background-color:#F4F2EC;
}
img{
	width:100%;
}
header{
	background-color:#1F6696;
	padding:2.6vh 0 2.2vh;
}
header .header_ankbtn a{
	display:block;
	width:26vw;
	margin:0 3vw 0 auto;
	transition:0.5s all;
}
header .header_ankbtn a:hover{
	opacity:0.8;
	transition:0.5s all;
}
.ankbtn a{
	display:block;
	transition:0.5s all;
	width:28vw;
}
.ankbtn a:hover{
	opacity:0.8;
	transition:0.5s all;
}
.cont02{
	position:relative;
	margin-top:10vh;
}
.cont02 .ankbtn.cont02_ankbtn a{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
}
.cont02-2{
	margin-top:-2px;
}
.cont05{
	position:relative;
}
.cont05 .ankbtn.cont05_ankbtn a{
	position:absolute;
	bottom:7%;
	left:0;
	right:0;
	margin:0 auto;
}
footer{
	position:relative;
}
footer .footer_btns{
	position:absolute;
	bottom:41%;
	left:0;
	right:0;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	list-style-type:none;
	padding:0;
}
footer .footer_btns li{
	margin:0 2vw;
}
footer .footer_btns li a{
	display:block;
	width:20vw;
	transition:0.5s all;
}
footer .footer_btns li a:hover{
	opacity:0.7;
	transition:0.5s all;
}
footer .logo{
	position:absolute;
	top:22%;
	left:0;
	right:0;
}
footer .logo a{
	display:block;
	width:14vw;
	margin:0 auto;
	transition:0.5s all;
}
footer .logo a:hover{
	opacity:0.7;
	transition:0.5s all;
}
footer .space{
	position:absolute;
	bottom:0;
	width: 100%;
    height: 2px;
	background:#144969;
}

@media screen and (max-width: 767px){
	header{
		padding:2.2vh 0 1.6vh;
	}
	header .header_ankbtn a{
		width:72vw;
	}
	.cont02{
		margin-top:0;
	}
	.ankbtn a{
		width:76vw;
	}
	.cont05 .ankbtn.cont05_ankbtn a{
		bottom: 9%;
	}
	footer .footer_btns{
		display:block;
		bottom: 21.5%;
	}
	footer .footer_btns li{
		margin:0;
	}
	footer .footer_btns li:not(:first-of-type){
		margin-top:4.5vh;
	}
	footer .footer_btns li a{
		width:80vw;
		margin:0 auto;
	}
	footer .logo a{
		width:66vw;
	}
}

/*250521*/
.fvsp_bnr a img,
.fvpc_bnr a img{
	vertical-align:top;
}
@media screen and (max-width: 767px){
	.fvsp_bnr{
		background:#fff;
	}
	.fvsp_bnr a{
		display:block;
		width:100%;
	}
	.fvsp_bnr a:active img{
		opacity:.8;
	}
}
@media screen and (min-width: 768px){
	.fv_wrap{
		position:relative;
	}
	.fvpc_bnr{
		position:absolute;
		bottom:44%;
		right:10vw;
	}
	.fvpc_bnr a{
		position:relative;
		display:block;
		width:40vw;
		z-index:2;
	}
	.fvpc_bnr a::before{
		content:"";
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:#fff;
		z-index: -1;
	}
	.fvpc_bnr a img{
		opacity:1;
		transition:.5s all;
	}
	.fvpc_bnr a:hover img{
		opacity:.8;
		transition:.5s all;
	}
}