@charset "utf-8";

/*** Print Styles ***/


@media print {

	/* Common
	------------------------------------------------------------- */

	html {
		font-size: 50%;
	}

	.table-responsive {
		overflow-x: hidden;
		overflow-y: hidden;
	}

	#contents_box {
		width: 100%;
		margin: 0;
		padding: 0 20px;
	}

	.contents_inner_box, .contents_narrow_box {
		padding: 30px 20px;
	}

	.reader_box {
		margin: 30px auto;
	}

	.btn_pagetop {
		display: none !important;
	}

	footer {
		width: 100% ;
		margin: 0;
	}

	p.btn_txt {
		display: none !important;
	}



	/* Scroll Fadein Fadeout
	------------------------------------------------------------- */

	.fadein, .fadein.scrollin {
		opacity: 1;
		transform: translate(0, 0);
	}


	/* Footer Fix
	------------------------------------------------------------- */

	#contents_box {
		padding-bottom: 30px;
	}

	footer {
		position: relative !important;
		bottom: auto;
		left: auto;
	}




	/* Text Button
	------------------------------------------------------------- */

	a.btn_txt {
		display: none !important;
	}


	/* PageTitle
	------------------------------------------------------------- */

	.pagetitle_box {
		min-height: auto;
		padding: 5px 10px;
	}


	/* Anchor Menu
	------------------------------------------------------------- */

	.anchor_menu_box {
		display: none;
	}


	/* Images
	------------------------------------------------------------- */

	/* Fancybox Zoom Image */

	a[data-fancybox]::before {
		display: none;
	}


	/* Details Search
	------------------------------------------------------------- */

	.detail_search_box {
		display: none;
	}


	/* Contact CTA
	------------------------------------------------------------- */

	.wrapper_green:has(.contact_cta_box) {
		break-inside: avoid;
	}

	.contact_cta_box {
		padding: 60px 40px;
		max-width: 1200px;
		margin: 0 auto;
	}

	.contact_cta_box .cta_column_box {
		padding: 20px 0 0 0;
		display: flex;
		justify-content: center;
	}

	.contact_cta_box .cta_column {
		width: 33.3333%;
		margin: 0;
		padding: 0 20px;
		border-right: 1px solid #fff;
		border-bottom: 0;
		max-width: none;
		min-width: 200px;
	}

	.contact_cta_box .cta_column.cta_form {
		border-right: 0;
	}

	.contact_cta_box .cta_column p.cta_column_title {
		font-size: 1.4rem;
	}

	.contact_cta_box .cta_column p.tel,
	.contact_cta_box .cta_column p.fax {
		font-size: 2.2rem;
	}

	.contact_cta_box .cta_column p.email {
		font-size: 1.7rem;
		padding-top: 1.7rem;
	}

	.contact_cta_box .cta_column p.form {
		font-size: 1.4rem;
		padding-top: 1.4rem;
	}



	/* Search Floating Tab
	------------------------------------------------------------- */

	.search_tab_box {
		display: none;
	}

}