@charset "UTF-8";





/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* FVエリア */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.fv {
	width: 100%;
	height: -webkit-calc(100vh - 185px);
	height: calc(100vh - 186px);
	position: relative;
	overflow: hidden;
}
	.fv .swiper-slide.pht01 {
		background: url("../img/home/fv_on_pht01.jpg") no-repeat center / cover;
	}
	.fv .swiper-slide.pht02 {
		background: url("../img/home/fv_on_pht02.jpg") no-repeat center / cover;
	}
	.fv .swiper-slide.pht03 {
		background: url("../img/home/fv_on_pht03.jpg") no-repeat center / cover;
	}
	.fv .swiper-slide.pht04 {
		background: url("../img/home/fv_on_pht04.jpg") no-repeat center / cover;
	}
	.fv .swiper-slide.pht05 {
		background: url("../img/home/fv_on_pht05.jpg") no-repeat center / cover;
	}
	.fv .swiper-slide.pht06 {
		background: url("../img/home/fv_on_pht06.jpg") no-repeat center / cover;
	}
	.fv .swiper-slide.pht07 {
		background: url("../img/home/fv_off_pht01.jpg") no-repeat center / cover;
	}
	.fv .swiper-slide.pht08 {
		background: url("../img/home/fv_off_pht02.jpg") no-repeat center / cover;
	}
	.fv .swiper-slide.pht09 {
		background: url("../img/home/fv_off_pht03.jpg") no-repeat center / cover;
	}
	.fv .swiper-slide.pht10 {
		background: url("../img/home/fv_off_pht04.jpg") no-repeat center / cover;
	}

	.fv .slider {
		width: 100%;
	}
		.fv .slider ul li {
			width: 100%;
			height: -webkit-calc(100vh - 185px);
			height: calc(100vh - 186px);
			position: relative;
		}
			.fv .slider ul li p {
				width: 150px;
				height: 30px;
				border-radius: 15px;
				background: #CA4D3F;
				font-size: 14px;
				font-size: 0.875rem;
				text-align: center;
				line-height: 32px;
				color: #fff;
				display: block;
				position: absolute;
				top: 125px;
				left: 50px;
				margin-top: -90px;
			}


	.fv .headtit {
		width: 390px;
		text-align: center;
		color: #fff;
		line-height: 1;
		position: absolute;
		top: 50%;
		left: 50px;
		transform: translateY(-50%) translateX(0);
		-webkit-transform: translateY(-50%) translateX(0);
		margin-top: -140px;
		z-index: 2;
	}
		.fv .headtit h1 {
			font-size: 36px;
			font-size: 2.25rem;
			font-weight: 700;
			margin-bottom: 10px;
		}

		.fv .headtit #date {
			font-size: 50px;
			font-size: 3.125rem;
			line-height: 1;
			font-weight: 500;
			letter-spacing: 0.06em;
		}


	.fv .news {
		width: 390px;
		position: absolute;
		bottom: 85px;
		left: 50px;
		z-index: 2;
	}
		.fv .news .head {
			width: 50px;
			display: block;
			background: #CA4D3F;
			font-size: 12px;
			font-size: 0.75rem;
			color: #fff;
			text-align: center;
			line-height: 1;
			padding: 5px;
		}

		.fv .news ul {
			background: #fff;
			padding: 5px 15px;
		}
			.fv .news ul li {
				border-bottom: solid 1px #EBCECA;
				display: block;
				font-size: 12px;
				padding: 10px 0;
				font-size: 0.75rem;
			}
			.fv .news ul li div {
				overflow: hidden;
				display: -webkit-box;
				-webkit-box-orient: vertical;
				-webkit-line-clamp: 1;
			}
			.fv .news ul li div.link {
			  display: -webkit-box;
			  display: -ms-flexbox;
				display:flex;
			}
				.fv .news ul li div time {
					padding-right: 10px;
				}
				.fv .news ul li div a {
					color: #CA4D3F;
					text-decoration: underline;
					overflow: hidden;
					display: -webkit-box;
					-webkit-box-orient: vertical;
					-webkit-line-clamp: 1;
				}
				.fv .news ul li div a:hover {
					text-decoration: none;
				}
				.fv .news ul li div a.window span{
					position:relative;
					padding-right:18px;
					display:block;
				}
				.fv .news ul li div a.window span::after {
					position:absolute;
					content:'';
					width:12px;
					height:12px;
					background: url("../img/common/icon_blank_red.svg") no-repeat right center / 12px;
					top:3px;
					right:0;
				}

		.fv .news a.link {
			display: block;
			width: 100%;
			font-size: 10px;
			font-size: 0.625rem;
			text-align: center;
			background: #fff;
			padding: 3px 15px 10px 15px;
		}
		.fv .news a.link:hover {
			color: #CA4D3F;
		}


	.fv .text {
		width: 100%;
		background: #163C7E;
		font-size: 12px;
		font-size: 0.75rem;
		color: #fff;
		padding: 0 10px;
		text-align: center;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 2;
	}
		.fv .text p {
			display: inline-block;
			padding: 9px 25px 8px 25px;
			letter-spacing: 0;
		}
			.fv .text p span {
				font-size: 10px;
				font-size: 0.625rem;
			}



/* 1023px */
@media screen and (max-width: 1023px) {
	
	

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* FVエリア */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.fv {
	height: -webkit-calc(100vh - 131px);
	height: calc(100vh - 131px);
}
	.fv .slider ul li {
		height: -webkit-calc(100vh - 131px);
		height: calc(100vh - 131px);
	}
		.fv .slider ul li p {
			width: 120px;
			top: 60px;
			font-size: 12px;
			line-height: 30px;
			font-size: 0.75rem;
			margin-top: 0;
		}
	


}

	







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

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* FVエリア */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
.fv {
	height: -webkit-calc(100vh - 64px);
	height: calc(100vh - 64px);
	height: -webkit-calc(100dvh - 64px);
	height: calc(100dvh - 64px);
}
	.fv .slider ul li {
		height: -webkit-calc(100vh - 64px);
		height: calc(100vh - 64px);
		height: -webkit-calc(100dvh - 64px);
		height: calc(100dvh - 64px);
	}
	
		.fv .swiper-slide.pht01 {
			background: url("../img/home/fv_on_pht01_sp.jpg") no-repeat center / cover;
		}
		.fv .swiper-slide.pht02 {
			background: url("../img/home/fv_on_pht02_sp.jpg") no-repeat center / cover;
		}
		.fv .swiper-slide.pht03 {
			background: url("../img/home/fv_on_pht03_sp.jpg") no-repeat center / cover;
		}
		.fv .swiper-slide.pht04 {
			background: url("../img/home/fv_on_pht04_sp.jpg") no-repeat center / cover;
		}
		.fv .swiper-slide.pht05 {
			background: url("../img/home/fv_on_pht05_sp.jpg") no-repeat center / cover;
		}
		.fv .swiper-slide.pht06 {
			background: url("../img/home/fv_on_pht06_sp.jpg") no-repeat center / cover;
		}
		.fv .slider ul li p {
			top: 65px;
			left: 5%;
		}


	.fv .headtit {
		width: 90%;
		top: 80px;
		left: 5%;
		transform: translateY(0) translateX(0);
		-webkit-transform: translateY(0) translateX(0);
		margin-top: 0;
	}
		.fv .headtit h1 {
			font-size: 30px;
			font-size: 1.875rem;
		}


	.fv .news {
		width: 90%;
		bottom: 85px;
		left: 5%;
	}
		.fv .news ul li:nth-child(2),
		.fv .news ul li:nth-child(3) {
			display: none;
		}


	.fv .text {
		width: 100%;
		background: #163C7E;
		font-size: 12px;
		font-size: 0.75rem;
		color: #fff;
		padding: 0;
		text-align: left;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 2;
	}
		.fv .text p {
			display: block;
			padding: 9px 15px 8px 15px;
			line-height: 1.3em;
		}







}