h1{ font-size: 2.5em!important; }

#catalogNavi {
	background: #fff;
	border: 1px solid #999;
	position: absolute;
	margin: 10px 5px 5px;
	text-align: center;
}

#catalogNavi:before {
	content: "展示コーナーから探す";
	font-size: 14px;
	text-align: center;
	background: #666;
	color: #fff;
	display: block;
	text-align: center;
}

#catalogNavi a {
	margin: 2px 5px;
	display: inline-block;
	text-align: center;
}

.main-content dt, .main-content dd, .main-content li, .main-content caption, .main-content col, .main-content th, .main-content td, .main-content p, .main-content address, .main-content figcaption {
    font-size: 1.5rem;
}

@media not screen and (max-width: 767px) {
	#catalogNavi {
		width: 700px;
		margin: 20px 0px 0px;
	}

	#catalogNavi.is-fixed {
		display: block;
		position: fixed;
		top: 50px;
		z-index: 99;
		margin: 0px 0px 0px;
	}

	#catalogNavi a {
		font-size: 90%;
		margin: 2px 5px;
		display: inline-block;
		text-align: center;
	}

}

.section .contents {
	padding-top: 120px;
	margin-top: -70px;
}

.contents.fix {
/*	margin-top: 40px; */
}

#rtj1, #list01{
	margin-top: -100px;

}

#contents01{
	padding-top: 0;
	margin-top: 0px;
}


.section .mod-section-title {
	margin-top: 10px;
}

@media not screen and (min-width: 768px) {
	#catalogNavi {
		position: relative;
	}

	.section .contents {
		padding-top: 50px;
		margin-top: 0px;
	}
	#rtj1, #list01{
		margin-top: -50px;
	}

}
.mod-accordion {
	position: relative;
}

.mod-accordion_op {
    margin-top: 20px;
    overflow: hidden;
    padding: 0 20px;
    border: #e2e2e2 1px solid;
    background-color: #f2f2f2;
}

/* 20230713追加 */
#catalogNavi2 {
	background: #fff;
	/*border: 1px solid #999;*/
	position: absolute;
	margin: 10px 5px 5px;
	text-align: center;
}

#catalogNavi2:before {
	content: "カテゴリで探す";
	font-size: 14px;
	text-align: center;
	background: #666;
	color: #fff;
	display: block;
	text-align: center;
}

#catalogNavi2 a {
	margin: 2px 5px;
	display: inline-block;
	text-align: center;
}

#catalogNavi2 .nav {
	padding-top: 5px;
	padding-bottom: 5px;
}

@media not screen and (max-width: 767px) {
	#catalogNavi2 {
		width: 100%;
		margin: 0px 0px 0px;
		position: relative;
	}

	#catalogNavi2.is-fixed {
		display: block;
		position: fixed;
		top: 50px;
		z-index: 99;
		margin: 0px 0px 0px;
	}

	#catalogNavi2 a {
		font-size: 90%;
		margin: 2px 5px;
		display: inline-block;
		text-align: center;
	}

}

@media not screen and (min-width: 768px) {
	#catalogNavi2 {
		position: relative;
	}

}
/* RTJダウンロード用追記　20240308 */

.mt100 {
    margin-top: 100px;
}
.rtj-map {
    margin-top: 120px;
}
#rtj1.with-map{
	margin-top: -100px;
}

@media not screen and (min-width: 768px) {
	.rtj-map {
	    margin-top: 20px;
	}
	.rtj-map img {
		width: 100%;

	}
	#rtj1.with-map{
		margin-top: -30px;
	}
}
/* カタログ一元化ページ用追記　20241211 */
.mod-table thead th {
	text-align: center;
}
.m-products-cat-top-head .m-products-cat-top-head-title {
    width: 450px;
}
@media not screen and (min-width: 768px) {
	.mod-table tbody th {
		padding: 9px 3px 8px;
	}
	.m-products-cat-top-head .m-products-cat-top-head-title {
	    width: 100%;
	}
}