@charset "utf-8";
*,*::after,*::before{box-sizing:border-box;margin:0;}:focus-visible{outline-offset:3px}:where(html){-webkit-text-size-adjust:none;text-size-adjust:none}:where(html){line-height:1.5}:where(html){scrollbar-gutter:stable}:where(h1){font-size:2em;margin-block:.67em}:where(abbr[title]){cursor:help;text-decoration-line:underline;text-decoration-style:dotted}@media (forced-colors:active){mark{color:HighlightText;background-color:Highlight}}:where(del,ins,s)::before,:where(del,ins,s)::after{clip-path:inset(100%);clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap;content:"test"}:where(s)::before{content:"stricken text start "}:where(s)::after{content:" stricken text end"}:where(del)::before{content:"deletion start "}:where(del)::after{content:" deletion end"}:where(ins)::before{content:"insertion start "}:where(ins)::after{content:" insertion end"}:where(audio,iframe,img,svg,video){max-block-size:100%;max-inline-size:100%}:where(fieldset){min-inline-size:0}:where(label):has(+:where(textarea,input,select)){display:block}:where(textarea:not([rows])){min-block-size:6em}:where(button,input,select,textarea){font-family:inherit;font-size:inherit}:where([type="search"]){-webkit-appearance:textfield}@supports (-webkit-touch-callout:none){:where([type="search"]){border:1px solid -apple-system-secondary-label;background-color:canvas}}:where([type="tel"],[type="url"],[type="email"],[type="number"]):not(:placeholder-shown){direction:ltr}:where(table){border-collapse:collapse;border:1px solid}:where(th,td){border:1px solid;padding:.25em .5em}:where(dialog)::backdrop{background:oklch(0% 0 0 / .3)}:where(dialog),:where(dialog)::backdrop{opacity:0;transition:opacity 300ms ease-out,display 300ms allow-discrete,overlay 300ms allow-discrete}:where(dialog[open]),:where(dialog[open])::backdrop{opacity:1}@starting-style{:where(dialog[open]),:where(dialog[open])::backdrop{opacity:0}}[hidden]:not([hidden="until-found"]){display:none!important}
dt{font-weight:normal;}

/*root*/
:root {
	--fz10: calc(10px);
	--fz11: calc(11px);
	--fz12: calc(12px);
	--fz13: calc(13px);
	--fz14: calc(14px);
	--fz15: calc(15px);
	--fz16: calc(16px);
	--fz17: calc(17px);
	--fz18: calc(18px);
	--fz19: calc(19px);
	--fz20: calc(20px);
	--fz21: calc(21px);
	--fz22: calc(22px);
	--fz23: calc(23px);
	--fz24: calc(24px);
	--fz25: calc(25px);
	--fz26: calc(26px);
	--fz27: calc(27px);
	--fz28: calc(28px);
	--fz29: calc(29px);
	--fz30: calc(30px);
	--fz32: calc(32px);
	--fz34: calc(34px);
	--fz36: calc(36px);
	--fz37: calc(37px);
	--fz38: calc(38px);
	--fz40: calc(40px);
	--fz42: calc(42px);
	--fz44: calc(44px);
	--fz46: calc(46px);
	--fz48: calc(48px);
	--fz50: calc(50px);
	--fz55: calc(55px);
	--fz60: calc(60px);
	--fs9: calc(9 / 375 * 100vw);
	--fs10: calc(10 / 375 * 100vw);
	--fs11: calc(11 / 375 * 100vw);
	--fs12: calc(12 / 375 * 100vw);
	--fs13: calc(13 / 375 * 100vw);
	--fs14: calc(14 / 375 * 100vw);
	--fs15: calc(15 / 375 * 100vw);
	--fs16: calc(16 / 375 * 100vw);
	--fs17: calc(17 / 375 * 100vw);
	--fs18: calc(18 / 375 * 100vw);
	--fs19: calc(19 / 375 * 100vw);
	--fs20: calc(20 / 375 * 100vw);
	--fs21: calc(21 / 375 * 100vw);
	--fs22: calc(22 / 375 * 100vw);
	--fs23: calc(23 / 375 * 100vw);
	--fs24: calc(24 / 375 * 100vw);
	--fs25: calc(25 / 375 * 100vw);
	--fs26: calc(26 / 375 * 100vw);
	--fs27: calc(27 / 375 * 100vw);
	--fs28: calc(28 / 375 * 100vw);
	--fs29: calc(29 / 375 * 100vw);
	--fs30: calc(30 / 375 * 100vw);
	--fs32: calc(32 / 375 * 100vw);
	--fs34: calc(34 / 375 * 100vw);
	--fs36: calc(36 / 375 * 100vw);
	--fs38: calc(38 / 375 * 100vw);
	--fs40: calc(40 / 375 * 100vw);
	--fs42: calc(42 / 375 * 100vw);
	--fs44: calc(44 / 375 * 100vw);
	--fs46: calc(46 / 375 * 100vw);
	--fs48: calc(48 / 375 * 100vw);
	--fs50: calc(50 / 375 * 100vw);
	--fs60: calc(60 / 375 * 100vw);
	--defaultColor:#320000;
	--whiteColor:#fff;
	--lightYellow:#fffed7;
	--lightYellow2:#fffb7f;
	--commonYellow:#ffee00;
	--lightSkyBlue:#97ecff;
	--lightSkyBlue2:#66d5ff;
	--lightDeepBlue:#008ef8;
	--skyBlue:#00b8fe;
	--lightGreen:#d1eba5;
	--orange:#ee5200;
	--beige:#b8a286;
	--brown:#845826;
	--blackColor:#000000;
}

/*common*/
body{
	margin:0;
	background-color:var(--whiteColor);
	font-family:"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","游ゴシック体", YuGothic, "游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",YuGothicM,メイリオ,Meiryo,sans-serif;
	font-optical-sizing: auto;
	font-style:normal;
	color:var(--defaultColor);
	line-height:1.4;
}
a{
	color:var(--defaultColor);
	text-decoration:none;
}
img{display:block;}
br[data-stab]{display:none;}
input[type="checkbox"]:hidden{
	display:block!important;
	position:fixed;
	top:-9999px;
	left:0;
}
header,
footer{width:100%;}
header{
	position:sticky;
	top:0;
	left:0;
	z-index:100;
}
main{
	width:100%;
	position:relative;
	overflow:hidden;
	z-index:0;
}
main > section{
	width:100%;
	text-align:center;
}
section[data-wave]{position:relative;}
section[data-wave]:before{
	content:"";
	display:block;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	background-repeat:no-repeat;
	background-position:bottom center;
	z-index:0;
}
section ul,
section li{
	display:block;
	margin:0;
	padding:0;
}
*[dara-mark="angleDown"]:after{
	font-family:"Material Symbols Outlined";
	content:"\e7cd";
	font-variation-settings:'FILL' 1,'wght' 400;
}
*[dara-mark="angleRight"]:after{
	font-family:"Material Symbols Outlined";
	content:"\f591";
	font-variation-settings:'FILL' 1,'wght' 400;
}
*[dara-mark="plusCircle"]:after{
	font-family:"Material Symbols Outlined";
	content:"\e147";
	font-variation-settings:'FILL' 1,'wght' 400;
}
*[dara-mark="trimRight"]:after{
	font-family:"Material Symbols Outlined";
	content:"\e5df";
	font-variation-settings:'FILL' 0,'wght' 400;
}
main > section{position:relative;}
.bg{position:absolute;}
.paintTtl > span{
	display:table;
	margin:0 auto;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
	line-height:1.0;
}
@media screen and (max-width:768.98px){
	body#kagome,
	body#kagome p{font-size:var(--fs13);}
	*[data-pc]{display:none!important;}
	section[data-wave]{padding:9.867vw 0 40vw;}
	section[data-wave]:before{
		height:13.333vw;
		margin-top:calc(-13.333vw + 1px);
		background-size:100% auto;
	}
	.paintTtl > span{
	}
	.paintTtl .hat{
		margin-bottom:4.8vw;
		font-size:var(--fs20);
	}
	.paintTtl .belt{font-size:var(--fs28);}
	.paintTtl .belt+.belt{margin-top:1.6vw;}
}
@media screen and (min-width:769px){
	body#kagome,
	body#kagome p{font-size:var(--fz16);}
	*[data-sp]{display:none!important;}
	section[data-wave]:not(:last-child){padding-bottom:380px;}
	section[data-wave]:last-child{padding-bottom:100px;}
	section[data-wave]:before{
		height:220px;
		margin-top:calc(-220px + 1px);
	}
	section[data-wave]:before{background-size:3600px auto;}

	.paintTtl > span{
	}
	.paintTtl .hat{
		margin-bottom:20px;
		font-size:var(--fz30);
	}
	.paintTtl .belt{font-size:var(--fz50);}
	.paintTtl .belt+.belt{margin-top:8px;}
}
@media screen and (min-width:769px) and (max-width:959.98px){
	br[data-stab]{display:block;}
}



/*main*/
#mainVisual{
	position:relative;
	z-index:1;
}
#mainVisual:after{
	content:"";
	display:block;
	position:absolute;
	width:100%;
	background-repeat:no-repeat;
	background-position:bottom center;
	z-index:1;
}
#mainVisual .bg{z-index:2;}
#mainVisual .bg img{margin:0;}
#mainVisual img{
	position:relative;
	width:100%;
	max-width:1400px;
	margin:0 auto;
	z-index:1;
}
#mainVisual picture:after{
	content:"※写真はイメージです。";
	display:block;
	position:absolute;
	line-height:1.0;
	color:var(--whiteColor);
	text-align:right;
	z-index:1;
}
#mainVisual .campaignBox{
	width:100%;
	position:absolute;
	text-align:center;
	z-index:2;
}
#mainVisual .campaignBox .inner{
	margin:0 auto;
	background-color:var(--whiteColor);
	border:var(--defaultColor) solid;
}
#mainVisual .campaignBox h2 span[data-bg-sp]:last-child{color:var(--orange);}
#mainVisual .campaignBox h2 span[data-bg-sp]:last-child > span{color:var(--defaultColor);}
#mainVisual .campaignBox .periodEvent{
	display:inline-flex;
	align-items:center;
	font-weight:bold;
}
#mainVisual .campaignBox .periodEvent dt{
	background-color:var(--defaultColor);
	color:var(--whiteColor);
	text-align:center;
}
#summer{background-color:var(--lightSkyBlue);}
#summer .inner{margin:0 auto;}
#summer .fg{
	position:relative;
	z-index:1;
}
#summer .fg:before{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	background-color:#51cfff;
	z-index:0;
}
#summer .fg:after{
	content:"※写真はイメージです。";
	display:block;
	position:absolute;
	line-height:1.0;
	color:var(--whiteColor);
	text-align:right;
	z-index:1;
}
#summer .fg img{
	position:relative;
	z-index:1;
}
#summer .txt{
	position:relative;
	text-align:left;
	line-height:1.6;
}
#summer .txt p{
	display:block;
	position:relative;
	font-weight:normal;
	z-index:1;
}
#item{background-color:var(--lightYellow);}
#item:before{background-image:url("../images/lp/item_bg.svg");}
#item .paintTtl span[data-bg]{background-image:url("../images/lp/item_ttl_bg.webp");}
#item .itemList{
	display:flex;
	justify-content:space-between;
	margin:0 auto;
}
#item .itemList li{
	position:relative;
	display:block;
}
#item .itemList li:before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:var(--commonYellow);
	border-radius:50%;
	z-index:0;
}
#item .itemList li a{
	position:relative;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	background-color:var(--whiteColor);
	border:2px solid var(--defaultColor);
	border-radius:50%;
	transition:all ease 0.4s;
	z-index:1;
}
#item .itemList li a:hover{background-color:#fffee7;}
#item .itemList li:nth-child(1) h3 span{display:table;}
#item .itemList p[dara-mark="angleDown"]{line-height:1.0;}
#item .itemList p[dara-mark="angleDown"]:after{vertical-align:middle;}
.recommendBox .vegetables{background:url("../images/lp/vegetable_bg.webp") repeat-x left top;}
.recommendBox .vegetables h2{display:block;}
.recommendBox .vegetables h2 span{line-height:1.0;}
.recommendBox .support:not(#seasonA) h3:not(#bulkSeasonB),
.recommendBox .support#seasonB h3:not(#bulkSeasonB){
	display:table;
	margin:0 auto;
	background-repeat:no-repeat;
	background-position:bottom center;
}
.recommendBox .support#seasonB h3:not(#bulkSeasonB) font{color: #EE5200;}
.recommendBox .supportList{margin:0 auto;}
.recommendBox .supportBox{position:relative;}
.recommendBox .supportBox *{
	position:relative;
	z-index:2;
}
.recommendBox .supportBox:before,
.recommendBox .supportBox:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.recommendBox .supportBox:before{
	background-color:var(--whiteColor);
	z-index:1;
}
.recommendBox .supportBox:after{z-index:0;}
.recommendBox .supportBox figure{
	display:block;
	position:relative;
}
.recommendBox .supportBox > figure:before{
	content:"※写真はイメージです。";
	display:block;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	background-image:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,0.5));
	color:var(--whiteColor);
	line-height:1.0;
	text-align:left;
	z-index:4;
}
.recommendBox .supportBox .fg02{
	position:absolute;
	z-index:5;
}
.recommendBox .supportBox .txtBox{width:100%;}
.recommendBox .supportBox h4{
	text-align:left;
	line-height:1.5;
}
.recommendBox .supportBox .leadTxt{text-align:left;}
.recommendBox .supportBox .leadCaution{display:block;}
.recommendBox .supportBox .normalPrice{
	display:inline-block;
	border:1px solid var(--defaultColor);
	line-height:1.0;
}
.recommendBox .supportBox .specialPrice{
	display:grid;
	grid-template-columns:auto 1fr;
}
.recommendBox .supportBox .specialPrice:not(.singleLine){
	grid-template-rows:auto auto;
	grid-template-areas:"fig ttl" "fig txt";
	place-items:center start;
}
.recommendBox .supportBox .specialPrice.singleLine{
	grid-template-rows:auto;
	grid-template-areas:"fig ttl";
	place-items:center start;
}
.recommendBox .supportBox .sendFree{
	grid-area: fig;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:var(--skyBlue);
	border-radius:50%;
	color:var(--whiteColor);
	line-height:1.2;
}
.recommendBox .supportBox .campaignSpec{
	grid-area: ttl;
	display:block;
	width:100%;
	align-self:end;
	border-top:1px solid var(--skyBlue);
	border-bottom:1px solid var(--skyBlue);
	color:var(--skyBlue);
	line-height:1.0;
}
.recommendBox .supportBox .itemPriceInt{
	grid-area: txt;
	width:100%;
	align-self:start;
	line-height:1.0;
}
.recommendBox .supportBox .specialPriceInt{
	color:var(--skyBlue);
	line-height:1.0;
}
.recommendBox .supportBox .specialPriceInt strong{font-weight:bold;}
.recommendBox .supportBox .enjoyHow{
	display:grid;
	grid-template-columns:auto auto;
	grid-template-rows:auto auto;
	grid-template-areas:"fig ttl" "fig txt";
	place-items:center start;
	border:1px solid #4c2020;
}
.recommendBox .supportBox .enjoyHow figure{grid-area: fig;}
.recommendBox .supportBox .enjoyHow h5{
	grid-area: ttl;
	text-align:left;
}
.recommendBox .supportBox .enjoyHow p{
	grid-area: txt;
	text-align:left;
	line-height:1.57;
}
.recommendBox .supportBox .detailsLink{
	display:block;
	line-height:1.0;
}
.recommendBox .supportBox .detailsLink label{
	display:table;
	margin:0 auto;
	cursor:pointer;
	line-height:1.0;
}
.recommendBox .supportBox .detailsLink label:hover{opacity:0.8;}
.recommendBox .supportBox .cartLink a,
.recommendBox #seasonA .cartLink a{
	display:block;
	position:relative;
	color:var(--whiteColor);
}
.recommendBox .supportBox .cartLink a:after,
.recommendBox .supportBox .cartLink a span,
.recommendBox #seasonA .cartLink a:after,
.recommendBox #seasonA .cartLink a span{
	content:"";
	display:block;
	width:100%;
	height:100%;
	line-height:1.0;
}
.recommendBox .supportBox .cartLink a:after,
.recommendBox #seasonA .cartLink a:after{
	position:absolute;
	left:0;
	background-color:var(--lightDeepBlue);
	z-index:0;
}
.recommendBox .supportBox .cartLink a span,
.recommendBox #seasonA .cartLink a span{
	position:relative;
	background-color:var(--skyBlue);
	transition:all 0.4s;
	z-index:1;
}
.recommendBox .supportBox .cartLink a:hover span,
.recommendBox #seasonA .cartLink a:hover span{background-color:var(--lightSkyBlue2);}
.recommendBox .supportBox .cartLink a span:after,
.recommendBox #seasonA .cartLink a span:after{position:absolute;}
.recommendBox .supportBox figure img.fg01{
	height: auto;
	object-fit: cover;
	object-position: center;
}
/* #recomA .supportBox figure img.fg01{
	aspect-ratio: 380/280;
} */
#recomC .supportBox figure img.fg01{
	aspect-ratio: 1099/280;
}
.fg01-pc {
	display: block;
}
.fg01-sp {
	display: none;
}
.recommendBox .supportList[data-col="3"] .caseTtl{
	display:block;
	color:var(--skyBlue);
	line-height:1.0;
}
.recommendBox #seasonB .supportList[data-col="3"] .caseTtl{
	font-size: var(--fz20);
	width: 85px;
	height: 85px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #00B8FE;
	color: #fff;
	font-weight: bold;
	margin: 0;
}
.recommendBox .supportList[data-col="2"]{
	width:100%;
	margin:0 auto;
}
.recommendBox .supportList[data-col="2"] .supportBox .joinTtl{
	display:table;
	margin:0 auto;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	text-align:center;
	color:var(--whiteColor);
	line-height:1.0;
}
.recommendBox .supportList[data-col="2"] .supportBox .joinList:after{
	content:"※お客様個人の感想です。";
	display:block;
	line-height:1.0;
	text-align:right;
	color:var(--blackColor);
}
.recommendBox .supportList[data-col="2"] .supportBox .joinList li{
	display:flex;
	text-align:left;
}
.recommendBox .supportList[data-col="2"] .supportBox .joinList li:before{
	content:"";
	display:block;
	background:url("../images/lp/join_icon.svg") no-repeat center center / contain;
}
.recommendBox .supportList[data-col="2"] .supportBox .joinList li span{
	display:block;
	line-height:1.6;
}
.recommendBox .supportBox[data-par]{margin:0 auto;}
#refresh .vegetables{position:relative;}
#refresh #recomA,
#refresh #recomC,
#season #seasonA{background-color:var(--lightGreen);}
#refresh #recomA{mix-blend-mode:multiply;}
#refresh #recomA .supportBox:after,
#refresh #recomC .supportBox:after,
#season #seasonA .supportBox:after{background-color:#b2dd67;}
#refresh #recomB,
#season #seasonB{background-color:#c2e584;}
#refresh #recomB .supportBox:after,
#season #seasonB .supportBox:after{background-color:var(--lightGreen);}
#assort #assortA{background-color:var(--lightYellow);}
#assort #assortA .supportBox:after{background-color:var(--commonYellow);}
#assort #assortB{background-color:var(--lightYellow2);}
#assort #assortB .supportBox:after{background-color:var(--commonYellow);}
#season .support .inner{margin:0 auto;}
#season .bulkSet{
	margin:0 auto;
	background-color:var(--whiteColor);
}
#season .bulkSet:before{
	content:"";
	display:block;
	width:100%;
	height:1px;
}
#season .bulkTtl{
	position:relative;
	display:block;
	width:100%;
	line-height:1.0;
	text-align:center;
	color:var(--whiteColor);
	z-index:1;
}
#season .bulkTtl span{
	display:block;
	margin:0 auto;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
}
#season .bulkSttl{
	position:relative;
	display:block;
	width:100%;
	z-index:1;
}
#season .bulkSttl span{
	display:table;
	margin:0 auto;
	background-repeat:no-repeat;
	background-position:center bottom;
	line-height:1.0;
}
#season .bulkSet{z-index:0;}
#season .bulkSet .forCase,
#season .bulkSet .forCaseOrder{position:relative;}
#season .bulkSet .forCase h5{
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	background-color:var(--defaultColor);
	color:var(--whiteColor);
	text-align:center;
	line-height:1.0;
}
#season .bulkSet .forCase h5 .fg{display:block;}
#season .bulkSet .forCase h5 .fg img{
	display:block;
	width:100%;
}
#season .bulkSet .forCase h5 span.numBulk{
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background-color:var(--lightYellow2);
	color:var(--defaultColor);
}
#season .bulkSet .forCase .normalPrice{
	line-height:1.24;
	text-align:left;
}
#season .bulkSet .forCase .discountPrice{
	position:relative;
	color:var(--orange);
	font-weight:bold;
}
#season .bulkSet .forCase .casePrice{
	display:block;
	position:relative;
}
#season .bulkSet .forCase .casePrice strong{font-weight:normal;}
#season .bulkSet .forCase .casePrice+.discountPrice:before{
	content:"\e5df";
	display:block;
	position:absolute;
	font-family:"Material Symbols Outlined";
	font-variation-settings:'FILL' 0,'wght' 400;
	color:var(--defaultColor);
}
#season .bulkSet .forCase .valueBox{
	border:2px solid var(--orange);
	color:var(--orange);
	font-weight:bold;
	line-height:1.0;
}
#season .bulkSet .forCase .casePrice+.valueBox{position:relative;}
#season .bulkSet .forCase .casePrice+.valueBox:before{
	content: "\e5df";
	display: block;
	position: absolute;
	font-family: "Material Symbols Outlined";
	font-variation-settings: 'FILL' 0, 'wght' 400;
	color:var(--defaultColor);
}
#season #seasonA .supportBox[data-par] .specialPrice{color:var(--skyBlue);}
#season #seasonA .bulkSet .forCaseOrder h5 span.numBulk{color:var(--defaultColor);}
#season #seasonA .bulkSet .forCaseOrder h5 span:not(.numBulk){color:var(--whiteColor);}
#season #seasonA .bulkSet .forCaseOrder h5{
	display:flex;
	justify-content:center;
	align-items:center;
}
#season #seasonA .bulkSet .forCaseOrder h5 span.numBulk{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background-color:var(--lightYellow2);
	color:var(--defaultColor);
}
#season #seasonA .bulkSet .forCaseOrder .caseOrderTxt{font-weight:bold;}
#season #seasonA .bulkSet .forCase[data-int="2"] h5,
#season #seasonA .bulkSet .forCaseOrder[data-case="2"] h5{background-color:var(--beige);}
#season #seasonA .bulkSet .forCase[data-int="3"] h5,
#season #seasonA .bulkSet .forCase[data-int="4"] h5,
#season #seasonA .bulkSet .forCase[data-int="5"] h5,
#season #seasonA .bulkSet .forCase[data-int="6"] h5,
#season #seasonA .bulkSet .forCaseOrder[data-case="3"] h5{background-color:var(--brown);}
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] h5{background-color:var(--defaultColor);}
#season #seasonA .bulkSet .forCaseOrder[data-case="2"] .caseOrderTxt strong{color:var(--orange);}
#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .caseOrderTxt{line-height:1.333;}
#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .caseOrderTxt > span{display:block;}
#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .caseOrderText span{color:var(--orange);}
#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .timeLimit,
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .timeLimit{
	display:flex;
	justify-content:center;
	align-items:center;
	border:1px solid #320000;
	border-radius:50%;
	text-align:center;
	font-weight:bold;
}
#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .timeLimit > span,
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .timeLimit > span{display:block;}
#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .timeLimit > span > span,
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .timeLimit > span > span {color:var(--orange);}
#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .speechBubble,
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .speechBubble{
	display:flex;
	flex-direction:column;
	justify-content:center;
	background:url("../images/lp/bubble.svg") no-repeat center center / contain;
	text-align:left;
}
#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .spBubbleTxt,
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .spBubbleTxt{font-weight:bold;}
#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .spBubbleTxt span,
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .spBubbleTxt span{color:var(--orange);}
#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .spBubbleName,
#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .spBubbleNote,
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .spBubbleName,
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .spBubbleNote{
	display:block;
	line-height:1.0;
}
#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .caseOrderCaution,
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseOrderCaution{line-height:1.7;}
#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .caseOrderLead{font-weight:normal;}
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseSet{
	display:flex;
	align-items:center;
}
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseSet h6{
	border:1px solid #320000;
	text-align:left;
	line-height:1.375;
}
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseSet .casePresentTxt{
	text-align:left;
	line-height:1.1;
	font-weight:bold;
}
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseSet .casePresentTxt > *{color:var(--orange);}
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseOrderTxt > span{line-height:1.28;}
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseOrderTxt span[data-color="orange"],
#season #seasonA .bulkSet .tomatoPresent h6 span[data-color="orange"]{color:var(--orange);}
#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .shoutBubble{
	background:url("../images/lp/bubble02.webp") no-repeat center bottom;
	background-size:contain;
	text-align:center;
	color:var(--orange);
	font-weight:bold;
	line-height:1.35;
}
#season #seasonA .bulkSet .tomatoPresent{
	position:relative;
	margin:0 auto;
	border:dotted #fa1414 1px;
}
#season #seasonA .bulkSet .tomatoPresent:before{
	display:block;
	position:absolute;
	content:"";
	background:url("../images/lp/plus_circle_red.svg") no-repeat center center / contain;
}
#season #seasonA .bulkSet .tomatoPresent .tomatoPresentCaution{font-weight:bold;}
#season #seasonB .bulkSet{
	position:relative;
	background-color:transparent;
}
#season #seasonB .bulkSet .inner:before{
	content:"";
	display:block;
	width:100%;
	height:1px;
}
#season #seasonB .bulkSet .inner{
	position:relative;
	background-color:var(--whiteColor);
	z-index:2;
}
#season #seasonB .bulkSet .inner > *{
	position:relative;
	z-index:2;
}
#snsBox{
	position:relative;
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#b8f2ff;
	border:var(--defaultColor) solid;
}
#snsBox .bg01,
#snsBox .bg02{
	display:block;
	position:absolute;
	top:0;
}
#snsBox .bg01{left:0;}
#snsBox .bg02{right:0;}
#snsBox h2 span{
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
}
#snsBox .snsList li a{
	position:relative;
	width:100%;
	height:100%;
	display:block;
	color:var(--blackColor);
}
#snsBox .snsList li a:hover{opacity:1;}
#snsBox .snsList li a:before,
#snsBox .snsList li a:after{
	content:"";
	display:block;
	width:100%;
	height:100%;
}
#snsBox .snsList li a:before{
	position:absolute;
	left:0;
	top:0;
	background-color:var(--whiteColor);
	transition:all 0.4s;
	z-index:1;
}
#snsBox .snsList li a:hover:before{background-color:var(--lightSkyBlue);}
#snsBox .snsList li a:after{
	position:absolute;
	left:0;
	background-color:var(--lightDeepBlue);
	z-index:0;
}
#snsBox .snsList li a *{
	position:relative;
	z-index:2;
}
#snsBox .snsList li a img,
#snsBox .snsList li a svg{
	display:block;
	position:absolute;
}
#snsBox .snsList li a svg use{fill:var(--blackColor);}
#snsBox .snsList li span[dara-mark="angleRight"]{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	height:100%;
	color:var(--skyBlue);
}
#snsBox .snsList li span[dara-mark="angleRight"]:after{
	position:absolute;
	color:var(--skyBlue);
}
.popupOuter{
	display:flex;
	justify-content:center;
	align-items:center;
	position:fixed;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	background:rgba(0,0,0,0.8);
	transition:all 0.4s;
	pointer-events:none;
	opacity:0;
	z-index:-1;
}
#recomA01:checked ~ #recomA01popup,
#recomA02:checked ~ #recomA02popup,
#recomA03:checked ~ #recomA03popup,
#recomB01:checked ~ #recomB01popup,
#recomB02:checked ~ #recomB02popup,
#recomC01:checked ~ #recomC01popup,
#recomC02:checked ~ #recomC02popup,
#assortB01:checked ~ #assortB01popup,
#assortB02:checked ~ #assortB02popup,
#assortB03:checked ~ #assortB03popup,
#seasonA01:checked ~ #seasonA01popup,
#seasonB01:checked ~ #seasonB01popup,
#seasonB02:checked ~ #seasonB02popup,
#seasonB03:checked ~ #seasonB03popup{
	pointer-events:all;
	opacity:1;
	z-index:10000;
}
.popupOuter .inner{
	display:grid;
	grid-template-columns:100%;
	grid-template-rows:auto 1fr auto;
	width:92vw;
	max-width:970px;
	height:80vh;
	max-height:730px;
	background-color:var(--whiteColor);
	border-radius:20px;
	z-index:1;
}
.popupOuter .inner *{display:block;}
.popupOuter h2{
	line-height:1.0;
	text-align:center;
}
.popupOuter .scrollBox{
	width:100%;
	overflow-x:hidden;
	overflow-y:auto;
}
.popupOuter h3{
	border-bottom:2px solid var(--defaultColor);
	line-height:1.0;
}
.popupOuter dl{line-height:1.5;}
.popupOuter .closeBtn img{width:24px;}
.popupOuter .closeBtn label{
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 auto;
	cursor:pointer;
	transition:all 0.4s;
}
.popupOuter .closeBtn label:hover{opacity:0.6;}
.popupOuter .layerClose{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	cursor:pointer;
	z-index:0;
}
@media screen and (max-width:768.98px){
	#mainVisual:after{
		height:40%;
		bottom:-10.2666vw;
		background-image:url("../images/lp/mv_bg_sp.svg");
		background-size:100% auto;
	}
	#mainVisual .bg{
		width:7.467vw;
		left:3.2vw;
		top:calc(100% + 58.667vw);
	}
	#mainVisual .bg .bg01{width:100%;}
	#mainVisual picture:after{
		bottom:12vw;
		right:2vw;
		font-size:var(--fs9);
	}
	#mainVisual .campaignBox{bottom:-55.2vw;}
	#mainVisual .campaignBox .inner{
		width:89.333vw;
		padding:4.267vw 2vw;
		border-width:0.8vw;
		border-radius:2.4vw;
	}
	#mainVisual .campaignBox h2{font-size:var(--fs18);}
	#mainVisual .campaignBox h2 span[data-bg-sp]{
		display:block;
		padding-bottom:1.6vw;
		margin:0 auto;
	}
	#mainVisual .campaignBox h2 span[data-bg-sp]:first-child{
		background:url("../images/lp/campaign_ttl_bg01_sp.webp") no-repeat center bottom / contain;
		font-size:var(--fs16);
	}
	#mainVisual .campaignBox h2 span[data-bg-sp]:last-child{
		margin-top:1.6vw;
		background:url("../images/lp/campaign_ttl_bg02_sp.webp") no-repeat center bottom / contain;
		font-size:var(--fs20);
	}
	#mainVisual .campaignBox h2 span[data-bg-sp]:last-child > span{font-size:var(--fs16px);}
	#mainVisual .campaignBox .periodEvent{
		margin-top:2.1335vw;
		font-size:var(--fs14);
		line-height:1.0;
	}
	#mainVisual .campaignBox .periodEvent dt{
		display:flex;
		align-items:center;
		justify-content:center;
		width:26.667vw;
		padding:5.333vw 1vw;
		border-radius:2.667vw;
		font-size:var(--fs13);
		line-height:1.2;
	}
	#mainVisual .campaignBox .periodEvent dd{
		width:calc(100% - 26.667vw);
		margin-left:2.667vw;
		text-align:left;
		font-size:var(--fs14);
		line-height:1.3;
		white-space:nowrap;
	}
	#mainVisual .campaignBox .periodEvent dd strong{font-size:var(--fs24);}
	#mainVisual .campaignBox .periodNote{
		margin-top:4.267vw;
		font-size:var(--fs13);
	}
	#summer{padding:65.867vw 0 16.533vw;}
	#summer .fg{
		width:73.867vw;
		margin:0 auto;
	}
	#summer .fg:before{
		top:1.333vw;
		left:1.333vw;
		border-radius:3vw;
	}
	#summer .fg:after{
		right:1.2vw;
		bottom:1.2vw;
		font-size:var(--fs9);
	}
	#summer .txt{
		margin-top:-5vw;
		padding:9.667vw 3vw 11.2vw;
		background: url("../images/lp/summer_txt_bg_sp.webp") no-repeat center center / cover;
	}
	#summer .txt p{
		font-size:var(--fs17);
		text-align:center;
	}
	section#item{padding:6.4vw 0 25.067vw;}
	#item:before{background-image:url("../images/lp/item_bg_sp.svg");}
	#item .bg01{
		width:37.867vw;
		left:2.667vw;
		top:-14.667vw;
	}
	#item .bg02{
		width:22.933vw;
		right:4.267vw;
		top:-22.933vw;
	}
	#item .bg03{
		width:16.267vw;
		top:36vw;
		right:2.667vw;
	}
	#item .bg04{
		width:29.867vw;
		left:5.333vw;
		bottom:10.933vw;
	}
	#item .paintTtl{font-size:var(--fs30);}
	#item .paintTtl span[data-bg]{padding:0.933vw 0 0.933vw 4.533vw;}
	#item .paintTtl strong{font-size:var(--fs40);}
	#item .itemList{
		width:100%;
		flex-wrap:wrap;
		margin-top:6.667vw;
		padding:0 5.333vw;
	}
	#item .itemList li{
		width:41.867vw;
		height:41.867vw;
	}
	#item .itemList li:first-child{margin:0 calc(50% - 20.9335vw) 4.267vw;}
	#item .itemList li:before{
		top:1.333vw;
		left:1.333vw;
	}
	#item .itemList h4{
		padding:3.2vw 8.8vw;
		font-size:var(--fs20);
	}
	#item .itemList h3{font-size:var(--fs20);}
	#item .itemList h3 span{font-size:var(--fs20);}
	#item .itemList p[dara-mark="angleDown"]{
		margin-top:2.667vw;
		font-size:var(--fs14);
	}
	#item .itemList p[dara-mark="angleDown"]:after{
		margin-left:1.067vw;
		font-size:var(--fs24);
	}
	.recommendBox .vegetables{
		padding:29.867vw 0 29.867vw;
		background-size:auto 20.8vw;
	}
	.recommendBox .supportBox{
		width:84vw;
		margin:0 auto;
	}
	.recommendBox .supportBox+.supportBox{margin-top:6.667vw;}
	.recommendBox .supportBox:before,
	.recommendBox .supportBox:after{border-bottom-right-radius:7.467vw;}
	.recommendBox .supportBox:after{
		top:2.667vw;
		left:2.667vw;
	}
	.recommendBox .support h3{
		margin-bottom:11.467vw!important;
		font-size:var(--fs30);
	}
	.recommendBox .support h3 > span{
		display:table;
		margin:0 auto;
		padding-bottom:3.733vw;
		background:url("../images/lp/wave_ttl_bg_sp.webp") no-repeat center bottom;
		background-size:auto 2.4vw;
		line-height:1.0;
	}
	.recommendBox .support h3 > span+span{margin-top:1.5vw;}
	.recommendBox .supportBox figure:before{
		padding:4vw 1.6vw 1.6vw;
		opacity:0.6;
		font-size:var(--fs9);
	}
	.recommendBox .supportBox figure img.fg01{
		width:100%;
		/* height:29.333vw; */
		height: auto;
		aspect-ratio: 314/110;
		object-fit:cover;
		object-position:center center;
	}
	.fg01-pc {
		display: none;
	}
	.fg01-sp {
		display: block;
	}
	.recommendBox .supportBox .txtBox{padding:5.333vw 5.333vw 6.667vw;}
	.recommendBox .supportBox h4{font-size:var(--fs20);}
	.recommendBox .supportBox .leadTxt{
		margin-top:1.6vw;
		font-size:var(--fs13);
	}
	.recommendBox .supportBox .leadCaution{
		margin-top:5px;
		font-size:var(--fs12);
		line-height:1.833;
	}
	.recommendBox .supportBox .itemPrice{margin-top:2.666vw;}
	body#kagome .recommendBox .supportBox .itemPrice{font-size:var(--fs12);}
	.recommendBox .supportBox .normalPrice{
		padding:1.067vw 1.333vw;
		margin-right:1.867vw;
		font-size:var(--fs15);
	}
	.recommendBox .supportBox .itemPrice br{display:none;}
	.recommendBox .supportBox .itemPriceInt{
		margin-right:1.4vw;
		font-size:var(--fs18);
		text-align:center;
	}
	.recommendBox .supportBox .specialPrice{margin-top:6.4vw;}
	.recommendBox .supportBox .sendFree{
		width:18.933vw;
		height:18.933vw;
		margin-right:2.667vw;
		font-size:var(--fs19);
	}
	.recommendBox .supportBox .campaignSpec{
		width:100%;
		padding:2.133vw 0;
		font-size:var(--fs16);
	}
	.recommendBox .supportBox .specialPriceInt{
		width:100%;
		font-size:var(--fs16);
	}
	.recommendBox .supportBox .specialPriceInt strong{font-size:var(--fs30);}
	.recommendBox .supportBox .specialPrice:not(.singleLine) .specialPriceInt{margin-top:2vw;}
	.recommendBox .supportBox .specialPriceInt strong{
		margin-right:0.533vw;
		font-size:var(--fs30);
	}
	.recommendBox .supportBox .enjoyHow{
		padding:3.2vw;
		margin-top:6.4vw;
	}
	.recommendBox .supportBox .enjoyHow figure{
		width:16vw;
		margin-right:2vw;
	}
	.recommendBox .supportBox .enjoyHow h5{
		margin-bottom:2vw;
		line-height:1.0;
		font-size:var(--fs14);
	}
	.recommendBox .supportBox .enjoyHow p{font-size:var(--fs14);}
	.recommendBox .supportBox .detailsLink{
		margin-top:2.667vw;
		font-size:var(--fs14);
	}
	.recommendBox .supportBox .detailsLink label:after{
		margin-left:1.867vw;
		font-size:var(--fs24);
		vertical-align:-2vw;
	}
	.recommendBox .supportBox .cartLink{margin-top:3.2vw;}
	.recommendBox .supportBox .cartLink a:after,
	.recommendBox .supportBox .cartLink a span,
	.recommendBox #seasonA .cartLink a:after,
	.recommendBox #seasonA .cartLink a span{border-radius:7.467vw;}
	.recommendBox .supportBox .cartLink a:after,
	.recommendBox #seasonA .cartLink a:after{bottom:-1.2vw;}
	.recommendBox .supportBox .cartLink a span,
	.recommendBox #seasonA .cartLink a span{
		padding:5.333vw 11.467vw;
		font-size:var(--fs16);
	}
	.recommendBox .supportBox .cartLink a span:after,
	.recommendBox #seasonA .cartLink a span:after{
		right:1.867vw;
		top:calc(50% - 5.333vw);
		font-size:var(--fs40);
	}
	.recommendBox .supportBox .caseTtl {
		font-size: var(--fs20);
		font-weight: bold;
		margin-left: 20px;
	}
	.recommendBox .supportList[data-col="2"] .supportBox .joinBox{padding:0 4.8vw 10.667vw;}
	.recommendBox .supportList[data-col="2"] .supportBox .joinTtl{
		width:100%;
		padding:2.667vw;
		background-image:url("../images/lp/join_ttl_bg_sp.webp");
		font-size:var(--fs16);
	}
	.recommendBox .supportList[data-col="2"] .supportBox .joinList:after{
		margin-top:2.933vw;
		font-size:var(--fs11);
	}
	.recommendBox .supportList[data-col="2"] .supportBox .joinList{margin-top:2.667vw;}
	.recommendBox .supportList[data-col="2"] .supportBox .joinList li+li{margin-top:3.733vw;}
	.recommendBox .supportList[data-col="2"] .supportBox .joinList li:before{
		width:9.067vw;
		height:9.067vw;
	}
	.recommendBox .supportList[data-col="2"] .supportBox .joinList li span{
		width:calc(100% - 12.267vw);
		margin-left:3.2vw;
		font-size:var(--fs14);
	}
	.recommendBox:not(#season) .supportList .supportBox .specialPrice:not(.singleLine):before{
		content:"\e5c5";
		width:100%;
		display:block;
		position:absolute;
		top:-13vw;
		left:0;
		font-family:"Material Symbols Outlined";
		font-variation-settings:'FILL' 0,'wght' 400;
		color:var(--skyBlue);
		font-size:var(--fs50);
		text-align:center;
	}
	#refresh .vegetables .bg{
		width:16.8vw;
		right:3.333vw;
		bottom:4.8vw;
	}
	#refresh .vegetables h2 > span.belt:nth-child(2){
		padding:0 8vw 2.933vw 5.333vw;
		background-image:url("../images/lp/refresh_ttl_bg01_sp.webp");
	}
	#refresh .vegetables h2 > span.belt:nth-child(3){
		padding:0 0 3.467vw 4.267vw;
		background-image:url("../images/lp/refresh_ttl_bg02_sp.webp");
	}
	#refresh .supportList[data-col="2"] .supportBox .fg02{
		width:15.2vw;
		right:5.333vw;
		bottom:-2.667vw;
	}
	#refresh .supportList[data-col="3"] .supportBox .fg02{
		width:14.133vw;
		right:5.333vw;
		bottom:-2.667vw;
	}
	#refresh #recomA:before,
	#refresh #recomC:before,
	#season #seasonA:before{background-image:url("../images/lp/recom_bg_sp01.svg");}
	#refresh #recomB:before,
	#season #seasonB:before{background-image:url("../images/lp/recom_bg_sp02.svg");}
	#refresh #recomA .bg{
		width:28vw;
		top:-18.4vw;
		left:5.333vw;
	}
	#refresh #recomA .supportBox figure:before{

	}
	#refresh #recomB .bg01{
		width:35.067vw;
		top:-20.8vw;
		right:3.333vw;
	}
	#refresh #recomB .bg02{
		width:22.4vw;
		bottom:5.067vw;
		left:6.667vw;
		z-index:1;
	}
	#refresh #recomC .bg{
		width:20.533vw;
		top:-13.333vw;
		right:4.533vw;
	}
	#assort #assortA:before{background-image:url("../images/lp/assort_bg_sp01.svg");}
	#assort .vegetables h2 > span.belt:nth-child(2){
		padding:0 5.333vw 2.933vw 2.4vw;
		background-image:url("../images/lp/assort_ttl_bg01_sp.webp");
	}
	#assort .vegetables h2 > span.belt:nth-child(3){
		padding:0 6.4vw 4.267vw 5.333vw;
		background-image:url("../images/lp/assort_ttl_bg02_sp.webp");
	}
	#assort #assortA .bg01{
		width:16.533vw;
		top:-26.533vw;
		left:4.267vw;
	}
	#assort #assortA .bg02{
		width:22.667vw;
		top:-22.8vw;
		right:5.733vw;
	}
	#season .bg01{
		width:29.867vw;
		bottom:14vw;
		left:4.8vw;
	}
	#assort #assortA .supportBox .fg02{
		width:23.2vw;
		right:5.333vw;
		bottom:-2.667vw;
	}
	#assort #assortB:before{background-image:url("../images/lp/assort_bg_sp02.svg");}
	#assort #assortB .bg01{
		width:14.4vw;
		top:-19.2vw;
		right:6.4vw;
	}
	#assort #assortB .bg02{
		width:29.867vw;
		top:-30.4vw;
		left:4.8vw;
	}
	#assort #assortB .supportBox .fg02{
		width:35.2vw;
		right:5.333vw;
		bottom:-12vw;
	}
	#assort .vegetables h2 span[data-bg-sp]{display:block;}
	#assort .vegetables h2 span[data-bg-sp]:first-child{
		padding-bottom:0.8vw;
		background-image:url("../images/lp/assort_ttl_bg_sp01.webp");
	}
	#assort .vegetables h2 span[data-bg-sp]:last-child{
		margin-top:4vw;
		padding:0;
		background-image:url("../images/lp/assort_ttl_bg_sp02.webp");
	}
	#season .vegetables .bg{
		width:14.8vw;
		top:19.733vw;
		right:3.333vw;
	}
	#season .vegetables h2 > span.belt:nth-child(2){
		padding:0 5.333vw 3.2vw 6.4vw;
		background-image:url("../images/lp/season_ttl_bg01_sp.webp");
	}
	#season .vegetables h2 > span.belt:nth-child(3){
		padding:0 4.267vw 4.267vw 4vw;
		background-image:url("../images/lp/season_ttl_bg02_sp.webp");
	}
	#season .bulkSet{
		width:94.667vw;
		margin-top:19.467vw;
		padding:0 2.667vw 13.067vw;
		border-radius:5.333vw;
	}
	#season .bulkTtl{
		margin-top:14.933vw;
		margin-bottom:0!important;
		font-size:var(--fs18);
	}
	#season .bulkTtl span{
		width:100%;
		padding:1.6vw 0 5.333vw;
		background-image:url("../images/lp/bulk_ttl_bg_sp.webp");
		font-size:var(--fs18);
		line-height:1.388;
	}
	#season .bulkSttl{margin-top:4.8vw;}
	#season .bulkSttl span{
		background-size:contain;
		font-size:var(--fs16);
		padding-bottom:3.467vw;
		background-size:auto 3.2vw;
	}
	#season .bulkSet{
		margin-top:-21.333vw;
		padding:27.2vw 2.667vw 10.667vw;
	}
	#season .bulkSet .forCase:not(:first-child){margin-top:8vw;}
	#season .bulkSet .forCase h5{
		padding:0;
		margin-bottom:5vw;
		font-size:var(--fs20);
		border-radius:0.8vw;
	}
	#season .bulkSet .forCase h5 .fg{width:32vw;}
	#season .bulkSet .forCase[data-int="2"] h5 .fg,
	#season .bulkSet .forCase[data-int="3"] h5 .fg,
	#season .bulkSet .forCase[data-int="4"] h5 .fg{margin-right:-2.667vw;}
	#season .bulkSet .forCase h5 .fg img{
		width:100%;
		height:auto;
		object-fit:contain;
		margin:-2.666vw 0;
	}
	#season .bulkSet .forCase h5 span.numBulk{
		width:12.8vw;
		height:12.8vw;
		padding-top:0.5vw;
		margin:0 1.6vw 0 2.667vw;
		font-size:var(--fs30);
	}
	#season #seasonA .bg01{
		width:9.867vw;
		top:-22.933vw;
		left:7.467vw;
	}
	#season #seasonA .bg02{
		width:12.533vw;
		top:-28vw;
		right:4.267vw;
	}
	#season #seasonA .bulkSttl span{background-image:url("../images/lp/seasonA_bulk_ttl_bg_sp.webp");}
	#season #seasonA .bulkSet{
		border-bottom-left-radius:0;
		border-bottom-right-radius:0;
	}
	#season #seasonA .bulkSet .forCase .caseTxt{
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		margin-top:2.667vw;
	}
	#season #seasonA .bulkSet .forCase .normalPrice{
		margin-bottom:2.667vw;
		font-size:var(--fs16);
	}
	#season #seasonA .bulkSet .forCase .casePrice{
		font-size:var(--fs18);
		text-align:left;
		line-height:1.15;
	}
	#season #seasonA .bulkSet .forCase .casePrice strong{font-size:var(--fs24);}
	#season #seasonA .bulkSet .forCase .discountPrice{
		margin-left:7.467vw;
		font-size:var(--fs15);
	}
	#season #seasonA .bulkSet .forCase .discountPrice:before{
		content:"\e5df";
		display:block;
		position:absolute;
		top:calc(50% - 8.534vw);
		left:-11.2vw;
		font-family:"Material Symbols Outlined";
		font-variation-settings:'FILL' 0,'wght' 400;
		color:var(--defaultColor);
		font-size:var(--fs46);
		text-align:center;
	}
	#season #seasonA .bulkSet .forCase .discountPrice strong{
		margin-right:0.5vw;
		font-size:var(--fs22);
	}
	#season #seasonA .bulkSet .forCase .valueBox{
		padding:2.133vw;
		margin-left:3.2vw;/*2.667vw*/
		font-size:var(--fs15);
	}
	#season #seasonA .bulkSet .forCase .valueBox:before{
		top:0;
		left:-12vw;
		font-size:var(--fs46);
	}
	#season #seasonA .bulkSet .forCase .valueBox strong{
		margin-right:0.5vw;
		font-size:var(--fs22);
	}
	#season #seasonA .bulkSet .forCaseOrder .boxOuter{
		display:grid;
		grid-template-columns:100%;
		width:100%;
		transition:grid-template-rows 0.4s ease;
		transition:all 0.4s;
		overflow:hidden;
	}
	#season #seasonA .forCaseOrder[data-case="2"] .boxOuter,
	#season #seasonA .forCaseOrder[data-case="3"] .boxOuter,
	#season #seasonA .forCaseOrder[data-case="7"] .boxOuter{grid-template-rows:23vw;}
	#season #seasonA #forCaseOrder02:checked ~ .forCaseOrder[data-case="2"] .boxOuter,
	#season #seasonA #forCaseOrder03:checked ~ .forCaseOrder[data-case="3"] .boxOuter,
	#season #seasonA #forCaseOrder07:checked ~ .forCaseOrder[data-case="7"] .boxOuter{grid-template-rows:1fr;}
	#season #seasonA .bulkSet .forCaseOrder .boxIn{overflow:hidden;}
	#season #seasonA .bulkSet .forCaseOrder h5{
		display:block;
		margin-top:8vw;
		padding:2.667vw;
		font-size:var(--fs18);
		border-radius:0.8vw;
		text-align:left;
	}
	#season #seasonA .bulkSet .forCaseOrder h5 label{
		position:relative;
	    display:flex;
		justify-content:flex-start;
		align-items:center;
	}
	#season #seasonA .bulkSet .forCaseOrder h5 span.numBulk{
		width:9.6vw;
		height:9.6vw;
		font-size:var(--fs20);
	}
	#season #seasonA .bulkSet .forCaseOrder h5 span:not([class]){
		flex:1;
		margin-left:1.6vw;
		font-size:var(--fs18);
	}
	#season #seasonA .bulkSet .forCaseOrder h5 label:after{
        content:"\e5c5";
        display:block;
		position:absolute;
		top:calc(50% - 8.933vw);
		right:-2.667vw;
        font-family:"Material Symbols Outlined";
        font-variation-settings:'FILL' 0, 'wght' 400;
        font-size:var(--fs46);
		color:var(--whiteColor);
		transition:transform ease 0.4s;
		transform-origin:center center;
	}
	#forCaseOrder02:checked ~ .forCaseOrder[data-case="2"] h5 label:after,
	#forCaseOrder03:checked ~ .forCaseOrder[data-case="3"] h5 label:after,
	#forCaseOrder07:checked ~ .forCaseOrder[data-case="7"] h5 label:after{transform:rotate(180deg);}
	#season #seasonA .bulkSet .forCaseOrder .closeBtn{
		display:block;
		margin-top:4.267vw;
		line-height:1.0;
		text-align:center;
	}
	#season #seasonA .bulkSet .forCaseOrder .closeBtn label{
		display:inline-flex;
		align-items:center;
		justify-content:center;
	}
	#season #seasonA .bulkSet .forCaseOrder .closeBtn span{font-size:var(--fs14);}
	#season #seasonA .bulkSet .forCaseOrder .closeBtn img{
		width:5.333vw;
		margin-left:2.667vw;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="2"] .caseOrderTxt{
		margin-top:4vw;
		text-align:center;
		font-size:var(--fs16);
		text-align:left;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="2"] .caseOrderTxt > strong{
		margin:0 auto;
		font-size:var(--fs24);
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="2"] figure{
		width:52.267vw;
		margin:5.867vw auto;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="2"] .caseOrderCaution{
		margin-top:5vw;
		text-align:left;
		font-size:var(--fs13);
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .caseOrderTxt{
		margin-top:5.333vw;
		text-align:left;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .caseOrderText{
		font-size:var(--fs20);
		font-feature-settings:"palt";
		line-height:1.6;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .caseOrderLead{
		margin-top:2.4vw;
		font-size:var(--fs16);
		line-height:1.5;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] figure,
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] figure:not([class]){
		position:relative;
		margin-top:5.333vw;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] figure img,
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] figure:not([class]) img{
		position:relative;
		z-index:1;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] figure img{
		width:67.733vw;
		margin-left:auto;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .timeLimit,
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .timeLimit{
		position:absolute;
		width:28.8vw;
		height:28.8vw;
		font-size:var(--fs16);
		z-index:0;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .timeLimit{
		left:0;
		top:0;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .speechBubble,
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .speechBubble{
		position:relative;
		width:67.467vw;
		height:34.8vw;
		padding:0 9.333vw;
	}
	body#kagome #season #seasonA .bulkSet .forCaseOrder[data-case="3"] .spBubbleTxt,
	body#kagome #season #seasonA .bulkSet .forCaseOrder[data-case="7"] .spBubbleTxt{font-size:var(--fs14);}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .spBubbleName,
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .spBubbleName{
		margin-top:1.6vw;
		font-size:var(--fs12);
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .spBubbleNote,
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .spBubbleNote{
		margin-top:0.533vw;
		font-size:var(--fs10);
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .caseOrderCaution,
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseOrderCaution{
		margin-top:5.333vw;
		text-align:left;
		font-size:var(--fs13);
		line-height:1.5;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] h5{width:100%;}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseOrderTxt{
		margin-top:4.667vw;
		text-align:left;
		font-size:var(--fs20);
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseOrderTxt > span{font-size:var(--fs20);}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] figure:not([class]){
		padding-top:19.333vw;
		margin-bottom:8vw;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] figure:not([class]) img{
		width:72.267vw;
		margin:0 auto;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .timeLimit{
		top:0;
		left:0;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .shoutBubble{
		position:absolute;
		right:5.6vw;
		top:2vw;
		padding:0 24px 3px;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .speechBubble{margin:2.667vw auto 0;}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseSet{margin:0 auto 5.333vw;}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseSet h6{
		padding:2.133vw 3vw;
		margin-right:3.2vw;
		border-radius:0.8vw;
		font-size:var(--fs16);
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseSet .casePresentTxt{
		margin-top:-2vw;
		font-size:var(--fs23);
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseSet .casePresentTxt strong{font-size:var(--fs40);}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseOrderCaution{margin-top:7.2vw;}
	#season #seasonA .bulkSet .tomatoPresent{
		width:100%;
		margin-top:20vw;
		padding:10.133vw 5.333vw 8vw;
		border-radius:0.8vw;
	}
	#season #seasonA .bulkSet .tomatoPresent:before{
		top:-6.6665vw;
		left:calc(50% - 6.6665vw);
		width:13.333vw;
		height:13.333vw;
	}
	#season #seasonA .bulkSet .tomatoPresent img{
		width:30.933vw;
		position:absolute;
		top:10.133vw;
		right:5.333vw;
	}
	#season #seasonA .bulkSet .tomatoPresent figcaption{text-align:left;}
	#season #seasonA .bulkSet .tomatoPresent h6{
		padding-right:35.2vw;
		font-size:var(--fs18);
	}
	#season #seasonA .bulkSet .tomatoPresent h6 > span{
		display:block;
		font-size:var(--fs24);
	}
	#season #seasonA .bulkSet .tomatoPresent h6 span[data-color="orange"]{display:block;}
	#season #seasonA .bulkSet .tomatoPresent .tomatoPresentCaution{
		margin-top:4.267vw;
		font-size:var(--fs15);
	}
	#season #seasonA .bulkSet .tomatoPresent .tomatoPresentCaution2{
		margin-top:1.6vw;
		font-size:var(--fs12);
	}
	#season #seasonA > .inner > .cartLink{
		width:94.667vw;
		margin:0 auto;
		padding:0 0 8vw;
		background-color:var(--whiteColor);
		border-radius:0  0 5.333vw 5.333vw;
	}
	#season #seasonA .cartLink a{
		width:73.333vw;
		margin:0 auto;
	}
	#season #seasonA .supportBox .fg02{
		width:14.133vw;
		right:5.867vw;
		bottom:-2.667vw;
	}
	#season #seasonB{padding-bottom:18.667vw;}
	#season #seasonB .bg{
		width:25.333vw;
		top:-24.334vw;
		left:5.6vw;
	}
	#season #seasonB .supportBox .bulkLink{
		margin-top:6.933vw;
		font-size:var(--fs14);
	}
	#season #seasonB .supportBox .bulkLink a{text-decoration:underline;}
	#season #seasonB .bulkSttl span{background-image:url("../images/lp/seasonB_bulk_ttl_bg_sp.webp");}
	#season #seasonB .bulkSet{padding:0;}
	#season #seasonB .bulkSet:before{
		content:"";
		position:absolute;
		top:2.667vw;
		left:0;
		display:block;
		width:100%;
		height:100%;
		border-radius:5.333vw;
		background-color:var(--lightGreen);
		z-index:0;
	}
	#season #seasonB .bulkSet:after,
	#season #seasonB .bulkSet .inner{border-radius: 5.333vw;}
    #season #seasonB .bulkSet .inner{
		position:relative;
		padding:28vw 5.333vw 6.4vw;
		background-color:var(--whiteColor);
		z-index:1;
	}
	#season #seasonB .bulkSet h4 span{background-image:url("../images/lp/bulk_ttl_bg_sp03.webp");}
	#season #seasonB .bulkSet h5 .fg{margin-right:-2.667vw;}
	#season #seasonB .supportBox .fg02{
		width:auto;
		height:15.467vw;
		right:4vw;
		bottom:-5.867vw;
	}
	#season #seasonB .caseTxt{
		display:flex;
		justify-content:center;
		align-items:center;
	}
	#season #seasonB .casePrice{font-size:var(--fs18);}
	#season #seasonB .casePrice strong{font-size:var(--fs23);}
	#season #seasonB .valueBox{
		margin-left:10.667vw;
		padding:2.133vw 2.667vw;
		font-size:var(--fs18);
	}
	#season #seasonB .valueBox:before{
		top:calc(50% - 6.4vw);
		left:-12.8vw;
		font-size:var(--fs48);
	}
	#season #seasonB .valueBox strong{font-size:var(--fs26);}
	#season #seasonB .bulkCautionTxt{
		margin-top:6.4vw;
		text-align:left;
		line-height:1.38;
	}
	body#kagome #season #seasonB .bulkCautionTxt{font-size:var(--fs13);}
	#snsBox{
		width:90vw;
		padding:11.733vw 2.667vw 15.733vw;
		margin:18.667vw auto;
		border-width:0.8vw;
		border-radius:7.467vw;
		background-image:url("../images/lp/sns_bg_sp.webp");
	}
	#snsBox .bg01{width:32.2388%;}
	#snsBox .bg02{width:22.6865%;}
	#snsBox h2{
		line-height:1.0;
		font-size:var(--fs28);
	}
	#snsBox h2 span[data-bg-sp]{
		display:block;
		padding:2.267vw 5.2vw;
	}
	#snsBox h2 span[data-bg-sp]+span[data-bg-sp]{margin-top:0.667vw;}
	#snsBox h2 span[data-bg-sp]:nth-child(1){background-image:url("../images/lp/sns_ttl_bg_sp01.webp");}
	#snsBox h2 span[data-bg-sp]:nth-child(2){background-image:url("../images/lp/sns_ttl_bg_sp02.webp");}
	#snsBox h2 span[data-bg-sp]:nth-child(3){background-image:url("../images/lp/sns_ttl_bg_sp03.webp");}
	#snsBox .snsList{
		width:100%;
		margin-top:5.333vw;
		text-align:center;
	}
	#snsBox .snsList li{
		width:100%;
		height:17.867vw;
		margin:0 auto;
		font-size:var(--fs16);
	}
	#snsBox .snsList li:last-child{margin-top:7.733vw;}
	#snsBox .snsList li a:before,
	#snsBox .snsList li a:after{border-radius:9.067vw;}
	#snsBox .snsList li a:after{top:2.667vw;}
	#snsBox .snsList li span[dara-mark="angleRight"]:after{
		top:calc(50% - 7.467vw);
		right:2.667vw;
		font-size:var(--fs40);
	}
	#snsBox .snsList img,
	#snsBox .snsList svg{
		width:auto;
		height:5.333vw;
		top:calc(50% - 2.6665vw);
		left:5.333vw;
	}
	.popupOuter .inner{padding:10.667vw 0;}
	.popupOuter h2{font-size:var(--fs30);}
	.popupOuter .scrollBox{padding:4vw 5.333vw 4.5335vw;}
	.popupOuter h3{
		margin-top:4vw;
		padding-bottom:3.2vw;
		font-size:var(--fs20);
		line-height:1.4;
	}
	.popupOuter dl{margin-top:5.333vw;}
	.popupOuter dt,
	body#kagome .popupOuter dd p{font-size:var(--fs14);}
	.popupOuter dd+dt{margin-top:6.667vw;}
	.popupOuter .closeBtn{margin-top:4.5335vw;}
	.popupOuter .closeBtn label{font-size:var(--fs18);}
	.popupOuter .closeBtn img{margin-left:3.733vw;}
}
@media screen and (min-width:769px){
	#mainVisual:before{
		content:"";
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background:url("../images/lp/mv_bg.webp") no-repeat center center/cover;
		filter:blur(15px);
		z-index:-1;
	}
	#mainVisual:after{
		height:255px;
		bottom:-29px;
		background-image:url("../images/lp/mv_bg.svg");
		background-size:3600px auto;
	}
	#mainVisual .bg{
		width:167px;
		height:202px;
		bottom:-177px;
		left:calc(50% - 642px);
	}
	#mainVisual .bg .bg01{width:61px;}
	#mainVisual .bg .bg02{
		width:125px;
		margin:-15px 0 0 auto;
	}
	#mainVisual .campaignBox{bottom:-100px;}
	#mainVisual picture:after{bottom:112px;}
	#mainVisual .campaignBox .inner{
		width:96%;
		max-width:870px;
		padding:26px 16px 30px;
		border-width:3px;
		border-radius:10px;
	}
	#mainVisual .campaignBox h2{font-size:var(--fz30);}
	#mainVisual .campaignBox h2 span[data-bg-pc]{
		display:table;
		margin:0 auto 12px;
		padding-bottom:10px;
		background:url("../images/lp/campaign_ttl_bg.webp") no-repeat center bottom / contain;
	}
	#mainVisual .campaignBox h2 span[data-bg-sp]:first-child,
	#mainVisual .campaignBox h2 span[data-bg-sp]:last-child > span{font-size:var(--fz20);}
	#mainVisual .campaignBox h2 span[data-bg-sp]:last-child{font-size:var(--fz37);}
	#mainVisual .campaignBox .periodEvent{
		margin-top:14px;
		line-height:1.0;
	}
	#mainVisual .campaignBox .periodEvent dt{
		padding:14px 24px;
		border-radius:24px;
		font-size:var(--fz20);
	}
	#mainVisual .campaignBox .periodEvent dd{
		margin-left:10px;
		font-size:var(--fz20);
	}
	#mainVisual .campaignBox .periodEvent dd strong{font-size:var(--fz32);}
	#mainVisual .campaignBox .periodNote{
		margin-top:8px;
		font-size:var(--fz18);
	}
	#summer{padding:214px 0 285px;}
	#summer .fg{
		position:relative;
		z-index:1;
	}
	#summer .fg:before{
		top:10px;
		left:10px;
		border-radius:35px;
	}
	#summer .fg:after{
		right:17px;
		bottom:17px;
		font-size:var(--fz11);
	}
	#summer .txt{
		display:flex;
		align-items:center;
	}
	#summer .txt:before{
		content:"";
		display:block;
		width:984px;
		height:368px;
		position:absolute;
		background:url("../images/lp/summer_txt_bg.webp") no-repeat center center / contain;
		z-index:0;
	}
	#summer .txt p{font-size:var(--fz30);}
	#item{padding-bottom:128px;}
	#item .bg01{
		width:176px;
		top:-410px;
		right:calc(50% - 640px);
	}
	#item .bg02{
		width:162px;
		top:-220px;
		left:calc(50% - 630px);
	}
	#item .bg03{
		width:168px;
		height:176px;
		top:-220px;
		right:calc(50% - 544px);
	}
	#item .bg04{
		width:173px;
		bottom:60px;
		left:calc(50% - 664px);
	}
	#item .paintTtl{font-size:var(--fz40);}
	#item .paintTtl span[data-bg]{
		margin-right:-15px;
		padding:0 20px 0 26px;
	}
	#item .paintTtl strong{font-size:var(--fz55);}
	#item .itemList{width:940px;}
	#item .itemList li{
		width:280px;
		height:280px;
		margin-top:-28px;
	}
	#item .itemList li:before{
		top:10px;
		left:10px;
	}
	#item .itemList h3{
		margin-top:20px;
		font-size:var(--fz20);
	}
	#item .itemList h3 span{
		margin-top:-4px;
		font-size:var(--fz26);
	}
	#item .itemList p[dara-mark="angleDown"]{
		margin-top:32px;
		font-size:var(--fz18);
	}
	#item .itemList p[dara-mark="angleDown"]:after{
		margin-left:8px;
		font-size:var(--fz24);
	}
	.recommendBox .vegetables{
		padding:270px 0;
		background-size:auto 238px;
	}
	.recommendBox .vegetables h2{font-size:var(--fz50);}
	.recommendBox .vegetables p{
		margin-top:34px;
		font-size:var(--fz24);
	}
	.recommendBox .supportBox figure:before{
		padding:32px 8px 8px;
		font-size:var(--fz11);
	}
	.recommendBox .support:not(#seasonA) h3:not(#bulkSeasonB),
	.recommendBox .support#seasonB h3:not(#bulkSeasonB){
		padding-bottom:20px;
		margin-bottom:30px;
		background-image:url("../images/lp/wave_ttl_bg.webp");
		background-size:auto 12px;
		font-size:var(--fz32);
		line-height:1.0;
	}
	.recommendBox .support#seasonB h3:not(#bulkSeasonB){
		background-repeat: repeat-x;
	}
	/* .recommendBox .support#seasonB h3:not(#bulkSeasonB) span:nth-child(1){
		display: block;
	} */
	.recommendBox .supportList[data-col="3"]{
		display:flex;
		justify-content:space-between;
		width:96%;
		max-width:1200px;
	}
	.recommendBox .supportList[data-col="3"] .supportBox{width:380px;}
	.recommendBox .supportList[data-col="2"]{width:1100px;}
	.recommendBox .supportList[data-col="2"] .supportBox{width:100%;}
	.recommendBox .supportBox:before,
	.recommendBox .supportBox:after{border-bottom-right-radius:56px;}
	.recommendBox .supportBox:after{
		top:10px;
		left:10px;
	}
	.recommendBox .supportBox .txtBox{padding:16px 27px 48px;}
	.recommendBox .supportBox h4{font-size:var(--fz30);}
	.recommendBox .supportBox .leadTxt{margin-top:14px;}
	.recommendBox .supportBox .leadCaution{
		margin-top:5px;
		font-size:var(--fz13);
		line-height:1.0;
	}
	body#kagome .recommendBox .supportBox .itemPrice{font-size:var(--fz12);}
	.recommendBox .supportBox .normalPrice{
		padding:5px 7px;
		margin-right:7px;
		font-size:var(--fz16);
	}
	.recommendBox .supportBox .itemPriceInt{
		margin-right:2px;
		font-size:var(--fz20);
	}
	.recommendBox .supportBox .sendFree{
		width:85px;
		height:85px;
		margin-right:5px;
	}
	.recommendBox .supportBox .campaignSpec{
		padding:6px 0;
		font-size:var(--fz18);
	}
	.recommendBox .supportBox .specialPrice .sendFree{font-size:var(--fz20);}
	.recommendBox .supportBox .specialPriceInt{font-size:var(--fz22);}
	.recommendBox .supportBox .caseTtl{font-size:var(--fz20);}
	.recommendBox .supportBox .specialPrice:not(.singleLine) .specialPriceInt{margin-top:8px;}
	.recommendBox .supportBox .specialPriceInt strong{
		margin-right:2px;
		font-size:var(--fz46);
	}
	.recommendBox .supportBox .enjoyHow{
		padding:18px 16px;
		margin-top:26px;
	}
	.recommendBox .supportBox .enjoyHow figure{
		width:80px;
		margin-right:18px;
	}
	.recommendBox .supportBox .enjoyHow h5{
		line-height:1.0;
		font-size:var(--fz14);
	}
	body#kagome .recommendBox .supportBox .enjoyHow p{font-size:var(--fz14);}
	.recommendBox .supportBox .detailsLink{margin-top:22px;}
	.recommendBox .supportBox .detailsLink label{font-size:var(--fz18);}
	.recommendBox .supportBox .detailsLink label:after{
		margin-left:14px;
		font-size:var(--fz30);
		vertical-align:-7px;
	}
	.recommendBox .supportBox .cartLink{margin-top:25px;}
	.recommendBox .supportBox .cartLink a:after,
	.recommendBox .supportBox .cartLink a span,
	.recommendBox #seasonA .cartLink a:after,
	.recommendBox #seasonA .cartLink a span{border-radius:35px;}
	.recommendBox .supportBox .cartLink a:after,
	.recommendBox #seasonA .cartLink a:after{bottom:-9px;}
	.recommendBox .supportBox .cartLink a span,
	.recommendBox #seasonA .cartLink a span{
		padding:24px 60px;
		font-size:var(--fz22);
	}
	.recommendBox .supportBox .cartLink a span:after,
	.recommendBox #seasonA .cartLink a span:after{
		right:17px;
		top:calc(50% - 20px);
		font-size:var(--fz40);
	}
	.recommendBox .supportList[data-col="3"] .supportBox .itemPrice{
		margin-top:22px;
		font-size:var(--fz14);
	}
	.recommendBox .supportList[data-col="3"] .supportBox .specialPrice{margin-top:40px;}
	.recommendBox .supportList[data-col="3"] .supportBox .specialPrice,
	.recommendBox .supportList[data-col="2"] .supportBox .specialPrice{position:relative;}
	.recommendBox:not(#season) .supportList[data-col="3"] .supportBox .specialPrice:before{
		content:"\e5c5";
		width:100%;
		display:block;
		position:absolute;
		top:-56px;
		left:0;
		font-family:"Material Symbols Outlined";
		font-variation-settings:'FILL' 0,'wght' 400;
		color:var(--skyBlue);
		font-size:var(--fz50);
		text-align:center;
	}
	.recommendBox .supportList[data-col="3"] .caseTtl{margin-right:16px;}
	.recommendBox #seasonB .supportList[data-col="3"] .caseTtl{margin-right: 10px;}
	.recommendBox .supportList[data-col="3"] .supportBox h4{font-size:var(--fz24);}
	.recommendBox .supportList[data-col="2"] .supportBox{
		display:grid;
		grid-template-columns:45.636% 45.45%;
		grid-template-rows:repeat(2,auto);
		grid-template-areas:"fg fg" "txt join";
		column-gap:8.914%;
	}
	.recommendBox .supportList[data-col="2"] .supportBox+.supportBox{margin-top:70px;}
	.recommendBox .supportList[data-col="2"] .supportBox figure{grid-area:fg;}
	.recommendBox .supportList[data-col="2"] .supportBox .txtBox{
		grid-area:txt;
		padding:35px 0 68px 40px;
	}
	.recommendBox .supportList[data-col="2"] .supportBox .txtBox h4{margin-right:-200px;}
	.recommendBox .supportList[data-col="2"] .supportBox .joinBox{
		grid-area:join;
		padding:80px 50px 68px 0;
	}
	.recommendBox .supportList[data-col="2"] .supportBox .joinTtl{
		padding:17px 50px;
		background-image:url("../images/lp/join_ttl_bg.webp");
		font-size:var(--fz25);
	}
	.recommendBox .supportList[data-col="2"] .supportBox .joinList{margin-top:26px;}
	.recommendBox .supportList[data-col="2"] .supportBox .joinList:after{
		margin-top:10px;
		font-size:var(--fz11);
	}
	.recommendBox .supportList[data-col="2"] .supportBox .joinList li+li{margin-top:12px;}
	.recommendBox .supportList[data-col="2"] .supportBox .joinList li:before{
		width:38px;
		height:38px;
	}
	.recommendBox .supportList[data-col="2"] .supportBox .joinList li span{
		width:calc(100% - 50px);
		margin-left:12px;
		font-size:var(--fz15);
	}
	.recommendBox:not(#assort) .supportList[data-col="2"] .supportBox .txtBox{
		display:grid;
		grid-template-columns:135px 1fr;
		grid-template-rows:repeat(5,auto);
		grid-template-areas:"ttl ttl" "txt txt" "normal campaign" "detail detail" "cart cart";
	}
	.recommendBox:not(#assort) .supportList[data-col="2"] .supportBox h4{grid-area: ttl;}
	.recommendBox:not(#assort) .supportList[data-col="2"] .supportBox .leadTxt{grid-area: txt;}
	.recommendBox .supportList[data-col="2"] .supportBox .itemPrice{
		grid-area: normal;
		align-self:center;
		margin-top:10px;
		text-align:left;
	}
	.recommendBox .supportList[data-col="2"] .supportBox .specialPrice{margin-top:10px;}
	.recommendBox .supportList[data-col="2"] .normalPrice{
		display:table;
		margin-bottom:10px;
	}
	.recommendBox .supportList[data-col="2"] .supportBox .specialPrice{grid-area: campaign;}
	.recommendBox .supportList[data-col="2"] .supportBox .detailsLink{grid-area: detail;}
	.recommendBox .supportList[data-col="2"] .supportBox .cartLink{grid-area: cart;}
	.recommendBox .supportBox[data-par]{
		display:grid;
		grid-template-columns:50% 50%;
		grid-template-rows:auto;
		width:96%;
		max-width:1100px;
	}
	.recommendBox .supportBox[data-par] .fg01{
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:center center;
	}
	.recommendBox .supportBox[data-par] .txtBox{padding-left:50px;}
	.recommendBox .supportBox[data-par] .specialPrice{margin-top:10px;}
	.recommendBox .supportBox[data-par] .detailsLink label{
		margin:0 auto;
		text-align:center;
	}
	#refresh .vegetables .bg{
		width:173px;
		top:274px;
		right:calc(50% - 655px);
	}
	#refresh .vegetables h2 > span.belt:nth-child(2){
		padding:24px 50px 18px 34px;
		background-image:url("../images/lp/refresh_ttl_bg01.webp");
	}
	#refresh .vegetables h2 > span.belt:nth-child(3){
		padding:20px 32px 20px 24px;
		background-image:url("../images/lp/refresh_ttl_bg02.webp");
	}
	#refresh .supportList[data-col="2"] .supportBox .specialPrice:before{
		content:"\e5df";
		display:block;
		position:absolute;
		top:calc(50% - 35px);
		left:-39px;
		font-family:"Material Symbols Outlined";
		font-variation-settings:'FILL' 0,'wght' 400;
		color:var(--skyBlue);
		font-size:var(--fz50);
	}
	#refresh .supportList[data-col="2"] .supportBox .fg02{
		width:118px;
		right:76px;
		bottom:-35px;
	}
	#refresh .supportList[data-col="3"] .supportBox .fg02{
		width:68px;
		right:30px;
		bottom:-25px;
	}
	#refresh #recomA:before,
	#refresh #recomC:before,
	#season #seasonA:before{background-image:url("../images/lp/recom_bg01.svg");}
	#refresh #recomB:before,
	#season #seasonB:before{background-image:url("../images/lp/recom_bg02.svg");}
	#refresh #recomA .bg{
		width:255px;
		top:-319px;
		left:calc(50% - 593px);
	}
	#refresh #recomB .bg01{
		width:248px;
		top:-223px;
		right:calc(50% - 634px);
	}
	#refresh #recomB .bg02{
		width:102px;
		top:712px;
		left:calc(50% - 672px);
	}
	#refresh #recomC .bg{
		width:184px;
		top:-264px;
		right:calc(50% - 632px);
	}
	#assort .vegetables h2 > span.belt:nth-child(2){
		padding:28px 22px 18px 8px;
		background-image:url("../images/lp/assort_ttl_bg01.webp");
	}
	#assort .vegetables h2 > span.belt:nth-child(3){
		padding:20px 38px 21px 46px;
		background-image:url("../images/lp/assort_ttl_bg02.webp");
	}
	#assort #assortA:before{background-image:url("../images/lp/assort_bg01.svg");}
	#assort #assortA .bg01{
		width:161px;
		top:-263px;
		left:calc(50% - 630px);
	}
	#assort #assortA .bg02{
		width:209px;
		top:-180px;
		right:calc(50% - 656px);
	}
	#assort #assortA .supportBox .fg02{
		width:148px;
		right:-22px;
		bottom:110px;
	}
	#assort #assortB:before{background-image:url("../images/lp/assort_bg02.svg");}
	#assort #assortB .bg01{
		width:95px;
		top:820px;
		right:calc(50% - 677px);
	}
	#assort #assortB .bg02{
		width:272px;
		top:-266px;
		left:calc(50% - 633px);
	}
	#assort #assortB .supportBox .fg02{
		width:308px;
		right:52px;
		bottom:-70px;
	}
	#season .vegetables .bg{
		width:151px;
		top:274px;
		right:calc(50% - 590px);
	}
	#season .vegetables h2 > span.belt:nth-child(2){
		padding:25px 42px 17px 28px;
		background-image:url("../images/lp/season_ttl_bg01.webp");
	}
	#season .vegetables h2 > span.belt:nth-child(3){
		padding:20px 56px 22px 50px;
		background-image:url("../images/lp/season_ttl_bg02.webp");
	}
	#season .support > .inner{
		width:1260px;
		border-radius:0 0 56px 56px;
	}
	#season .bulkTtl{
		margin-top:40px;
		font-size:var(--fz32);
	}
	#season .bulkTtl span{
		padding:18px 0 48px;
		background-image:url("../images/lp/bulk_ttl_bg.webp");
		line-height:1.0;
	}
	#season .bulkSttl{margin-top:24px;}
	#season .bulkSttl span{
		padding-bottom:22px;
		background-size:contain;
		font-size:var(--fz28);
	}
	#season .bulkSet{margin-top:20px;}
	#season .bulkSet .forCase h5{
		border-radius:5px;
		font-size:var(--fz24);
	}
	#season .bulkSet .forCase h5 .fg{width:100px;}
	#season .bulkSet .forCase h5 .fg img{
		width:100%;
		height:80px;
		object-fit:contain;
		margin:-10px 0;
	}
	#season .bulkSet .forCase h5 span.numBulk,
	#season .bulkSet .forCaseOrder h5 span.numBulk{
		width:48px;
		height:48px;
		font-size:var(--fz30);
	}
	#season .bulkSet .forCase h5 span.numBulk{margin:0 6px 0 10px;}
	#season #seasonA .bg01{
		width:162px;
		top:-332px;
		left:calc(50% - 645px);
	}
	#season #seasonA .bg02{
		width:177px;
		top:-180px;
		right:calc(50% - 638px);
	}
	#season #seasonA .inner{
		padding:60px 80px 82px;
		background-color:var(--whiteColor);
	}
	#season #seasonA .supportBox .fg02{
		width:131px;
		right:47px;
		bottom:67px;
	}
	#season #seasonA .supportBox .txtBox{padding-top:40px;}
	#season #seasonA .supportBox[data-par] .specialPriceInt{margin-left:14px;}
	#season #seasonA .bulkSttl span{background-image:url("../images/lp/seasonA_bulk_ttl_bg.webp");}
	#season #seasonA .bulkSet{
		width:1060px;
		display:grid;
		grid-template-columns:330px 695px;
		grid-template-rows:repeat(7,auto) 1fr;
		column-gap:35px;
		align-items:flex-start;
	}
	#season #seasonA .bulkSet .forCase{grid-column:1 / 2;}
	#season #seasonA .bulkSet .forCase:not([data-int="7"]){padding-bottom:20px;}
	#season #seasonA .bulkSet .forCase:before{
		content:"";
		height:1px;
		position:absolute;
		transform-origin:left center;
	}
	#season #seasonA .bulkSet .forCase h5{margin-bottom:12px;}
	#season #seasonA .bulkSet .forCase .caseTxt{
		display:grid;
		grid-template-columns:232px 98px;
		grid-template-areas:"normal val" "disc val";
		grid-template-rows:auto auto;
	}
	#season #seasonA .bulkSet .forCase .normalPrice{
		grid-area:normal;
		font-size:var(--fz16);
		text-align:center;
	}
	#season #seasonA .bulkSet .forCase .discountPrice{
		grid-area:disc;
		margin-top:20px;
		font-size:var(--fz18);
		text-align:center;
	}
	#season #seasonA .bulkSet .forCase .discountPrice:before{
		content:"\e5c5";
		display:block;
		position:absolute;
		top:-42px;
		left:calc(50% - 25px);
		font-family:"Material Symbols Outlined";
		font-variation-settings:'FILL' 0,'wght' 400;
		color:var(--defaultColor);
		font-size:var(--fz50);
	}
	#season #seasonA .bulkSet .forCase .discountPrice strong{font-size:var(--fz36);}
	#season #seasonA .bulkSet .forCase .valueBox{
		grid-area:val;
		align-self:center;
		padding:6px 0;
		font-size:var(--fz18);
		line-height:1.3;
	}
	#season #seasonA .bulkSet .forCase .valueBox strong{font-size:var(--fz22);}
	#season #seasonA .bulkSet .forCase[data-int="2"]:before{
		width:102px;
		right:-102px;
		top:30px;
		transform:rotate(69.8deg);
		border-top:2px dashed var(--beige);
	}
	#season #seasonA .bulkSet .forCase[data-int="3"]:before{
		width:235px;
		right:-235px;
		top:30px;
		transform:rotate(81.4deg);
		border-top:2px dashed var(--brown);
	}
	#season #seasonA .bulkSet .forCase[data-int="4"]:before{
		width:43px;
		right:-43px;
		top:30px;
		transform:rotate(34.0deg);
		border-top:2px dashed var(--brown);
	}
	#season #seasonA .bulkSet .forCase[data-int="5"]:before{
		width:182px;
		right:-182px;
		top:30px;
		transform:rotate(-78.75deg);
		border-top:2px dashed var(--brown);
	}
	#season #seasonA .bulkSet .forCase[data-int="6"]:before{
        width:380px;
        right:-380px;
		top:30px;
		transform:rotate(-84.8deg);
		border-top:2px dashed var(--brown);
	}
	#season #seasonA .bulkSet .forCase[data-int="7"]:before{
		width:35px;
		right:-35px;
		top:30px;
		border-top:2px dashed var(--defaultColor);
	}
	#season #seasonA .bulkSet .forCaseOrder{
		grid-column:2 / 3;
		border:1px solid var(--defaultColor);
		border-radius:5px;
	}
	#season #seasonA .bulkSet .forCaseOrder:not([data-case="7"]){margin-bottom:20px;}
	#season #seasonA .bulkSet .forCaseOrder h5{
		display:table;
		padding:12px 20px;
		margin-bottom:25px;
		border-radius:0 0 5px 0;
	}
	#season #seasonA .bulkSet .forCaseOrder h5 label{cursor:text;}
	#season #seasonA .bulkSet .forCaseOrder h5 span.numBulk{font-size:var(--fz20);}
	#season #seasonA .bulkSet .forCaseOrder h5 span:not(.numBulk){
		margin-left:12px;
		font-size:var(--fz24);
	}
	#season #seasonA .bulkSet .forCaseOrder figure:not(.tomatoPresent){position:absolute;}
	#season #seasonA .bulkSet .forCaseOrder .boxIn > p:not(.timeLimit){padding:0 40px 0 17px;}
	#season #seasonA .bulkSet .forCase[data-int="2"]{grid-row:1 / 2;}
	#season #seasonA .bulkSet .forCaseOrder[data-case="2"]{
		grid-row:1 / 3;
		padding-bottom:15px;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="2"] figure{
		top:23px;
		right:27px;
		width:225px;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="2"] .caseOrderTxt{
		font-size:var(--fz24);
		text-align:left;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="2"] .caseOrderTxt strong{
		display:inline-block;
		font-size:var(--fz30);
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="2"] .caseOrderCaution{
		margin-top:10px;
		text-align:left;
		font-size:var(--fz15);
		line-height:1.6;
	}
	#season #seasonA .bulkSet .forCase[data-int="3"]{grid-row:2 / 4;}
	#season #seasonA .bulkSet .forCase[data-int="4"]{grid-row:4 / 5;}
	#season #seasonA .bulkSet .forCase[data-int="5"]{grid-row:5 / 7;}
	#season #seasonA .bulkSet .forCase[data-int="6"]{grid-row:7 / 8;}
	#season #seasonA .bulkSet .forCase[data-int="7"]{grid-row:8 / 9;}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"]{
		grid-row:3 / 6;
		padding-bottom:40px;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .caseOrderTxt{
		position:relative;
		text-align:left;
		z-index:1;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .caseOrderText{font-size:var(--fz22);}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .caseOrderLead{
		width:300px;
		margin-top:12px;
		font-size:var(--fz18);
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] figure{
		top:20px;
		right:35px;
		width:298px;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] figcaption > *,
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] figure:not(.tomatoPresent) figcaption > *{position:absolute;}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .timeLimit{
		width:108px;
		height:108px;
		top:-6px;
		right:-13px;
		font-size:var(--fz16);
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .speechBubble,
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .speechBubble{
		width:252px;
		height:130px;
		padding:0 27px;
	}
	body#kagome #season #seasonA .bulkSet .forCaseOrder[data-case="3"] .spBubbleTxt,
	body#kagome #season #seasonA .bulkSet .forCaseOrder[data-case="7"] .spBubbleTxt{font-size:var(--fz15);}
	body#kagome #season #seasonA .bulkSet .forCaseOrder[data-case="3"] .speechBubble,
	body#kagome #season #seasonA .bulkSet .forCaseOrder[data-case="7"] .speechBubble{font-size:var(--fz12);}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .speechBubble{
		top:calc(100% - 5px);
		left:53px;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .spBubbleName,
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .spBubbleName{
		margin-top:6px;
		font-size:var(--fz13);
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .spBubbleNote,
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .spBubbleNote{
		margin-top:4px;
		font-size:var(--fz10);
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="3"] .caseOrderCaution,
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseOrderCaution{
		width:380px;
		margin-top:12px;
		text-align:left;
		font-size:var(--fz13);
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"]{
		grid-row:6 / 9;
		padding-bottom:20px;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] h5{padding:14px;}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseOrderTxt{
		margin-bottom:20px;
		font-size:var(--fz22);
		text-align:left;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseOrderTxt > span{display:block;}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseOrderTxt strong{font-size:var(--fz28);}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] figure:not(.tomatoPresent){
		width:238px;
		top:90px;
		right:20px;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .shoutBubble{
		top:-77px;
		right:-10px;
		padding:0 24px;
		transform:rotate(7deg);
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .speechBubble{
		top:calc(100% + 4px);
		left:-20px;
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseSet{padding:0 0 8px 18px;}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseSet h6{
		padding:8px 10px;
		border-radius:6px;
		font-size:var(--fz12);
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .timeLimit{
		width:108px;
		height:108px;
		top:-73px;
		left:-68px;
		font-size:var(--fz14);
	}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseSet .casePresentTxt{
		margin-left:8px;}
	body#kagome #season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseSet .casePresentTxt{font-size:var(--fz18);}
	#season #seasonA .bulkSet .forCaseOrder[data-case="7"] .caseSet .casePresentTxt strong{font-size:var(--fz30);}
	#season #seasonA .bulkSet .tomatoPresent{
		display:flex;
		justify-content:space-between;
		align-items:center;
		width:calc(100% - 38px);
		margin:34px auto 0;
		padding:26px 20px 18px;
		border-radius:6px;
	}
	#season #seasonA .bulkSet .tomatoPresent:before{
		top:-25px;
		left:calc(50% - 25px);
		width:50px;
		height:50px;
	}
	#season #seasonA .bulkSet .tomatoPresent img{width:56px;}
	#season #seasonA .bulkSet .tomatoPresent figcaption{
		margin-left:16px;
		text-align:left;
		align-self:center;
	}
	#season #seasonA .bulkSet .tomatoPresent h6{font-size:var(--fz18);}
	#season #seasonA .bulkSet .tomatoPresent h6 > span{font-size:var(--fz20);}
	#season #seasonA .bulkSet .tomatoPresent .tomatoPresentCaution{
		margin-top:10px;
		font-size:var(--fz16);
	}
	#season #seasonA .bulkSet .tomatoPresent .tomatoPresentCaution2{
		margin-top:6px;
		font-size:var(--fz15);
	}
	#season #seasonA .cartLink{margin-top:40px;}
	#season #seasonA .cartLink a{
		width:440px;
		margin:0 auto;
	}
	#season #seasonB .bg{
		width:252px;
		top:-316px;
		left:calc(50% - 615px);
	}
	#season #seasonB > .inner{
		padding:30px 40px;
		background-color:var(--whiteColor);
	}
	#season #seasonB .supportList[data-col="3"]{width:1180px;}
	#season #seasonB .bulkSet{
		margin-left:auto;
		margin-right:auto;
	}
	#season #seasonB .bulkSet .inner{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
	}
	#season #seasonB .bulkSttl span{background-image:url("../images/lp/seasonB_bulk_ttl_bg.webp");}
	#season #seasonB .supportBox .fg02{
		width:auto;
		height:117px;
		right:30px;
		bottom:-44px;
	}
	#season #seasonB .supportBox:first-child .fg02{
		width:123px;
		height:auto;
		right:20px;
		bottom:-52px;
	}
	#season #seasonB .bulkSet{width:1100px;}
	#season #seasonB .forCase{width:520px;}
	#season #seasonB .forCase .caseTxt{
		display:flex;
		justify-content:center;
		align-items:center;
		margin-top:22px;
	}
	#season #seasonB .forCase .caseTxt > span{display:block;}
	#season #seasonB .forCase .casePrice{font-size:var(--fz20);}
	#season #seasonB .forCase .casePrice strong{font-size:var(--fz26);}
	#season #seasonB .forCase .valueBox{
		margin-left:40px;
		padding:8px;
		font-size:var(--fz20);
	}
	#season .bulkSet .forCase .casePrice+.valueBox:before{
		top:calc(50% - 20px);
		left:-40px;
		font-size:var(--fz40);
	}
	#season #seasonB .forCase .valueBox strong{font-size:var(--fz26);}
	#season #seasonB .bulkCautionTxt{
		text-align:left;
		line-height:1.6;
	}
	body#kagome #season #seasonB .bulkCautionTxt{
		margin-top:42px;
		font-size:var(--fz15);
	}
	#snsBox{
		width:96%;
		max-width:1200px;
		margin:100px auto;
		border-width:3px;
		border-radius:56px;
		background-image:url("../images/lp/sns_bg.webp");
	}
	#snsBox .bg01{width:22.0833%;}
	#snsBox .bg02{width:16.75%;}
	#snsBox h2{
		line-height:1.0;
		font-size:var(--fz32);
	}
	#snsBox h2 span[data-bg-pc]{
		display:block;
		padding:6px 0;
		background-image:url("../images/lp/sns_ttl_bg.webp");
	}
	#snsBox .snsList{margin-top:26px;}
	#snsBox .snsList li{
		width:480px;
		height:86px;
		font-size:var(--fz20);
	}
	#snsBox .snsList li a:before,
	#snsBox .snsList li a:after{border-radius:43px;}
	#snsBox .snsList li a:after{top:11px;}
	#snsBox .snsList li span[dara-mark="angleRight"]{font-size:var(--fz20);}
	#snsBox .snsList li span[dara-mark="angleRight"]:after{
		top:calc(50% - 28px);
		right:18px;
		font-size:var(--fz40);

	}
	#snsBox .snsList img,
	#snsBox .snsList svg{
		width:auto;
		height:30px;
		top:calc(50% - 15px);
		left:50px;
	}
	.popupOuter .inner{padding:40px 0;}
	.popupOuter h2{font-size:var(--fz30);}
	.popupOuter .scrollBox{padding:15px 40px 17px;}
	.popupOuter h3{
		margin-top:15px;
		padding-bottom:12px;
		font-size:var(--fz20);
	}
	.popupOuter dl{margin-top:20px;}
	.popupOuter dt,
	body#kagome .popupOuter dd p{font-size:var(--fz14);}
	.popupOuter dd+dt{margin-top:25px;}
	.popupOuter .closeBtn{margin-top:17px;}
	.popupOuter .closeBtn label{font-size:var(--fz18);}
	.popupOuter .closeBtn img{margin-left:14px;}
}
@media screen and (min-width:769px) and (max-width:839.98px){
	#mainVisual .campaignBox{bottom:-175px;}
	#mainVisual .campaignBox .periodEvent dd{line-height:1.2;}
	#summer{padding-top:210px;}
	.recommendBox .supportBox .txtBox{
		padding-right:4%;
		padding-left:4%;
	}
	.recommendBox .supportBox[data-par] .txtBox{padding-left:28px;}
	.recommendBox:not(#season) .supportList[data-col="3"] .supportBox{width:48%;}
	#refresh #recomA .supportBox .fg01{width:100%;}
}
@media screen and (min-width:769px) and (max-width:1239.98px){
	#mainVisual picture:after{
		right:0;
		bottom:134px;
	}
	.recommendBox:not(#season) .supportList[data-col="3"]{
		width:800px;
		flex-wrap:wrap;
	}
	.recommendBox .supportList[data-col="2"] li:last-child,
	.recommendBox:not(#season) .supportList[data-col="3"] li:last-child{margin:30px auto 0;}
	#snsBox{padding:86px 2%;}
	#snsBox .snsList{text-align:center;}
	#snsBox .snsList li{margin:0 auto;}
	#snsBox .snsList li:last-child{margin-top:20px;}
}
@media screen and (min-width:769px) and (max-width:1409.98px){
	#summer .fg{
		width:570px;
		margin:0 auto 36px;
	}
	#summer .txt{
		width:660px;
		margin:0 auto;
	}
	#summer .txt:before{
		left:calc(50% - 492px);
		top:calc(50% - 184px);
	}
	#summer .txt p{
		width:80%;
		margin:0 auto;
	}
}
@media screen and (min-width:1240px){
	#snsBox{padding:86px 106px;}
	#snsBox .snsList{
		display:flex;
		justify-content:space-between;
	}
}
@media screen and (min-width:1240px) and (max-width:1409.98px){
	#mainVisual picture:after{right:calc(50% - 606px);}
}
@media screen and (min-width:1410px){
	#mainVisual picture:after{right:calc(50% - 694px);}
	#summer .inner{
		display:grid;
		grid-template-columns:46.19% 53.81%;
		grid-template-rows:auto;
		width:1234px;
	}
	#summer .txt:before{
		top:-34px;
		left:-165px;
	}
	#summer .txt p{padding-left:46px;}
}

@media screen and (min-width: 768px) {
    footer .footer_inner {
        max-width: 800px;
        margin: 0 auto;
        position: relative;
    }
}