*{
     -webkit-print-color-adjust: exact;
}
@page {
	margin: 10mm;
	padding:0;
	size: A4 portrait; /*横の場合はlandscape*/
	size: 210mm 297mm;  /* 数値で指定 */
}
@page :first {
	margin: 0!important;
	size: A4 portrait!important; /*横の場合はlandscape*/
	size: 210mm 297mm!important;  /* 数値で指定 */
}

/*▼font▼*/
section [class^="content-"] h2{font-size:20pt; padding: 8pt 20pt;}
section [class^="content-"] h3{}
section [class^="content-"] h4{font-size:16pt; padding: 7pt}
section [class^="content-"] h5{font-size:11pt;}
section [class^="content-"] p,
section [class^="content-"] li,
section [class^="content-"] dd {font-size:12pt;}
section [class^="content-"] th{font-size:11pt; padding:6pt;}
section [class^="content-"] td{font-size:11pt; padding:6pt;}
.facility{font-size:15pt;}
.lastmod{font-size: 10pt;}
section [class^="content-"] .food-table-box{
	gap: 14pt;
	margin-bottom:30pt;
}
section [class^="content-"] .food-table{
	width: calc((100% - 20px) / 2);
	font-size:11pt;
}
section [class^="content-"] .food-table td,
section [class^="content-"] .food-table th{
	padding:3pt 5pt;
	font-size:10pt;
}
/*▲font▲*/

html{
    background-color:#FFFFFF;
}
body {
	width: 100%;
	margin:0;
	padding:0;
}
body .wrapper {
	width:100%;
	margin:0!important;
	padding:0!important;
}
div[class^="content-"]{
	padding-bottom:0;
	min-height:100%;
	aspect-ratio:unset;
}
div[class^="content-"] tr{
	break-inside: avoid;
}
div[class^="content-"] h4{
	break-after: avoid;
}
div[class^="content-"] table{
}
section[class^="segment-"]{
	break-after: page;
	margin:0;
	padding:0;
	border-color:#fff;
	position:relative;
	/*min-height:100vh;*/
}

section .section_foot{
	width:100%;
	margin-bottom:-12pt;
	line-height:1;
	display:block;
	text-align:center;
}

section .content-1 .section_foot{
	margin-top:10mm;
	padding-right:10mm;
	color:#fff;
}
section .section_foot p{
	font-size:11pt;
	line-height:1;
	display:block;
	margin:0 auto;
	text-align:right;
}

header,
nav,
footer,
.sidenavi,
p.edit_button{
    display:none;
	height:0;
}

th,td {
    padding: 7pt;
}

.segment-1,
.content-1{
	display:flex;
	flex-flow:column;
	justify-content: space-between;
	flex-grow:1;
}
.cover_wrap{
	display:flex;
	flex-flow: column;
	justify-content: space-between;
	flex-grow:1;
	justify-content: center;
	align-items: center;
}
.segment-1 .cover{
	width:70%;
	flex-grow:10;
	background-image:url("https://bcp.sakusaku-writer.com/wp-content/themes/bcpm-generator/img/cover2.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	margin: 5%;
}

.segment-1{
	width: 100%;
	height:100dvh;
	max-height:100vh!important;
	min-height:240mm;
	background-color:#009944!important;
}
div.mainwrap{
	display:block;
	max-width:100%;
	padding-left: 0px;
}
.sidenavi{
	display:none;
}