@charset 'utf-8';

main article.Wrap {
	overflow: inherit;
}

/* ItemDetail */
.ItemDetail {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-areas:
		"title"
		"status"
		"gallery"
		"comment";
	row-gap: 1em;
}
.ItemDetail > h1 {
	font-size: 2.4rem;
	grid-area: title;
	margin: 1em 0 .5em;
}
.Status {
	font-size: 1.6em;
	margin: 0;
}
.Status  { grid-area: status; }
.Gallery { grid-area: gallery; }
.Comment { grid-area: comment; }
@media (min-width: 768px) {
	.ItemDetail {
		grid-template-columns: 1fr 1fr;
		grid-template-areas:
			"title    title"
			"gallery  status"
			"gallery  comment";
		column-gap: 5%;
	}
}

.Comment .Button {
	margin: 1em 0;
}
.Comment .Button .Order {
	padding-left: 4em;
	padding-right: 4em;
}

.Main {
	clear: both;
}

/* Gallery */
.Gallery {
	overflow: hidden;
    margin: 0 -5.6%;
}
.GalleryView {
	display: flex;
	margin: 0;
	padding: 0;
}
.GalleryView div {
	flex-shrink: 0;
}
.GalleryThumbnails {
    display: grid;    
    gap: 2px;
    grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
    margin: 3% 3% 0;
    padding-left: 0;
    list-style-type: none;
}
.GalleryThumbnails li {
	border: 1px solid #fff;
	cursor: pointer;
	max-width: 100px;
}
.GalleryThumbnails li:hover {
	border-color: #e5e5e5;
}
.GalleryThumbnails .Active {
	border-color: #333;
}
.Gallery,
.Comment {
	min-width: 0;
}
@media (min-width: 480px) {
	.GalleryThumbnails {
		grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
	}
}
@media (min-width: 768px) {
	.Gallery,
	.GalleryThumbnails {
		margin-left: 0;
		margin-right: 0;
	}
}

/* Variation */
.Variation {
	position: relative;
	white-space: nowrap;
	overflow: hidden;
}
.Variation ul.Option {
	display: block;
	margin: 0;
	overflow-x: auto;
	padding: 0;
	scrollbar-width: none;
	text-align: center;
	-ms-overflow-style: none;
	-webkit-overflow-scrolling: touch;
}
.Variation li {
	display: inline-block;
	font-size: .8em;
	width: 140px;
}
.Variation li label {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
}
.Variation .Prev,
.Variation .Next {
	background: linear-gradient(to right, rgba(255,255,255,1),rgba(255,255,255,0));
	color: rgba(0, 0, 0, 0);
	height: 100%;
	left: -1px;
	position: absolute;
	top: 0;
	width: 30px;
}
.Variation .Next {
	left: auto;
	right: -1px;
	transform: scaleX(-1);
}
.Variation .Prev::before,
.Variation .Next::before {
	display: block;
	position: absolute;
	content: '';
	top: 45%;
	left: 4px;
	width: 12px;
	height: 12px;
	border-width: 0 0 2px 2px;
	border-style: solid;
	border-color: #333;
	transform: rotate(45deg);
}

.MaskWide {
	display: block;
	position: relative;
	margin: -8.2% auto -11.4% auto;
	padding: 2em 0;
	z-index: -1
}
.MaskWide::before,
.MaskWide::after {
	background-color: #fff;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 14%;
	z-index: 1
}
.MaskWide::after {
	top: inherit;
	bottom: 0
}

section table {
	margin-bottom: 4em
}

section blockquote {
	clear: both;
	position: relative;
	max-width: 80%;
	margin: auto;
	padding: 10%;
	border: none;
	background-color: #f5f7fa;
	color: #494b4d;
	font-style: italic
}
section blockquote:before,
section blockquote:after {
	position: absolute;
	height: 60px;
	color: #e1e3e5;
	font: 10em 'Arial', sans-serif;
	font-style: italic;
	line-height: 60px
}
section blockquote:before {
	top: .5em;
	left: 1%;
	content: '“'
}
section blockquote:after {
	right: 5%;
	bottom: 0;
	content: '”'
}
section .Column2 {
	padding-right: 0;
	padding-left: 0
}

input:disabled {
	opacity: .5;
}

p.Contact a {
	margin: .5em 0;
	font-size: .9em;
}

.Alcohol {
	padding-bottom: 50px;
	background: url(data:image/png;base64,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) no-repeat 0 100%;
	background-size: 280px 40px;
}



.Sticky {
	align-items: center;
	background-color: #fff;
	bottom: 0;
	box-shadow: 0 0 4px rgba(0, 0, 0, .1);
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
	margin: 0 -5.6%;
	overflow: hidden;
	padding: 0 4px 0 5%;
	position: sticky;
	z-index: 1;
}
.Sticky p {
	margin: 0;
}
.Sticky > a {
	align-items: center;
	display: grid;
	grid-template-columns: 1fr 4fr;
}
.Sticky .Button a,
.Sticky .Button input {
	margin: 4px 0;
	width: 100%;
	height: 55px;
}
@media (min-width: 768px) {
	.Sticky {
		grid-template-columns: 2fr 1fr;
		border-radius: 10px;
		margin: 0;
		padding-right: 0;
	}
	.Sticky .Button a,
	.Sticky .Button input {
		border-radius: 0;
		height: 65px;
		margin: 0;
	}
}

/* Extra Comment */
.ExtraComment {
	margin: 0 -5.6%;
}
.ExtraComment section {
	overflow: hidden;
}
.ExtraComment section h2,
.ExtraComment section h3,
.ExtraComment section h4,
.ExtraComment section p,
.ExtraComment section ol,
.ExtraComment section ul,
.ExtraComment section table {
	max-width: 90%;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 1024px) {
	.ExtraComment {
		margin: 0;
	}
	.ExtraComment section h2,
	.ExtraComment section h3,
	.ExtraComment section h4,
	.ExtraComment section p,
	.ExtraComment section ol,
	.ExtraComment section ul {
		max-width: none;
		margin-right: 0;
		margin-left: 0;
	}
}

/* Old 2-U Style
   Item Page Extra Comment Only
------------------------------ */
[class^="Ratio"] { object-fit: cover }
.Ratio4-3  { aspect-ratio:  4 / 3 }
.Ratio16-9 { aspect-ratio: 16 / 9 }
.Full   { width: 100%; }
.Merge  { display: inline-block; position: relative; }
.Merge img:nth-child(n+2) { position: absolute; left: 0; top: 0;}
.Delay  { transition-delay: 2s; }
.Round  { border-radius: 50%; }
.Fade   { opacity: 0;                  transition-duration: 4s; }
.Right  { transform: translateX( 25%); transition-duration: 4s; }
.Left   { transform: translateX(-25%); transition-duration: 4s; }
.Up     { transform: translateY( 25%); transition-duration: 4s; }
.Down   { transform: translateY(-25%); transition-duration: 4s; }
.Scale  { transform: scale(1.1);       transition-duration: 4s; }
.Rotate { transform: rotate(180deg); }
.Active { opacity: 1; transform: scale(1) rotate(0deg) translateX(0) translateY(0); transition-duration: 4s; }
.Movie iframe { width: 100%; margin: 1.41em 0; }
@keyframes Rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }