/* CSS Document */

article{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	margin: clamp(32px, calc(56 / 1200 * 100vw), 56px) 0 clamp(96px, calc(120 / 1200 * 100vw), 120px) 0;
	overflow: hidden;
}
article>*{
	grid-column: 2;
}
article h2{
	font: 600 clamp(20px, calc(28 / 768 * 100vw), 28px) var(--font-min);
	text-align: center;
	letter-spacing: 0.1em;
}
article h2+div{
	margin-top: clamp(16px, calc(32 / 1200 * 100vw), 32px);
	font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
}
article h2+div:not([id]){
	font-family: var(--font-min);
	text-align: center;
	letter-spacing: 0.025em;
}
article #tab{
	grid-column: 1 / 4;
	margin-top: clamp(32px, calc(56 / 1200 * 100vw), 56px);
}
article #tab+#pickup{
	margin-top: 16px;
}
article #pickup{
	grid-column: 1 / 4;
}
article #search{
	margin-top: clamp(32px, calc(56 / 1200 * 100vw), 56px);
}

#pickup{
	display: grid;
	grid-template-columns: 1fr min(var(--wrap-fit), 980px) 1fr;
	overflow: hidden;
}
#pickup dl{
	grid-row: 1;
	grid-column: 2;
	position: relative;
	display: grid;
	grid-row-gap: 16px;
	&:nth-child(n+2){
		visibility: hidden;
	}
	&>*{
		grid-column: 1;
		grid-row: 1;
	}
}
#pickup dt{
	align-self: end;
	display: grid;
	align-items: center;
	min-height: clamp(32px, calc(48 / 768 * 100vw), 48px);
	padding: 4px 16px;
	background: rgba(255, 255, 255, 0.5);
	text-align: center;
	letter-spacing: 0.05em;
	&:empty{
		visibility: hidden;
	}
}
#pickup dd{
}
#pickup dd:has(img){
	z-index: -1;
}
#pickup dd:has(a){
	display: contents;
}
#pickup dd a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
}
#pickup dd img{
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
#pickup .slick-slider{
	grid-column: 2;
	display: grid;
	grid-template-columns: auto 1fr auto;
}
#pickup .slick-slider .slick-arrow{
	align-self: center;
}
#pickup .slick-list{
	overflow: visible;
}
#pickup .slick-slide{
	margin: 0 8px;
}
#pickup .slick-arrow{
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
	display: grid;
	aspect-ratio: 1;
	width: clamp(48px, calc(64 / 1200 * 100vw), 64px);
	background: rgba(255, 255, 255, 0.5);
	border: 1px solid var(--color-border);
	border-radius: 100%;
	font-size: 0;
	z-index: 1;
}
#pickup .slick-arrow:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	aspect-ratio: 1;
	width: 8px;
	background: currentColor;
	transform: translate(-50%, -50%);
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"><polygon points="0 7 8 4 0 1 0 7"/></svg>') no-repeat center / contain;
}
#pickup .slick-arrow.slick-prev:before{
	-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"><polygon points="8 7 0 4 8 1 8 7"/></svg>');
}

#favorite{
	margin-top: clamp(16px, calc(24 / 1200 * 100vw), 24px);
}
#favorite summary{
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: clamp(16px, calc(24 / 768 * 100vw), 24px);
	align-items: center;
	width: 100%;
	max-width: 320px;
	min-height: clamp(48px, calc(56 / 768 * 100vw), 56px);
	margin: 0 auto;
	padding: 4px clamp(8px, calc(16 / 768 * 100vw), 16px);
	background: var(--color-theme);
	color: #fff;
	font-family: var(--font-min);
	text-align: center;
}
#favorite summary:hover{
	background: var(--color);
}
#favorite summary:before{
	content: "";
	aspect-ratio: 1;
	width: 16px;
	background: currentColor;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><polygon points="13.65 0 10.82 0 8 2.82 5.18 0 2.35 0 0 2.35 0 6.59 8 16 16 6.59 16 2.35 13.65 0"/></svg>') center no-repeat;
}
#favorite summary+div{
	position: fixed;
	top: 0;
	left: 0;
	display: grid;
	grid-template-columns: 1fr min(var(--wrap), 960px) 1fr;
	align-content: center;
	width: 100%;
	height: 100%;
	padding: clamp(32px, 7.2vw, 48px) 0;
	background: rgba(0,0,0,0.8);
	z-index: 1000;
}
#favorite menu{
	all: unset;
	box-sizing: border-box;
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	aspect-ratio: 1;
	width: 48px;
	background: #9b9b9b;
	font-size: 0;
	cursor: pointer;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" style="fill: none; stroke: black; stroke-width: 2px;"><line x1="17" y1="3" x2="3" y2="17"/><line x1="17" y1="17" x2="3" y2="3"/></svg>') center no-repeat;
	-webkit-mask-size: 20px;
}
#favorite dl{
	grid-column: 2;
	grid-row: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-gap: 16px;
	padding: 24px;
	background: #fff;
	filter: drop-shadow(0 0 0.3em rgba(0,0,0,0.1));
}
#favorite dt{
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 10px;
	width: 100%;
	font-weight: 700;
	font-size: 20px;
}
#favorite dt:lang(en){
	font-size-adjust: 0.543;
	font-family: dinosaur, var(--font);
}
#favorite dt:before{
	content: "";
	width: 4px;
	margin: 0.4em 0 0.3em 0;
	background: var(--color-theme);
}
#favorite dt+dd{
	width: 100%;
}
#favorite dd{
}
#favorite dd a{
	display: grid;
	grid-template-columns: 16px auto;
	align-items: center;
	grid-gap: 4px;
	min-height: 32px;
	padding: 4px 16px;
	border: 1px solid var(--color-border);
	font-weight: 700;
	color: inherit;
	font-size: clamp(12px, calc(14 / 1200 * 100vw), 14px);
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.025em;
	cursor: pointer;
}
#favorite dd a:lang(en){
	font-size-adjust: 0.543;
	font-family: dinosaur, var(--font);
}
#favorite dd a: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="M0.106 11.553c-0.136 0.274-0.146 0.603 0 0.894 0 0 0.396 0.789 1.12 1.843 0.451 0.656 1.038 1.432 1.757 2.218 0.894 0.979 2.004 1.987 3.319 2.8 1.595 0.986 3.506 1.692 5.698 1.692s4.103-0.706 5.698-1.692c1.315-0.813 2.425-1.821 3.319-2.8 0.718-0.786 1.306-1.562 1.757-2.218 0.724-1.054 1.12-1.843 1.12-1.843 0.136-0.274 0.146-0.603 0-0.894 0 0-0.396-0.789-1.12-1.843-0.451-0.656-1.038-1.432-1.757-2.218-0.894-0.979-2.004-1.987-3.319-2.8-1.595-0.986-3.506-1.692-5.698-1.692s-4.103 0.706-5.698 1.692c-1.315 0.813-2.425 1.821-3.319 2.8-0.719 0.786-1.306 1.561-1.757 2.218-0.724 1.054-1.12 1.843-1.12 1.843zM2.14 12c0.163-0.281 0.407-0.681 0.734-1.158 0.41-0.596 0.94-1.296 1.585-2.001 0.805-0.881 1.775-1.756 2.894-2.448 1.35-0.834 2.901-1.393 4.647-1.393s3.297 0.559 4.646 1.393c1.119 0.692 2.089 1.567 2.894 2.448 0.644 0.705 1.175 1.405 1.585 2.001 0.328 0.477 0.572 0.876 0.734 1.158-0.163 0.281-0.407 0.681-0.734 1.158-0.41 0.596-0.94 1.296-1.585 2.001-0.805 0.881-1.775 1.756-2.894 2.448-1.349 0.834-2.9 1.393-4.646 1.393s-3.297-0.559-4.646-1.393c-1.119-0.692-2.089-1.567-2.894-2.448-0.644-0.705-1.175-1.405-1.585-2.001-0.328-0.477-0.572-0.877-0.735-1.158zM16 12c0-1.104-0.449-2.106-1.172-2.828s-1.724-1.172-2.828-1.172-2.106 0.449-2.828 1.172-1.172 1.724-1.172 2.828 0.449 2.106 1.172 2.828 1.724 1.172 2.828 1.172 2.106-0.449 2.828-1.172 1.172-1.724 1.172-2.828zM14 12c0 0.553-0.223 1.051-0.586 1.414s-0.861 0.586-1.414 0.586-1.051-0.223-1.414-0.586-0.586-0.861-0.586-1.414 0.223-1.051 0.586-1.414 0.861-0.586 1.414-0.586 1.051 0.223 1.414 0.586 0.586 0.861 0.586 1.414z"/></svg>') center no-repeat;
	-webkit-mask-size: contain;
	background: currentColor;
	transform: translateX(-4px);
}
#favorite dd a[data-target="mailto"]{
}
#favorite dd a[data-target="mailto"]: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="M3 7.921l8.427 5.899c0.34 0.235 0.795 0.246 1.147 0l8.426-5.899v10.079c0 0.272-0.11 0.521-0.295 0.705s-0.433 0.295-0.705 0.295h-16c-0.272 0-0.521-0.11-0.705-0.295s-0.295-0.433-0.295-0.705zM1 5.983c0 0.010 0 0.020 0 0.030v11.987c0 0.828 0.34 1.579 0.88 2.12s1.292 0.88 2.12 0.88h16c0.828 0 1.579-0.34 2.12-0.88s0.88-1.292 0.88-2.12v-11.988c0-0.010 0-0.020 0-0.030-0.005-0.821-0.343-1.565-0.88-2.102-0.541-0.54-1.292-0.88-2.12-0.88h-16c-0.828 0-1.579 0.34-2.12 0.88-0.537 0.537-0.875 1.281-0.88 2.103zM20.894 5.554l-8.894 6.225-8.894-6.225c0.048-0.096 0.112-0.183 0.188-0.259 0.185-0.185 0.434-0.295 0.706-0.295h16c0.272 0 0.521 0.11 0.705 0.295 0.076 0.076 0.14 0.164 0.188 0.259z"/></svg>');
}
#favorite dd a[data-target="twitter"]{
	background: #000;
	border-color: transparent;
	color: #fff;
}
#favorite dd a[data-target="twitter"]:before {
	-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"><path d="M21.42,15.24L34.83,0h-3.18l-11.64,13.24L10.72,0H0l14.05,20.01L0,36h3.18l12.29-13.98,9.82,13.98h10.72l-14.58-20.76h0ZM17.07,20.19l-1.42-1.99L4.32,2.34h4.88l9.14,12.8,1.42,1.99,11.89,16.64h-4.88l-9.7-13.58h0Z"/></svg>');
}
#favorite dd a[data-target="facebook"]{
	background: #3b5998;
	border-color: transparent;
	color: #fff;
}
#favorite dd a[data-target="facebook"]:before {
	-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28"><path d="M19.52,5.08V0c-3.16,0-5.51.91-7,2.7a6.88,6.88,0,0,0-1.46,5.08V9.61H8.48v5.08h2.58V28h5.09V14.69h2.49V9.61H16.15v-2l0-.41a1.81,1.81,0,0,1,.34-1.28C16.92,5.38,18,5.08,19.52,5.08Z"/></svg>');
}
#favorite dd a[data-target="line"]{
	background: #00c300;
	border-color: transparent;
	color: #fff;
}
#favorite dd a[data-target="line"]:before {
	-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28"><path d="M28,12C28,5.76,21.72.66,14,.66S0,5.76,0,12c0,5.62,5,10.32,11.71,11.21.45.1,1.07.3,1.23.69A3,3,0,0,1,13,25.19s-.17,1-.2,1.2-.28,1.38,1.21.75S22.06,22.39,25,19h0A10.09,10.09,0,0,0,28,12ZM9.06,15.37a.27.27,0,0,1-.27.27H4.86a.27.27,0,0,1-.27-.27h0V9.26A.27.27,0,0,1,4.86,9h1a.27.27,0,0,1,.27.27v4.85H8.79a.27.27,0,0,1,.27.27Zm2.37,0a.27.27,0,0,1-.27.27h-1a.27.27,0,0,1-.27-.27V9.26A.27.27,0,0,1,10.17,9h1a.27.27,0,0,1,.27.27Zm6.76,0a.27.27,0,0,1-.27.27H16.78a.23.23,0,0,1-.07-.07l-2.8-3.78v3.63a.27.27,0,0,1-.27.27h-1a.27.27,0,0,1-.27-.27V9.26A.27.27,0,0,1,12.65,9h1.18v0h0l0,0,2.8,3.77V9.26A.27.27,0,0,1,16.93,9h1a.27.27,0,0,1,.27.27Zm5.42-5.12a.27.27,0,0,1-.27.27H20.67v1h2.67a.27.27,0,0,1,.27.27v1a.27.27,0,0,1-.27.27H20.67v1h2.67a.27.27,0,0,1,.27.27v1a.27.27,0,0,1-.27.27H19.41a.27.27,0,0,1-.27-.27h0V9.27h0A.27.27,0,0,1,19.41,9h3.93a.27.27,0,0,1,.27.27Z"/></svg>');
}

#akiyabank{
}
#akiyabank h2+div{
	justify-self: center;
	text-align: inherit;
}
#akiyabank li[data-id="cat3"]{
	order: 1;
}

#search{
	display: grid;
}
@media (max-width: 767.98px) {
	#search:before{
		grid-column: 1;
		grid-row: 4 / 6;
	}
	#search #searchCount,
	#search #searchSort{
		justify-self: center;
		grid-column: 1;
	}
	#search #searchCount{
		grid-row: 4;
		margin: 16px 0;
	}
	#search #searchSort{
		grid-row: 5;
		margin-bottom: 16px;
	}
}
@media (min-width: 768px) {
	#search{
		grid-template-columns: 1fr auto;
	}
	#search>*{
		grid-column: 1 / 3;
	}
	#search:before{
		grid-column: 1 / 3;
		grid-row: 4;
	}
	#search #searchCount,
	#search #searchSort{
		grid-row: 4;
		margin: 16px 0;
		align-self: center;
	}
	#search #searchCount{
		grid-column: 1;
	}
	#search #searchSort{
		grid-column: 2;
	}
}
#search:before{
	content: "";
	background: #d3e6e8;
	transform: scale(10000, 1);
	z-index: -1;
}
#search #searchTitle{
	margin-bottom: 16px;
}
#search #searchCriteria{
	margin-bottom: 24px;
}
#search #searchCurrent{
	margin-bottom: 32px;
}

#searchTitle{
	display: grid;
	grid-template-columns: 24px auto;
	justify-content: center;
	column-gap: 8px;
	font: 600 16px var(--font-min);
	text-align: center;
	letter-spacing: 0.1em;
}
#searchTitle:before{
	content: "";
	aspect-ratio: 1;
	background: var(--color-theme);
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21" style="fill: none; stroke: black; stroke-linecap: square;"><rect x=".5" y=".5" width="20" height="20"/><path d="M9.5,5.5h6M9.5,10.5h6M9.5,15.5h6"/><path d="M5.35,5.5h1M5.35,10.5h1M5.35,15.5h1"/></svg>') no-repeat center / contain;
}

#searchCriteria{
	display: grid;
	grid-gap: 8px;
}
#searchCriteria details{
	all: unset;
	box-sizing: border-box;
}
#searchCriteria details ul{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
	grid-gap: 16px 24px;
	font-weight: 700;
}
#searchCriteria details ul ul{
	grid-template-columns: 1fr;
	grid-row-gap: 8px;
	margin: 8px 0 0 24px;
	font-weight: 400;
}
#searchCriteria details button{
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
	display: grid;
	align-items: center;
	column-gap: 8px;
	width: min(80%, 240px);
	min-height: 48px;
	padding: 4px 16px;
	background: #808080;
	color: #fff;
	font-family: var(--font-min);
	text-align: center;
	letter-spacing: 0.025em;
}
#searchCriteria details button.doSearch{
	grid-template-columns: auto 1fr;
	width: min(100%, 320px);
	background: var(--color-theme);
}
#searchCriteria details button.doSearch:before{
	content: "";
	aspect-ratio: 1;
	width: 16px;
	background: currentColor;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1px;"><circle cx="6" cy="6" r="4"/><polygon points="9 9 13 13"/></svg>') no-repeat center / contain;
}
#searchCriteria summary{
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
	display: grid;
	grid-template-columns: 1fr 8px;
	align-items: center;
	min-height: 48px;
	padding: 4px 16px;
	font-family: var(--font-min);
	text-align: center;
	letter-spacing: 0.025em;
}
#searchCriteria summary:after{
	content: "";
	grid-column: 2;
	grid-row: 1;
	aspect-ratio: 1;
	background: #808080;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"><polygon points="4 6 0 2 8 2 4 6"/></svg>') no-repeat center / contain;
}
#searchCriteria [open] summary{
	background: #d3e6e8;
	&:after{
		transform: rotate(180deg);
	}
}
#searchCriteria summary+div{
	display: grid;
	grid-row-gap: clamp(16px, calc(24 / 1200 * 100vw), 24px);
	padding: clamp(16px, calc(24 / 1200 * 100vw), 24px);
}
#searchCriteria summary+div>  div:last-child{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-gap: 16px 24px;
}
#searchCriteria>input{
	font-family: var(--font-min);
}
#searchCriteria>button{
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
	aspect-ratio: 1;
	width: 48px;
	background: var(--color-theme) url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" style="fill: none; stroke: white; stroke-linecap: round; stroke-width: 2px;"><path d="M11.41,11.41l5.59,5.59"/><circle cx="7" cy="7" r="6"/></svg>') no-repeat center / 18px;
	border-radius: 100%;
	font-size: 0;
}
@media (max-width: 767.98px) {
	#searchCriteria{
		grid-template-columns: 1fr auto;
	}
	#searchCriteria details{
		grid-column: 1 / 3;
		border: 1px solid #ccc;
	}
	#searchCriteria summary+div{
		border-top: 1px solid #ccc;
	}
}
@media (min-width: 768px) {
	#searchCriteria{
		position: relative;
		grid-template-columns: 1fr 1fr 1fr auto;
		justify-content: center;
	}
	#searchCriteria:has(details:only-of-type){
		grid-template-columns: min(calc(50% - 32px), 300px) min(calc(50% - 32px), 300px) 48px;
	}
	#searchCriteria < *{
		grid-row: 1;
	}
	#searchCriteria summary{
		border: 1px solid #ccc;
	}
	#searchCriteria summary+div{
		position: absolute;
		top: calc(100% + 8px);
		left: 0;
		width: 100%;
		background: #fff;
		border: 1px solid #ccc;
		z-index: 1;
	}
}

#searchArea{
}
#searchArea a{
	cursor: pointer;
}
#searchArea a.select{
}
#searchArea a.select use{
	fill: var(--color-theme);
	stroke: #fff;
}
#searchArea a.select rect{
	fill: #fff;
	stroke: var(--color-theme);
}
#searchArea a.select text{
	fill: var(--color-theme);
}
@media (min-width: 768px) {
	#searchArea summary+div{
		grid-template-columns: min(40vw, 480px) 1fr;
		column-gap: clamp(32px, calc(48 / 1200 * 100vw), 48px);
	}
	#searchArea summary+div > div+div+div{
		grid-column: 1 / 3;
	}
}

#searchCurrent{
}
#searchCurrent dl{
	display: flex;
	flex-wrap: wrap;
	grid-gap: 8px;
}
#searchCurrent dt{
	display: none;
}
#searchCurrent dd{
	display: contents;
}
#searchCurrent button{
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
}
#searchCurrent a,
#searchCurrent button{
	display: grid;
	grid-template-columns: 1fr 8px;
	align-items: center;
	column-gap: 8px;
	padding: 4px 16px;
	font-family: var(--font-min);
	text-align: center;
	letter-spacing: 0.025em;
}
#searchCurrent a:after,
#searchCurrent button:after{
	content: "";
	aspect-ratio: 1;
	background: currentColor;
	transform: translateX(4px);
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"><rect x="3.5" y="-.5" width="1" height="9" transform="translate(-1.66 4) rotate(-45)"/><rect x="-.5" y="3.5" width="9" height="1" transform="translate(-1.66 4) rotate(-45)"/></svg>') no-repeat center / contain;
}
#searchCurrent a{
	border: 1px solid #ccc;
	color: inherit;
	text-decoration: none;
}
#searchCurrent button{
	background: #808080;
	color: #fff;
}

#searchCount{
	display: flex;
	align-items: center;
	column-gap: 8px;
	font: 600 clamp(14px, calc(16 / 768 * 100vw), 16px) var(--font-min);
	letter-spacing: 0.05em;
}
#searchCount span{
	font-size: 1.75em;
}

#searchSort{
}
#searchSort [LSC-LT="Order"]{
	display: none!important;
}
#searchSort dl{
	display: flex;
	align-items: center;
	grid-gap: 8px;
	font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
	font-family: var(--font-min);
}
@media (max-width: 575.98px) {
	#searchSort dl{
		flex-wrap: wrap;
		justify-content: center;
	}
}
#searchSort dt{
	margin-right: 8px;
}
#searchSort dd{
	cursor: pointer;
	display: grid;
	align-items: center;
	min-height: 32px;
	padding: 4px 16px;
	background: #fff;
	border: 1px solid var(--color-border);
}
#searchSort dd.select{
	background: #808080;
	border-color: transparent;
	color: #fff;
}

#list{
	margin-top: clamp(32px, calc(48 / 1200 * 100vw), 48px);
}

#pagenation{
	margin-top: clamp(48px, calc(64 / 1200 * 100vw), 64px);
}

.featureList{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
	grid-gap: clamp(32px, calc(48 / 1200 * 100vw), 48px);
}
.featureList section{
	position: relative;
	display: grid;
	align-content: start;
	grid-row-gap: 16px;
}
.featureList section::before{
	content: "";
	grid-column: 1;
	grid-row: 1;
	aspect-ratio: 3 / 2;
}
.featureList section:not(:has(img)):before{
	background: var(--dummy);
}
.featureList h3{
	order: 1;
	color: var(--color-theme);
	font: 600 clamp(14px, calc(16 / 768 * 100vw), 16px) var(--font-min);
}
.featureList h3+div{
	display: contents;
}
.featureList a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
}
.featureList figure{
	grid-column: 1;
	grid-row: 1;
}
.featureList figure img{
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.spotList{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(calc(50% - 8px), 240px), 1fr));
	grid-gap: clamp(32px, calc(48 / 1200 * 100vw), 48px) clamp(16px, calc(24 / 1200 * 100vw), 24px);
}
.spotList section{
	position: relative;
	display: grid;
	align-content: start;
	grid-row-gap: 16px;
}
.spotList section:not(:has(img)):before{
	content: "";
	aspect-ratio: 3 / 2;
	background: var(--dummy);
}
.spotList h3{
	order: 1;
	color: var(--color-theme);
	font: 600 clamp(14px, calc(16 / 768 * 100vw), 16px) var(--font-min);
}
.spotList h3+div{
	display: contents;
}
.spotList p{
	order: 1;
}
.spotList p:empty{
	display: none;
}
.spotList ul{
	display: flex;
	flex-wrap: wrap;
	grid-gap: 8px;
}
.spotList ul:not(:has(li)){
	display: none;
}
.spotList li{
	display: grid;
	align-items: center;
	padding: 4px 8px;
	background: #fff;
	border: 1px solid var(--color-border);
	font: 600 clamp(10px, calc(12 / 768 * 100vw), 12px) var(--font-min);
	text-align: center;
	letter-spacing: 0.025em;
}
.spotList ul:nth-of-type(1) li[data-id]{
	order: -1;
	border-color: transparent;
	color: #fff;
}
.spotList ul:nth-of-type(1) li[data-id="0"]{
	background: #ba338f;
}
.spotList ul:nth-of-type(1) li[data-id="1"]{
	background: #339fba;
}
.spotList ul:nth-of-type(1) li[data-id="2"]{
	background: #000;
}
.spotList ul:nth-of-type(2) li[data-id]{
	border-color: transparent;
	color: #fff;
}
.spotList ul:nth-of-type(2) li[data-id="0"]{
	background: #ba338f;
}
.spotList ul:nth-of-type(2) li[data-id="1"]{
	background: #ba9f33;
}
.spotList ul:nth-of-type(2) li[data-id="2"]{
	background: #33ba33;
}
.spotList ul:nth-of-type(2) li[data-id="3"]{
	background: #339fba;
}
.spotList ul:nth-of-type(2) li[data-id="4"]{
	background: #ba4e33;
}
.spotList a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
}
.spotList a[data-fav-id]{
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
	order: 1;
	display: grid;
	align-items: center;
	min-height: 48px;
	padding: 4px 24px;
	background: var(--color-theme);
	color: #fff;
	font-family: var(--font-min);
	letter-spacing: 0.05em;
	text-align: center;
	text-decoration: none;
	z-index: 1;
}
.spotList a[data-fav-status="off"]{
	background: var(--color-border);
}
.spotList figure{
	order: -1;
	& img{
		aspect-ratio: 3 / 2;
		object-fit: cover;
	}
}

.eventList{
	display: grid;
}
.eventList section{
	position: relative;
	display: grid;
	grid-gap: 16px clamp(24px, calc(48 / 1200 * 100vw), 48px);
	padding: clamp(24px, calc(48 / 1200 * 100vw), 48px) 0;
	border-bottom: 1px solid var(--color-border);
}
.eventList section:not(:has(img)):before{
	content: "";
	aspect-ratio: 3 / 2;
	background: var(--dummy);
}
@media (min-width: 576px) {
	.eventList section{
		grid-template-columns: auto 1fr;
	}
	.eventList section:before,
	.eventList section figure{
		grid-column: 1;
		grid-row: 1 / 6;
		width: min(30vw, 320px);
	}
}
.eventList h3{
	color: var(--color-theme);
	font: 600 clamp(16px, calc(18 / 768 * 100vw), 18px) var(--font-min);
}
.eventList h3+div{
	display: contents;
}
.eventList h4{
	order: 1;
	font-weight: 600;
	font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.eventList p{
	order: 1;
	font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
}
.eventList ul{
	display: flex;
	flex-wrap: wrap;
	align-content: start;
	grid-gap: 8px;
}
.eventList li{
	display: grid;
	align-items: center;
	padding: 4px 8px;
	background: #fff;
	border: 1px solid var(--color-border);
	font: 600 clamp(10px, calc(12 / 768 * 100vw), 12px) var(--font-min);
	text-align: center;
	letter-spacing: 0.025em;
}
.eventList li[data-id]{
	border-color: transparent;
	color: #fff;
}
.eventList li[data-id="0"]{
	background: #ba338f;
}
.eventList li[data-id="1"]{
	background: #ba9f33;
}
.eventList li[data-id="2"]{
	background: #33ba33;
}
.eventList li[data-id="3"]{
	background: #339fba;
}
.eventList li[data-id="4"]{
	background: #ba4e33;
}
.eventList a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
}
.eventList figure{
	order: -1;
	& img{
		aspect-ratio: 3 / 2;
		object-fit: cover;
	}
}

.textList{
	display: grid;
	grid-row-gap: 16px;
}
.textList section{
	position: relative;
	display: grid;
	grid-template-rows: 0 ;
	grid-gap: clamp(16px, calc(24 / 1200 * 100vw), 24px) clamp(24px, calc(32 / 1200 * 100vw), 32px);
	border: 2px solid var(--color-theme);
}
@media (max-width: 575.98px) {
	.textList section{
		grid-template-columns: 0 1fr 0;
	}
	.textList section ul{
		grid-column: 1 / 4;
	}
}
@media (min-width: 576px) {
	.textList section{
		grid-template-columns: auto 1fr 0;

	}
	.textList section ul{
		flex-direction: column;
		grid-column: 1;
		grid-row: 1 / 5;
		width: min(30vw, 228px);
	}
}
.textList section:before{
	content: "";
	grid-column: 2;
}
.textList h3{
	grid-column: 2;
	color: var(--color-theme);
	font: 600 clamp(16px, calc(18 / 768 * 100vw), 18px) var(--font-min);
}
.textList h3+div{
	grid-column: 2;
	margin-top: -8px;
}
.textList h3+div+div{
	display: contents;
}
.textList ul{
	display: flex;
	flex-wrap: wrap;
	grid-gap: 8px;
	padding: clamp(16px, calc(24 / 1200 * 100vw), 24px) clamp(24px, calc(32 / 1200 * 100vw), 32px);
	background: #d3e6e8;
}
.textList li{
	display: grid;
	align-items: center;
	min-height: 32px;
	padding: 4px 16px;
	background: #fff;
	font: 600 clamp(10px, calc(12 / 768 * 100vw), 12px) var(--font-min);
	text-align: center;
	letter-spacing: 0.025em;
}
.textList a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
}




