@charset "UTF-8";
html {
	visibility: visible;
	background: url(../img/print-bg.jpg) no-repeat center / cover;
}
html::before {
	content: "";
	position: fixed;
	width: 100%;
	height: 100%;
	background: url(../img/print-bg.jpg) no-repeat center / cover;
	z-index: -10;
}
body {
	background: transparent !important;
}
section, .single section.ttl-section, .single section.menu-section {
	display: block;
	background: transparent !important;
	page-break-after: always;
    break-after: always;
	padding-top: 60px;
}
.single section.ttl-section {
	page-break-after: unset;
    break-after: unset;
}
.single section.price-section {
	page-break-after: unset;
    break-after: unset;
}
.single section.menu-section.menu-2, .single section.menu-section.menu-3 {
	page-break-after: unset;
    break-after: unset;
}
.single section.price-section.price-1 {
	padding-top: 0;
}
.single-ttl-text {
	margin-bottom: 20px;
}
.single section.menu-section.menu-1 {
	padding-top: 0;
}
.h2-line {
	width: 1px;
	height: 20px;
	margin: 5px auto 2px auto;
}
.single h1 {
	font-size: 24px;
	margin-top: 0;
}
.single-ttl-text {
	font-size: 12px;
}
.menu-section p, .mate-menu-section p {
	font-size: 16px;
}
.menu-section li, .mate-menu-section li {
	font-size: 14px;
}
.menu-section h2, .mate-menu-section h3 {
	font-size: 21px;
	margin-bottom: 0;
}
.single section.ttl-section {
	padding-bottom: 0;
}
.menu-section ol, .mate-menu-section ol {
	margin-top: 0;
}
.price-section {
	background-color: transparent !important;
}

.mate-price {
	padding-top: 0;
}

.price-section {
	padding-bottom: 20px;
}
.mate-section-ttl {
	font-size: 18px;
	padding: 3px 0;
}
.single section.opt-section {
	padding-top: 20px;
}
.menu-section li.opt-item span {
	margin-bottom: 0;
}
.opt-menu-wrapper {
	justify-content: space-between;
	align-items: flex-start;
}
.opt-menu-wrapper .menu-section-inner {
	width: 50%;
	min-width: 0;
	margin-top: 0;
}
.opt-menu-wrapper .menu-section-inner.opt-l {
	width: 45%;
}
.single section.menu-section.opt-section {
	max-width: 100%;
}

.price-section h2, .mate-price h3 {
	font-size: 21px;
}

.mate-menu-section p {
	margin-top: 10px;
}

.menu-section p.menu-h2-sub, .mate-menu-section p.menu-h2-sub {
	font-size: 12px;
	margin-top: 0;
}
.single section.menu-section.menu-2 {
	padding-bottom: 0;
}
.single section.menu-section.menu-3 {
	padding-top: 20px;
}

html::before, .h2-line,.menu-section h2::after, .mate-menu-section h3::after,.menu-section h2::before, .mate-menu-section h3::before, .price-section h2::before, .mate-price h3::before, .price-section h2::after, .mate-price h3::after, .mate-section-ttl {
	-webkit-print-color-adjust: exact;
	print-color-adjust: exact;
}

.menu-2 .menu-wrapper, .menu-3 .menu-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}
.menu-2 .menu-wrapper .menu-section-inner, .menu-3 .menu-wrapper .menu-section-inner {
	width: 48%;
	margin-top: 0;
	min-width: 0;
}

.price-section p, .mate-price p {
	margin-top: 0;
}
.price-section p.price-h2-sub {
	margin-bottom: 10px;
	font-size: 12px;
}

.premium-text {
	padding: 10px;
}
.premium-text p {
	font-size: 13px;
}
.premium-text p span {
	font-size: 16px;
	border-bottom: 1px solid #bbb;
}


@media print {
	 @page {
        margin: 0;
		padding: 0;
    }
	section {
		padding-left: 100px;
		padding-right: 100px;
	}
	.single section.menu-section.opt-section {
		padding-left: 60px;
		padding-right: 60px;
	}
	.print-item {
		position: fixed;
		z-index: 100;
		width: 100px;
		height: 100px;
		background: url(../img/print-item-bg2.png) no-repeat center /contain;
		-webkit-print-color-adjust: exact;
        print-color-adjust: exact;
	}
	.print-item-lt {
		left: 20px;
		top: 20px;
	}
	.print-item-rt {
		right: 20px;
		top: 20px;
		transform: rotateY(180deg);
	}
	.print-item-lb {
		left: 20px;
		bottom: 20px;
		transform: rotateX(180deg);
	}
	.print-item-rb {
		right: 20px;
		bottom: 20px;
		transform: rotateX(180deg) rotateY(180deg);
	}
}