@charset "UTF-8";
/* CSS Document */
body{
	margin: 0;
}
h2{
	margin: 0;
}
p{
	font-size: 12px;
}
ul{
	padding: 0;
	margin: 0;
}

#wrapper {
	width: 297mm;
	margin: 0 auto;
	background-image: url(../img/BG_oldpaper.jpg);
	background-size: contain;
	background-repeat:repeat-y;
}
#section0{
	width: 297mm; /* A4縦の幅 */
    height: 210mm; /* A4縦の高さ */
	background-image: url(../img/BG_oldpaper.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	page-break-inside: avoid;
	page-break-after: always; /* 各ページの終わりに改ページ */
	overflow: hidden;
}
	#left{
		width: 50%;
		height: 100%;
		float: left;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
		#left_footer{
			text-align: center;
			margin-bottom: 40px;
		}
			#logo_footer{
				width: 300px;
				height: auto;
			}
			#footer_info{
				width: 60%;
				display: -moz-flex;
				display: -ms-flex;
				display: -o-flex;
				display: -webkit-flex;
				display: flex;
				margin: 20px auto 0;
				padding: 20px 0;
				border: solid #cfbf81;
				border-radius: 13px;
			}
				#info_left{
					width: calc(30% - 10px);
					margin-right: 10px;
					text-align: right;
				}
					#info_left p:first-of-type{
						letter-spacing: 10px;
					}
					#info_left p:nth-of-type(3){
						letter-spacing: 3px;
					}
					#info_left p:nth-of-type(4){
						letter-spacing: 6.5px;
					}
					#info_left p:nth-of-type(5){
						letter-spacing: 6px;
					}
				#info_right{
					width: 70%;
					text-align: left;
				}
					#info_right p:nth-of-type(2){
						margin-bottom: 6px;
					}
					#info_right p:nth-of-type(4){
						margin-bottom: 6px;
					}
	#right{
		position: relative;
		width: 50%;
		height: 100%;
		float: left;
	}
		#logo{
			width: 400px;
			height: 400px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
		}
.inner_contents{
	page-break-after: always;
}
	.section_title{
		width: 100%;
		height: 102mm; /* 210mm/2 - 3mm */
		margin-bottom: 3mm;
		position: relative;
	}
	#section1_title{
		background-image: url(../img/sort_icons/IMGP2923.jpg);
		background-size: cover;
		background-position-y: 50%;
	}
	#section2_title{
		background-image: url(../img/sort_icons/IMGP2906.jpg);
		background-size: cover;
		background-position-y: 50%;
	}
	#section3_title{
		background-image: url(../img/sort_icons/IMGP2945.jpg);
		background-size: cover;
		background-position-y: 50%;
	}
	#section4_title{
		background-image: url(../img/sort_icons/%E3%82%BC%E3%83%AA%E3%83%BC%EF%BC%96%E7%A8%AE.jpg);
		background-size: cover;
		background-position-y: 50%;
	}
	#section5_title{
		background-image: url(../img/sort_icons/IMGP2194.jpg);
		background-size: cover;
		background-position-y: 50%;
	}
	#section6_title{
		background-image: url(../img/sort_icons/IMGP2941-2.jpg);
		background-size: cover;
		background-position-y: 50%;
	}
		.title_inner{
			background-color: #ffffff;
			position: absolute;
			bottom: 20%;
			padding: 6px 6px 6px 62px;
		}
			.title{
				font-size: 32px;
				font-weight: normal;
			}
				.section_icon{
					width: 32px;
					height: 32px;
					vertical-align: text-bottom;
				}
	.list_type{
		margin: 0 4mm;
		overflow: hidden;
	}
		.menu{
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: -webkit-flex;
			display: flex;
			width: calc(50% - 4mm); /* 289mm/2 - 8mm/2 */
			height: calc(207mm/4 - 3mm); /* (210mm - 3mm)/4 - 3mm */
			background-color:#ffffff;
			margin-bottom: 3mm;
			float: left;
			page-break-inside: avoid;
		}
		/* 上余白 */
			/* 左列 */
			/*
			.menu:nth-of-type(1){
				margin-top: 3mm;
			}
			*/
			.menu:nth-of-type(8n+5){
				margin-top: 3mm;
			}
			/* 右列 */
			/*
			.menu:nth-of-type(2){
				margin-top: 3mm;
			}
			*/
			.menu:nth-of-type(8n+6){
				margin-top: 3mm;
			}
		
		/* 左右余白 */
		.menu:nth-of-type(even){
			margin-left: 8mm;
		}
			.menu_left{
				width: calc(100% - 49.5mm - 4mm); /* list width - img(=height) - padding*2(left right) */
				padding: 2mm;
				overflow: hidden;
			}
				.menu_title{
					font-size: 14px;
				}
				.menu_description{
					font-size: 9px;
					display: -webkit-box;
					-webkit-box-orient: vertical;
					-webkit-line-clamp: 6;
					overflow: hidden;
				}
				.menu_price{
					margin-top: 3px;
					float: right;
				}
				.menu_price>p{
					font-size: 9px;
				}
					.price_list{
						display: -moz-flex;
						display: -ms-flex;
						display: -o-flex;
						display: -webkit-flex;
						display: flex;
					}
						.list_left{
							display: -moz-flex;
							display: -ms-flex;
							display: -o-flex;
							display: -webkit-flex;
							display: flex;
						}
						.list_right{
							display: -moz-flex;
							display: -ms-flex;
							display: -o-flex;
							display: -webkit-flex;
							display: flex;
							margin-left: 20px;
						}
							.price_left>p{
								font-size: 8px;
							}
							.price_right{
								margin-left: 20px;
							}
							.price_right>p{
								font-size: 8px;
							}
						
			.menu_right{
				width: 49.5mm;
			}
				.menu_img {
					width: 100%;
					height: 100%;
					vertical-align: bottom;
				}
