@charset 'utf-8';

@import url('vegas.min.css');

/* ------ Loader ------ */
#preloader{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99998;
	width:100%;
	height:100%;
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	background-color:rgba(255,255,255,1);
}
#preloader .animated{
	height:64px;
	width:64px;
	background: transparent url(../../img/LC_Page_Index/loader.png) no-repeat;
}
.flashtime{
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
}
/* ------ Animate ------ */
#scroll img{
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.updown {
	-webkit-animation-name: updown;
	animation-name: updown;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
}
@-webkit-keyframes updown{
	0% {-moz-transform:translate(0, 0);}
	50% {-moz-transform:translate(0, -20px);}
	100% {-moz-transform:translate(0, 0);}
}
@keyframes updown{
	0% {transform:translate(0, 0);}
	50% {transform:translate(0, -20px);}
	100% {transform:translate(0, 0);}
}

/* =========================================================
vegas
========================================================= */
.vegas-container{
	position: absolute !important;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.vegas-overlay{
	background-color: rgba(0, 0, 0, 0.2);
	background-image: none !important;
	background-repeat: repeat;
	background-position: 0 0;
	background-size: auto;
}

/* ------ Plugin ------ */
/*
#big-video-wrap{overflow:hidden;position:absolute;height:100%;width:100%;top:0;left:0;}
#big-video-vid,#big-video-image{position:absolute;}
#big-video-image{width:100%;max-width:none !important;}
#big-video-control-container{position:fixed;bottom:0;padding:10px;width:100%;background:rgba(0,0,0,.25);
  -webkit-transition-duration:0.6s;-moz-transition-duration:0.6s;-ms-transition-duration:0.6s;-o-transition-duration:0.6s;transition-duration:0.6s;}
#big-video-control{width:100%;height:16px;position:relative;}
#big-video-control-middle{margin: 0 56px 0 24px;}
#big-video-control-bar{width:100%;height:16px;position:relative;cursor:pointer;}
#big-video-control-progress{position:absolute;top:7px;height:3px;width:0%;background:#fff;}
#big-video-control-track{position:absolute;top:8px;height:1px;width:100%;background:#fff;}
#big-video-control-bound-left{left:0;}
#big-video-control-bound-right{right:-1px}
#big-video-control-track .ui-slider-handle {opacity:0;}
#big-video-control-playhead{left:30%;}
#big-video-control-play{position:absolute;top:0;left:0;height:16px;width:16px;background-image:url('bigvideo.png');}
#big-video-control-timer{position:absolute;top:1px;right:0;color:#fff;font-size:11px;}
#big-video-control-playhead,#big-video-control-bound-left,#big-video-control-bound-right{position:absolute;top:0;height:16px;width:1px;background:#fff;}
#big-video-control .ui-slider-handle{border-left:solid 1px #fff; width:16px;height:16px;position:absolute;top:-8px;}
.transparent{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;-khtml-opacity:0;opacity:0;}
#big-video-wrap .vjs-big-play-button{display:none !important;}
.vjs-caption-settings{display:none;}
#big-video-wrap:before{
	content:"";
	position:absolute;
	z-index:1;
	background: transparent url("../../img/LC_Page_Index/mov_overlays.png") repeat 0 0;
	width:100%;
	height:100%;
}*/

/*■ PC : 641px < Window Size ■*/
@media print,screen and (min-width: 641px) {
	.theader{
		display:none !important;
	}
	/* ------ 動画 ------ */
	body,
	header{
		height:100%;
	}
	#headertopcolumn{
		position:relative;
		width:100%;
		height:100%;
	}
	#mov{
		height:100%;
		min-height:765px;
		width:100%;
	}
	#mov .inner{
		position:absolute;
		margin:-382px auto 0;
		top:50%;
		left:0;
		right:0;
		z-index:1;
	}
	#mov h1{
		text-align:center;
		margin-bottom:43px;
	}
	#mov p{
		margin-bottom:72px;
		text-align:center;
	}
	#mov .btn{
		margin:0 auto 59px;
		width:800px;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
/*		-webkit-justify-content: space-between;
		justify-content: space-between;*/
		-webkit-justify-content: center;
		justify-content: center;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: center;
		-webkit-align-items: center;
	}
	#mov .btn li{
		width:30%;
	}
	#mov #scroll{
		text-align:center;
		margin:0 auto;
	}
	#tubular-container{
		z-index:-1 !important;
		position:absolute !important;
	}

	/* ------ えびせん ------ */
	#ebisen{
		position:relative;
		box-sizing: border-box;
		-webkit-sizing: border-box;
	}
	#ebisen h2{
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		margin: -72px auto 0;
		z-index: 1;
		width: 112px;
	}
	#ebisen .grid:after{
		content: '';
		display: block;
		clear: both;
	}
	#ebisen .grid-item{
		-webkit-transition-duration:0.1s;
		-moz-transition-duration:0.1s;
		-ms-transition-duration:0.1s;
		-o-transition-duration:0.1s;
		transition-duration:0.1s;
		width:50%;
		float:left;
	}
	#ebisen .grid-item.tuki a:before,
	#ebisen .grid-item.ooban a:before{
		content:"";
		position:absolute;
		display:block;
		width:100%;
		height:100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		border-right:1px dashed #b3b3b3;
		border-bottom:1px dashed #b3b3b3;
		z-index:0;
	}
	#ebisen .grid-item.hana a:before,
	#ebisen .grid-item.negi a:before{
		content:"";
		position:absolute;
		display:block;
		width:100%;
		height:100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		border-bottom:1px dashed #b3b3b3;
		z-index:0;
	}
	#ebisen .ebisen .grid-sizer{
		width:50%;
	}
	#ebisen .ebisen a{
		display:block;
		width:100%;
		position:relative;
	}
	#ebisen .ebisen a:hover{
		opacity:1 !important;
	}
	#ebisen .ebisen a > div{
		-moz-transition: opacity 0.5s ease;
		-ms-transition: opacity 0.5s ease;
		-webkit-transition: opacity 0.5s ease;
		transition: opacity 0.5s ease;
	}
	#ebisen .ebisen a:hover .out{
		opacity:0;
	}
	#ebisen .ebisen .over{
		opacity:0;
		position:absolute;
		background-color:rgba(255,255,255,0.7);
		padding:20px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		width:100%;
		height:100%;
		z-index:2;
	}
	#ebisen .ebisen .over table{
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		border:1px solid #bf9d5a;
		margin:0;
		width:100%;
		height:100%;
	}
	#ebisen .ebisen .over th{
		width:100%;
		color:#6b3c30;
		text-shadow:1px 1px 0 rgba(107,60,48,0.4);
		font-weight:normal;
		vertical-align:bottom;
		border-bottom:1px solid #bf9d5a;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		padding:10px;
		font-size:24px;
		text-align:center;
	}
	#ebisen .ebisen .over td{
		font-size: 16px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		padding: 10px;
		text-align: center;
		vertical-align: top;
		color: #6b3c30;
	}
	#ebisen .ebisen a:hover .over{
		opacity:1;
	}
	#ebisen .ebisen .tuki .out{
		position:absolute;
		right: 29%;
		top:68px;
	}
	#ebisen .ebisen .tuki a{
		height:321px;
		background-image: url("../../img/LC_Page_Index/sb_tuki_bg1.png"), url("../../img/LC_Page_Index/sb_tuki_bg2.jpg");
		background-color: transparent;
		background-repeat: no-repeat, no-repeat;
		background-position: right center, left center;
		background-size:auto 100%,cover;
	}
	#ebisen .ebisen .hana .out{
		position:absolute;
		left: 27.6%;
		top:73px;
	}
	#ebisen .ebisen .hana a{
		height:321px;
		background-image: url("../../img/LC_Page_Index/sb_hana_bg1.png"), url("../../img/LC_Page_Index/sb_hana_bg2.jpg");
		background-color: transparent;
		background-repeat: no-repeat, no-repeat;
		background-position: left center, right center;
		background-size:auto 100%,cover;
	}
	#ebisen .ebisen .ooban .out{
		position:absolute;
		right: 29%;
		top:95px;
	}
	#ebisen .ebisen .ooban a{
		height:328px;
		background-image: url("../../img/LC_Page_Index/sb_ooban_bg1.png"), url("../../img/LC_Page_Index/sb_ooban_bg2.jpg");
		background-color: transparent;
		background-repeat: no-repeat, no-repeat;
		background-position: right center, left center;
		background-size:auto 100%,cover;
	}
	#ebisen .ebisen .negi .out{
		position:absolute;
		left: 28.7%;
		top:95px;
	}
	#ebisen .ebisen .negi a{
		height:328px;
		background-image: url("../../img/LC_Page_Index/sb_negi_bg1.png"), url("../../img/LC_Page_Index/sb_negi_bg2.jpg");
		background-color: transparent;
		background-repeat: no-repeat, no-repeat;
		background-position: left center, left center;
		background-size:auto 100%,cover;
	}

	/* ------ 中央上 ------ */
	#msg{
		background-image: url("../../img/LC_Page_Index/msg_bg1.png"), url("../../img/LC_Page_Index/msg_bg2.jpg");
		background-color: transparent;
		background-repeat: no-repeat, repeat;
		background-position: center center, left top;
		background-size:auto 78.6%,auto auto;
	}
	#msg .inner{
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row-reverse nowrap;
		-webkit-flex-flow: row-reverse nowrap;
		align-items: flex-start;
		-webkit-align-items: flex-start;
		padding:60px 20px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	#msg h2{
		margin-left:5.6%;
	}
	#main_column{
		margin:0 auto;
		padding:0;
	}

	/* ------ Slider ------ */
	.slider{
		margin-bottom:60px;
	}
	.slick-slider{
		position: relative;
		display: block;
		-moz-box-sizing: border-box;
		     box-sizing: border-box;
		-webkit-user-select: none;
		   -moz-user-select: none;
		    -ms-user-select: none;
		        user-select: none;
		-webkit-touch-callout: none;
		-khtml-user-select: none;
		-ms-touch-action: pan-y;
		    touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
	}
	.slick-list{
		position: relative;
		display: block;
		overflow: hidden;
		margin: 0 auto;
		padding: 0;
		width:91%;
	}
	.slick-list:focus{
		outline: none;
	}
	.slick-list.dragging{
		cursor: pointer;
		cursor: hand;
	}
	.slick-slider .slick-track,
	.slick-slider .slick-list{
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	.slick-track{
		position: relative;
		top: 0;
		left: 0;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
	}
	.slick-track:before,
	.slick-track:after{
		display: table;
		content: '';
	}
	.slick-track:after{
		clear: both;
	}
	.slick-loading .slick-track{
		visibility: hidden;
	}
	.slick-slide{
		display: none;
		min-height: 1px;
		width:290px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		margin:0 10px;
		box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.1);
	}
	.slick-slide a{
		background: #ebe3bd; /* Old browsers */
		background: -moz-linear-gradient(top,  #ebe3bd 0%, #ffffff 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #ebe3bd 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #ebe3bd 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe3bd', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
		padding:10px 10px 15px;
		display:block;
		position:relative;
		height:100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.slick-slide a:before{
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 10px 10px;
		border-color: transparent transparent #ed6c00 transparent;
		position:absolute;
		right:5px;
		bottom:5px;
	}
	.slick-slide .img{
		width:100%;
		height:270px;
		border:1px solid #ccc;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		margin-bottom:15px;
		position:relative;
		background-color:#fff;
		background-position:center center;
		background-size:auto 90%;
		background-repeat:no-repeat;
	}
	.slick-slide .meta{
		text-align:center;
	}
	.slick-slide .meta .ttl{
		font-size:16px;
		color:#222222;
		margin-bottom:10px;
		line-height:1.4em;
	}
	.slick-slide .meta .price{
		font-size:16px;
		color:#c8161d;
		line-height:1em;
		text-shadow:1px 1px 0 rgba(200,22,29,0.4);
	}
	.slick-slide.slick-loading img{
		display: none;
	}
	.slick-slide.dragging img{
		pointer-events: none;
	}
	.slick-initialized .slick-slide{
		display: block;
	}
	.slick-loading .slick-slide{
		visibility: hidden;
	}
	.slick-vertical .slick-slide{
		display: block;
		height: auto;
		border: 1px solid transparent;
	}
	.slick-arrow.slick-hidden {
		display: none;
	}
	.slick-prev,
	.slick-next{
		position: absolute;
		top: 50%;
		width: 30px;
		height: 30px;
		padding: 0;
		margin-top: -15px;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		cursor: pointer;
		color: #color;
		border: none;
		outline: none;
		background-color: #ed6c00;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: center;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		-moz-transition: opacity 0.5s ease;
		-ms-transition: opacity 0.5s ease;
		-webkit-transition: opacity 0.5s ease;
		transition: opacity 0.5s ease;
	}
	.slick-prev:hover,
	.slick-next:hover{
		opacity:0.8;
	}
	.slick-prev i,
	.slick-next i{
		color:#fff;
		font-size:23px;
		line-height:1em;
	}
	.slick-prev{
		left: 0;
	}
	.slick-next{
		right: 0;
	}
	.slick-dots{
		position: absolute;
		bottom: -30px;
		display: block;
		width: 100%;
		padding: 0;
		list-style: none;
		text-align: center;
		line-height: 10px;
	}
	.slick-dots li{
		position: relative;
		display: inline-block;
		width: 10px;
		height: 10px;
		margin: 0 5px;
		padding: 0;
		cursor: pointer;
	}
	.slick-dots li button{
		font-size: 0;
		line-height: 0;
		display: block;
		width: 10px;
		height: 10px;
		padding: 5px;
		cursor: pointer;
		color: transparent;
		border: 0;
		outline: none;
		background: transparent;
	}
	.slick-dots li button:hover,
	.slick-dots li button:focus{
		outline: none;
	}
	.slick-dots li button:hover:before,
	.slick-dots li button:focus:before{
		background-color: #ed6c00;
	}
	.slick-dots li button:before{
		font-size: 10px;
		line-height: 10px;
		position: absolute;
		top: 0;
		left: 0;
		width: 10px;
		height: 10px;
		content: '';
		text-align: center;
		background-color: #b3b3b3;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	.slick-dots li.slick-active button:before{
		background-color: #ed6c00;
	}
	#rec_area{
		background: transparent url("../../img/LC_Page_Index/slider_pc_bg.jpg") no-repeat center bottom;
		background-size:cover;
		padding:60px 0;
	}
	#rec_area .btn{
		width:100%;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: center;
		justify-content: center;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: center;
		-webkit-align-items: center;
	}
	#rec_area .btn li{
		width:50%;
	}
	#rec_area .btn li:nth-child(1) a{
		margin:0 20px 0 auto;
	}
	#rec_area .btn li:nth-child(2) a{
		margin:0 auto 0 20px;
	}

	/* ------ 中央下 ------ */
	#center_b{
		margin: 0 auto;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		min-height:525px;
	}
	#center_b #farm{
		width:50%;
		background: transparent url("../../img/LC_Page_Index/farm_pc.jpg") no-repeat right center;
		background-size:cover;
		min-height:525px;
	}
	#center_b #farm .inbox{
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row-reverse nowrap;
		-webkit-flex-flow: row-reverse nowrap;
		align-items: flex-start;
		-webkit-align-items: flex-start;
	}
	#center_b #farm h2{
		margin:40px 35px 0 27px;
	}
	#center_b #farm p{
		margin-top:40px;
	}
	#center_b #miyama{
		width:50%;
		background: transparent url("../../img/LC_Page_Index/ebisen_bg_pc.jpg") no-repeat left center;
		background-size:cover;
		min-height:525px;
	}
	#center_b #miyama .inbox{
		max-width:500px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		padding:45px 30px 10px;
	}
	#center_b #miyama h2{
		font-size:24px;
		margin-bottom:20px;
	}
	#center_b #miyama p{
		line-height:2em;
		margin-bottom:40px;
	}
	#center_b #miyama .btn a{
		margin-left:0;
	}

	/* ------ 新着情報 ------ */
	#news_area{
		padding:60px 0;
		background-color:#f5f2e9;
	}
	#news_area .block_body{
		max-width: 1000px;
		margin: 0 auto;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
	}
	#news{
		width:58%;
	}
	#news h2{
		font-size:30px;
		line-height:1em;
		margin-bottom:30px;
	}
	#news h4{
		margin-bottom:15px;
	}
	#news h4 a{
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: flex-start;
		-webkit-align-items: flex-start;
	}
	#news h4 .date{
		margin-right:1em;
		white-space: nowrap;
	}
	#news h4 .ttl{
		font-size:16px;
		text-shadow:1px 1px 0 rgba(0,0,0,0.4);
	}
	#news .newsbox{
		height:560px;
		padding-right:20px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		overflow-y:scroll;
		overflow-x:visible;
	}
	#news .news{
		padding-bottom:15px;
		margin-bottom:15px;
		position:relative;
	}
	#news .news:before{
		content:"";
		width:100%;
		height:1px;
		background-image: linear-gradient(to right, #d6cdaf, #d6cdaf 5px, transparent 5px, transparent 5px);
		background-size: 10px 1px;
		background-position: left bottom;
		background-repeat: repeat-x;
		position:absolute;
		bottom:0;
		left:0;
		right:0;
	}
	#news .news p{
		line-height:1.8em;
	}
	#fb-box{
		width:38%;
	}

	/* ------ フッター上 ------ */
	#bottomcolumn{
		background: transparent url("../../img/LC_Page_Index/direct_sell_bg.jpg") repeat 0 0;
	}
	#f_area{
		min-height:500px;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
	}
	#direct_sell{
		width:50%;
		min-height:500px;
	}
	#direct_sell .inbox{
		max-width:500px;
		margin-left:auto;
	}
	#direct_sell h2{
		font-size: 30px;
		margin: 60px 0 25px;
		line-height: 1em;
	}
	#direct_sell p{
		line-height: 1.8em;
		margin-bottom: 30px;
	}
	#direct_sell .img{
		text-align: left;
		margin-right: 20px;
	}
	#takeda{
		width:50%;
		background: transparent url("../../img/LC_Page_Index/takeda_bg_pc.jpg") no-repeat left center;
		background-size:cover;
		position:relative;
		min-height:500px;
	}
	#takeda h2{
		position:absolute;
		top:60px;
		right:60px;
	}
}
/*■ PC : 641px < 1040px ■*/
@media only screen and (max-width: 1040px) and (min-width: 641px) {
	#direct_sell .inbox{
		padding-left:20px;
		padding-right:20px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		max-width:520px;
	}
	#direct_sell .img{
		margin-right:0;
	}
	/* ------ 新着情報 ------ */
	#news_area .block_body{
		max-width:1040px;
	}
}
/*■ PC : 641px < 820px ■*/
@media only screen and (max-width: 820px) and (min-width: 641px) {
	#mov .btn{
		width:95%;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		margin-top:-10px;
		margin-bottom:10px;
	}
	#mov .btn li{
/*		width:25%;*/
		width:30%;
		min-width:160px;
		margin-bottom:10px;
	}
/*	#mov .btn li:nth-last-child(-n+2){
		width:20%;
		min-width:0;
	}*/
}

/*■ Mobile (Low Res) : 640px > 0 ■*/
@media only screen and (max-width: 640px) {
	.updown {
		-webkit-animation-name: none;
		animation-name: none;
	}

	/* ------ 動画 ------ */
	body,
	header{
		height:100%;
	}
	#headertopcolumn{
		position:relative;
		width:100%;
		height:100%;
	}
	#mov{
		height:100%;
		width:100%;
		background-image:  url("../../img/LC_Page_Index/mov_bg.jpg");
		background-size:cover;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center top;

	}
	#mov .inner{
		position: relative;
		margin: 0 auto;
		height: 100%;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding-top: 3.2vw;
		z-index: 1;
	}
	#mov h1{
		text-align:center;
		padding:0;
		margin:0 auto 4.7vw;
		width: 16.8vw;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		max-width:90px;
	}
	#mov h1 a{
		width:
		display:inline-block;
		vertical-align:top
	}
	#mov p{
		margin:0 auto 6.3vw;
		width:30vw;
		text-align:center;
		max-width:160px;
	}
	#mov .btn{
		margin:0 auto;
		width:93.8vw;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		align-items: stretch;
		-webkit-align-items: stretch;
	}
	#mov .btn li{
		width:48.3%;
		max-width:290px;
	}
	#mov .btn li:not(:last-child){
		margin-bottom:3.125vw;
	}
	#tubular-container{
		display:none !important;
	}

	/* ------ えびせん ------ */
	#ebisen{
		position:relative;
		box-sizing: border-box;
		-webkit-sizing: border-box;
	}
	#ebisen h2{
		display:none;
	}
	#ebisen .grid:after{
		content: '';
		display: block;
		clear: both;
	}
	#ebisen .grid-item{
		width:50%;
		float:left;
	}
	#ebisen .grid-item.tuki a:before,
	#ebisen .grid-item.ooban a:before,
	#ebisen .grid-item.negi a:before{
		content:"";
		position:absolute;
		display:block;
		width:100%;
		height:100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		border-right:1px dashed #b3b3b3;
		border-bottom:1px dashed #b3b3b3;
		z-index:0;
	}
	#ebisen .grid-item.hana a:before,
	#ebisen .grid-item.yuki a:before{
		content:"";
		position:absolute;
		display:block;
		width:100%;
		height:100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		border-bottom:1px dashed #b3b3b3;
		z-index:0;
	}
	#ebisen .ebisen .grid-sizer{
		width:50%;
	}
	#ebisen .ebisen a{
		display:block;
		width:100%;
		position:relative;
	}
	#ebisen .ebisen a:hover{
		opacity:1 !important;
	}
	#ebisen .ebisen a > div{
		-moz-transition: opacity 0.5s ease;
		-ms-transition: opacity 0.5s ease;
		-webkit-transition: opacity 0.5s ease;
		transition: opacity 0.5s ease;
	}
	#ebisen .ebisen .over table{
		display:none;
	}

	/* ------ 中央上 ------ */
	#msg{
		display:none;
	}
	#main_column{
		margin:0 auto;
		padding:0;
	}

	/* ------ Slider ------ */
	.slider{
		margin-bottom:15.6vw;
	}
	.slick-slider{
		position: relative;
		display: block;
		-moz-box-sizing: border-box;
		     box-sizing: border-box;
		-webkit-user-select: none;
		   -moz-user-select: none;
		    -ms-user-select: none;
		        user-select: none;
		-webkit-touch-callout: none;
		-khtml-user-select: none;
		-ms-touch-action: pan-y;
		    touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
	}
	.slick-list{
		position: relative;
		display: block;
		overflow: hidden;
		margin: 0 auto;
		padding: 0;
		width:93.8vw;
	}
	.slick-list:focus{
		outline: none;
	}
	.slick-list.dragging{
		cursor: pointer;
		cursor: hand;
	}
	.slick-slider .slick-track,
	.slick-slider .slick-list{
		-webkit-transform: translate3d(0, 0, 0);
		   -moz-transform: translate3d(0, 0, 0);
		    -ms-transform: translate3d(0, 0, 0);
		     -o-transform: translate3d(0, 0, 0);
		        transform: translate3d(0, 0, 0);
	}
	.slick-track{
		position: relative;
		top: 0;
		left: 0;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
	}
	.slick-track:before,
	.slick-track:after{
		display: table;
		content: '';
	}
	.slick-track:after{
		clear: both;
	}
	.slick-loading .slick-track{
		visibility: hidden;
	}
	.slick-slide{
		display: none;
		min-height: 1px;
		width:45.3vw;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		margin:0 1.6vw;
		box-shadow: 2px 2px 7px 0px rgba(0, 0, 0, 0.1);
	}
	.slick-slide a{
		background: #ebe3bd; /* Old browsers */
		background: -moz-linear-gradient(top,  #ebe3bd 0%, #ffffff 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #ebe3bd 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #ebe3bd 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebe3bd', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
		padding:1.6vw 1.6vw 2.3vw;
		display:block;
		position:relative;
		height:100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	.slick-slide a:before{
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 2.3vw 2.3vw;
		border-color: transparent transparent #ed6c00 transparent;
		position:absolute;
		right:0.8vw;
		bottom:0.8vw;
	}
	.slick-slide .img{
		width:100%;
		height:42.1vw;
		border:1px solid #ccc;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		margin-bottom:2.3vw;
		position:relative;
		background-color:#fff;
		background-position:center center;
		background-size:auto 90%;
		background-repeat:no-repeat;
	}
	.slick-slide .meta{
		text-align:center;
	}
	.slick-slide .meta .ttl{
		font-size:1.08em;
		color:#222222;
		margin-bottom:10px;
		line-height:1.3em;
	}
	.slick-slide .meta .price{
		font-size:1.08em;
		color:#c8161d;
		line-height:1em;
		text-shadow:1px 1px 0 rgba(200,22,29,0.4);
	}
	.slick-slide.slick-loading img{
		display: none;
	}
	.slick-slide.dragging img{
		pointer-events: none;
	}
	.slick-initialized .slick-slide{
		display: block;
	}
	.slick-loading .slick-slide{
		visibility: hidden;
	}
	.slick-vertical .slick-slide{
		display: block;
		height: auto;
		border: 1px solid transparent;
	}
	.slick-arrow.slick-hidden {
		display: none;
	}
	.slick-prev,
	.slick-next{
		display:none;
	}
	.slick-dots{
		position: absolute;
		bottom: -9.4vw;
		display: block;
		width: 100%;
		padding: 0;
		list-style: none;
		text-align: center;
		line-height: 10px;
	}
	.slick-dots li{
		position: relative;
		display: inline-block;
		width: 3.2vw;
		height: 3.2vw;
		margin: 0 1.6vw;
		padding: 0;
		cursor: pointer;
	}
	.slick-dots li button{
		font-size: 0;
		line-height: 0;
		display: block;
		width: 3.2vw;
		height: 3.2vw;
		padding: 0;
		cursor: pointer;
		color: transparent;
		border: 0;
		outline: none;
		background: transparent;
	}
	.slick-dots li button:hover,
	.slick-dots li button:focus{
		outline: none;
	}
	.slick-dots li button:hover:before,
	.slick-dots li button:focus:before{
		background-color: #ed6c00;
	}
	.slick-dots li button:before{
		font-size: 3.2vw;
		line-height: 3.2vw;
		position: absolute;
		top: 0;
		left: 0;
		width: 3.2vw;
		height: 3.2vw;
		content: '';
		text-align: center;
		background-color: #b3b3b3;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-moz-border-radius: 50%;
		-webkit-border-radius: 50%;
		border-radius: 50%;
	}
	.slick-dots li.slick-active button:before{
		background-color: #ed6c00;
	}
	#rec_area{
		background: transparent url("../../img/LC_Page_Index/slider_sp_bg.jpg") no-repeat center bottom;
		background-size:cover;
		padding:9.4vw 0;
	}
	#rec_area .btn{
		width:93.8vw;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: center;
		-webkit-align-items: center;
		margin:0 auto;
	}
	#rec_area .btn li{
		width:43.8vw;
	}

	/* ------ 中央下 ------ */
	#center_b #farm{
		width:100%;
		height:75vw;
		background: transparent url("../../img/LC_Page_Index/farm_sp.jpg") no-repeat right center;
		background-size:cover;
	}
	#center_b #farm .inbox{
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row-reverse nowrap;
		-webkit-flex-flow: row-reverse nowrap;
		align-items: flex-start;
		-webkit-align-items: flex-start;
	}
	#center_b #farm h2{
		margin:4.7vw 3.2vw 0 5.8vw;
		width:20vw;
	}
	#center_b #farm p{
		margin-top:6.6vw;
		width:15vw;
	}
	#center_b #miyama{
		width:100%;
		background: transparent url("../../img/LC_Page_Index/ebisen_bg_sp.jpg") no-repeat center bottom;
		background-size:cover;
	}
	#center_b #miyama .inbox{
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		padding:5.5vw 3.2vw 7.8vw;
		min-height:97vw;
	}
	#center_b #miyama h2{
		font-size:5.3vw;
		margin-bottom:0.59em;
		text-align:center;
	}
	#center_b #miyama p{
		font-size:3.8vw;
		line-height:1.6em;
		margin-bottom:1.67em;
		text-align:center;
	}
	#center_b #miyama .btn a{
		margin-left:0;
	}

	/* ------ 新着情報 ------ */
	#news_area{
		padding:9.4vw 0;
		background-color:#f5f2e9;
	}
	#news_area .block_body{
		max-width: 100%;
		margin: 0 auto;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
	}
	#news{
		width:100%;
	}
	#news h2{
		font-size:2em;
		line-height:1em;
		margin-bottom:0.63em;
	}
	#news h4{
		margin-bottom:0.63em;
	}
	#news h4 a{
		display:block;
	}
	#news h4 .date{
		white-space: nowrap;
		display:block;
		line-height:1em;
		margin-bottom:0.63em;
	}
	#news h4 .ttl{
		font-size:1.08em;
		text-shadow:1px 1px 0 rgba(0,0,0,0.4);
		display:block;
	}
	#news .news{
		padding-bottom:1.5em;
		margin-bottom:1.5em;
		position:relative;
	}
	#news .news:before{
		content:"";
		width:100%;
		height:1px;
		background-image: linear-gradient(to right, #d6cdaf, #d6cdaf 4px, transparent 4px, transparent 4px);
		background-size: 8px 1px;
		background-position: left bottom;
		background-repeat: repeat-x;
		position:absolute;
		bottom:0;
		left:0;
		right:0;
	}
	#news .news p{
		line-height:1.8em;
	}

	/* ------ フッター上 ------ */
	#bottomcolumn{
		background: transparent url("../../img/LC_Page_Index/direct_sell_bg.jpg") repeat 0 0;
	}
	#f_area{
		display: flex;
		-js-display: flex;
		display: -webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: column-reverse wrap;
		-webkit-flex-flow: column-reverse wrap;
		align-items:stretch;
		-webkit-align-items: stretch;
	}
	#direct_sell .inbox{
		margin-left:auto;
		padding:9.4vw 3.2vw !important;
	}
	#direct_sell h2{
		font-size: 2em;
		margin-bottom: 0.63em;
		line-height: 1em;
	}
	#direct_sell p{
		line-height: 1.4em;
		margin-bottom: 1.25em;
	}
	#direct_sell .img{
		text-align: left;
	}
	#takeda{
		background: transparent url("../../img/LC_Page_Index/takeda_bg_sp.jpg") no-repeat left center;
		background-size:cover;
		position:relative;
		height:70.3vw;
	}
	#takeda h2{
		width:8.3vw;
		margin:5.5vw 6.3vw 0 auto;
	}
}

/* ------------------------------------------------------------------------- *
/* 横向きの場合のスタイル */
/* ------------------------------------------------------------------------- */
@media only screen and (max-width: 640px) and (orientation: landscape) {
	#mov .inner{
		padding-top: 3.2vh !important;
	}
	#mov .inner h1{
		margin:0 auto 4.7vh 3.2vw;
		height:37.5vh !important;
		width:25vw;
		max-width:25vw;
		text-align:center;
	}
	#mov .inner h1 img{
		max-height:100%;
		height:100%;
	}
	#mov .inner > p{
		margin:0 auto 0 3.2vw;
		max-height:45vh;
		height: 100%;
	}
	#mov .inner > p img{
		max-height:100%;
		height:100%;
	}
	#mov .btn{
		margin:0 !important;
		position:absolute;
		top:3.2vh;
		right:3.2vw;
		width:60% !important;
	}
	#mov .btn a i,
	#mov .btn a .lbl{
		font-size:3.125vw;
	}
}


/* =========================================================
footer
========================================================= */
@media only screen and (max-width: 640px){
	footer{
		padding-bottom: 9.375vw;
	}
}
@media only screen and (max-width: 750px) and (orientation: landscape) {
	footer{
		padding-bottom: 9.375vh;
	}
}
/* =========================================================
scroll
========================================================= */
@media only screen and (max-width: 640px){
	#mov #scroll{
		text-align: center;
		margin: 0 auto;
		position: absolute;
		left: 0;
		right: 0;
		/*bottom: 3.2vw;*/
		bottom: 18.75vw;
	}
	#mov #scroll a{
		width:10.3vw;
		margin:0 auto;
		display:block;
	}
	#mov #scroll a img{
		width:100%;
		height:auto;
	}
}
@media only screen and (max-width: 750px) and (orientation: landscape) {
	#mov #scroll{
		bottom: 13vw;
	}
}

/* =========================================================
banner
========================================================= */
#top_banner {
	position: absolute;
	z-index: 9999;
	top: 20px;
	left: 20px;
	margin: 0;
	width: 200px;
}
@media only screen and (max-width: 640px){
	#top_banner {
		position: absolute;
		z-index: 9999;
		top: 3.2vw;
		left: 3.2vw;
		margin: 0;
		width: 16.67vw;
	}
}

#banner_link{
	display:         flex;
	display: -webkit-flex;
	-js-display: flex;
	-webkit-justify-content: center;
	        justify-content: center;
	        flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	        align-items: center;
	-webkit-align-items: center;
	padding: 0 20px;
	background-color: #a32025;
	position: fixed;
	right: 90px;
	bottom: 20px;
	z-index: 99999;
	height: 50px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#banner_link i {
	color: #fff;
	font-size: 18px;
	line-height: 1em;
	margin-right: 10px;
}
#banner_link span {
	color: #fff;
	font-size: 18px;
	line-height: 1em;
}
@media only screen and (max-width: 640px){
	#banner_link{
		padding: 0 3.2vw;
		height: 12.5vw;
		bottom: 0;
		right: 0;
		width: 100%;
	}
	#banner_link i {
		font-size: 4.8vw;
		margin-right: 1.6vw;
	}
	#banner_link span {
		font-size: 4.8vw;
	}
}
@media only screen and (max-width: 750px) and (orientation: landscape) {
	#banner_link{
		padding: 0 3.2vw;
		height: 10vw;
		bottom: 0;
		right: 0;
		width: 100%;
	}
	#banner_link i {
		font-size: 4vw;
	}
	#banner_link span {
		font-size: 4vw;
	}
}

#grandopen {
	display: none;
}
.grandopen_bloc{
	max-width: calc(100vw - 60px);
	max-height: calc(100vh - 60px);
	margin:0 auto;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.grandopen_bloc img {
	opacity: 0 !important;
}
@media only screen and (max-width: 640px){
}

html.lightcase-open #pagetop,
html.lightcase-open #banner_link{
	display: none !important;
}
#lightcase-case:not([data-lc-type="error"]) #lightcase-content,
#lightcase-case:not([data-lc-type="error"]) #lightcase-content .lightcase-contentInner,
#lightcase-case:not([data-lc-type="error"]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap{
	background-color: transparent !important;
	/*padding: 0 !important;*/
}
#lightcase-case:not([data-lc-type="error"]) #lightcase-content .lightcase-contentInner .lightcase-inlineWrap{
	overflow: visible;
}
#lightcase-info{
	display: none !important;
}
.lightcase-open body{
	padding: 0 !important;
}
@media only screen and (max-width: 640px){
	.grandopen_bloc{
		max-width: calc(100vw - 30px);
		max-height: calc(100vh - 30px);
	}
	html.lightcase-open body.grand_on{
		display:         flex;
		display: -webkit-flex;
		-webkit-justify-content: center;
		        justify-content: center;
		        align-items: center;
		-webkit-align-items: center;
	}
	#lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner{
	  height: auto !important;
	}
}
@media only screen and (max-width: 750px) and (orientation: landscape) {
  #lightcase-case:not([data-lc-type=image]):not([data-lc-type=video]):not([data-lc-type=flash]):not([data-lc-type=error]) #lightcase-content .lightcase-contentInner{
    height: auto !important;
  }
}
body.grand_on #lightcase-nav a[class*="lightcase-icon-"].lightcase-icon-close{
}
body.grand_on #lightcase-nav a[class*="lightcase-icon-"].lightcase-icon-close:before{
	display: none;
}
body.grand_on #lightcase-nav a[class*="lightcase-icon-"].lightcase-icon-close span{
	text-indent: unset;
}
body.grand_on #lightcase-nav a[class*="lightcase-icon-"].lightcase-icon-close i{
	color: #fff;
}
@media only screen and (max-width: 640px){
	body.grand_on #lightcase-nav a[class*="lightcase-icon-"].lightcase-icon-close i{
		font-size: 7.5vw;
	}
}
