@charset "utf-8";


@media screen and (min-width: 751px) , print{

#content.news .mainarea{
	height:408px;
	width:100%;
	background:url(/images/news/main.jpg) no-repeat;
	background-size:cover;
	background-position:center;

}
	
#content.news .maintl{
	width:95px;
	margin:-38px 0 0 -55px;

}

	
#content.news .maintl img{
	width:100%;
	height:auto;
}
	
#content.news .contbox{
	padding-bottom:100px;
}

#content.news .category-list{
	padding: 80px 0 40px 0;
	display:flex;
	width:100%;
	justify-content: center;
	font-size:0.9em;
	font-weight: bold;
}

#content.news .category-list li{
	padding:0 25px;
}

#content.news .category-list li a{
	display:inline-block;
	color:#1A1A1A;
	padding:0 0 5px 0;
	text-decoration:none;
}

#content.news .category-list li.current-cat a{
	border-bottom:2px solid #000;
}

#content.news .category-list li a:hover{
	border-bottom:2px solid #000;
}

#content.news .newsbox{
	font-size:0.9rem;
	width:960px !important;
	min-width: 960px !important;
	margin:0 auto;
	background:#fff;
	border-top:1px solid #b3b3b3;
	padding:0 0 0 0;
}

#content.news .newsbox li{
	width:100%;
}

#content.news .newsbox li a{
	text-decoration:none;
	transition:opacity 0.2s;
	padding:20px;
	border-bottom:1px solid #b3b3b3;
}

#content.news .newsbox li a:hover{
	opacity:0.8;
}

#content.news .newsbox li .textbox{
	padding:0 0 0 0;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	color:#1a1a1a;
	align-items:center;
} 
	
#content.news .newsbox li .textbox .date{
	font-weight: bold;
	min-width:130px;
} 

#content.news .newsbox li .textbox .cate{
	min-width:100px;
	background:#1a1a1a;
	color:#fff;
	text-align:center;
	display:inline-block;
	padding:3px 5px 1px 5px;
	font-size:0.9em;
	box-sizing:border-box;
	font-weight: bold;
} 

#content.news .newsbox li .textbox .tl{
	width:calc(100% - 250px);
	padding:0 0 0 20px;
	text-decoration: underline;
	color:#666;
	box-sizing: border-box;
} 
	
	.single_mainwrapper{
		width:960px;
		margin:0 auto;
		padding:100px 0;
	}

.singlecont .textbox{
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
	color:#1a1a1a;
	align-items:center;
	border-bottom:1px solid #ccc;
	padding:0 0 10px 0;
	margin:0 0 40px 0;
} 

.singlecont .textbox .cate{
	min-width:110px;
	background:#1a1a1a;
	color:#fff;
	text-align:center;
	display:inline-block;
	margin:0 0 0 30px;
	padding:5px 5px 3px 5px;
	font-size:0.9em;
	box-sizing:border-box;
	font-weight: bold;
} 

.singlecont .textbox .tl{
	width:100%;
	font-weight:bold;
	font-size:28px;
	text-align:center;
	line-height:1.7em;
	padding:30px 0 0 0;
} 

.singlecont .slider{
	position:relative;
	width:660px;
	margin:0 auto 100px;
}

.singlecont .phbox{
	width:100%;
} 

.singlecont .phbox.only{
	width:660px;
	margin:0 auto 50px;
	
} 

.singlecont .phbox .inbox{
	position:relative;
	width:100%;
	padding-top:64.8%;
} 

.singlecont .phbox img{
	object-fit:contain;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
} 

.singlecont .textcont{
	width:100%;
	margin:0 auto;
	padding:0 0 40px 0;
	border-bottom:1px solid #ccc;
} 

.singlecont .textcont p{
	font-size:14px;
	line-height:28px;
} 
	
.singlecont .textcont a{
	color:#666;
	text-decoration: underline;
} 

.singlecont .textcont h1,
.singlecont .textcont h2,
.singlecont .textcont h3,
.singlecont .textcont h4,
.singlecont .textcont h5{
	font-size:26px;
	line-height:1.7em;
	text-align:center;
	font-weight:bold;
	margin:0 0 20px 0;
} 

.singlecont .pagelinkbox{
	padding-top:40px;
	width:966px;
	margin:0 auto;
}

.singlecont .pagelinkbox .paging{
	display:flex;
	width:100%;
	justify-content: space-between;
	flex-wrap:wrap;
	align-items:center;
	font-size:0.9em;
}

.singlecont .pagelinkbox .paging a{
	text-decoration:none;
	color:#1a1a1a;
	display:inline-block;
}

.singlecont .pagelinkbox .paging .home a{
	border:2px solid #1a1a1a;
	padding:20px 0;
	width:290px;
	background:#1a1a1a;
	text-align:center;
	display:block;
	color:#fff;
	transition:all 0.2s;
}

.singlecont .home.sp{
	display:none;
}

.singlecont .pagelinkbox .paging .home a:hover{
	color:#1a1a1a;
	background:#fff;
}

.singlecont .pagelinkbox .prev,
.singlecont .pagelinkbox .next{
	min-width:17%;
	display:flex;
	align-items:center;
}

.singlecont .pagelinkbox .next{
	justify-content:flex-end;
}

.singlecont .pagelinkbox .prev a:before{
	content:"";
	display:inline-block;
	width: 0.4em;
  height: 0.4em;
  margin: 0 10px 0 0;
  border-left: 2px solid #1a1a1a;
  border-bottom: 2px solid #1a1a1a;
  transform: rotate(45deg);
}

.singlecont .pagelinkbox .next a:after{
	content:"";
	display:inline-block;
	width: 0.4em;
  height: 0.4em;
  margin: 0 0 0 10px;
  border-left: 2px solid #1a1a1a;
  border-bottom: 2px solid #1a1a1a;
  transform: rotate(-135deg);
}

/*wp-pagenavi base*/
.wp-pagenavi {
	padding:60px 0 0 0;
	clear: both;
	text-align:center;

}
.wp-pagenavi a, .wp-pagenavi span {
	color: #1a1a1a;
	background-color: #FFF;
	border: solid 1px #1a1a1a;
	padding:4px 0;
	width:35px;
	display:inline-block;
	margin: 0 5px;
	font-size:0.9em;
	white-space: nowrap;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration:none;
}
.wp-pagenavi a:hover{
    color:#FFF; 
    background-color:#1a1a1a; 
    border-color:#1a1a1a;
    }
.wp-pagenavi span.current{
	color: #fff;
	background-color: #1a1a1a;
	border-color: #1a1a1a;
    }

}


@media screen and (max-width: 750px) {
	
#content.news .mainarea{
	height:300px;
	width:100%;
	background:url(/images/news/main.jpg) no-repeat;
	background-size:cover;
	background-position:center;

}
	
#content.news .maintl{
	width:100%;
	text-align: center;

}

	
#content.news .maintl img{
	width:22%;
	height:auto;
	margin:0 auto;
}

	
#content.news .contbox{
	padding-bottom:60px;
}

#content.news .category-list{
	padding: 50px 0 30px 0;
	display:flex;
	width:100%;
	justify-content: center;
	font-size:0.8em;
	font-weight: bold;
}

#content.news .category-list li{
	padding:0 20px;
}

#content.news .category-list li a{
	display:inline-block;
	color:#1A1A1A;
	padding:0 0 5px 0;
	text-decoration:none;
}

#content.news .category-list li.current-cat a{
	border-bottom:2px solid #000;
}

#content.news .category-list li a:hover{
	border-bottom:2px solid #000;
}

#content.news .newsbox{
	font-size:0.8rem;
	width:90% !important;
	min-width: 90% !important;
	margin:0 auto;
	background:#fff;
	border-top:1px solid #b3b3b3;
	padding:0 0 0 0;
}

#content.news .newsbox li{
	width:100%;
}

#content.news .newsbox li a{
	text-decoration:none;
	transition:opacity 0.2s;
	padding:15px;
	border-bottom:1px solid #b3b3b3;
}

#content.news .newsbox li a:hover{
	opacity:0.8;
}

#content.news .newsbox li .textbox{
	padding:0 0 0 0;
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	color:#1a1a1a;
	align-items:center;
} 
	
#content.news .newsbox li .textbox .date{
	font-weight: bold;
} 

#content.news .newsbox li .textbox .cate{
	min-width:100px;
	background:#1a1a1a;
	color:#fff;
	text-align:center;
	display:inline-block;
	padding:3px 5px 1px 5px;
	font-size:0.8em;
	box-sizing:border-box;
	font-weight: bold;
	margin:0 0 0 20px;
} 

#content.news .newsbox li .textbox .tl{
	width:100%;
	padding:10px 0 0 0;
	text-decoration: underline;
	color:#666;
	box-sizing: border-box;
} 
	
	.single_mainwrapper{
		width:90%;
		margin:0 auto;
		padding:50px 0;
	}

.singlecont .textbox{
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
	color:#1a1a1a;
	align-items:center;
	border-bottom:1px solid #ccc;
	padding:0 0 10px 0;
	margin:0 0 40px 0;
} 
	
.singlecont .textbox .date{
	font-size:0.8em;
}

.singlecont .textbox .cate{
	min-width: 100px;
	background:#1a1a1a;
	color:#fff;
	text-align:center;
	display:inline-block;
	margin:0 0 0 20px;
	padding:5px 5px 3px 5px;
	font-size:0.8em;
	box-sizing:border-box;
	font-weight: bold;
} 

.singlecont .textbox .tl{
	width:100%;
	font-weight:bold;
	font-size:20px;
	text-align:center;
	line-height:1.7em;
	padding:30px 0 0 0;
} 

.singlecont .slider{
	position:relative;
	width:90%;
	margin:0 auto 60px;
}

.singlecont .phbox{
	width:100%;
} 

.singlecont .phbox.only{
	width:100%;
	margin:0 auto 40px;
	
} 

.singlecont .phbox .inbox{
	position:relative;
	width:100%;
	padding-top:64.8%;
} 

.singlecont .phbox img{
	object-fit:contain;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
} 

.singlecont .textcont{
	width:100%;
	margin:0 auto;
	padding:0 0 40px 0;
	border-bottom:1px solid #ccc;
	font-size:0.8em;
} 
	
.singlecont .textcont a{
	color:#666;
	text-decoration: underline;
} 

.singlecont .textcont h1,
.singlecont .textcont h2,
.singlecont .textcont h3,
.singlecont .textcont h4,
.singlecont .textcont h5{
	font-size:18px;
	line-height:1.7em;
	text-align:center;
	font-weight:bold;
	margin:0 0 20px 0;
} 

.singlecont .pagelinkbox{
	padding-top:30px;
	width:90%;
	margin:0 auto;
}

.singlecont .pagelinkbox .paging{
	display:flex;
	width:100%;
	justify-content: space-between;
	flex-wrap:wrap;
	align-items:center;
	font-size:0.8em;
}

.singlecont .pagelinkbox .paging a{
	text-decoration:none;
	color:#1a1a1a;
	display:inline-block;
}

.singlecont .pagelinkbox .paging .home{
	display:none;
}

.singlecont .home.sp{
	display:block;
	text-align:center;
}

.singlecont .home a{
	border:2px solid #1a1a1a;
	padding:10px 0;
	width:220px;
	color:#fff;
	background:#1a1a1a;
	text-align:center;
	display:inline-block;
	transition:all 0.2s;
	font-size:0.8em;
	margin:30px 0 0 0;
	text-decoration:none;
}

.singlecont .pagelinkbox .prev,
.singlecont .pagelinkbox .next{
	min-width:17%;
	display:flex;
	align-items:center;
}

.singlecont .pagelinkbox .next{
	justify-content:flex-end;
}

.singlecont .pagelinkbox .prev a:before{
	content:"";
	display:inline-block;
	width: 0.4em;
  height: 0.4em;
  margin: 0 10px 0 0;
  border-left: 2px solid #1a1a1a;
  border-bottom: 2px solid #1a1a1a;
  transform: rotate(45deg);
}

.singlecont .pagelinkbox .next a:after{
	content:"";
	display:inline-block;
	width: 0.4em;
  height: 0.4em;
  margin: 0 0 0 10px;
  border-left: 2px solid #1a1a1a;
  border-bottom: 2px solid #1a1a1a;
  transform: rotate(-135deg);
}

/*wp-pagenavi base*/
.wp-pagenavi {
	padding:40px 0 0 0;
	clear: both;
	text-align:center;

}
.wp-pagenavi a, .wp-pagenavi span {
	color: #1a1a1a;
	background-color: #FFF;
	border: solid 1px #1a1a1a;
	padding:1px 0;
	width:25px;
	display:inline-block;
	margin: 0 3px;
	font-size:0.8em;
	white-space: nowrap;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration:none;
}
.wp-pagenavi a:hover{
    color:#FFF; 
    background-color:#1a1a1a; 
    border-color:#1a1a1a;
    }
.wp-pagenavi span.current{
	color: #fff;
	background-color: #1a1a1a;
	border-color: #1a1a1a;
    }

}

.news .slick-prev,
.news .slick-prev:focus
{
    left: -50px;
	z-index:50;
	background:url(/images/news/left_arrow.svg) left top no-repeat;
	background-size:16px;
	width:16px;
	height:40px;
	opacity: 1;
	
}

.news .slick-prev:hover
{
    left: -50px;
	z-index:50;
	background:url(/images/news/left_arrow.svg) left top no-repeat;
	background-size:16px;
	width:16px;
	height:40px;
	opacity: 1;
}

.news .slick-next,
.news .slick-next:focus
{
    right: -50px;
	z-index:50;
	background:url(/images/news/right_arrow.svg) left top no-repeat;
	background-size:16px;
	width:16px;
	height:40px;
	opacity: 1;
	
}

.news .slick-next:hover
{
    right: -50px;
	z-index:50;
	background:url(/images/news/right_arrow.svg) left top no-repeat;
	background-size:16px;
	width:16px;
	height:40px;
	opacity: 1;
}

@media screen and (max-width: 750px) {

.news .slick-prev,
.news .slick-prev:focus
{
    left: -30px;
	z-index:20;
	background:url(/images/news/left_arrow.svg) left top no-repeat;
	background-size:16px;
	width:16px;
	height:40px;
	opacity: 1;
	
}

.news .slick-prev:hover
{
    left: -30px;
	z-index:20;
	background:url(/images/news/left_arrow.svg) left top no-repeat;
	background-size:16px;
	width:16px;
	height:40px;
	opacity: 1;
}

.news .slick-next,
.news .slick-next:focus
{
    right: -30px;
	z-index:20;
	background:url(/images/news/right_arrow.svg) left top no-repeat;
	background-size:16px;
	width:16px;
	height:40px;
	opacity: 1;
	
}

.news .slick-next:hover
{
    right: -30px;
	z-index:20;
	background:url(/images/news/right_arrow.svg) left top no-repeat;
	background-size:16px;
	width:16px;
	height:40px;
	opacity: 1;
}
	
}

.news .slick-dots
{
    position: absolute;
    bottom: -40px;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.news .slick-dots li
{
    position: relative;

    display: inline-block;

    width: 9px;
    height: 9px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.news .slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 9px;
    height: 9px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.news .slick-dots li button:hover,
.news .slick-dots li button:focus
{
    outline: none;
}
.news .slick-dots li button:hover:before,
.news .slick-dots li button:focus:before
{
    opacity: 1;
}
.news .slick-dots li button
{

    position: absolute;
    top: 0;
    left: 0;

    width: 10px;
    height: 10px;
	
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;

    background:#b6b6b6;
    text-align: center;

    opacity:1;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.news .slick-dots li.slick-active button
{
    border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#1a1a1a;
	border:none;
}
