#pagetitle{
	height:380px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-size:cover !important;
	box-sizing:border-box;
	margin:0 auto 25px;
}
#pagetitle h2{
	font-size:48px;
	font-family: "fot-udkakugo-small-pr6n", sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align:center;
}
.breadcrumbs{
	max-width:1100px;
	margin:0 auto 80px;
}
main section{
	margin:0 auto 120px;
	position:relative;
}
main section article{
	max-width:1100px;
	margin:0 auto;
	position:relative;
}
main section h3{
	color:#030a57;
	font-size:40px;
	text-align:center;
	margin:0 auto 55px;
	font-weight:normal;
}
main section h3 .eng{
	font-family: "source-han-serif-jp-subset", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size:14px;
	color:#656565;
	display:block;
	padding:15px 0 0;
	position:relative;
}
main section h3 .eng:before{
	content:"";
	background:#0f87cc;
	height:1px;
	width:40px;
	display:block;
	margin:0 auto;
}
main section h4{
	display:inline-block;
	line-height:50px;
	padding:0 20px;
	border-radius:0 10px 10px 0;
	background:#0f87cc;
	margin:0 0 40px;
	color:#fff;
	box-shadow:0 2px 0 #202777;
	font-size:21px;
}
main section h5{
	margin:0 0px 20px;
	font-size:24px;
	color:#030a57;
}
main section article p{
	padding:0 0px;
}
main section article ul,
main section article ol{
	padding:0 0px 0 30px;
}

main section article ul p,
main section article ol p{
	padding:0 !important;
}
main section table{
	border-top:1px solid #ccc;
	width:100%;
}
main section th{
	border-bottom:1px solid #ccc;
	white-space:nowrap;
	text-align:left;
	font-weight:normal;
	padding:15px 15px;
}
main section td{
	border-bottom:1px solid #ccc;
	padding:15px 15px;
}
.photo_comment{
	display:flex;
	gap:70px;
	margin:0 auto 80px;
	width:100%;
}
.photo_comment figure{
	flex:none;
}
.photo_comment .comment{
	flex:none;
}

.pagination{
	max-width:960px;
	margin:0 auto;
}
.page-numbers{
	text-align: center;
	margin: 40px 0;
}

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

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

.page-numbers li span{
	text-decoration: none;
	font-weight: bold;
	color: #404040;
	display:block;
	padding: 5px 12px;
	border: 1px solid #ccc;
background: #fff;
}
.page-numbers li span.current{
	background:#ccc;
}
img.alignleft{
	display:block;
	margin:0 40px 40px 0;
	display:block;
	float:left;
}
img.alignright{
	display:block;
	margin:0 0 40px 40px;
	display:block;
	float:right;
}
img.aligncenter{
	margin:0 auto 20px;
	display:block;
}

main section .more{

}
main section .more a{
	display:block;
	border:2px solid #0f87cc;
	line-height:56px;
	border-radius:10px;
	font-size:24px;
	color:#fff;
	text-align:center;
	text-decoration:none;
	margin:0 auto;
	background:#0f87cc url('../images/common/arrow2.svg') no-repeat right 10px center;
}
main section .more a:hover{
	color:#0f87cc;
	background:#fff url('../images/common/arrow1.svg') no-repeat right 10px center;
}
#subnav{
	max-width:1100px;
	margin:0 auto;
	padding:30px 0 0;
}
#subnav ul{
	padding:0;
	display:flex;
	justify-content:center;
	gap:20px;
}
#subnav ul a{
	display:block;
	border:1px solid #0f87cc;
	border-radius:5px;
	color:#0f87cc;
	text-decoration:none;
	line-height:30px;
	padding:0 15px;
}
#subnav ul a:hover{
	background:#0f87cc;
	color:#fff;
}