/* CSS Document */

#detail{
	width: var(--wrap);
	margin: clamp(24px, 4.8vw, 32px) auto clamp(64px, 14.4vw, 96px) auto;
	}
	#detail h2{
		display: grid;
		grid-template-columns: 3px auto;
		grid-gap: 10px;
		font-size: clamp(24px, 4.8vw, 32px);
		font-family: var(--font-min);
		font-weight: 500;
		line-height: 1.65;
		}
		#detail h2:before{
			content: "";
			margin: 0.3em 0;
			background: var(--color-point);
			transform: translateY(0.1em);
			}
	#detail footer{
		display: flex;
		justify-content: center;
		margin-top: clamp(48px, 9.6vw, 64px);
		border: 0 solid var(--color-border);
		border-width: 1px 0;
		}
		#detail footer a{
			display: grid;
			grid-template-columns: auto 50px;
			grid-template-areas: 'text icon';
			align-items: center;
			justify-content: center;
			grid-gap: 16px;
			min-height: 90px;
			padding: 8px;
			color: inherit;
			font-weight: 500;
			line-height: 1.65;
			text-decoration: none;
			}
		#detail footer a:before{
			content: "";
			grid-area: icon;
			aspect-ratio: 1;
			border: 1px solid var(--color);
			border-radius: 100%;
			}
		#detail footer a:after{
			content: "";
			grid-area: icon;
			justify-self: center;
			width: 18px;
			height: 16px;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17.16 15.71"><polygon points="9.31 0 8.6 .71 15.25 7.35 0 7.35 0 8.35 15.25 8.35 8.6 15 9.31 15.71 17.16 7.85 9.31 0" /></svg>') center no-repeat;
			-webkit-mask-size: 17.16px 15.71px;
			background: var(--color);
			}
	@media (min-width: 576px) {
		#detail h2{
			grid-template-columns: 4px auto;
			}
		}

#detailInfo{
	display: grid;
	grid-gap: clamp(16px, 3.6vw, 24px) 24px;
	margin-top: clamp(24px, 4.8vw, 32px);
	}
	#detailInfo figure{
		order: -1;
		}
		#detailInfo figure img{
			width: 100%;
			height: auto;
			}
	@media (min-width: 768px) {
		#detailInfo{
			grid-template-columns: 1fr 1fr;
			}
		}
	@media (min-width: 992px) {
		#detailInfo{
			grid-gap: 48px;
			}
		}

#detailStatus{}
	#detailStatus dl{
		display: grid;
		grid-template-columns: min(7em) auto;
		}
	#detailStatus dt,
	#detailStatus dd{
		padding: 8px 16px;
		line-height: 1.65;
		}
	#detailStatus dt{
		background: var(--color-point);
		border-color: #fff;
		color: #fff;
		}
		#detailStatus dt:nth-child(n+2){
			border-top: 1px solid rgba(255, 255, 255, 0.2);
			}
	#detailStatus dd{
		border-top: 1px solid var(--color-border);
		}
		#detailStatus dd:last-child{
			border-bottom: 1px solid var(--color-border);
			}

#detailDownload{
	display: grid;
	justify-items: center;
	margin-top: clamp(32px, 7.2vw, 48px);
	}
	#detailDownload h3{
		color: var(--color-point);
		font-size: clamp(16px, 3vw, 20px);
		font-weight: 500;
		line-height: 1.65;
		}
	#detailDownload h3+div{
		margin-top: clamp(20px, 4.2vw, 28px);
		}
	#detailDownload a{
		display: grid;
		grid-template-columns: 24px auto;
		align-items: center;
		justify-items: center;
		grid-gap: 8px;
		min-height: 48px;
		padding: 8px 24px;
		background: #fff;
		border: 1px solid var(--color-border);
		color: inherit;
		font-weight: 500;
		text-decoration: none;
		text-align: center;
		cursor: pointer;
		}
		#detailDownload a:before{
			content: "";
			width: 24px;
			height: 24px;
			-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;
			}
		#detailDownload a#cart{}
			#detailDownload a#cart:hover{
				background: var(--color-theme);
				}
			#detailDownload a#cart.none{
				display: none;
				}
		#detailDownload a#delete{}
			#detailDownload a#delete:not(:hover){
				background: var(--color-theme);
				}
				#detailDownload a#delete: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>');
					}
			#detailDownload a#delete:hover{}
				#detailDownload a#delete: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>');
					}
			#detailDownload a#delete.none{
				display: none;
				}



