.spotGrid dd:nth-of-type(1), 
.spotGrid dd:nth-of-type(2) {
    display: contents;
	}
#photo h2 {
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-size: min(8vw, 2.8em);
	text-align: center;
	letter-spacing: 0.25em;
	line-height: 1em;
	}
#photo h2+div {
    width: var(--wrap);
    margin: auto;
    margin-top: calc(var(--space) / 2);
	}


:where(.spotGrid, .spotList) a[data-id]{
	display: inline-block;
	align-items: center;
	min-height: 40px;
	margin: 8px auto 0 auto;
	padding: 8px 16px;
	border: 1px solid var(--color-border);
	color: inherit;
	font-size: clamp(12px, 2.1vw, 14px);
	text-decoration: none;
	cursor: pointer;
	z-index: 2;
	}
	:where(.spotGrid, .spotList) a[data-id]:before{
		content: "";
		aspect-ratio: 1;
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.5 11c2.484 0 4.5 2.016 4.5 4.5s-2.016 4.5-4.5 4.5-4.5-2.016-4.5-4.5 2.016-4.5 4.5-4.5zm.5 4v-1.5c0-.265-.235-.5-.5-.5s-.5.235-.5.5v1.5h-1.5c-.265 0-.5.235-.5.5s.235.5.5.5h1.5v1.5c0 .265.235.5.5.5s.5-.235.5-.5c0-.592 0-1.5 0-1.5h1.5c.265 0 .5-.235.5-.5s-.235-.5-.5-.5c-.592 0-1.5 0-1.5 0zm-6.479 1c.043.522.153 1.025.321 1.5h-9.092c-.414 0-.75-.336-.75-.75s.336-.75.75-.75zm1.106-4c-.328.456-.594.96-.785 1.5h-9.092c-.414 0-.75-.336-.75-.75s.336-.75.75-.75zm7.373-3.25c0-.414-.336-.75-.75-.75h-16.5c-.414 0-.75.336-.75.75s.336.75.75.75h16.5c.414 0 .75-.336.75-.75zm0-4c0-.414-.336-.75-.75-.75h-16.5c-.414 0-.75.336-.75.75s.336.75.75.75h16.5c.414 0 .75-.336.75-.75z"/></svg>') center no-repeat;
		-webkit-mask-size: contain;
		background: currentColor;
		width: 24px;
		display: inline-block;
		vertical-align: middle;
		margin-right: 8px;
		margin-bottom: 2px;
		}
	:where(.spotGrid, .spotList) a[data-id]:after{
		display: contents;
		}
	:where(.spotGrid, .spotList) a[data-id].inCart{}
		:where(.spotGrid, .spotList) a[data-id].inCart:after{
			content: "に追加";
			}
		:where(.spotGrid, .spotList) a[data-id].inCart:hover{
			background: var(--color-theme);
			}
	:where(.spotGrid, .spotList) a[data-id].limit{
		pointer-events: none;
		opacity: 0.5;
		}
		:where(.spotGrid, .spotList) a[data-id].limit:before{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M18.328 16.922q1.688-2.109 1.688-4.922 0-3.281-2.367-5.648t-5.648-2.367q-1.125 0-2.578 0.492t-2.344 1.195zM12 20.016q1.125 0 2.578-0.492t2.344-1.195l-11.25-11.25q-1.688 2.109-1.688 4.922 0 3.281 2.367 5.648t5.648 2.367zM12 2.016q4.125 0 7.055 2.93t2.93 7.055-2.93 7.055-7.055 2.93-7.055-2.93-2.93-7.055 2.93-7.055 7.055-2.93z" /></svg>');
			}
		:where(.spotGrid, .spotList) a[data-id].limit:after{
			content: "が一杯です";
			}
	:where(.spotGrid, .spotList) a[data-id].deleteCart{}
		:where(.spotGrid, .spotList) a[data-id].deleteCart:after{
			content: "に追加済み";
			}
		:where(.spotGrid, .spotList) a[data-id].deleteCart:not(:hover){
			background: var(--color-theme);
			}
			:where(.spotGrid, .spotList) a[data-id].deleteCart:not(:hover):before{
				-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.5 11c2.484 0 4.5 2.016 4.5 4.5s-2.016 4.5-4.5 4.5-4.5-2.016-4.5-4.5 2.016-4.5 4.5-4.5zm-5.979 5c.043.522.153 1.025.321 1.5h-9.092c-.414 0-.75-.336-.75-.75s.336-.75.75-.75zm3.704-.024 1.442 1.285c.095.085.215.127.333.127.136 0 .271-.055.37-.162l2.441-2.669c.088-.096.131-.217.131-.336 0-.274-.221-.499-.5-.499-.136 0-.271.055-.37.162l-2.108 2.304-1.073-.956c-.096-.085-.214-.127-.333-.127-.277 0-.5.224-.5.499 0 .137.056.273.167.372zm-2.598-3.976c-.328.456-.594.96-.785 1.5h-9.092c-.414 0-.75-.336-.75-.75s.336-.75.75-.75zm7.373-3.25c0-.414-.336-.75-.75-.75h-16.5c-.414 0-.75.336-.75.75s.336.75.75.75h16.5c.414 0 .75-.336.75-.75zm0-4c0-.414-.336-.75-.75-.75h-16.5c-.414 0-.75.336-.75.75s.336.75.75.75h16.5c.414 0 .75-.336.75-.75z"/></svg>');
				}
		:where(.spotGrid, .spotList) a[data-id].deleteCart:hover{}
			:where(.spotGrid, .spotList) a[data-id].deleteCart:hover:before{
				-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m17.495 11c2.484 0 4.5 2.016 4.5 4.5s-2.016 4.5-4.5 4.5c-2.483 0-4.5-2.016-4.5-4.5s2.017-4.5 4.5-4.5zm-5.979 5c.043.522.153 1.025.321 1.5h-9.092c-.414 0-.75-.336-.75-.75s.336-.75.75-.75zm6.686-.5s.642-.642 1.061-1.061c.188-.187.188-.519 0-.707-.188-.187-.52-.187-.707 0-.419.419-1.061 1.061-1.061 1.061s-.641-.642-1.06-1.061c-.188-.187-.52-.187-.707 0-.188.188-.188.52 0 .707.418.419 1.06 1.061 1.06 1.061s-.642.642-1.06 1.061c-.188.187-.188.519 0 .707.187.187.519.187.707 0 .419-.419 1.06-1.061 1.06-1.061s.642.642 1.061 1.061c.187.187.519.187.707 0 .188-.188.188-.52 0-.707-.419-.419-1.061-1.061-1.061-1.061zm-5.579-3.5c-.329.456-.595.96-.786 1.5h-9.092c-.414 0-.75-.336-.75-.75s.336-.75.75-.75zm7.372-3.25c0-.414-.336-.75-.75-.75h-16.5c-.414 0-.75.336-.75.75s.336.75.75.75h16.5c.414 0 .75-.336.75-.75zm0-4c0-.414-.336-.75-.75-.75h-16.5c-.414 0-.75.336-.75.75s.336.75.75.75h16.5c.414 0 .75-.336.75-.75z"/></svg>');
				}
			:where(.spotGrid, .spotList) a[data-id].deleteCart:hover:after{
				content: "から削除";
				}

#recommend{
	overflow: hidden;
	}
	#recommend h2{
		display: none;
		}
	#recommend section{
		display: grid;
		grid-gap: 2.5em;
		width: min(calc(100% - 2em), calc(1140px + 8em));
		margin: var(--space) auto;
		}
	#recommend h3{
		position: relative;
		justify-self: center;
		padding: 1em 1.5em;
		font-size: min(6vw, 1.1em);
		text-align: center;
		letter-spacing: 0.01em;
		}
		#recommend h3:before,
		#recommend h3:after{
			content: "";
			position: absolute;
			left: 0;
			width: 100%;
			height: 2px;
			border-radius: 1px;
			background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
			}
		#recommend h3:before{
			top: 0;
			}
		#recommend h3:after{
			bottom: 0;
			}
	#recommend dl{
		counter-increment: count;
		position: relative;
		display: grid;
		grid-gap: 0.5em;
		}
		#recommend dl:before{
			content: "";
			grid-column: 1;
			grid-row: 1;
			padding-top: 66.66%;
			background: var(--dummy) center center;
			background-size: cover;
			border-radius: var(--corner);
			z-index: -1;
			}
	#recommend dt{
		line-height: 1.6em;
		}
	#recommend dd{}
		#recommend dd:nth-of-type(1){
			position: relative;
			grid-column: 1;
			grid-row: 1;
			}
		#recommend dd :where(img, a){
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			}
		#recommend dd img{
			object-fit: cover;
			border-radius: var(--corner);
			z-index: -1;
			}
		#recommend dd a{
			opacity: 0;
			}
	#recommend .slick-slider{
		display: grid;
		}
		#recommend .slick-slider:before{
			content: "";
			grid-column: 2;
			grid-row: 1;
			padding-top: 44.44%;
			}
	#recommend .slick-list{
		grid-row: 1 / 3;
		}
	#recommend .slick-arrow{
		grid-row: 1;
		align-self: center;
		width: 2.5em;
		height: 2.5em;
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 53.74 53.74"><path d="m21.65,35.4c.01.65.28,1.25.74,1.69.45.43,1.05.67,1.67.67s1.29-.27,1.74-.74l8.48-8.84c.9-.94.89-2.46-.03-3.38l-8.48-8.48c-.94-.94-2.47-.94-3.41,0-.94.94-.94,2.47,0,3.41l6.81,6.81-6.85,7.13c-.45.46-.69,1.08-.67,1.72ZM26.89,0h0c-.78,0-1.41.63-1.41,1.41,0,.78.63,1.42,1.41,1.42,13.26.01,24.03,10.81,24.02,24.06-.01,13.25-10.79,24.02-24.04,24.02h-.02c-6.42,0-12.46-2.51-16.99-7.06-4.54-4.54-7.03-10.58-7.03-17.01,0-8.73,4.76-16.79,12.4-21.01.68-.38.93-1.24.55-1.92-.38-.68-1.24-.93-1.92-.55C5.32,8.08,0,17.08,0,26.85c0,7.18,2.78,13.93,7.85,19.01,5.07,5.08,11.82,7.88,18.99,7.89h.02c14.8,0,26.85-12.04,26.87-26.84C53.75,12.08,41.71.01,26.89,0Z"/></svg>') center no-repeat;
		-webkit-mask-size: contain;
		background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
		white-space: nowrap;
		text-indent: 100vw;
		z-index: 1;
		}
	#recommend .slick-prev{
		grid-column: 1;
		transform: scale(-1, 1);
		}
	#recommend .slick-next{
		justify-self: end;
		}


@media (max-width: 991.98px) {
/*991px以下*/
#recommend{}
	#recommend .slick-slide{
		margin: 0 0.5em;
		}
}


/* Small */
@media (max-width: 767.98px) {
/*767px以下*/
#recommend{}
	#recommend .slick-slider{
		grid-template-columns: 4.5em minmax(0, 1fr) 4.5em;
		}
		#recommend .slick-slider:before{
			grid-column: 2;
			padding-top: 66.66%;
			}
	#recommend .slick-list{
		grid-column: 1 / 4;
		margin: 0 -1em;
		padding: 0 5em;
		}
	#recommend .slick-next{
		grid-column: 3;
		}
}
@media (min-width: 768px) and (max-width: 991.98px) {
/*768px～991px*/
#recommend{}
	#recommend .slick-slider{
		grid-template-columns: 2em 1fr 1fr 2em;
		grid-gap: 1em;
		}
		#recommend .slick-slider:before{
			grid-column: 2;
			}
	#recommend .slick-list{
		grid-column: 2 / 4;
		}
	#recommend .slick-next{
		grid-column: 4;
		}
}
/* Large */
@media (min-width: 992px) {
/*992px以上*/
#recommend{}
	#recommend dt{
		font-size: 1.1em;
		}
	#recommend .slick-slider{
		grid-template-columns: 2em 1fr 1fr 1fr 2em;
		grid-gap: 1.5em;
		}
		#recommend .slick-slider:before{
			grid-column: 3;
			}
	#recommend .slick-list{
		margin: 0 -0.75em;
		grid-column: 2 / 5;
		}
	#recommend .slick-slide{
		margin: 0 0.75em;
		}
}



#photo h2 {
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-size: min(8vw, 2.8em);
	text-align: center;
	letter-spacing: 0.25em;
	line-height: 1em;
	}

#list{
	display: grid;
	grid-gap: clamp(24px, 4.8vw, 32px);
	width: var(--wrap);
	margin: clamp(32px, 7.2vw, 48px) auto;
	}
	#list:last-child{
		margin-bottom: clamp(64px, 14.4vw, 96px);
		}
	#list h2{
		justify-self: center;
		margin-bottom: -16px;
		color: var(--secondary-color)
		font-size: clamp(16px, 3vw, 20px);
		font-weight: 500;
		line-height: 1.65;
		}
	#list h2+div{
		font-size: clamp(14px, 2.4vw, 16px);
		text-align: center;
		}
	#list #resultList {
		margin-bottom: var(--space);
		}
