
/* reset
-------------------------------- */
#contents h1 {
    color: #161616;
	font-size: 2.5em;
	font-weight: normal;
	letter-spacing: 0.02em;
	padding: 1.25em 18px 1.25em;

	max-width: 1200px ;
	margin-left: auto ;
	margin-right: auto ;
	text-align: left ;
}

.contents h2 {
	color: #161616;
	font-size: 2em;
	font-weight: normal;
	display: inline-block;
	border-bottom: 2px solid #004ea2;
	padding-bottom: 0.25em;
	line-height: 1.2;
	margin: 0 0 1.0em;
}
.contents h3 {
	font-size: 1.5em;
	color: #004ea2;
	padding-bottom: 20px;
	margin-bottom: 0;
}
.contents h4 {
	font-size: 1.25em;
	padding-bottom: 0.75em;
}
.contents p {
	padding-bottom: 1.5em ;
}
.majorNaviWrap .title {
	line-height: 1.8 ;
}

/* pageフォーマット
-------------------------------- */

.photo {
	float: right ;
	max-width: 370px ;
	margin: 0 ;
	padding: 0 0 0 1em ;
}
.photo-large .photo {
	max-width:  500px ;
}
.contents > section {
}
.contents > section .inner {
	margin: 3em auto ;
}
.contents .inner > section {
	margin-bottom: 2em ;
}
.list-two-clm {
	display: flex ;
	flex-wrap: wrap;
}
.list-two-clm > div {
	box-sizing: border-box ;
	width: 50% ;
	padding: 0 1.2% ;
}
.contents > section:nth-of-type(even) {
	background: #f3f3f3 ;
	padding: 1.5em 0 ;
	overflow: hidden ;
}
.contents > section:nth-of-type(even) .list-two-clm {
	width: 102% ;
	margin-left: -1% ;
}
.btn-clm {
	padding-bottom: 3em ;
	text-align:  center ;
}
.btn a {
	background-color : #0b2f87 ;
	display: inline-block;
	color: #FFF;
	font-weight: 600;
	font-size: 16px;
	padding: 1.25em 2em 1.25em 1.8em;
	text-decoration: none;

}
.btn a:hover {
	background : #0f3eab ;
}
.bg-clm {
	background: #dbe9f8 ;
	border-radius: 2px ;
	padding: 1em ;
	margin-bottom: 1em ;
}
.bg-clm h4 {
	font-size: 1.2em ;
	padding-bottom: 0.25em ;
}
.photo.half {
	width: 50% ;
	max-width: none ;
}
.num-list {
	margin: 0 ;
	padding: 0 ;
}
.num-list li {
	list-style: decimal outside ;
	margin-left: 1.8em ;
	padding-bottom: 0.25em ;
}
.contents .photo-bottom {
	background: #fff ;
	text-align: center ;
	padding: 0 ;
	margin-bottom: 1em ;
}
table {
	border-collapse: collapse ;
	background: #fff ;
	width: 100% ;
	margin: 0.5em 0 ;
}
table th {
	border: 1px solid #ccc ;
	padding: 0.25em 0.75em ;
	background: #e0e0e0 ;
	text-align: center ;
}
table td {
	border: 1px solid #ccc ;
	padding: 0.25em 0.75em ;
}
table th:first-child {
	min-width: 7em ;
}
table th:nth-of-type(2) {
	min-width: 5em ;
}


/* 以下可変サイズ用 */
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 641px) {
	.slicknav_menu {
		display: block ;
	}
	.lnv > nav {
		display: none ;
	}
}
@media screen and (max-width: 640px) {
	.photo-large .photo,
	.contents > section:nth-of-type(even) .photo,
	.photo {
		float: none ;
		width: auto ;
		max-width:  none ;
		margin: 0 ;
		padding-bottom: 1em ;
		text-align:  center ;
	}
	.photo.half {
		width: 100% ;
		padding-left: 0;
	}
	.product_categories ul ul li {
		width: 50% ;
	}
	table th:first-child,
	table th:nth-of-type(2) {
		min-width: inherit ;
	}

	.btn a {
		padding: 0.75em 1em 0.75em 0.8em;
	}
}
@media screen and (max-width: 400px) {
}

