#page_title {
	height: 401px;
	position: relative;
}
#page_title h2 {
	line-height:370px;
	color:#5eb62f;
	text-align:center;
	font-size: 48px;
	letter-spacing: 0.2em;
	position:relative;
	text-shadow:
		#fff 2px 0px, #fff -2px 0px,
		#fff 0px -2px, #fff 0px 2px,
		#fff 2px 2px, #fff -2px 2px,
		#fff 2px -2px, #fff -2px -2px,
		#fff 1px 2px, #fff -1px 2px,
		#fff 1px -2px, #fff -1px -2px,
		#fff 2px 1px, #fff -2px 1px,
		#fff 2px -1px, #fff -2px -1px;
}
#page_title h2 small{
	font-size:24px;
	position:absolute;
	display:block;
	left:0;
	right:0;
	margin:auto;
	top:120px;
	line-height:1em;
}
.breadcrumbs{
	max-width:1100px;
	padding:15px 0 40px;
	margin:0 auto;
}
main section {
	margin: 0 auto 120px;
	box-sizing: border-box;
}
main section article {
	line-height: 1.8em;
	max-width: 1100px;
	margin: 0 auto;
}
main h3{
	font-size: 36px;
	text-align:center;
	margin: 0 auto 40px;
	color: #5eb62f;
}
main h4{
	margin: 0px 0 30px;
	font-size: 30px;
	color: #666666;
	line-height:1.5em;
}
main h5{
	font-size: 21px;
	color: #f7ab00;
	line-height: 1.5em;
	margin: 0px 0 10px;
}
main h6 {
	font-size: 18px;
	margin: 0 0px 10px;
}
main .more {
	padding:30px 0 0;
	margin: 0px auto 0;
}
main .more a {
	display: block;
	width: 100%;
	background:#ff9000;
	line-height: 60px;
	box-sizing: border-box;
	border-radius: 10px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-size: 22px;
	box-shadow:0 5px 0 #cccccc;
}
main .more a:hover {
	background:#fcc700;
}
.photo_comment {
	display: flex;
	gap: 40px;
}
.photo_comment .comment{
	width:calc(100% - 380px);
	flex:none;
}

.photo_comment .comment h3{
	text-align:left;
	font-size:34px;
}
.photo_comment figure{
	width: 340px;
	flex: none;
}
.photo_comment figure img{
	display:block;
	border-radius:10px;
}
main section article ul,
main section article ol {
	padding: 0 0px 0 30px;
}
main section article th,
main section article td {
	font-weight: 300;
}
img.alignleft {
	float: left;
	margin: 0 40px 40px 0;
}
img.alignright {
	float: right;
	margin: 0 0 40px 40px;
}
.comment_center {
	text-align: center;
}
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: #d1d1d1;
	padding: 0 5px;
	vertical-align: middle;
}
.page-numbers li a {
	text-decoration: none;
	font-weight: bold;
	color: #d1d1d1;
	display: block;
	padding: 5px 12px;
	border: 1px solid #d1d1d1;
}
.page-numbers li a:hover {
	color: #fff;
	background: #d1d1d1;
}
.page-numbers li span {
	text-decoration: none;
	font-weight: bold;
	color: #d1d1d1;
	display: block;
	padding: 5px 12px;
	border: 1px solid #d1d1d1;
	background: #fff;
}
.page-numbers li span.current {
	background: #d1d1d1;
	color: #fff;
}

iframe {
	max-width: 100%;
}

.kikiLink{
	padding: 1px 40px 40px;
	border-radius: 20px;
	background: #E6F6DE;
}

.kikiLink h4{
	font-size: 21px;
}

.kikiLink ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.kikiLink li a{
	display: block;
	background-color: #fff;
	color: #5eb62f;
	font-weight: bold;
	text-decoration: none;
	padding: 5px 10px;
	margin: 10px 0;
	border-radius: 10px;
	box-shadow: 0 1px 0px #5eb62f;
}

.kikiLink li a::before{
	content: '» ';
}