@charset "utf-8";

body.iPad #ebi .ebisen,
body.iPad #kome,
body.iPad #sei,
body.iPad #hin{
	background-attachment: scroll !important;
	background-position-y: 0 !important;
}
/*■ PC : 641px < Window Size ■*/
@media print,screen and (min-width: 641px) {
	/* ------ Body ------ */
	article{
		background-color:#f5f2e9;
	}
	#breadcrumb{
		padding-bottom:8px !important;
	}
	#ebisen{
		border-bottom:3px solid #d6cdaf;
		padding-bottom:100px;
	}
	/* トップ */
	#ebisen .etop{
		border-bottom:1px solid #d6cdaf;
	}
	#ebisen .etop .inner{
		background-image: url("../../../img/LC_Page_User/ebisenbei/top_l_bg.png"), url("../../../img/LC_Page_User/ebisenbei/top_r_bg.png");
		background-color: transparent;
		background-repeat: no-repeat, no-repeat;
		background-position: left 1.7% top 27px, right 0.8% top;
		background-size:23% auto, 22.6% auto;
		padding-top:43px;
		margin-bottom:60px;
	}
	#main_column #ebisen .etop h2{
		margin:0 auto 25px;
		font-size:38px;
		color:#6b3c30;
		text-align:center;
	}
	#ebisen .etop p{
		font-size:18px;
		color:#111111;
		line-height:1.6em;
		margin-bottom:55px;
		text-align:center;
	}
	#ebisen .etop #anclink{
		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;
	}
	#ebisen .etop #anclink li{
		margin-right:40px;
	}
	#ebisen .etop #anclink li:last-child{
		margin-right:0;
	}

	/* えび */
	#ebi .ebisen{
		background-image: url("../../../img/LC_Page_User/ebisenbei/ebi_bg_pc.jpg");
		background-attachment: fixed;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position-x: center;
		background-size:100% auto;
		position:relative;
		z-index:0;
		border-bottom:1px solid #d6cdaf;
		overflow-x:hidden;
	}
	#ebi .ebisen:before{
		content:"";
		width:1400px;
		height:100%;
		margin-left:-700px;
		position:absolute;
		top:0;
		left:50%;
		z-index:1;
		background-image: url("../../../img/LC_Page_User/ebisenbei/ebi_ttl_pc.png");
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: right 136px top 97px;
	}
	#ebi .ebisen .inner{
		padding-top:300px;
		padding-bottom:99px;
		position:relative;
		z-index:2;
	}
	#ebi .ebisen .sbody{
		float:none;
		width:100%;
		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: flex-start;
		-webkit-align-items: flex-start;
	}
	#ebi .ebisen .left{
		float:none;
		width:56.6%;
		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: flex-start;
		-webkit-align-items: flex-start;
	}
	#ebi .ebisen .left .img{
		width:77.4%;
		max-width:438px;
	}
	#ebi .ebisen .left h3{
		width:16.4%;
	}
	#ebi .ebisen .right{
		float:none;
		width:40.4%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		border-left:1px solid #d6cdaf;
	}
	#ebi .ebisen .right p{
		width:92.6%;
		margin:0 0 35px auto;
		text-align:left;
		line-height:1.8em;
	}
	#ebi .ebisen .right .sub{
		width:92.6%;
		margin:0 0 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: flex-start;
		-webkit-align-items: flex-start;
	}
	#ebi .ebisen .right .sub li{
		width:47.3%;
	}

	/* 米 */
	#kome{
		background-image: url("../../../img/LC_Page_User/ebisenbei/kome_bg_pc.jpg");
		background-attachment: fixed;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position-x: center;
		background-size:100% auto;
		position:relative;
		z-index:0;
		border-bottom:1px solid #d6cdaf;
		overflow-x:hidden;
	}
	#kome:before{
		content:"";
		width:1000px;
		height:100%;
		margin-left:-500px;
		position:absolute;
		top:0;
		left:50%;
		z-index:1;
		background-image: url("../../../img/LC_Page_User/ebisenbei/kome_ttl_pc.png");
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: left 65px top 167px;
	}
	#kome .inner{
		padding-top:300px;
		padding-bottom:99px;
		position:relative;
		z-index:2;
	}
	#kome .sbody{
		float:none;
		width:100%;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row-reverse nowrap;
		-webkit-flex-flow: row-reverse nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
	}
	#kome .left{
		float:none;
		width:19.2%;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row-reverse nowrap;
		-webkit-flex-flow: row-reverse nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
	}
	#kome .left h3{
		width:11.5%;
		max-width:22px;
		overflow:hidden;
	}
	#kome .left h3 span{
		display:block;
		position:relative;
		padding-bottom:8px;
	}
	#kome .left h3 span:before{
		content:"";
		position:absolute;
		bottom:-300%;
		left:0;
		right:0;
		margin:0 auto;
		width:1px;
		height:300%;
		background-color:#d6cdaf;
	}
	#kome .left .sub{
		width:78.1%;
	}
	#kome .left .sub li{
		margin-bottom:20px;
	}
	#kome .right{
		float:none;
		width:77.1%;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row-reverse nowrap;
		-webkit-flex-flow: row-reverse nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
	}
	#kome .right h3{
		width:20.9%;
		max-width:221px;
	}
	#kome .right .yfarm{
		width:71.3%;
	}
	#kome .right .yfarm .img{
		position:relative;
		margin-bottom:25px;
	}
	#kome .right .yfarm .img .sub{
		position:absolute;
		right:-67px;
		bottom:-100px;
		width:40%;
	}
	#kome .right .yfarm p{
		width:67.3%;
		line-height:1.6em;
	}

	/* 製法 */
	#sei{
		background-image: url("../../../img/LC_Page_User/ebisenbei/sei_bg_pc.jpg");
		background-attachment: fixed;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position-x: center;
		background-size:100% auto;
		position:relative;
		z-index:0;
		border-bottom:1px solid #d6cdaf;
		overflow-x:hidden;
	}
	#sei:before{
		content:"";
		width:1400px;
		height:100%;
		margin-left:-700px;
		position:absolute;
		top:0;
		left:50%;
		z-index:1;
		background-image: url("../../../img/LC_Page_User/ebisenbei/sei_ttl_pc.png");
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: right 155px top 166px;
	}
	#sei .inner{
		padding-top:300px;
		padding-bottom:99px;
		position:relative;
		z-index:2;
	}
	#sei .sbody{
		float:none;
		width:100%;
		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: flex-start;
		-webkit-align-items: flex-start;
	}
	#sei .left{
		float:none;
		width:9.3%;
	}
	#sei .right{
		float:none;
		width:87.8%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		border-left:1px solid #d6cdaf;
		padding-left:3.4%;
		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;
	}
	#sei .right .txt{
		width:27.3%;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: column wrap;
		-webkit-flex-flow: column wrap;
		align-items: flex-start;
		-webkit-align-items: flex-start;
	}
	#sei .right .txt p{
		line-height:2em;
	}
	#sei .right .txt ul li{
		margin-bottom:10px;
	}
	#sei .right .txt ul li:last-child{
		margin-bottom:0;
	}
	#sei .right .img{
		width:62.6%;
		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: flex-start;
		-webkit-align-items: flex-start;
	}
	#sei .right .img li{
		width:49.1%;
		margin-bottom:10px;
	}
	#sei .right .img li:nth-last-child(-n+2){
		margin-bottom:0;
	}

	/* 商品 */
	#hin{
		background-image: url("../../../img/LC_Page_User/ebisenbei/hin_bg_pc.jpg");
		background-attachment: fixed;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position-x: center;
		background-size:100% auto;
		position:relative;
		z-index:0;
	}
	#hin:before{
		content:"";
		width:1400px;
		height:100%;
		margin-left:-700px;
		position:absolute;
		top:0;
		left:50%;
		z-index:1;
		background-image: url("../../../img/LC_Page_User/ebisenbei/hin_ttl_pc.png");
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: left 147px top 188px;
	}
	#hin .inner{
		padding-top:310px;
		position:relative;
		z-index:2;
	}
	#hin .syohin{
		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: flex-start;
		-webkit-align-items: flex-start;
	}
	#hin .syohin > li{
		width:46%;
		margin-bottom:60px;
	}
	#hin .syohin > li:last-child{
		margin-bottom:0;
	}
	#hin .syohin > li .img{
		margin-bottom:15px;
	}
	#hin .syohin li .txt{
		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: flex-start;
		-webkit-align-items: flex-start;
	}
	#hin .syohin li .txt h3{
		padding-top:5px;
		width:23.9%;
	}
	#hin .syohin li .txt .inbox{
		width:69.6%;
	}
	#hin .syohin li .txt .inbox p{
		line-height:1.6em;
		padding-top:20px;
		border-top:1px solid #d6cdaf;
		margin-top:15px;
	}
	#hin .syohin li .txt .inbox .sub{
		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;
	}
	#hin .syohin li .txt .inbox .sub li{
		margin-right:20px;
		width:15.3%;
	}
	#hin .syohin li .txt .inbox .sub li:last-child{
		margin-right:0;
	}
	#hin .syohin li .txt .inbox .sub li .simg{
		margin-bottom:5px;
	}
	#hin .syohin li .txt .inbox .sub li h4{
		line-height:1.2em;
		color:#111111;
		text-align:center;
	}
	#hin .start{
		margin-top:40px;
	}
}

/*■ Mobile (Low Res) : 640px > 0 ■*/
@media only screen and (max-width: 640px) {
	/* ------ Body ------ */
	article{
		background-color:#f5f2e9;
	}
	#main_column #ebisen h2{
		margin-bottom:2.3vw;
	}

	/* トップ */
	#ebisen .etop{
		border-bottom:1px solid #d6cdaf;
	}
	#ebisen .etop .inner{
		margin-bottom:9.4vw;
	}
	#ebisen .etop p{
		color:#111111;
		margin-bottom:5.5vw;
		text-align:center;
		font-size:0.95em;
	}
	#ebisen .etop #anclink{
		display:         flex;
		display: -webkit-flex;
		-js-display: 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;
		gap: 0 6.8%;
	}
	#ebisen .etop #anclink li{
		width:19.9%;
	}
	#ebisen .etop #anclink li a{
		display: block;
		width: 100%;
	}
	#ebisen .etop #anclink li a img{
		width: 100%;
		vertical-align: top;
	}


	/* えび */
	#ebi .ebisen{
		background-image: url("../../../img/LC_Page_User/ebisenbei/ebi_ttl_sp.png"),url("../../../img/LC_Page_User/ebisenbei/ebi_bg_sp.jpg");
		background-color: transparent, transparent;
		background-repeat: no-repeat, no-repeat;
		background-position: right top 6.9vw, center 0;
		background-size: 17.5vw, 100%;
		position:relative;
		z-index:0;
		border-bottom:1px solid #d6cdaf;
	}
	#ebi .ebisen .inner{
		padding-top:21.9vw;
		padding-bottom:9.4vw;
		opacity:1 !important;
	}
	#ebi .ebisen .sbody{
		float:none;
		width:100%;
		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: flex-start;
		-webkit-align-items: flex-start;
	}
	#ebi .ebisen .left{
		float:none;
		width:15.5%;
		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: flex-start;
		-webkit-align-items: flex-start;
	}
	#ebi .ebisen .left h3{
		width:100%;
	}
	#ebi .ebisen .right{
		float:none;
		width:80%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		border-left:1px solid #d6cdaf;
	}
	#ebi .ebisen .right p{
		width:94%;
		margin:0 0 1.46em auto;
		text-align:left;
	}
	#ebi .ebisen .right .sub{
		width:94%;
		margin:0 0 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: flex-start;
		-webkit-align-items: flex-start;
	}
	#ebi .ebisen .right .sub li{
		width:47.8%;
	}

	/* 米 */
	#kome{
		background-image: url("../../../img/LC_Page_User/ebisenbei/kome_ttl_sp.png"),url("../../../img/LC_Page_User/ebisenbei/kome_bg_sp.jpg");
		background-color: transparent, transparent;
		background-repeat: no-repeat, no-repeat;
		background-position: left top 5.8vw, center 0;
		background-size: 20.5vw, 100%;
		position:relative;
		z-index:0;
		border-bottom:1px solid #d6cdaf;
	}
	#kome .inner{
		padding-top:21.9vw;
		padding-bottom:9.4vw;
		opacity:1 !important;
	}
	#kome .left{
		float:none;
	}
	#kome .left h3{
		font-size:1.42em;
		line-height:1.2em;
		color:#6b3c30;
		margin-bottom:0.74em;
	}
	#kome .left .sub{
		float:none;
		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: flex-start;
		-webkit-align-items: flex-start;
	}
	#kome .left .sub li{
		width:30.9vw;
	}
	#kome .left .sub li:last-child{
		width:19.5vw;
	}
	#kome .right{
		float:none;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row-reverse nowrap;
		-webkit-flex-flow: row-reverse nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		position:relative;
		margin-bottom:1.46em;
	}
	#kome .right:before{
		content:"";
		width:100vw;
		height:97.8vw;
		position:absolute;
		top:0;
		left:-3.2vw;
		right:-3.2vw;
		z-index:0;
		background-image: url("../../../img/LC_Page_User/ebisenbei/kome_p2_sp.jpg");
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: right bottom;
		background-size: 28.1vw;
	}
	#kome .right h3{
		width:25.2vw;
	}
	#kome .right .yfarm{
		width:66.7%;
	}
	#kome .right .yfarm .img{
		position:relative;
		margin-bottom:1.46em;
	}

	/* 製法 */
	#sei{
		background-image: url("../../../img/LC_Page_User/ebisenbei/sei_ttl_sp.png"),url("../../../img/LC_Page_User/ebisenbei/sei_bg_sp.jpg");
		background-color: transparent, transparent;
		background-repeat: no-repeat, no-repeat;
		background-position: right top 3.8vw, center 0;
		background-size: 20.8vw, 100%;
		position:relative;
		z-index:0;
		border-bottom:1px solid #d6cdaf;
	}
	#sei .inner{
		padding-top:21.9vw;
		padding-bottom:9.4vw;
		opacity:1 !important;
	}
	#sei .sbody{
		float:none;
		width:100%;
		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: flex-start;
		-webkit-align-items: flex-start;
	}
	#sei .left{
		float:none;
		width:15.5%;
	}
	#sei .right{
		float:none;
		width:80%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		border-left:1px solid #d6cdaf;
	}
	#sei .right .txt{
		width:94%;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: column wrap;
		-webkit-flex-flow: column wrap;
		align-items: flex-start;
		-webkit-align-items: flex-start;
		margin-left:auto;
	}
	#sei .right .txt p{
		margin-bottom:1.46em;
	}
	#sei .right .img{
		width:94%;
		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: flex-start;
		-webkit-align-items: flex-start;
		margin-left:auto;
	}
	#sei .right .img li{
		width:49.3%;
		margin-bottom:1.1vw;
	}
	#sei .right .img li:nth-last-child(-n+2){
		margin-bottom:0;
	}

	/* 商品 */
	#hin{
		background-image: url("../../../img/LC_Page_User/ebisenbei/hin_ttl_sp.png"),url("../../../img/LC_Page_User/ebisenbei/hin_bg_sp.jpg");
		background-color: transparent, transparent;
		background-repeat: no-repeat, no-repeat;
		background-position: left top 4.2vw, center 0;
		background-size: 18.4vw, 100%;
		position:relative;
		z-index:0;
	}
	#hin .inner{
		padding-top:21.9vw;
	}
	#hin .syohin > li{
		width:100%;
		margin-bottom:8.6vw;
		opacity:1 !important;
	}
	#hin .syohin > li:last-child{
		margin-bottom:0;
	}
	#hin .syohin li .img{
		width:auto;
		margin:0 auto 0.63em;
	}
	#hin .syohin li .txt{
		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: flex-start;
		-webkit-align-items: flex-start;
	}
	#hin .syohin li .txt h3{
		width:21.5%;
	}
	#hin .syohin li .txt .inbox{
		width:71.7%;
	}
	#hin .syohin li .txt .inbox p{
		padding-top:0.83em;
		border-top:1px solid #d6cdaf;
		margin-top:0.63em;
	}
	#hin .syohin li .txt .inbox .sub{
		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;
	}
	#hin .syohin li .txt .inbox .sub li{
		margin-right:7.6%;
		width:18.3%;
	}
	#hin .syohin li .txt .inbox .sub li:last-child{
		margin-right:0;
	}
	#hin .syohin li .txt .inbox .sub li .simg{
		margin-bottom:0.4em;
	}
	#hin .syohin li .txt .inbox .sub li h4{
		line-height:1.2em;
		color:#111111;
		text-align:center;
	}
	#hin .start{
		margin-top:1.67em;
	}
}

#store{
	padding-top: 100px;
}
#store .inner{
	position: relative;
}
#video {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
#store .inner:before{
	font-family: 'FontAwesome';
	font-size: 80px;
	font-weight: 900;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -0.5em;
	margin-left: -0.5em;
	content: '\f144';
	-webkit-transition: all 1s ease;
	        transition: all 1s ease;
	opacity: 1;
	cursor: pointer;
	z-index: 2;
	line-height: 1em;
	color: #fff;
}
#store .inner:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 1s ease;
	        transition: all 1s ease;
  background-color: rgba(0,0,0,0.2);
	opacity: 1;
	cursor: pointer;
	z-index: 1;
}
#store .inner:hover:before{
	opacity: 0.6;
}
#store.playing .inner:before{
	opacity: 0;
}
#store.playing .inner:after{
	opacity: 0;
}
@media only screen and (max-width: 640px) {
	#store{
		padding-top:9.4vw;
	}
	#store .inner:before{
		font-size: 9.4vw;
	}
}
