@charset "UTF-8";
@media screen and (min-width: 768px),print {

#contentsmain {margin: 0 auto 127px auto; padding-top:715px; position: relative; background: url('../images/organichouse/contentsmain-back01.jpg') no-repeat top center}

#contentsmain .inner-Box {margin: 0 auto 90px;position: relative;width: 1080px;height: 436px;background: #fff;padding: 60px 60px 60px 60px; box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.16);}

#contentsmain .minBox { position:relative; padding-bottom:20px; margin-bottom:40px; display: -webkit-box; display: -moz-flex; display: -ms-flex;  display: -o-flex;  display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap;  flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}
#contentsmain .minBox:before { content:""; position:absolute; bottom:0; left:0; width:100%; height:1px; background-image : linear-gradient(to right, #B18B28 1px, transparent 1px); background-size: 4px 1px; background-repeat: repeat-x; background-position: bottom;}

#contentsmain .minBox .logo { width:480px; padding-left:154px; }
#contentsmain .minBox .pritext-box {width:480px;padding-left:20px;position: relative;top: -12px;}
#contentsmain .minBox p.pritext {font-size: 17px;line-height: 1.88;font-weight: 500;letter-spacing: 0px;color: #222222;}
#contentsmain .minBox p.pritext span.kakaku {width: 70px;height: 22px;display: inline-block;border: 1px solid #222222;font-size: 11px;letter-spacing: 0.55px;font-weight: 400;color: #222222;top: -6px;position: relative;text-align: center;left: -2px;}
#contentsmain .minBox p.pritext span.redtext {color: #C20E0C;font-size: 38px;letter-spacing: 0;margin-right: 18px;position: relative;top: 2px;left: 10px;}



#contentsmain .minBox2 {display: -webkit-box; display: -moz-flex; display: -ms-flex;  display: -o-flex;  display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap;  flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}
#contentsmain .minBox2 h2 { width:480px; font-size:25px; letter-spacing:0.05em; line-height:1.8;}
#contentsmain .minBox2 .txt { width:480px; letter-spacing:0; font-size: 15px; line-height: 2; font-weight: 400;}



#logic{
	width:1000px;
	margin: 0 auto 110px;
}
#logic .logic-ttl{
	margin-bottom:60px;
	color:#B18B28;
	font-size:32px; letter-spacing:0.05em; line-height:1.6;
	text-align:center;
}
#logic ul{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-justify-content: center; justify-content: center;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#logic li{
	position:relative;
	width:480px;
	margin-right:40px;
	margin-bottom:35px;
	background-color:#F8F7F5;
	padding:80px 30px 60px;
	text-align:center;
}
#logic li:nth-child(2n),
#logic li:last-child{
	margin-right:0px;
}
#logic li:last-child{
	margin-bottom:0px;
}
#logic li .icon{
	position:absolute;
	top:-10px;
	left:50%;
	margin-left:-87px;
}
#logic .ttl{
	position:relative;
	padding-bottom:10px;
	margin-bottom:20px;
	font-size:22px; letter-spacing:0.05em; line-height:1.8;
	text-align:center;
}
#logic .ttl:before { content:""; position:absolute; bottom:0; left:0; width:100%; height:1px; background-image : linear-gradient(to right, #B18B28 1px, transparent 1px); background-size: 4px 1px; background-repeat: repeat-x; background-position: bottom;}

#logic p { letter-spacing:0; font-size: 15px; line-height: 2; font-weight: 400;}


#quality{
	margin-bottom:70px;
}
#quality .quality-ttl{
	position:relative;
	margin-bottom:25px;
	font-size:32px; letter-spacing:0.05em; line-height:1.8;
	text-align:center;
}
#quality .quality-subttl{
	position:relative;
	text-align:center;
	width:846px;
	margin: 0 auto 30px;
}
#quality .quality-subttl:before{
	content:"";
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:1px;
	background-color:#B18B28;
}
#quality .quality-subttl span{
	position:relative;
	padding: 0 16px;
	background-color:#fff;
	font-size:18px; letter-spacing:0.05em; line-height:1.8;
}
#quality .quality-txt {
	width:846px;
	margin: 0 auto 50px;
	letter-spacing:0; font-size: 15px; line-height: 2; font-weight: 400;}

#quality ol{
	padding:90px 0;
	background-color:#DDD3AC;
}
#quality li{
	position:relative;
	width:1200px;
	margin: 0 auto 80px;
	display: -webkit-box; display: -moz-flex; display: -ms-flex;  display: -o-flex;  display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap;  flex-wrap: wrap;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;	
	height:470px;
}
#quality li:last-child{
	margin-bottom:0;
}
#quality li:nth-child(even) .ph{
	left: inherit;
	right:0;
}
#quality li:nth-child(even) .txtBox{
	margin-left: inherit;
	margin-right:610px;
}
#quality .ph{
	position:absolute;
	top:0;
	left:0;
	width:750px;
}
#quality .txtBox{
	position:relative;
	z-index:2;
	padding: 50px 40px 40px 40px;
	margin-left:610px;
	width:590px;
	min-height:355px;
	background-color:#fff;
}
#quality .txtBox .no{
	position:absolute;
	top:-0.93em;
	left:50px;
	font-size:80px;
	line-height:1;
	color:#fff;
	font-family: "Shippori Mincho", serif;
}
#quality li:nth-child(odd) .txtBox .no{
	left: inherit;
	right:60px;
}
#quality .txtBox h4{
	font-size:25px;
	margin-bottom:15px;
	line-height:2.1;
	letter-spacing:0.05em;
}
#quality li p{
	margin-bottom:30px;
	letter-spacing:0; font-size: 15px; line-height: 2; font-weight: 400;
}




#lineup{
	margin-bottom:100px;
}
#lineup .lineup-ttl{
	margin-bottom:60px;
	text-align:center;
}
#lineup ul{
	position:relative;
	width:1140px;
	margin: 0 auto;
	display: -webkit-box; display: -moz-flex; display: -ms-flex;  display: -o-flex;  display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap;  flex-wrap: wrap;
}
#lineup li{
	width:360px;
	margin-right:30px;
	margin-bottom:30px;
	padding:30px 20px;
	background-color:#F8F7F5;
}
#lineup li:nth-child(3n){
	margin-right:0px;
}
#lineup .ttl{
	position:relative;
	margin-bottom:15px;
	font-size:20px; letter-spacing:0.05em; line-height:1.6;
	text-align:center;
}
#lineup .ph{
	margin-bottom:10px;
}
#lineup .copy{
	position:relative;
	padding-bottom:15px;
	margin-bottom:10px;
	font-size:18px; letter-spacing:0.05em; line-height:1.8;
	text-align:center;
}
#lineup .copy:before { content:""; position:absolute; bottom:0; left:0; width:100%; height:1px; background-image : linear-gradient(to right, #B18B28 1px, transparent 1px); background-size: 4px 1px; background-repeat: repeat-x; background-position: bottom;}

#lineup li p{
	letter-spacing:0; font-size: 15px; line-height: 2; font-weight: 400;
}



#data{
	padding:130px 0 90px;
	background: url(../images/organichouse/data-back.jpg) no-repeat center top #DDD3AC;
}
#data .data-box01{
	width:1020px;
	margin: 0 auto 60px;
	padding:50px 60px;
	background-color:#fff;
	box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.16);
}
#data .data-box02{
	width:1020px;
	margin: 0 auto;
	padding:50px 60px;
	background-color:#fff;
	box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.16);
}
#data .ttl{
	position:relative;
	text-align:center;
	padding-bottom:10px;
	margin-bottom:20px;
	font-size:26px; letter-spacing:0.05em; line-height:1.8;
}
#data .ttl:before{
	content:"";
	position:absolute;
	bottom:0;
	left:50%;
	width:60px;
	margin-left:-30px;
	height:2px;
	background-color:#B18B28;
}
#data .data-box01 .inner{
	-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
	-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
#data .data-box01 .txt{
	width:380px;
	letter-spacing:0; font-size: 15px; line-height: 2; font-weight: 400;
}
#data .data-box02 .txt{
	margin-bottom:40px;
	letter-spacing:0; font-size: 15px; line-height: 2; font-weight: 400;
}





#gallery{
	margin-bottom:79px;
}
#gallery .gallery-ttl{
	padding: 103px 0 19px;
	text-align:center;
}

#gallery .scroll-container {
	margin-bottom:32px;
	width: 100vw;
	height: 380px;
	overflow: hidden;
	position: relative;
}
#gallery .scroll-background {
	width: calc(3000px * 2);
	height: 100%;
	background-image: url('../images/organichouse/gallery-img.jpg');
	background-repeat: repeat-x;
	background-size: 3000px 100%; /* 7枚分の幅に拡大 */
	animation: scroll-sprite-pc 40s linear infinite;
}

@keyframes scroll-sprite-pc {
	0% {
	transform: translateX(0);
	}
	100% {
	transform: translateX(-3000px); /* 7枚分スクロール */
	}
}







#gallery p{
	letter-spacing:0; font-size: 15px; line-height: 2; font-weight: 400; text-align:center;
}


#contentsbottom {margin: 0 auto -50px;padding: 74px 0 40px;position: relative;background: url(../images/organichouse/contentsbottom-back01.png)no-repeat top center;background-size: 100% auto;}
#contentsbottom h2 {font-size: 64px;line-height: 1.38;font-weight: 500;letter-spacing: 0px;margin-bottom: 15px;position: relative;text-align: center;color: #534D46;}
#contentsbottom p.subttl {font-size: 22px;line-height: 1.88;font-weight: 400;letter-spacing: 0px;margin-bottom: 139px;position: relative;text-align: center;color: #534D46;}
#contentsbottom .inner-Box {margin: 0 auto;position: relative;width: 1100px;}
#contentsbottom .inner-Box ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contentsbottom .inner-Box ul li {position: relative;box-shadow: 0px 30px 30px #0000001F;background: #fff;text-align: center;margin-bottom: 80px;padding-bottom: 10px;width: 360px;margin-right: 10px;}
#contentsbottom .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contentsbottom .inner-Box ul li a {  }
#contentsbottom .inner-Box ul li a:hover {  }
#contentsbottom .inner-Box ul li .arr{position: absolute;bottom: 24px;right: 20px;}
#contentsbottom .inner-Box figure.photo {position: relative;top: -21px;left: 0;}
#contentsbottom .inner-Box figure.photo img{  }
#contentsbottom .inner-Box figure.img {position: relative;top: 0;left: 0;margin-bottom: 10px;}
#contentsbottom .inner-Box figure.img img{  }
#contentsbottom .inner-Box p.litext {font-size: 15px;line-height: 1.88;font-weight: 500;letter-spacing: 0px;margin-bottom: 10px;position: relative;min-height: 79px;}
#contentsbottom .inner-Box p.pritext {font-size: 17px;line-height: 1.88;font-weight: 500;letter-spacing: 0px;margin-bottom: 30px;position: relative;color: #222222;left: 8px;}
#contentsbottom .inner-Box p.pritext span.kakaku {width: 70px;height: 22px;display: inline-block;border: 1px solid #222222;font-size: 11px;letter-spacing: 0.55px;font-weight: 400;color: #222222;margin-right: 8px;left: -3px;top: -6px;position: relative;}
#contentsbottom .inner-Box p.pritext span.redtext {color: #C20E0C;font-size: 38px;letter-spacing: 0;margin-right: 9px;}

}

@media screen and (max-width: 767px) {


	#contentsmain {position: relative;padding-top:93.48vw;background: url('../images/organichouse/sp-contentsmain-back01.jpg') no-repeat top center / 100% auto #fff;margin-top: -4vw;margin-bottom: -1vw;}
	
	#contentsmain .inner-Box {margin: 0 auto 24.26vw;position: relative;width: 94.20vw;background: #fff;padding: 11.59vw 5.31vw 5.78vw;box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.16);}
	
	#contentsmain .minBox {position:relative;padding-bottom: 7.97vw;margin-bottom: 4.14vw;}
	#contentsmain .minBox:before { content:""; position:absolute; bottom:0; left:0; width:100%; height:1px; background-image : linear-gradient(to right, #B18B28 1px, transparent 1px); background-size: 4px 1px; background-repeat: repeat-x; background-position: bottom;}
	
	#contentsmain .minBox .logo { width:58.45vw; margin: 0 auto 5vw; text-align:center; }
	#contentsmain .minBox h2 {width: auto;font-size: 5.07vw;text-align:center;let;letter-spacing: 0.25vw;line-height: 1.86;margin: 0 -3vw;}
	

	#contentsmain .minBox2 {}
	#contentsmain .minBox2 .txt {width: auto;letter-spacing:0;font-size: 3.62vw;line-height: 2;font-weight: 400;margin: 0 3.1vw;}
	#contentsmain .minBox2 .pritext-box { width:100%; text-align:center; margin-bottom:5vw; }
	#contentsmain .minBox2 p.pritext {font-size: 4.11vw;line-height: 1.88;font-weight: 500;letter-spacing: 0px;color: #222222;}
	#contentsmain .minBox2 p.pritext span.kakaku {width: 17vw;height: 5.3vw;display: inline-block;border: 1px solid #222222;font-size: 2.66vw;letter-spacing: 0.55px;font-weight: 400;color: #222222;top: -1.7vw;position: relative;text-align: center;left: -1.1vw;}
	#contentsmain .minBox2 p.pritext span.redtext {color: #C20E0C;font-size: 9.18vw;letter-spacing: 0;margin-right: 18px;position: relative;top: 2px;left: 10px;}


	#logic{
		margin: 0 auto 14.49vw;
		padding: 0 2.90vw;
	}
	#logic .logic-ttl{
		margin-bottom: 7.45vw;
		color:#B18B28;
		font-size:5.80vw;
		letter-spacing:0.05em;
		line-height:1.6;
		text-align:center;
	}
	#logic ul{
	}
	#logic li{
		position:relative;
		margin-bottom:10.87vw;
		background-color:#F8F7F5;
		padding: 19vw 7.25vw 5.25vw;
		text-align:center;
	}
	#logic li:last-child{
		margin-bottom:0px;
	}
	#logic li .icon{
		position:absolute;
		top:-2.42vw;
		left:50%;
		margin-left:-21.015vw;
		width:42.03vw;
	}
	#logic .ttl{
		position:relative;
		padding-bottom: 2.3vw;
		margin-bottom: 4vw;
		font-size:5.31vw;
		letter-spacing:0.05em;
		line-height:1.8;
		text-align:center;
	}
	#logic .ttl:before { content:""; position:absolute; bottom:0; left:0; width:100%; height:1px; background-image : linear-gradient(to right, #B18B28 1px, transparent 1px); background-size: 4px 1px; background-repeat: repeat-x; background-position: bottom;}
	
	#logic p { letter-spacing:0; font-size: 3.62vw; line-height: 2; font-weight: 400;}



	
	#quality{
		margin-bottom:14.98vw;
	}
	#quality .quality-ttl{
		position:relative;
		padding: 0 5.31vw;
		margin-bottom: 3.04vw;
		font-size:5.80vw;
		letter-spacing: 0.29vw;
		line-height:1.8;
		text-align:center;
	}
	#quality .quality-subttl{
		position:relative;
		text-align:center;
		margin: 0 5.31vw 5.35vw;
	}
	#quality .quality-subttl:before{
		content:"";
		position:absolute;
		top:50%;
		left:0;
		width:100%;
		height:1px;
		background-color:#B18B28;
	}
	#quality .quality-subttl span{
		position:relative;
		display:inline-block;
		padding: 0 16px;
		background-color:#fff;
		font-size:4.35vw; letter-spacing:0.05em; line-height:1.8;
	}
	#quality .quality-txt {
		margin: 0 7.81vw 6.05vw;
		letter-spacing:0;
		font-size: 3.62vw;
		line-height: 2;
		font-weight: 400;
		}
	
	#quality ol{
		padding:9.66vw 0;
		background-color:#DDD3AC;
	}
	#quality li{
		position:relative;
		margin: 0 auto 9.66vw;
		padding:59.42vw 2.90vw 0;
		display: -webkit-box; display: -moz-flex; display: -ms-flex;  display: -o-flex;  display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap;  flex-wrap: wrap;
		-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;	
	}
	#quality li:last-child{
		margin-bottom:0;
	}
	#quality .ph{
		position:absolute;
		top:0;
		left:0;
	}
	#quality .txtBox{
		position:relative;
		z-index:2;
		padding: 6.45vw 6.04vw 7.25vw 6.04vw;
		background-color:#fff;
	}
	#quality .txtBox .no{
		position:absolute;
		top:-0.93em;
		left:6.04vw;
		font-size:9.66vw;
		line-height:1;
		color:#fff;
		font-family: "Shippori Mincho", serif;
	}
	#quality .txtBox h4{
		font-size:5.80vw;
		margin-bottom: 3.3vw;
		line-height:1.7;
		letter-spacing: 0.05em;
		text-align:center;
	}
	#quality li p{
		margin-bottom:8.45vw;
		letter-spacing:0; font-size: 3.62vw; line-height: 2; font-weight: 400;
	}
	#quality li p:last-child{
		margin-bottom:0;
	}

	
	
	#lineup{
		margin-bottom:14.98vw;
	}
	#lineup .lineup-ttl{
		width:94.69vw;
		margin:0 auto 8.45vw;
		text-align:center;
	}
	#lineup ul{
		position:relative;
		padding: 0 6.52vw;
	}
	#lineup li{
		margin-bottom:9.66vw;
		padding:7.4vw 4.83vw;
		background-color:#F8F7F5;
	}
	#lineup li:nth-child{
		margin-bottom:0;
	}
	#lineup .ttl{
		position:relative;
		margin-bottom: 3.4vw;
		font-size: 4.83vw;
		letter-spacing: 0.24vw;
		line-height:1.6;
		text-align:center;
	}
	#lineup .ph{
		margin-bottom:3.5vw;
	}
	#lineup .copy{
		position:relative;
		padding-bottom:4.4vw;
		margin-bottom:4vw;
		font-size:4.35vw; letter-spacing:0.05em; line-height:1.6;
		text-align:center;
	}
	#lineup .copy:before { content:""; position:absolute; bottom:0; left:0; width:100%; height:1px; background-image : linear-gradient(to right, #B18B28 1px, transparent 1px); background-size: 4px 1px; background-repeat: repeat-x; background-position: bottom;}
	
	#lineup li p{
		letter-spacing:0; font-size: 3.62vw; line-height: 2; font-weight: 400;
	}




	#data{
		padding:19.32vw 2.90vw 9.66vw;
		background: url(../images/organichouse/sp-data-back.jpg) no-repeat center top #DDD3AC;
	}
	#data .data-box01{
		margin: 0 auto 7.25vw;
		padding: 8.21vw 4.83vw 11.11vw 4.83vw;
		background-color:#fff;
		box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.16);
	}
	#data .data-box02{
		margin: 0 auto;
		padding:11.11vw 4.83vw;
		background-color:#fff;
		box-shadow: 0px 3px 30px 0px rgba(0, 0, 0, 0.16);
	}
	#data .ttl{
		position:relative;
		text-align:center;
		padding-bottom:3.86vw;
		margin-bottom:5.07vw;
		font-size:5.80vw; letter-spacing:0.05em; line-height:1.8;
	}
	#data .ttl:before{
		content:"";
		position:absolute;
		bottom:0;
		left:50%;
		width:14.49vw;
		margin-left:-7.245vw;
		height:2px;
		background-color:#B18B28;
	}
	#data .data-box01 .inner{
		-js-display: flex; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
		-webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;
		-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
	}
	#data .data-box01 .txt{
		margin-bottom:5vw;
		-webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1;
		letter-spacing:0; font-size: 3.62vw; line-height: 2; font-weight: 400;
	}
	#data .data-box02 .txt{
		margin-bottom:5vw;
		-webkit-box-ordinal-group: -1; -moz-box-ordinal-group: -1; -webkit-flex-order: -1; -moz-flex-order: -1; -webkit-order: -1; -moz-order: -1; order: -1;
		letter-spacing:0; font-size: 3.62vw; line-height: 2; font-weight: 400;
	}
	
	#data .data-box01 figure.img img {
		width: 117vw;
	}
	#data .data-box02 figure.img img {
		width: 188vw;
	}
	
	


	#gallery{
		padding-top:11.84vw;
		margin-bottom:11.84vw;
	}
	#gallery .gallery-ttl{
		width:94.69vw;
		margin: 0 auto 4.83vw;
		text-align:center;
	}
	#gallery .scroll-container {
		margin-bottom:4.83vw;
		width: 100vw;
		height: 53.14vw;
		overflow: hidden;
		position: relative;
	}
	#gallery .scroll-background {
		width: 720vw;
		height: 100%;
		background-image: url('../images/organichouse/sp-gallery-img.jpg');
		background-repeat: repeat-x;
		background-size: 360vw 100%;
		animation: scroll-sprite 40s linear infinite;
	}
	@keyframes scroll-sprite {
		0% {
		transform: translateX(0);
		}
		100% {
		transform: translateX(-360vw);
		}
	}
	#gallery p{
		padding: 0 7.73vw;
		letter-spacing:0; font-size: 3.62vw; line-height: 2; font-weight: 400;;
	}
	
	
    #contentsbottom {padding: 17.17vw 0 9.66vw;position: relative;background: url(../images/organichouse/sp-contentsbottom-back01.png)no-repeat top center;background-size: 100% auto;}
    #contentsbottom h2 {font-size: 10.14vw;line-height: 1.38;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 4.35vw;position: relative;text-align: center;color: #534D46;}
    #contentsbottom p.subttl {font-size: 4.35vw;line-height: 1.8;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 14.38vw;position: relative;text-align: center;color: #534D46;}
    #contentsbottom .inner-Box {margin: 0 4vw;position: relative;}
    #contentsbottom .inner-Box ul{}
    #contentsbottom .inner-Box ul li {position: relative;box-shadow: 0.0vw 7.25vw 7.25vw #0000001F;background: #fff;width: 100%;text-align: center;margin-bottom: 14.52vw;padding-bottom: 2.72vw;}
    #contentsbottom .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }
    #contentsbottom .inner-Box ul li a {  }
    #contentsbottom .inner-Box ul li a:hover {  }
    #contentsbottom .inner-Box ul li .arr{position: absolute;bottom: 3.1vw;right: 3.93vw;width: 4.4vw;}
    #contentsbottom .inner-Box figure.photo {position: relative;top: -2.9vw;left: 0;margin-bottom: -2.55vw;}
    #contentsbottom .inner-Box figure.photo img{  }
    #contentsbottom .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 0.3vw 1.49vw;}
    #contentsbottom .inner-Box figure.img img{  }
    #contentsbottom .inner-Box p.litext {font-size: 3.14vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: -2.48vw;position: relative;}
    #contentsbottom .inner-Box p.pritext {font-size: 3.62vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;color: #222222;}
    #contentsbottom .inner-Box p.pritext span.kakaku {width: 16.91vw;height: 5.31vw;display: inline-block;border: 0.24vw solid #222222;font-size: 2.66vw;letter-spacing: 0.13vw;font-weight: 400;color: #222222;margin-right: 1.93vw;left: -0.8vw;top: -1.7vw;position: relative;}
    #contentsbottom .inner-Box p.pritext span.redtext {color: #C20E0C;font-size: 9.18vw;letter-spacing: 0;margin-right: 2.17vw;}
  
}