@charset "utf-8";
/*---------------------------------
reset
---------------------------------*/
*,*:before,*:after{box-sizing:border-box;}
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}ul,ol,li{display:block;list-style:none;}

/*---------------------------------
base
---------------------------------*/
html{font-size:62.5%;}
body{
	position:relative;
	width:100%;
	overflow-x:hidden;
	overflow-y:auto;
	font-family:"游明朝体","Yu Mincho",YuMincho,"ヒラギノ明朝 Pro","Hiragino Mincho Pro","MS P明朝","MS PMincho",serif;
	line-height:1.8;
	letter-spacing:0.05rem;
	font-weight:400;
	scroll-behavior:smooth;
	color:#252525;
}
*[data-font="serif"]{font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{
	background:#fff;
	border-left:solid 1px #fff;
}
::-webkit-scrollbar-thumb{
	background-color:rgba(75,75,75,0.3);
	border-radius:4px;
	box-shadow:inset 0 0 0 2px rgba(75,75,75,0.3);
}
img{
	display:block;
	vertical-align:top;
}
a img,
a[data-hover]{
	display:block;
	opacity:1;
	transition:opacity 0.4s;
}
a:hover img,
a[data-hover]:hover{opacity:0.85;}
*[data-vert]{writing-mode:vertical-rl;}
*[data-fade],
*[data-fade-group] *[data-anime]{
	opacity:0;
	transition:opacity 0.8s;
}
*[data-fade].show,
*[data-fade-group].show *[data-anime]{opacity:1;}
*[data-fade-group].show *[data-anime="2"]{transition-delay:0.4s;}
*[data-fade-group].show *[data-anime="3"]{transition-delay:0.8s;}
*[data-fade-group].show *[data-anime="4"]{transition-delay:1.2s;}
*[data-fade-group].show *[data-anime="5"]{transition-delay:1.6s;}
.lanTtl{display:block;}
.lanTtl > *{display:block;}
.lanTtl *[lang="en"]{line-height:1.0;}
.lanTtl *[lang="en"] img{width:auto;}
.lanTtl strong{line-height:1.45;}
.lanTtl strong span{color:#9d2228;}
.leadTxt{
	display:block;
	line-height:1.6;
	text-align:center;
}
.cartBuyBtn{text-align:center;}
.cartBuyBtn a{
	display:flex;
	justify-content:center;
	align-items:center;
	color:#fff;
	line-height:1.0;
	text-decoration:none;
}
.cartBuyBtn .firstBuyBtn a{background-color:#9d2228;}
.cartBuyBtn .secondBuyBtn a{background-color:#627f0e;}
.hdCls{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:1;
}
.hdCls a{display:block;}
section,
figure{position:relative;}
#floatBtn{
	position:fixed;
	bottom:50px;
	opacity:0;
	transition:opacity 0.8s;
	z-index:100;
}
#floatBtn.show{opacity:1;}
#floatBtn a{line-height:1.5;}
#fvMain{position:relative;}
#fvMain .mvSlider,
#fvMain .mvSlider li{display:block;}
#fvMain .mvSlider img{width:100%;}
#fvMain .snsList{
	position:absolute;
	display:block;
}
#fvMain .snsList li,
#fvMain .snsList a{display:block;}
#fvMain .scrollBar{
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	line-height:1.0;
	text-align:center;
	color:#fff;
}
#fvMain .scrollBar span{display:block;}
#fvMain .scrollBar:after{
	content:"";
	display:block;
	width:1px;
	margin:0 auto;
	background-color:#fff;
}
#obsession{margin:0 auto;}
#obsession .bg,
#obsession figure,
#obsession .txtBox{position:absolute;}
#obsession .txtBox > *{display:block;}
#obsession .bg{background:url("../img/gray-bg.jpg") repeat;}
#obsession .txtBox{
	display:flex;
	flex-direction:row-reverse;
	align-items:flex-end;
}
#obsession .txtBox .secTtl{line-height:1.0;}
#obsession .txtBox p{line-height:2.0;}
#concept{background:url("../img/gray-bg.jpg") repeat;}
.conceptSec{width:100%;}
.conceptSec > figure img{width:100%;}
.conceptSec .txtBox p{line-height:2.0;}
#voice{
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	background:url("../img/voice-bg.jpg") no-repeat center top / cover;
	text-align:center;
	color:#fff;
}
#voice .lanTtl{width:100%;}
#voice .lanTtl *[lang="en"] img{
	margin:0 auto;
	text-align:center;
}
#voice .voiceSec{
	display:block;
	background-color:#fff;
	color:#252525;
	text-align:left;
}
#voice .voiceSec h3{
	display:table;
	width:100%;
	text-align:left;
	vertical-align:middle;
}
#voice .voiceSec h3 > *{
	display:table-cell;
	vertical-align:middle;
}
#voice .voiceSec h3 span{
	width:100%;
	padding-left:8px;
}
#voice .voiceSec figure img{
	width:100%;
}
#voice .voiceSec .txtBox{line-height:1.75;}
#town figure{width:100%;}
#town figure > img{
	width:100%;
}
#town .txtBox{
	position:absolute;
	top:0;
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:100%;
	color:#fff;
	z-index:1;
}
#town .txtBox h2{line-height:1.428;}
#town .txtBox p{line-height:2.0;}
#town .txtBox .shikoku{position:absolute;}
#gallery{
	width:100%;
	background:url("../img/gray-bg.jpg") repeat;
}
#gallery:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	background-color:#fff;
	z-index:0;
}
#gallery figcaption{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
#gallery figcaption h2{
	display:block;
	margin:0 auto;
	line-height:1.4;
}
#gallery span{position:absolute;}
#gallery span img{width:100%;}
#mvi{position:relative;}
#mvi:before{
	content:"";
	display:block;
	width:100%;
	height:0;
	padding-top:53.968%;
}
#mvi video{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
#eat{
	width:100%;
	background:url("../img/gray-bg.jpg") repeat;
	text-align:center;
}
#eat > .lanTtl:before{
	content:"";
	display:block;
	width:100%;
	height:1px;
}
#eat > .lanTtl span img{margin:0 auto;}
#eat .eatStep{
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
#eat .eatStep li{position:relative;}
#eat .eatStep li figure img{width:100%;}
#eat .eatStep li p{
	line-height:1.75;
	text-align:left;
}
#eat .pointTxtBox{
	display:table;
	border:1px solid #9d2228;
	vertical-align:middle;
	text-align:left;
}
#eat .pointTxtBox > *{
	display:table-cell;
	vertical-align:middle;
	text-align:left;
	color:#9d2228;
	line-height:1.0;
}
#eat #onePoint{
	position:relative;
	margin:0 auto;
	border:1px solid #9d2228;
	border-top:none;
	text-align:center;
	color:#9d2228;
}
#eat #onePoint h3{
	width:100%;
	display:flex;
	justify-content:space-between;
	align-items:center;
	line-height:1.0;
}
#eat #onePoint h3 img,
#eat #onePoint h3:before,
#eat #onePoint h3:after{
	display:block;
	line-height:1.0;
}
#eat #onePoint h3:before,
#eat #onePoint h3:after{
	content:"";
	display:block;
	flex-grow:1;
	width:100%;
	height:1px;
	background-color:#9d2228;
}
#eat #onePoint p{line-height:1.75;}
#eat #tryRecipe .txtBox{text-align:left;}
#eat #tryRecipe .txtBox p{
	line-height:1.75;
	border-top:1px dotted #000;
}
#recommendRecipe{text-align:center;}
#recommendRecipe .lanTtl span img{margin:0 auto;}
#recommendRecipe .recipeSec figure{
	overflow:hidden;
	border-radius:50%;
}
#recommendRecipe .recipeSec figure img{width:100%;}
#recommendRecipe .recipeSec .txtBox{text-align:left;}
#recommendRecipe .recipeSec .txtBox .recipeTtl{line-height:1.5;}
#recommendRecipe .recipeSec .txtBox p{border-top:1px dashed #000;}
#recommendRecipe .recipeSec .recipeMore a{
	display:table;
	border:1px solid #242424;
	background-color:#fff;
	color:#242424;
	text-align:center;
	text-decoration:none;
	transition:all 0.4s;
}
#recommendRecipe .recipeSec .recipeMore a:hover{
	background-color:#242424;
	color:#fff;
}
#recommendRecipe .recipeSec .recipeMore a > *{
	display:table-cell;
	vertical-align:middle;
	line-height:1.0;
}
#galleryBox{
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
#galleryBox > *{display:block;}
#galleryBox img{width:100%;}
#cartBuy{
	width:100%;
	text-align:center;
}
#cartBuy .lanTtl span img{margin:0 auto;}
#cartBuy .txtBox{text-align:left;}
#cartBuy .itemName li{
	display:list-item;
	list-style:disc;
	line-height:1.0;
}
#cartBuy .itemDetail{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
#cartBuy .itemNote,
#cartBuy .caution{display:block;}
#cartBuy .caution{color:#9d2228;}
#cartBuy .cartBuyBtn{
	width:100%;
	text-align:center;
}
#cartBuy .toForm{
	display:block;
	position:relative;
	width:100%;
	border:1px solid #9d2228;
}
#cartBuy .toForm:before{
	content:"";
	display:block;
	position:absolute;
	background:url("../img/tofotm-arr.svg") no-repeat center top / contain;
}
#cartBuy .toForm .toFormTtl{
	display:table;
	margin:0 auto;
	line-height:1.6;
	color:#9d2228;
	text-align:center;
}
#cartBuy .toForm .cartBuyBtn{
	display:table;
	margin:0 auto;
	line-height:1.3;
}
#cartBuy .toForm a{line-height:1.83;}
@media screen and (max-width:1083.98px){
	body{font-size:1.3rem;}
	*[data-type="pc"]{display:none!important;}
	img{width:100%;}
	.lanTtl *[lang="en"] img{height:10px;}
	.lanTtl strong{font-size:2.9rem;}
	.lanTtl *[lang="en"]+strong{margin-top:4px;}
	.lanTtl strong+*[lang="en"]{margin-top:7px;}
	.leadTxt{
		margin:35px auto 0;
		font-size:1.5rem;
	}
	.hdCls{padding:3.733vw 3.733vw 0;}
	.hdCls .hdLogo{width:166px;}
	.hdCls .hdLogo{width:26.267vw;}
	#floatBtn{
		width:100px;
		right:2.4vw;
	}
	#floatBtn li+li{margin-top:12px;}
	#floatBtn a{
		padding:20px 5px;
		border-radius:7px;
		font-size:1.3rem;
	}
	#fvMain .snsList{
		width:23px;
		left:5.2vw;
		bottom:6vw;
	}
	#fvMain .snsList li+li{margin-top:15px;}
	#fvMain .scrollBar:after{height:38px;}
	#fvMain .scrollBar{font-size:1.1rem;}
	#fvMain .scrollBar:after{
		height:38px;
		margin-top:10px;
	}
	#obsession{
		width:100%;
		height:194.133vw;
		margin-top:85px;
	}
	#obsession .bg{
		width:83.333vw;
		height:105.733vw;
		top:35.333vw;
		right:0;
	}
	#obsession .obsessionFg01{
		width:92vw;
		left:0;
		top:0;
	}
	#obsession .obsessionFg02{
		width:70.4vw;
		left:0;
		top:120.133vw;
	}
	#obsession .txtBox{
		bottom:65.333vw;
		right:17.333vw;
	}
	#obsession .txtBox .secTtl{
		margin-left:7.467vw;
		font-size:8.267vw;
	}
	#obsession .txtBox p{font-size:3.733vw;}
	#concept{padding-bottom:42px;}
	.conceptSec+.conceptSec{margin-top:34px;}
	.conceptSec[data-dir="right"]{}
	.conceptSec > figure{width:100%;}
	.conceptSec .txtBox{
		width:90vw;
		margin:30px auto 0;
	}
	.conceptSec .txtBox p{margin-top:36px;}
	#voice{
		margin-top:84px;
		padding:40px 4vw 46px;
	}
	#voice .lanTtl{margin-bottom:50px;}
	#voice .voiceSec{width:44vw;}
	#voice .voiceSec:nth-of-type(n+3){margin-top:24px;}
	#voice .voiceSec:nth-of-type(even){transform:translateY(-15px);}
	#voice .voiceSec h3{padding:5px;}
	#voice .voiceSec h3 img{width:18px;}
	#voice .voiceSec h3 span{font-size:1.0rem;}
	#voice .voiceSec .txtBox{padding:18px 4vw 20px;}	
	#voice .voiceSec .txtBox p{font-size:1.2rem;}
	#town{
		height:140vw;
		margin:90px auto 53.333vw;
	}
	#town figure,
	#town figure img{
		width:100%;
		height:100%;
	}
	#town figure img{
		object-fit:cover;
		object-position:center center;
	}
	#town .txtBox{
		left:0;
		width:100%;
		padding:0 8vw;
	}
	#town .txtBox h2{font-size:2.9rem;}
	#town .txtBox p{margin-top:14px;}
	#town .txtBox .shikoku{
		width:88.533vw;
		bottom:-41.067vw;
		left:0;
	}
	#gallery{
		height:214.4vw;
		margin-bottom:37.067vw;
	}
	#gallery:before{height:126.267vw;}
	#gallery .fg01{
		width:51.333vw;
		top:0;
		right:0;
	}
	#gallery .fg02{
		width:37.333vw;
		top:29.867vw;
		left:3.333vw;
	}
	#gallery .fg03{
		width:41.467vw;
		top:48.4vw;
		right:0;
	}
	#gallery .fg04{
		width:55.067vw;
		bottom:-15.333vw;
		left:0;
	}
	#gallery .fg05{
		width:35.733vw;
		bottom:14.4vw;
		right:2.933vw;
	}
	#gallery figcaption h2{
		margin-top:84.667vw;
		font-size:7.733vw;
	}
	#mvi{width:100%;}
	#eat{
		margin-top:130px;
		padding:0 5.333vw 50px;
	}
	#eat > .lanTtl strong{margin-top:-63px;}
	#eat .eatStep{
		margin:72px auto 0;
		justify-content:space-between;
	}
	#eat .eatStep li{width:42.4vw;}
	#eat .eatStep li:nth-child(n+3){margin-top:18px;}
	#eat .eatStep li:nth-child(odd):before{
		content:"";
		display:block;
		height:1px;
		position:absolute;
		top:calc(27px + 14.667vw);
		border-top:2px dotted #000;
	}
	#eat .eatStep li:nth-child(1):before{
		width:91vw;
		left:0;
	}
	#eat .eatStep li:nth-child(3):before{
		width:94vw;
		left:-2.667vw;
	}
	#eat .eatStep li:nth-child(5):before{
		width:91vw;
		left:-2.667vw;
	}
	#eat .eatStep li h3 img{
		width:auto;
		height:19px;
	}
	#eat .eatStep li figure{margin-top:9px;}
	#eat .eatStep li p{margin-top:12px;}
	#eat .pointTxtBox{
		margin-top:10px;
		padding:5px 9px;
		font-size:1.2rem;
	}
	#eat .pointTxtBox dt img{
		width:auto;
		height:14px;
	}
	#eat .pointTxtBox dd{
		padding-left:3px;
		line-height:1.375;
	}
	#eat #onePoint{
		width:100%;
		margin-top:36px;
		padding-bottom:25px;
	}
	#eat #onePoint h3{
		margin-bottom:18px;
		transform:translateY(-10px);
	}
	#eat #onePoint h3 img{
		width:auto;
		height:22px;
		margin:0 12px;
	}
	#eat #tryRecipe{margin-top:40px;}
	#eat #tryRecipe .txtBox{margin-top:23px;}
	#eat #tryRecipe .txtBox p{
		margin-top:13px;
		padding-top:15px;
	}
	#recommendRecipe{padding:68px 8vw 80px;}
	#recommendRecipe .leadTxt{margin-bottom:30px;}
	#recommendRecipe .recipeSec+.recipeSec{margin-top:39px;}
	#recommendRecipe .recipeSec figure{
		width:250px;
		margin:0 auto 12px;
	}
	#recommendRecipe .recipeSec .txtBox .recipeTtl{font-size:2.2rem;}
	#recommendRecipe .recipeSec .txtBox .recipeTtl img{
		width:auto;
		height:19px;
		margin-bottom:8px;
	}
	#recommendRecipe .recipeSec .txtBox p{
		margin-top:16px;
		padding-top:32px;
	}
	#recommendRecipe .recipeSec .recipeMore{margin-top:20px;}
	#recommendRecipe .recipeSec .recipeMore a{
		padding:12px 31px;
		margin:0 auto;
	}
	#recommendRecipe .recipeSec .recipeMore a span{padding-right:7px;}
	#galleryBox > span{height:33.067vw;}
	#galleryBox > span:nth-child(n+4){margin-top:0.667vw;}
	#galleryBox .fg01{width:calc(51.333vw - 1px);}
	#galleryBox .fg02{width:calc(48vw - 1px);}
	#galleryBox .fg04{width:calc(43.733vw - 1px);}
	#galleryBox .fg05{width:calc(55.6vw - 1px);}
	#galleryBox img{
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:center center;
	}
	#cartBuy{padding:70px 8vw 80px;}
	#cartBuy .lanTtl{
		width:100%;
		margin-bottom:84px;
	}
	#cartBuy > *{
		width:100%;
		max-width:315px;
		margin:0 auto;
	}
	#cartBuy > figure{margin-bottom:20px;}
	#cartBuy .itemName{padding-left:34px;}
	#cartBuy .itemName li{font-size:2.1rem;}
	#cartBuy .itemName li+li{margin-top:13px;}
	#cartBuy .itemName li > small,
	#cartBuy .itemName .itemNote{font-size:1.5rem;}
	#cartBuy .itemName .itemNote{margin-top:20px;}
	#cartBuy .itemName .itemNote small{
		display:block;
		margin-top:14px;
		font-size:1.2rem;
	}
	#cartBuy .itemPrice{
		margin-top:24px;
		font-size:1.5rem;
		font-size:2rem;
		color: #9d2228;
		font-weight: bold;
	}
	#cartBuy .itemDetail{margin-top:20px;}
	#cartBuy .itemDetail dt{width:72px;}
	#cartBuy .itemDetail dd{width:calc(100% - 72px);}
	#cartBuy .caution{font-size:1.2rem;}
	#cartBuy .cartBuyBtn{margin-top:26px;}
	#cartBuy .cartBuyBtn li{
		display:block;
		width:100%;
		font-size:1.8rem;
	}
	#cartBuy .cartBuyBtn li+li{margin-top:15px;}
	#cartBuy .cartBuyBtn li a{padding:20px 16px;}
	#cartBuy .form{
		margin-top:65px;
		padding:28px 20px 30px;
	}
	#cartBuy .toForm{
		display:table;
		margin-top:48px;
		padding:24px 16px 30px;
	}
	#cartBuy .toForm:before{
		width:35px;
		height:18px;
		bottom:-18px;
		left:calc(50% - 18px);
	}
	#cartBuy .toForm span{
		display:table;
		position:relative;
		margin:0 auto;
		text-align:center;
		font-size:2.5rem;
	}
	#cartBuy .toForm .toFormTtl span+span{margin-top:14px;}
	#cartBuy .toForm .toFormTtl span:after{
		content:"";
		display:block;
		width:100%;
		height:1px;
		position:absolute;
		bottom:-5px;
		left:0;
		border-top:2px dotted #9d2228;
	}
	#cartBuy .toForm .cartBuyBtn{margin-top:30px;}
	#cartBuy .toForm .cartBuyBtn a{
		padding:13px 6px;
		font-size:2.4rem;
		line-height:1.5;
	}
	#cartBuy .toForm .toFormCaution{
		margin-top:12px;
		font-size:1.6rem;
		text-align:left;
	}
}
@media screen and (min-width:1084px){
	body{font-size:1.6rem;}
	*[data-type="sp"]{display:none!important;}
	.lanTtl *[lang="en"] img{height:13px;}
	.lanTtl strong{font-size:4.4rem;}
	.lanTtl *[lang="en"]+strong{margin-top:6px;}
	.lanTtl strong+*[lang="en"]{margin-top:14px;}
	.leadTxt{
		margin:46px auto 0;
		font-size:2.0rem;
	}
	.hdCls{padding:25px 26px;}
	.hdCls .hdLogo{width:166px;}
	#floatBtn{
		width:158px;
		right:25px;
	}
	#floatBtn li+li{margin-top:22px;}
	#floatBtn a{
		padding:36px 5px;
		border-radius:5px;
		font-size:1.8rem;
	}
	#fvMain .snsList{
		width:2.071428%;
		left:2.7857%;
		bottom:4.767%;
	}
	#fvMain .snsList li+li{margin-top:68.965%;}
	#fvMain .scrollBar{font-size:1.4rem;}
	#fvMain .scrollBar:after{
		height:50px;
		margin-top:12px;
	}
	#obsession{
		width:1080px;
		height:1310px;
		margin-top:144px;
	}
	#obsession .bg{
		width:calc(100% + 50vw - 542px);
		height:580px;
		top:260px;
		left:0;
	}
	#obsession .obsessionFg01{
		width:850px;
		height:630px;
		left:0;
		top:0;
	}
	#obsession .obsessionFg01 img{margin-left:-160px;}
	#obsession .obsessionFg02{
		width:616px;
		height:444px;
		right:0;
		bottom:140px;
	}
	#obsession .txtBox{
		bottom:88px;
		left:93px;
	}
	#obsession .txtBox .secTtl{
		margin-left:48px;
		padding-bottom:146px;
		font-size:5.2rem;
	}
	#obsession .txtBox p{font-size:2.0rem;}
	.conceptSec{
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	.conceptSec[data-dir="right"]{flex-direction:row-reverse;}
	.conceptSec > *{width:50%;}
	.conceptSec .txtBox > *{width:500px;}
	.conceptSec[data-dir="right"] .txtBox > *{margin-left:auto;}
	.conceptSec .txtBox p{
		margin-top:24px;
		font-size:1.8rem;
	}
	#voice{
		margin-top:142px;
		padding:110px 0 140px;
		padding-right:calc(50vw - 542px);
		padding-left:calc(50vw - 542px);
	}
	#voice .lanTtl{margin-bottom:125px;}
	#voice .voiceSec{width:330px;}
	#voice .voiceSec:nth-of-type(n+4){margin-top:40px;}
	#voice .voiceSec:nth-of-type(3n+2){transform:translateY(-30px);}
	#voice .voiceSec:nth-of-type(3n){transform:translateY(-60px);}
	#voice .voiceSec h3{padding:7px 6px;}
	#voice .voiceSec h3 img{width:26px;}
	#voice .voiceSec h3 span{font-size:1.3rem;}
	#voice .voiceSec .txtBox{padding:13px 30px 42px;}
	#town{margin:138px auto 275px;}
	#town .txtBox{
		width:524px;
		left:calc(50% - 540px);
	}
	#town .txtBox h2{font-size:4.2rem;}
	#town .txtBox .shikoku{
		width:579px;
		bottom:-272px;
		left:-56px;
	}
	#gallery{height:92.5vw;}
	#gallery:before{height:53.428vw;}
	#gallery .fg01{
		width:36.428%;
		top:0;
		right:0;
	}
	#gallery .fg02{
		width:30.14285%;
		top:6.7857vw;
		left:5.7857%;
	}
	#gallery .fg03{
		width:31.14285%;
		top:33.5vw;
		right:0;
	}
	#gallery .fg04{
		width:40.357%;
		top:45.5vw;
		left:0;
	}
	#gallery .fg05{
		width:23.6428%;
		bottom:5.6428vw;
		right:23.357%;
	}
	#gallery figcaption h2{
		margin-top:215px;
		font-size:4.6rem;
	}
	#mvi{
		width:96%;
		max-width:1268px;
		margin:136px auto 0;
	}
	#eat{
		margin-top:210px;
		padding-bottom:140px;
		padding-right:calc(50vw - 542px);
		padding-left:calc(50vw - 542px);
	}
	#eat > .lanTtl strong{margin-top:-90px;}
	#eat .eatStep{margin:72px auto 0;}
	#eat .eatStep li{width:320px;}
	#eat .eatStep li+li{margin-left:50px;}
	#eat .eatStep li:nth-child(4){margin-left:20px;}
	#eat .eatStep li:nth-child(n+4){margin-top:80px;}
	#eat .eatStep li:nth-child(1):before,
	#eat .eatStep li:nth-child(4):before{
		content:"";
		display:block;
		width:1080px;
		height:1px;
		position:absolute;
		top:170px;
		border-top:2px dotted #000;
	}
	#eat .eatStep li:nth-child(1):before{left:0;}
	#eat .eatStep li:nth-child(4):before{left:-20px;}
	#eat .eatStep li figure{margin-top:30px;}
	#eat .eatStep li p{margin-top:22px;}
	#eat .pointTxtBox{
		margin-top:22px;
		padding:10px 18px;
		font-size:1.4rem;
	}
	#eat .pointTxtBox dd{padding-left:3px;}
	#eat #onePoint{
		width:836px;
		margin-top:81px;
		padding-bottom:55px;
	}
	#eat #onePoint h3{
		margin-bottom:48px;
		transform:translateY(-18px);
	}
	#eat #onePoint h3 img{margin:0 27px;}
	#eat #tryRecipe{
		display:flex;
		justify-content:space-between;
		align-items:center;
		margin-top:98px;
	}
	#eat #tryRecipe > *{width:50%;}
	#eat #tryRecipe figure img{
		width:700px;
		margin-left:-160px;
	}
	#eat #tryRecipe .txtBox > *{padding-left:98px;}
	#eat #tryRecipe .txtBox p{
		margin-top:26px;
		padding-top:28px;
	}
	#recommendRecipe{
		padding:128px 0 135px;
		padding-right:calc(50vw - 542px);
		padding-left:calc(50vw - 542px);
	}
	#recommendRecipe .recipeSec{
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	#recommendRecipe .recipeSec[data-dir="right"]{flex-direction:row-reverse;}
	#recommendRecipe section.recipeSec:first-of-type{margin-top:42px;}
	#recommendRecipe .recipeSec+.recipeSec{margin-top:-14px;}
	#recommendRecipe .recipeSec figure{width:565px;}
	#recommendRecipe .recipeSec[data-dir="left"] figure{margin-left:15px;}
	#recommendRecipe .recipeSec[data-dir="right"] figure{margin-right:15px;}
	#recommendRecipe .recipeSec .txtBox{width:500px;}
	#recommendRecipe .recipeSec[data-dir="left"] .txtBox > *{padding-left:40px;}
	#recommendRecipe .recipeSec[data-dir="right"] .txtBox p{padding-right:40px;}
	#recommendRecipe .recipeSec .txtBox .recipeTtl{font-size:3.4rem;}
	#recommendRecipe .recipeSec .txtBox .recipeTtl img{margin-bottom:16px;}
	#recommendRecipe .recipeSec .txtBox p{
		margin-top:16px;
		padding-top:32px;
	}
	#recommendRecipe .recipeSec .recipeMore{margin-top:32px;}
	#recommendRecipe .recipeSec .recipeMore a{
		padding:16px 35px;
		font-size:1.6rem;
	}
	#recommendRecipe .recipeSec .recipeMore a span{padding-right:10px;}
	#galleryBox > span:nth-child(n+4){margin-top:0.2857%;}
	#galleryBox .fg01,
	#galleryBox .fg02,
	#galleryBox .fg05{width:36.4285%;}
	#galleryBox .fg03{width:26.571428%;}
	#galleryBox .fg04,
	#galleryBox .fg06{width:31.5%;}
	#cartBuy{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		padding:160px 0 80px;
		padding-right:calc(50vw - 542px);
		padding-left:calc(50vw - 542px);
	}
	#cartBuy .lanTtl{
		width:100%;
		margin-bottom:84px;
	}
	#cartBuy > figure{width:500px;}
	#cartBuy .txtBox{width:536px;}
	#cartBuy .itemName{padding-left:34px;}
	#cartBuy .itemName li{font-size:3.4rem;}
	#cartBuy .itemName li+li{margin-top:24px;}
	#cartBuy .itemName li > small,
	#cartBuy .itemName .itemNote{font-size:2.4rem;}
	#cartBuy .itemName .itemNote{margin-top:20px;}
	#cartBuy .itemName .itemNote small{font-size:1.4rem;}
	#cartBuy .itemPrice{
		margin-top:20px;
		font-size:2.2rem;
		font-size:2.8rem;
		color: #9d2228;
		font-weight: bold;
	}
	#cartBuy .itemDetail{margin-top:36px;}
	#cartBuy .itemDetail dt{width:86px;}
	#cartBuy .itemDetail dd{width:calc(100% - 86px);}
	#cartBuy .caution{font-size:1.4rem;}
	#cartBuy .cartBuyBtn{margin-top:55px;}
	#cartBuy .cartBuyBtn li{
		display:inline-block;
		margin:0 10px;
		font-size:2.0rem;
	}
	#cartBuy .cartBuyBtn li a{padding:26px 54px;}
	#cartBuy .toForm{
		padding:56px 20px 50px;
		margin-top:50px;
	}
	#cartBuy .toForm:before{
		width:70px;
		height:36px;
		bottom:-36px;
		left:calc(50% - 35px);
	}
	#cartBuy .toForm .toFormTtl{
		position:relative;
		margin-bottom:48px;
		font-size:3.4rem;
	}
	#cartBuy .toForm .toFormTtl:after{
		content:"";
		display:block;
		width:100%;
		height:1px;
		position:absolute;
		bottom:-9px;
		left:0;
		border-top:2px dotted #9d2228;
	}
	#cartBuy .toForm .cartBuyBtn .secondBuyBtn a{
		width:590px;
		margin:0 auto;
		padding:42px 10px;
		font-size:3.2rem;
	}
	#cartBuy .toForm p{
		margin-top:18px;
		font-size:1.8rem;
	}
	#cartBuy .form{margin-top:142px;}
}
@media screen and (min-width:1084px) and (max-width:1403.98px){
	.conceptSec[data-dir="left"] .txtBox > *{margin-left:30px;}
	.conceptSec[data-dir="right"] .txtBox > *{margin-right:30px;}
}
@media screen and (min-width:1404px){
	.conceptSec[data-dir="left"] .txtBox > *{margin-left:98px;}
	.conceptSec[data-dir="right"] .txtBox > *{margin-right:98px;}
}

.infomation {
  width: 1024px;
  height: auto;
  margin: 30px auto -114px;
  padding: 1% 2%;
  font-size: 18px;
  line-height: 1.6;
  border: #9f3515 2px solid;
}
.attention {

}
@media screen and (max-width: 1100px) {
  .infomation {
    width: 90%;
    margin: 15px auto -70px;
  }
}

.font-small {
	font-size: 1.6rem;
	line-height: 1.4;
}

@media (max-width:600px){
  .formItem {
    padding:0.5rem 0 0;
  }

  #orderMember button,
  #orderSubmit input[type="button"] {
    width:90%;
    height:2.8rem;
    line-height:2.8rem;
    font-size:0.9rem;
    -webkit-appearance:none;
    border-radius:0;
  }

  #orderGuest .formItem label,
  #orderGuest .formItemAddr label,
  #orderEnquete .formItem label:first-child,
  #orderDelivery .deliveryInfo label {
    display:block;
    position:relative;
  }
}
@media (min-width:601px){
  #orderGuest .formItem label,
    /*
    #orderEnquete .formItem label:first-child,
  */
  #orderGuest .formItemAddr label {
    position:relative;
    width:16rem;
    padding-right:1rem;
  }
}
@media (max-width:600px){
  #orderGuest .formItem label,
  #orderGuest .formItemAddr label {
    position:relative;
    padding-right:1%;
  }

  #orderDeliv .formItem label,
  #orderDeliv .formItemAddr label {
    position:relative;
    padding:0.3rem;
  }


}
@media (min-width:601px){
  #orderGuest .formItem label + div,
  #orderGuest .formItemAddr label + div,
  #orderDeliv .formItem label + div,
  #orderDeliv .formItemAddr label + div {
    width:calc(100% - 16rem);
  }
}

@media (max-width:600px){
  #orderGuest .formItem label + div,
  #orderGuest .formItemAddr label + div {
    width:100%;
  }
}
.lpc .required{
  position:absolute;
  background:#e83658;
  border-radius:5px;
  color:#fff;
  font-size:0.75rem;
  letter-spacing:0.2rem;
}
@media (min-width:961px){
  .lpc .required{
    /*top:0.35rem;*/
    left:12rem;
    padding: 2px 3px 1px 5px;
    height: 18px;
    font-size: 12px;

  }
}
@media (min-width:601px) and (max-width:960px){
  .lpc .required{
    /*top:0.55rem;*/
    left:7rem;
    margin:0;
    padding:0.1rem 0.2rem 0.1rem 0.4rem;
    height: 1rem;
  }
}
@media (max-width:600px){
  .lpc .required{
    margin:-2px 0.3rem 0;
    padding:0 0.3rem 0 0.5rem;
    /*border-top:3px solid #e83658;
    border-bottom:2px solid #e83658;*/
    border-radius:3px;
    letter-spacing:0.2rem;
    font-size:0.6rem;
    position: static;
    line-height:17px;
    height:17px;
    box-sizing:border-box;
    vertical-align:middle;
    display:inline-block;
  }
}

.lpc label {
  line-height:1.4;
  box-sizing:border-box;
  position:relative;
}
@media (min-width:601px){
  .lpc label {
    float:left;
    padding-top:0.4rem;
    font-size:1.6rem;
  }
}
@media (max-width:600px){
  .lpc label {
    display:block;
    padding-bottom:0.3rem;
    font-size:1.4rem;
    line-height:0.8rem;
    vertical-align:middle;
  }
  .lpc label span{
    font-size:1.4rem;
    line-height:0.8rem;
    display:inline-block;
    vertical-align:middle;
  }
}
@media only screen and (max-width: 960px) and (max-height: 600px) and (orientation:landscape){
	.lpc label {
    padding-top:0.6rem;
  }
#orderGuest .formItem label + div,
#orderGuest .formItemAddr label + div,
#orderDeliv .formItem label + div,
#orderDeliv .formItemAddr label + div {
	width: 100%;
}
.lpc .required {
	margin: -2px 0.3rem 0;
	padding: 0 0.3rem 0 0.5rem;
	/*border-top: 2px solid #e83658;*/
	/*border-bottom: 2px solid #e83658;*/
	border-radius: 3px;
	letter-spacing: 0.2rem;
	font-size: 1.2rem;
	position: static;
	line-height: 17px;
	height: 17px;
	vertical-align:middle;
	display:inline-block;
}
.lpc label {
	display: block;
	padding-bottom: 0.3rem;
	font-size: 1.4rem;
}
}
@media (min-width:601px){
  #orderInfo .formItem label {
    width:12rem;
    padding-right:1rem;
  }

  #orderInfo .formItem label + div {
    width:calc(100% - 12rem);
  }
}
@media (max-width:600px){
  #orderInfo .formItem {
    margin-top:0.5rem;
  }

  #orderInfo .formItem label {
    width:100%;
    padding-left:0;
  }

  #orderInfo .formItem label + div {
    width:100%;
  }

  #orderInfo .formItem select {
    min-width:40%;
    max-width:100%;
  }
}
@media (min-width:961px){
  .lpc input[name^="CNT"],
  .lpc input[type="text"],
  .lpc input[type="email"],
  .lpc input[type="tel"],
  .lpc input[type="password"] {
    height:3rem;
    padding:0 1rem;
  }
}
@media (min-width:601px) and (max-width:960px){
  .lpc input[name^="CNT"],
  .lpc input[type="text"],
  .lpc input[type="email"],
  .lpc input[type="tel"],
  .lpc input[type="password"] {
    height:3.5rem;
    padding:0 1rem;
    -webkit-appearance:none;
    border-radius:0;
  }
}
@media (max-width:600px){
  .lpc input[name^="CNT"],
  .lpc input[type="text"],
  .lpc input[type="email"],
  .lpc input[type="tel"],
  .lpc input[type="password"] {
    width:100%;
    height:3.2rem;
    padding:0 0.5rem;
    font-size:0.8rem;
    -webkit-appearance:none;
    border-radius:0;
  }

  .lpc input[name^="CNT"] {
    width:4rem;
  }
}
/*2310追加*/
.item-head{
    font-size:2.8rem;
	font-weight: 700;
	line-height: 1;
	margin-top: 1em
}
.item-head small{
    font-size:60%;
}
.b-r{
	border-right: dashed 1px #bbb;
    display: block;
}
#cartBuy .container .itemPrice{
	margin-top: 0;
}
@media screen and (max-width: 1083.98px){
#cartBuy > div.container {
    width: 100%;
    max-width: 100%;
}
}
@media screen and (max-width: 578px){
.b-r{
	border-right: none;
	border-bottom: dashed 1px #bbb;
	padding-bottom:20px;
}
#cartBuy {
    padding: 70px 10px 80px;
}
.table th{
	width: 28%;
}
.item-head{
	font-size: 2.3rem;
}
}
@media screen and (min-width: 961px){
.lpc input[name^="CNT"], .lpc input[type="text"], .lpc input[type="email"], .lpc input[type="tel"], .lpc input[type="password"]{
	height: 4rem;
	font-size: 1.2em;
}
.lpc select{
	height: 4rem;
	width: 50%;
	font-size: 1.2em;
}
#orderInfo .formItem select{
	height: 4rem;
	font-size: 1.2em;
}
}
@media screen and (max-width: 400px){
.item-head {
    font-size: 2rem;
}
}