.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;
	}

: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: "から削除";
				}

#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);
		}

#terms{
	display: grid;
	grid-gap: clamp(24px, 4.8vw, 32px);
	width: var(--wrap);
	margin: clamp(32px, 7.2vw, 48px) auto;
	padding: clamp(24px, 4.8vw, 32px);
	}
	#terms h2{
		position: relative;
		padding: 0.75em 0;
		font-size: min(5vw, 1.5em);
		text-align: center;
		line-height: 1.5em;
		letter-spacing: 0.1em;
        border: 0 solid var(--secondary-color);
        border-width: 1px 0;
		}
		#terms h2:before{
			content: "";
			margin: 0.3em 0;
			background: var(--secondary-color);
			transform: translateY(0.1em);
			}
	#terms section{
		display: grid;
		grid-template-columns: 1.5em auto;
		line-height: 1.65;
		}
		#terms section > *{
			grid-column: 2;
			}
	#terms h3{
		grid-column: 1 / 3;
		margin-bottom: clamp(6px, 1.4vw, 10px);
		padding-left: 1.5em;
		text-indent: -1.5em;
		}
	#terms ol{
		display: grid;
		grid-gap: 4px;
		}
		#terms ol > li{
			margin-left: 1em;
			list-style: decimal;
			}
	#terms ul{
		display: grid;
		grid-gap: 4px;
		}
		#terms ul > li{
			padding-left: 1em;
			text-indent: -1em;
			}
	#terms dl{
		margin-top: 16px;
		}
	#terms dt{
		font-weight: 700;
		}
		#terms dt:before{
			content: "\FF1C";
			}
		#terms dt:after{
			content: "\FF1E";
			}
	@media (min-width: 576px) {
		#terms h2{
			grid-template-columns: 4px auto;
			grid-gap: 0 16px;
			}
		}

#request{
	display: flex;
	justify-content: center;
	margin: clamp(32px, 7.2vw, 48px) auto clamp(64px, 14.4vw, 96px) auto;
	}
	#request a{
		display: grid;
		grid-template-columns: 18px auto;
		align-items: center;
		justify-content: initial;
		grid-gap: 16px;
		width: min(100%, 400px);
		min-height: 60px;
		padding: 4px 24px;
		border: 1px solid currentColor;
		border-radius: 0.5em;
		color: var(--secondary-color);
		font-size: clamp(16px, 2.7vw, 18px);
		text-align: center;
		line-height: 1.65;
		text-decoration: none;
		}
	#request a:before{
		content: "";
		aspect-ratio: 1;
		-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17"><path d="m8.27,10.93c.19.2.45.31.73.31s.54-.11.73-.31l4-4.24c.38-.4.36-1.03-.04-1.41-.4-.38-1.04-.36-1.41.04l-2.27,2.41V1c0-.55-.45-1-1-1s-1,.45-1,1v6.72l-2.27-2.41c-.38-.4-1.01-.42-1.41-.04-.4.38-.42,1.01-.04,1.41l4,4.24Zm7.73-.93c-.55,0-1,.45-1,1v4H2v-4c0-.55-.45-1-1-1s-1,.45-1,1v5c0,.55.45,1,1,1h15c.55,0,1-.45,1-1v-5c0-.55-.45-1-1-1Z"/></svg>');
		-webkit-mask-size: contain;
		background: currentColor;
		}

