@charset "utf-8";

/* CSS Document */

/* ======================================================
	[print]
	@import"../css/test_line.css";
====================================================== */

/* データの途中で改ページ禁止 */
.page_break_avoid,
th,
td,
:is(h2, h3, h4),
/*li,*/
img,
.PageBreakNo,
/*.Item,*/
/*.Chang,*/
.footer_contact,
.Footer
{
	break-inside: avoid-page;
}

dl
{
	display: block;
}


/* ============================================================================================================
	A4・タテ(210×297mm)
------------------------------------------------------------------------------------------------------------ */

@page
{
}
/*
	[231019]　固定すると、印刷ダイアログで「縦向き」「横向き」が選択できなくなる
	size: 210mm 297mm;

	[231019]　margin入れると、プリンタ設定の余白が消える
	margin: 0 auto;
*/

/* ============================================================================================================
	print mode
------------------------------------------------------------------------------------------------------------ */
@media print {
/* 全体設定 */
body
{
	-webkit-print-color-adjust: exact; /* 印刷時でも背景色や背景画像を表示 */
	width: auto;
	min-width: initial;
/*	max-width: 210mm;  印刷時の全ページ幅を統一（px数値はお好みで） */
	height: auto;
	min-height: initial;
/*	max-height: 297mm;*/
	margin: 0 auto;
/*	zoom: 0.8;  なるべく多くのブラウザで切れないようにするため */
	font-size: 3mm;
}
/*
	font-size: 3.5mm;
	font-size: 2.625mm;
	font-size: 2.75mm;
	font-size: 5mm;
	padding-top: 5mm;
	padding-bottom: 5mm;
*/

/*
.ModeSP body {
	max-width: calc(210mm / 2);
}
*/

/* 改ページをいれる場合 */
section
{
/*	page-break-before: always;  各セクションで改ページが行われるようにしています */
/*	page-break-before: avoid;  特定のセクションでは改ページを入れない場合の指定 */
}

section + section.new-none:not(:root)
{
/*	page-break-before: avoid;  特定のセクションでは改ページを入れない場合の指定 */
}

.new-page
{
/*	page-break-before: always;  特定の場所で改ページを入れたいときの指定 */
}


iframe
{
	display: block;
	break-inside: avoid;
}

section,
.WrapM,
#Footer
{
	max-width: initial;
	min-width: initial;
	width: initial;
}

.WrapM
{
}
/*
	padding-left: 10mm;
	padding-right: 10mm;
*/

.Main .WrapM
{
	padding-left: 10mm;
	padding-right: 10mm;
}

#Header
{
	position: static;
	top: initial;
	left: initial;
	right: initial;
	bottom: initial;
}
/*
	margin-top: 5mm;
	position: static;
*/

#Header:before
{
	content: none;
}
/*
	height: 100%;
*/

#Header>.Wrap
{
}

#Contents
{
	padding-top: 0;
}

.Main
{
	min-height: initial;
}

.scroll_btn
{
	display: none;
	opacity: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}

#Footer
{
}

:is(section, .section),
:is(section, .section):nth-of-type(odd),
:is(section, .section):nth-of-type(even)
/*,
article
*/
{
	margin: 0;
	padding-top: 10mm;
	padding-bottom: 10mm;
}
/*
*/

.Gallery.Slider .slider
{
}
/*
[231117]表示しないのをやめる
	opacity: 0;
	display: none;
*/

.Gallery.Slider .slick-track
{
	width: 100%;
	transform: none;
}

.Privacy dl
{
	padding-bottom: 0;
	margin-bottom: 0;
}



/* ============================================================================================================
	custom
------------------------------------------------------------------------------------------------------------ */








}