@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600&display=swap');

.fade-in {
  opacity: 0;
  transition-duration: 600ms;
  transition-property: opacity, transform;
  transform: translate(0, 70px);
  transition-timing-function:ease;
}

.fade-in-up,
.shadow1.fade-in-up,
.shadow2.fade-in-up{
  transform: translate(0, 50px);
}
.scroll-in,
.shadow1.scroll-in,
.shadow2.scroll-in{
  opacity: 1;
  transform: translate(0, 0);
}

.shadow1.fade-in{
	transition-delay: 0.3s;
  transition-duration: 500ms;
}
.shadow2.fade-in{
	transition-delay: 0.3s;
  transition-duration: 500ms;
}

body{
	overflow-x:hidden;
}
@media only screen and (max-width: 1000px) {
	body{
		overflow-x:inherit;
	}
}

#feature{
	font-family: 'Noto Serif JP', serif;
	color:#333;
	font-size: 14px;
	line-height: 1.6em;
}

/*body{
	overflow-x:hidden;
	min-width: 980px;
}*/
#feature img{
	display:block;
}
#feature h1{
	width:980px;
}
#feature h1 img{
	width:980px;
	height:auto;
}

p.read{
	margin: 90px 0;
	text-align: center;
	font-size: 16px;
	line-height: 2em;
}

.itemWrapper{
	width:980px;
	position: relative;
	margin-bottom:130px;
}
.itemWrapper img{
	width:100%;
	height:auto;
}

.infoTxt{
	width:400px;
}
.infoTxt .num{
	width:85px;
	margin: 20px auto 0 auto;
}
.infoTxt h2{
	text-align: center;
	font-size: 24px;
	line-height: 2em;
	font-weight: 600;
	color:#b19d7e;
	margin: 20px 0 0 0;
}
.infoTxt p{
	text-align: center;
	font-size: 14px;
	line-height: 1.6em;
	margin: 10px 0 0 0;
}
.infoTxt a.buyBtn{
	width:200px;
	margin: 40px auto 0 auto;
	display: block;
}


.itemWrapper a.img1{
	width:490px;
	margin: 0 0 0 0;
	display: block;
}
.itemWrapper a.img2{
	width:400px;
	margin: 0 0 0 0;
	display: block;
}
.itemWrapper a.img3{
	width:350px;
	margin: 0 0 0 0;
	display: block;
}

.itemWrapper a.viewBtn{
	width:400px;
	margin: 40px auto 0 auto;
	display: block;
}


.item1,
.item2,
.item3,
.item4{
	height:1275px;
}
.item5{
	height:1100px;
	margin-bottom:0;
}
.itemWrapper::before{
	content: "";
	width:calc(50vw + 250px);
	height:calc(100% - 350px);
	display: block;
	background: #ccc;
	position: absolute;
	top:320px;
	left:calc((100vw - 980px) / -2);
}
.itemWrapper:nth-of-type(even)::before{
	position: absolute;
	top:320px;
	left:inherit;
	right:calc((100vw - 980px) / -2);
}
@media only screen and (max-width: 980px) {
	.itemWrapper::before{
		width: 740px;
		left: 0;
		right: inherit;
	}
	.itemWrapper:nth-of-type(even)::before{
		width: 740px;
		left:inherit;
		right: 0;
	}
}
.item1::before{
	background: #e7e1d8;
}
.item2::before{
	background: #faf5e3;
}
.item3::before{
	background: #faebe6;
}
.item4::before{
	background: #dce4e9;
}
.item5::before{
	background: #ecf3e2;
}



.itemWrapper .infoTxt{
	position: absolute;
	top:25px;
	left:540px;
}
.itemWrapper .img1{
	position: absolute;
	top:0;
	left:0;
}
.itemWrapper .img2{
	position: absolute;
	top:430px;
	left:540px;
}
.itemWrapper .img3{
	position: absolute;
	top:700px;
	left:140px;
}

.itemWrapper:nth-of-type(even) .infoTxt{
	position: absolute;
	top:25px;
	left:40px;
}
.itemWrapper:nth-of-type(even) .img1{
	position: absolute;
	top:0;
	left:490px;
}
.itemWrapper:nth-of-type(even) .img2{
	position: absolute;
	top:430px;
	left:40px;
}
.itemWrapper:nth-of-type(even) .img3{
	position: absolute;
	top:695px;
	left:490px;
}

.itemWrapper a img{
	transition: all 0.3s ease;
}
.itemWrapper a:hover img{
	transform: translate(0, -5px);
	filter: drop-shadow(0px 15px 15px rgba(0, 0, 0, 0.15));
}
/*.itemWrapper a.viewBtn:hover img{
	transform: translate(0, 0);
	filter: drop-shadow(0px 10px 10px rgba(0, 0, 0, 0.4));
}*/
.itemWrapper a.viewBtn{
	position: absolute;
	bottom:0;
	left:290px;
}



div.btnAll{
	width:100%;
	padding: 80px 0;
	
}
div.btnAll a{
	width:490px;
	height:70px;
	display: block;
	margin: 0 auto;
}
div.btnAll a img{
	transition: all 0.4s ease;
}
div.btnAll a:hover img{
	opacity: 0.8;
	transform: translate(0, -5px);
	filter: drop-shadow(0px 15px 15px rgba(0, 0, 0, 0.2));
}




