@import url("https://tsuda-farm.com/apps/slick/slick.css");
@import url("https://tsuda-farm.com/apps/slick/slick-theme.css");
/*################home################*/
.home_slide_wrapper{
	margin-bottom:60px;
}

	.home_slide{}
	
		.home_slide .slide_obj .slide_obj_inner{
			width:100%;
			height:465px;
			background-size:auto 100%;
			background-position:center center;
		}
		
		.home_slide .slide_obj.slide1 .slide_obj_inner{
			background-image:url(https://img07.shop-pro.jp/PA01461/163/etc_base64/c2xpZGVfMjAyNDA1.png?cmsp_timestamp=20240510175841);
		}
		
		.home_slide .slide_obj.slide2 .slide_obj_inner{
			background-image:url(https://file003.shop-pro.jp/PA01461/163/slide2.png);
		}

/*slick調整*/
.slick-dots li button:before{
	content:"";
	display:inline-block;
	background:rgba(0,0,0,0.8);
	width:10px;
	height:10px;
	border-radius:5px;
}

.recommend_box{
	margin-bottom:40px;
}

	.recommend_box > .box_inner{}
	
		.recommend_box > .box_inner ul{
			display:flex;
			justify-content:center;
		}
		
			.recommend_box > .box_inner ul li{
				width:308px;
				margin-right:20px;
			}
			
			.recommend_box > .box_inner ul li:last-child{
				margin-right:0;
			}
			
				.recommend_box > .box_inner ul li a{
					display:block;
					transition:.3s all ease;
				}
				
				.recommend_box > .box_inner ul li a:hover{
					transform:scale(1.08,1.08);
					opacity:0.8;
				}
				
					.recommend_box > .box_inner ul li a img{
						max-width:100%;
						height:auto;
					}
				
.lineup_box{
	min-height:673px;
	margin-bottom:50px;
}

	.box_common_set.lineup_box > .box_header{
		background-image:url(https://file003.shop-pro.jp/PA01461/163/line_lineup_top.png);
		background-size:auto 10px;
		background-position:center center;
		background-repeat:no-repeat;
		margin-bottom:0;
	}

	.lineup_box > .box_inner{
		padding:2em 0;
		background-image:
			url(https://file003.shop-pro.jp/PA01461/163/line_lineup_left.png),
			url(https://file003.shop-pro.jp/PA01461/163/line_lineup_right.png),
			url(https://file003.shop-pro.jp/PA01461/163/line_lineup_bottom.png);
		background-size:
			10px auto,
			10px auto,
			auto 10px;
		background-position:
			left top,
			right top,
			center bottom;
		background-repeat:
			repeat-y,
			repeat-y,
			no-repeat;
	}
	
		.lineup_box > .box_inner ul{
			width:670px;
			margin:0 auto;
			display:flex;
			flex-wrap:wrap;
		}
		
			.lineup_box > .box_inner ul li{
				width:320px;
				margin-right:30px;
				margin-bottom:1em;
			}
			
			.lineup_box > .box_inner ul li:nth-child(even){
				margin-right:0;
			}
			
				.lineup_box > .box_inner ul li a{
					display:block;
					color:#111;
					text-decoration:none;
					border-radius:5px;
					transition:.3s all ease;
				}
				
				.lineup_box > .box_inner ul li a:hover{
					background:rgba(255,255,255,0.5);
				}
				
					.lineup_box > .box_inner ul li a .fig{
						display:block;
						margin-bottom:0.8em;
						transform-origin:center bottom;
						transition:.3s all ease;
						text-align:center;
					}
					
					.lineup_box > .box_inner ul li a:hover .fig{
						transform:scale(1.05,1.05);
						opacity:0.8;
					}
					
					.lineup_box > .box_inner ul li a dl{
						line-height:1.4;
						text-align:center;
					}
					
						.lineup_box > .box_inner ul li a dl dt{
							font-weight:bold;
							font-size:1.05em;
							margin-bottom:0.1em;
						}
						
						.lineup_box > .box_inner ul li a dl dd.lbl_special{
							color:#c40026;
						}
						
						.lineup_box > .box_inner ul li a dl dd.lbl_price{
							font-size:1.1em;
							margin-top:0.4em;
						}
						
							.lineup_box > .box_inner ul li a dl dd.lbl_price .lbl_currency_tax{
								font-size:0.8em;
								margin-left:0.3em;
							}

.ourmelon_box{
	box-sizing:border-box;
	background-image:url(https://file003.shop-pro.jp/PA01461/163/bg_line_up.png);
	background-size:692px auto;
	background-repeat:no-repeat;
	background-position:center top;
	padding:50px 0 0 0;
	height:640px;
	margin-bottom:50px;
}

	.ourmelon_box > .box_inner{}
	
		.ourmelon_box > .box_inner .msg{
			margin-bottom:3em;
		}
		
			.ourmelon_box > .box_inner .msg p{
				font-size: 1.15em;
				line-height: 1.8;
				text-align: center;
				margin-bottom: 0.8em;
			}
			
		.ourmelon_box > .box_inner .features_list{}
		
			.ourmelon_box > .box_inner .features_list ul{
				display:flex;
				justify-content:center;
			}
			
				.ourmelon_box > .box_inner .features_list ul li{
					width:151px;
					margin-right:50px;
				}
				
				.ourmelon_box > .box_inner .features_list ul li:last-child{
					margin-right:0;
				}
				
					.ourmelon_box > .box_inner .features_list ul li img{
						max-width:100%;
						height:auto;
					}
					
.information_box{}

	.information_box > .box_inner{}
	
		.information_box > .box_inner .tayori_box{
			width:673px;
			margin:0 auto;
			position: relative;
			z-index: 1;
			min-height: 179px;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
		}
		
			.information_box > .box_inner .tayori_box > .box_header,
			.information_box > .box_inner .tayori_box > .box_footer{
				position: relative;
				z-index: 1;
			}
			
			.information_box > .box_inner .tayori_box > .box_inner{
				box-sizing: border-box;
				background-image: url(https://file003.shop-pro.jp/PA01461/163/side_border_l.png), url(https://file003.shop-pro.jp/PA01461/163/side_border_r.png);
				background-position: left top, right top;
				background-repeat: no-repeat, no-repeat;
				background-size: 3px auto, 3px auto;
				position: absolute;
				z-index: 2;
				top: 60px;
				left: 0;
				width: 100%;
				padding: 0 40px;
			}
			
				.information_box > .box_inner .tayori_box > .box_inner ul{
					line-height:1.4;
				}
				
					.information_box > .box_inner .tayori_box > .box_inner ul li{
						border-bottom:1px dotted #ccc;
						padding:0.6em 1em;
					}
					
						.information_box > .box_inner .tayori_box > .box_inner ul li .entry_date{
							font-size:0.9em;
						}

.end_msg_box{
	text-align:center;
	margin-bottom:2em;
}

	.end_msg_box p{
		font-size: 1.8em;
		font-weight: bold;
		color: #633017;
	}

/* スマホだけに適用するCSS */
@media screen and (min-width:1px) and (max-width:479px){
	.home_slide_wrapper{
		margin-bottom:2em;
	}

		.home_slide .slide_obj .slide_obj_inner{
			width:94vw;
			height:calc(94vw / 16 * 7);
		}
	
	.recommend_box{
		margin-bottom:2em;
	}

		.recommend_box > .box_inner ul li{
			width:calc((100% - 6vw) / 3);
			margin-right:3vw;
		}
		
		.recommend_box > .box_inner ul li:last-child{
			margin-right:0;
		}
			
	.lineup_box{
		min-height:auto;
		min-height:initial;
		margin-bottom:2em;
	}

	.box_common_set.lineup_box > .box_header{
		background-size:auto 1.5vw;
	}

	.lineup_box > .box_inner{
		padding:1.5em 1em;
		background-size:
			1.5vw auto,
			1.5vw auto,
			auto 1.5vw;
	}
	
		.lineup_box > .box_inner ul{
			width:100%;
			margin:0;
			display:block;
		}
		
			.lineup_box > .box_inner ul li{
				width:auto;
				margin-right:0;
			}
			
				.lineup_box > .box_inner ul li a{
					display:flex;
				}
				
					.lineup_box > .box_inner ul li a .fig{
						width:30%;
						display:block;
						margin-bottom:0;
					}
					
					.lineup_box > .box_inner ul li a dl{
						box-sizing:border-box;
						width:70%;
						line-height:1.4;
						text-align:left;
						padding:0.5em 0 0 1em;
					}

	.ourmelon_box{
		background-image:none;
		background:#fefef8;
		padding:2em 1em 1em 1em;
		height:auto;
		margin-bottom:2em;
	}
	
		.ourmelon_box > .box_inner .msg{
			margin-bottom:2em;
		}
		
			.ourmelon_box > .box_inner .msg p{
				font-size: 1em;
				line-height: 1.6;
				text-align: left;
			}
				
					.ourmelon_box > .box_inner .features_list ul li{
						width:calc((100% - 2vw) / 3);
						margin-right:1vw;
					}
					
	.information_box{}
	
			.information_box > .box_inner .tayori_box{
				width:100%;
				margin:0;
			}
			
				.information_box > .box_inner .tayori_box > .box_header,
				.information_box > .box_inner .tayori_box > .box_footer{
					position: relative;
					z-index: 1;
				}
				
				.information_box > .box_inner .tayori_box > .box_inner{
					box-sizing: border-box;
					background-image: url(https://file003.shop-pro.jp/PA01461/163/side_border_l.png), url(https://file003.shop-pro.jp/PA01461/163/side_border_r.png);
					background-position: left top, right top;
					background-repeat: no-repeat, no-repeat;
					background-size: 3px auto, 3px auto;
					position: absolute;
					z-index: 2;
					top: 60px;
					left: 0;
					width: 100%;
					padding: 0 1em;
				}
				
					.information_box > .box_inner .tayori_box > .box_inner ul{
						line-height:1.4;
					}
					
						.information_box > .box_inner .tayori_box > .box_inner ul li{
							border-bottom:1px dotted #ccc;
							padding:0.6em 1em;
						}
						
							.information_box > .box_inner .tayori_box > .box_inner ul li .entry_date{
								font-size:0.9em;
							}

	.end_msg_box{
		margin:4em 0 2em;
	}

		.end_msg_box p{
			font-size: 1.4em;
		}

}