#page_title{
	margin:0 auto;
    height: 30.185vh;
    border-bottom: 4px solid #ad1417;
    box-sizing: border-box;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	background-size:cover !important;
}
#page_title h2{
	color:#ad1417;
	font-size:35px;
	text-align:center;
}
#page_title h2 .jp{
	display:block;
	text-shadow:0 0 10px rgba(255,255,255,1),0 0 15px rgba(255,255,255,1),0 0 5px rgba(255,255,255,1);
}
#page_title h2 .eng{
	padding:0 15px;
	font-size:16px;
	color:#fff;
	background:#ad1417;
	display:inline-block;
}
.breadcrumbs{
	line-height:150px;
	padding:0 0 0 2%;
}
.breadcrumbs a{
	text-decoration:none;
}
.breadcrumbs a:hover{
	text-decoration:underline;
}
main{
	position:relative;
	margin:0 auto;
	max-width:75.3%;
}
main section{
}
main section article{
	line-height:1.8em;
}
img.alignleft{
	float:left;
	margin:0 40px 40px 0;
}
img.alignright{
	float:right;
	margin:0 0 40px 40px;
}
img.aligncenter{
	display:block;
	margin:0 auto 20px;
}
.pagination{
	max-width:960px;
	margin:0 auto;
}
.page-numbers{
	text-align: center;
	margin: 40px 0;
}

.page-numbers li{
	display: inline-block;
	color: #ad1417;
	padding: 0 5px;
	vertical-align: middle;
}

.page-numbers li a{
	text-decoration: none;
	font-weight: bold;
	color: #ad1417;
	display:block;
	padding: 5px 12px;
	border: 1px solid #ad1417;
}
.page-numbers li a:hover{
	color:#fff;
	background:#ad1417;
}

.page-numbers li span{
	text-decoration: none;
	font-weight: bold;
	color: #ad1417;
	display:block;
	padding: 5px 12px;
	border: 1px solid #ad1417;
	background: #fff;
}
.page-numbers li span.current{
	background:#ad1417;
	color:#fff;
}
#subnav{
	position:relative;
	margin:0 0 100px;
}
#subnav ul{
	list-style:none;
	gap:40px;
	display:flex;
}
#subnav ul li{
	width:calc((100% - 80px) / 3);
	flex-wrap:wrap;
}
#subnav ul li a{
	display:block;
	border-radius:10px;
	text-decoration:none;
	line-height:40px;
	border:1px solid #ad1417;
	text-align:center;
}
#subnav ul li a:hover{
	background:#ad1417;
	color:#fff;
}

#subnav2{
	position:relative;
	margin:0 0 40px;
}
#subnav2 ul{
	list-style:none;
	gap:40px;
	display:flex;
}
#subnav2 ul li{
	width:calc((100% - 120px) / 4);
	flex-wrap:wrap;
}
#subnav2 ul li a{
	display:block;
	line-height:40px;
	text-align:center;
}
.callcenter{
	display:flex;
	gap:30px;
	justify-content:center;
	white-space:nowrap;
	font-size:30px;
	font-weight:700;
	margin:0 auto 50px;
}
.callcenter dt{
	color:#ad1417;
}