@charset "utf-8";
/* CSS Document */
@page {
	margin: 0;
	/*size: 210mm 297mm;*/
}
@media print {
	.print-only{display: inline-block!important}
	body {
		-webkit-print-color-adjust: exact; /* 印刷時でも背景色や背景画像を表示 */
		width: 100%; /* 印刷時の全ページ幅を統一（px数値はお好みで） */
		/*zoom: 0.8;*/ /* なるべく多くのブラウザで切れないようにするため */
	}
	#main .container{max-width: 100%;padding: 0}
	#main .site-body {
		padding: 0;
	}
	#main .entry {
		padding: 5mm;
		width: 100% !important;
		max-width: 100%;
		height: 100%;
		overflow: hidden;
		page-break-after: always;
		page-break-inside:avoid;
		display: table-cell!important;
		vertical-align: middle;
	}
	#main .entry-body {
		margin: 0!important
	}
	#main .entry-body>.wp-block-group+.wp-block-group{margin: 5mm 0!important}
	#main .entry-body>.wp-block-columns{flex-wrap: nowrap!important;gap:0}
	#main .entry-body>.wp-block-columns>.wp-block-column{flex-basis: auto!important;zoom:0.8}
	#main .entry-body .calender-post{margin-bottom: 10mm;}
	.slick-track {
		max-width: 100% !important;
		transform: none !important;
	}
	.alignwide div[class*=__inner-container] {
		max-width: 100%;
	}
	.entry-body .vk_block-margin-md--margin-bottom{margin-bottom: 5mm!important}
	.entry-body .vk_block-margin-lg--margin-bottom{margin-bottom: 10mm!important}
	.calender-wrap {
		margin-bottom: 0;
		overflow-x: visible;
		padding-bottom: 0;
		margin-right: 0;
	}
	.calender {
		min-width: 100%;
		min-height: 60vh
	}
	.calender td .event-box {
		font-size: .75em
	}
	.slick-arrow{display: none!important}
	.timetable-header.fixed,thead.timetable-header.fixed{position: static!important;display: table-header-group}
	.timetable-wrap{min-width: auto;font-size: .75em}
	.timetable .program-box .program-name {
		font-size: .875rem;
	}
	#lesson-archive{
		padding: 5mm;
		page-break-before: always;
	}
	#lesson-archive .post-list{margin: 0}
	#to-lesson-archive{display: none;}
	.vk_post.postListText.type-program{flex-direction: row;page-break-inside:avoid;}
	
	.vk_post.postListText.type-program .postListText_head {
	margin: auto 10px auto 0;
	padding: 0 10px 0 0;
	border-right: 3px dotted #c1d8dd;
	border-bottom:none;
		width: 25%;
		max-width: 30%;
		min-width: 25%;
}
	 .slick-track:after,.main-section:after, .site-body-container:after, .site-body:after, .site-footer:after, .sub-section:after{content: none}
	.site-header, .page-header, .breadcrumb, .site-body-bottom, .site-footer, .vk-mobile-nav-menu-btn, .vk-mobile-nav, .page-link, .no-print {
		display: none !important
	}
}