@charset "UTF-8";
/* CSS Document */

.news{
	margin-top:80px;
	margin-bottom:110px;
}

.news h1{
	text-align:center;
	margin-bottom:100px;
}

.news h1 span{
	font-size:14px;
	line-height:1.3;
	color:#478866;
	letter-spacing:0.3em;
	display:block;
	margin-top:10px;
	font-weight:bold;
}

.news h2{
	font-size:24px;
	line-height:1.3;
	color:#478866;
	margin-bottom:25px;
}

.news .all{
	height:20px;
	font-size:13px;
	line-height:23px;
	padding-right:25px;
	color:#6ebb56;
	background:url(../img/icon_all.gif) right center no-repeat;
	position:absolute;
	top:0;
	right:0;
}

.news_box{
	margin-left:-27px;
	display: flex;
    flex-wrap: wrap;
}

.news_box div{
	width:234px;
	border:1px solid #b8c2bb;
	position:relative;
	padding:0 0 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow:hidden;
	float:left;
	margin-left:27px;
	margin-bottom:25px;
}

.news_box div img{
	margin-top:-5px;
	margin-bottom:5px;
}

.news_box div img.star{
	margin:0;
	position:absolute;
	top:0;
	left:0;
}


.news_box div p.date{
	font-size:12px;
	line-height:1.5;
	text-align:center;
	color:#478866;
	padding:0 25px;
	margin-bottom:6px;
	font-weight:bold;
}

.news_box div p.cate{
	font-size:12px;
	line-height:1.2;
	padding:0 25px;
}
.news_box div p.cate a{
	color:#FFF;
	padding:3px 8px;
	background:#6ebb56;
	float:right;
	margin-bottom:10px;
}

.news_box div p.text {
	font-size:14px;
	line-height:1.3;
	clear:both;
	padding:0 25px;
	display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.news_box div p.text a{
	color:#3a5748;
	display:block;
}

.news a:hover{
	opacity:0.5;
}


.peger{
	margin:90px 0 170px;
}

.peger ul{
	width:auto;
	display:table;
	border-collapse: collapse;
	margin:0 auto;
	text-align:center;

}

.peger ul li{
	display:table-cell;
	width:47px;
	height:47px;
	border:1px solid #c1cdc4;
	border-collapse: collapse;
	vertical-align:middle;
	padding: 0;
}

.peger ul li a{
	font-size:14px;
	line-height:50px;
	color:#3a5748;
	display:block;
	padding: 0;
}

.peger ul li.activ a{
	background:#e9ecde;
}

.peger ul li a:hover{
	background:#519c62;
	color:#FFF;
	opacity:1;
	border-radius: unset;
}


/*single*/
.single .title{
	background:#f0f0f0;
	padding:65px 0 50px;
}

.single .title .inner{
	background:url(../img/s_title.gif) left top no-repeat;
}

.single .title .inner h1{
	font-size:28px;
	line-height:1.4;
	color:#478866;
	margin-bottom:45px;
	padding:0 105px;
}
.single .title .inner h1 .sub{
	font-size:22px;
}
.single .title .inner div{
	padding:0 105px;
}

.single .title .inner div p.date{
	font-size:14px;
	line-height:1.2;
	color:#478866;
	font-weight:bold;
	display:inline-block;
	margin-right:10px;
	padding:3px 0;
}

.single .title .inner div p.cate{
	display:inline-block;
}

.single .title .inner div p.cate a{
	font-size:14px;
	line-height:1.2;
	color:#FFF;
	padding:3px 8px;
	background:#6ebb56;
}

.single .title .inner div p.cate a:hover{
	opacity:0.7;
}

.single .post{
	width:806px;
	margin:60px auto;
}

.single .post p{
	font-size:94%;
	line-height:1.8;
	color:#3a5748;
	margin-bottom:45px;
}

/* 2020/4/28 追記 */
.single .post div{
	font-size:94%;
	line-height:1.8;
	color:#3a5748;
}

/* 2022/9/12 追記 */
.single .post .bg-orange{
	background-color:#fbe5d6;
	padding:1em;
	color:#3a5748;
}
.single .post .text-center{
	text-align:center;
}
.single .post .text-right{
	text-align:right;
}

.single .post h2{
	font-size:150%;
	font-weight:bold;
	line-height:1.4;
	margin-bottom:8px;
	color:#478866;
}
.single .post .midashi-1{
	text-decoration:underline;
	font-weight:bold;
}

.single .post a{
	color:#3a5748;
	text-decoration:underline;
}

.single .post a:hover{
	text-decoration:none;
}

.single .post img{
	max-width:806px;
	height:auto;
	display:block;
	margin:0 auto 50px;
}

.single .post .contact{
	width:610px;
	padding:35px 0;
	margin:65px auto 90px;
	border:1px solid #b8c2bb;
	background:url(../../common/b_tl.png) left top no-repeat;
	text-align:center;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.single .post .contact h3{
	font-size:100%;
	color:#3a5748;
	line-height:1;
	margin-bottom:15px;
}

.single .post .contact p{
	font-size:100%;
	color:#3a5748;
	line-height:1;
	margin-bottom:0;
}

.single .post .contact span{
	color:#478866;
}

.single .post .contact span strong{
	font-size:137.5%;
}

.single .s_pager{
	padding:60px 0 130px;
	border-top:#d8d8d8 solid 1px;
}

.single .s_pager a{
	display:block;
	text-align:center;
}

.single .s_pager a.prev,.single .s_pager a.next{
	width:97px;
	height:48px;
	font-size:14px;
	color:#3a5748;
	line-height:51px;
	border:1px solid #cdd7d0;
}

.single .s_pager a.prev{
	position:absolute;
	top:0;
	left:0;
}

.single .s_pager a.next{
	position:absolute;
	top:0;
	right:0;
}


.single .s_pager a.all{
	width:150px;
	height:48px;
	font-size:14px;
	color:#3a5748;
	line-height:51px;
	border:1px solid #cdd7d0;
	margin:0 auto;
}

.single .s_pager a.all span{
	height:48px;
	padding-left:30px;
	background:url(../img/s_icon_off.png) left center no-repeat;
	display:inline-block;
}

.single .s_pager a.prev:hover,.single .s_pager a.next:hover,.single .s_pager a.all:hover{
	background:#519c62;
	color:#FFF;
}

.single .s_pager a.all:hover span{
	background:url(../img/s_icon_on.png) left center no-repeat;
}


/* 2020/4/28 追加 */
.single .syomei-r{
  text-align:right;
}

.single .syomei-l{
  text-align:left;
}

.single .single-table{
	text-align:center;
	width:100%;
	margin:0 auto;
}

.single .single-table .bikou{
	font-size:0.8em;
}

.single .single-detail{
	margin-top:5em;
}

.single .single-detail .mokuji{
	padding:1em 0;
	line-height:2em;
}

.single .single-detail .mokuji .mokuji-detail{
	padding:0.5em 0 0.5em 1.5em;
}

.single .single-detail .movie-eria{
	margin-top:4em;
	font-size:1em;
}

.single .single-detail .m-title{
	padding:0.5em 0;
	font-weight:bold;
}
.single .single-detail .m-contents{
	padding-left:2em;
	padding-bottom:2em;
}

/* 2021/7/2 追加 */
.single .jirei{
	margin-bottom:50px;
}
.single .jirei div{
	font-size:100%;
	line-height:1.8em;
}
.single .jirei .j-title .bg{
	background-color:#f0f0f0;
	padding:0.2em 0.5em;
}
.single .jirei .j-contents{
  margin:0.2em 0;
}
.single .jirei .j-point{
  padding:0.7em;
  background-color:#e2f0d9;
}
.single .jirei .j-point .midashi{
  font-weight:bold;
}


.holder {
	width: auto;
    display: table;
    border-collapse: collapse;
    margin: 0 auto;
    text-align: center;
}
.holder a {
	display: table-cell;
    width: 47px;
    height: 47px;
    /* border: 1px solid #c1cdc4; */
    border-collapse: collapse;
    vertical-align: middle;
	font-size: 14px;
    line-height: 50px;
    color: #3a5748;
}
.holder a:hover {
    background: #519c62;
    color: #FFF;
    opacity: 1;
}
.holder .jp-current{
	background: #e9ecde;
}