/*-------------------------------
	subf view
-------------------------------*/
.subf_view::before {
	background:url(../images/news/bg_subf_news.jpg) no-repeat center / cover;
}

/*-------------------------------
	blog 共通
-------------------------------*/

/*-------------------------------
	blog_list_wrap
-------------------------------*/

.blog_wrap {
	margin-top:130px;
}

.blog_list_wrap,
.blog_detail_wrap {
	width:calc(100% - 270px);
	margin-right:7.5%;
}

.blog_list_wrap ul {
	margin-bottom:50px;
}

.blog_list_wrap li {
	width:100%;
	padding:25px 0;
	border-bottom:1px solid #cccccc;
}

.blog_list_wrap li:first-of-type {
	padding-top:0;
}


.thumb {
	width:240px;
	height:180px;
	border-radius: 0px;
	overflow:hidden;
}

.blog_txt {
	margin-top:5px;
	width:calc(100% - 240px);
	padding:0px 0px 0 30px;
}

.blog_txt h2 {
	margin:0;
	width:100%;
	font-size:1.8rem;
	line-height:1.35;
	height:auto;
	overflow:hidden;
	letter-spacing: 0.075em;
	font-weight:700;
}

.blog_txt h3 {
	margin:10px 0;
}

.blog_txt h3 .cate {
	width:auto;
	height:auto;
	min-width:auto;
	padding:0 1em;
	line-height:2;
	box-sizing: content-box;
}

.blog_txt h3 .cate.height {
	height:calc(2em * 1);
}


/*-------------------------------
	cate archive wrap
-------------------------------*/

.cate_archive_wrap {
	width:270px;
}

.cate_ar_title {
	width:100%;
	height:50px;
	line-height:50px;
	font-size:2.2rem;
	letter-spacing: 0.025em;
	padding:0 0 0 0.85em;
	border-radius: 0px;
	font-weight:bold;
	background: rgb(30,30,30);
	background: linear-gradient(120deg, rgba(30,30,30,1) 0%, rgba(41,44,41,1) 100%);
}

/*-------------------------------
	category_wrap 
-------------------------------*/

.category_wrap,
.cate_archive_wrap .blog_list {
	margin-bottom:60px;
}

.category_wrap ul li {
	border-bottom:1px solid #cccccc;
}

.category_wrap ul li a {
	display: block;
	position:relative;
	padding:20px 10px 20px 30px;
	line-height:1.25;
	font-size:1.6rem;
	font-weight:500;
}

.category_wrap ul li a::before {
	content:"";
	display: block;
	width:20px;
	height:20px;
	background:url(../images/common/arrow_right_red.svg) no-repeat center / contain;
	position:absolute;
	left:0;
	top:1.35em;
}

.category_wrap ul li ul li a {
	padding-left:50px;
}

.category_wrap ul li ul li a::before {
	left:20px;
}

.category_wrap ul li ul li:first-of-type {
	border-top:1px solid #cccccc;
}

.category_wrap ul li ul li:last-of-type {
	border-bottom:none;
}

/*-------------------------------
	blog list latest
-------------------------------*/

.blog_list_latest li {
	padding:16px 0;
	border-bottom:1px solid #cccccc;
}

.blog_list_latest .blog_thumb {
	width:30%;
	height:60px;
}

.blog_list_latest .blog_txt {
	width:70%;
	padding:0 0 0 10px;
}

.blog_list_latest .blog_txt h2 {
	font-size:1.4rem;
	line-height:1.25;
	height:auto;
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
	font-weight:500;
	letter-spacing: 0.05em;
}

.blog_list_latest .blog_txt h2.height {
	height:calc(1.25em * 2);
}

.blog_list_latest .blog_txt .time {
	font-size:1.2rem;
	display: inline-block;
	margin-bottom:0.5em;
	margin-right:0;
	margin-top:0;
}

/*-------------------------------
	date wrap
-------------------------------*/

.date_wrap {
	margin-top:20px;
	width:100%;
	position:relative;
	border:1px solid #afafaf;
}

.date_wrap .defolt {
	font-size:1.5rem;
	letter-spacing: 0.05em;
	padding:10px 40px 10px 10px;
	position:relative;
}

.date_wrap .defolt::before {
	content:"";
	display: block;
	width:1px;
	height:28px;
	background:#9b9b9b;
	position:absolute;
	right:35px;
	top:0;
	bottom:0;
	margin:auto 0;
}

.date_wrap .defolt::after {
	content:"";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 6px 0 6px;
	border-color: #9b9b9b transparent transparent transparent;
	position:absolute;
	right:12px;
	top:0;
	bottom:0;
	margin:auto 0;
}

.date_wrap ul {
	padding:0 5px;
	transition:max-height .4s,visibility .4s, opacity .4s;
	visibility: hidden;
	opacity:0;
	max-height:0;
	overflow-y:auto;
}


@media screen and (min-width:769px){

	.date_wrap:hover ul {
		max-height:350px;
		visibility:visible;
		opacity:1;
	}
}

.date_wrap ul li a {
	padding:10px;
	border-top:1px solid #afafaf;
	color:#9b9b9b;
	font-size:1.4rem;
	letter-spacing: 0.1em;
	line-height:1.25em;
	display: block;
}


/*-------------------------------
	blog detail page
-------------------------------*/


/*-------------------------------
	article
-------------------------------*/


.blog_title {
	font-size:3.6rem;
	line-height:1.25;
	font-weight:700;
	margin-top:0.15em;
	letter-spacing: 0.05em;
	padding-bottom:0.35em;
	margin-bottom:1em;
	border-bottom:1px solid #141414;
}

.cate_wrap {
	margin: 10px 0 0;

}

.cate_wrap .cate {
	margin:0 10px 10px 0;
	text-align: center;
}

.page_eng.inner,
.share_sns.inner {
	padding:0;
}


/*-------------------------------
	ver sp
-------------------------------*/

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

.subf_view::before {
	background-position:0% center;
}


/*-------------------------------
	blog 共通
-------------------------------*/

/*-------------------------------
	blog_list_wrap
-------------------------------*/

.blog_wrap {
	margin-top:12.5vw;
}

.blog_list_wrap,
.blog_detail_wrap {
	width:100%;
	margin-right:0%;
}

.blog_list_wrap ul {
	margin-bottom:7.5vw; 
}

.blog_list_wrap li {
	padding:6.25vw 0;
}

.thumb_a {
	width:100%;
}

.thumb {
	width:100%;
	height:55vw;
}

.blog_txt {
	padding:0;
	width:100%;
	margin-top:2.5vw;
}

.blog_txt h2 {
	margin:0;
	padding-bottom:0vw;
	font-size:1.6rem;
	line-height:1.375;
}


.blog_txt h3 {
	margin:2vw 0;
}


@media screen and (max-width:400px){
	.blog_txt h3 .cate.height {
		height:calc(2.5em * 1);
	}
}

/*-------------------------------
	cate archive wrap
-------------------------------*/

.cate_archive_wrap {
	width:100%;
	margin-top:12.5vw;
}

.cate_ar_title {
	width:100%;
	height:12.5vw;
	line-height:12.5vw;
}

/*-------------------------------
	category_wrap 
-------------------------------*/

.category_wrap,
.cate_archive_wrap .blog_list {
	margin-bottom:7.5vw;
}

.category_wrap ul li a {
	padding:5vw 2.5vw 5vw 7.5vw;
}

.category_wrap ul li a::before {
	width:5vw;
	height:5vw;
}

.category_wrap ul li ul li a {
	padding-left:12.5vw;
}

.category_wrap ul li ul li a::before {
	left:5vw;
}

/*-------------------------------
	blog list latest
-------------------------------*/

.blog_list_latest li {
	padding:4vw 0;
}

.blog_list_latest .blog_thumb {
	width:22%;
	height:15vw;
}

.blog_list_latest .blog_txt {
	width:78%;
	padding:0 0 0 2.5vw;
}

/*-------------------------------
	date wrap
-------------------------------*/

.date_wrap {
	margin-top:5vw;
}

.date_wrap .defolt {
	padding:2.5vw 10vw 2.5vw 2.5vw;
}

.date_wrap .defolt::before {
	height:6vw;
	right:8.75vw;
}

.date_wrap .defolt::after {
	border-width: 2.5vw 1.5vw 0 1.5vw;
	right:3vw;
}

.date_wrap ul {
	padding:0 1.25vw;
}


.date_wrap ul.open {
	max-height:125vw;
	visibility:visible;
	opacity:1;
}

.date_wrap ul li a {
	padding:2.5vw;
}


/*-------------------------------
	blog detail page
-------------------------------*/


/*-------------------------------
	article
-------------------------------*/


.blog_title {
	font-size:2.4rem;
}

.cate_wrap {
	margin: 2.5vw 0 0;

}

.cate_wrap .cate {
	margin:0 1.25vw 1.25vw 0;
	text-align: left;
}



} /* end ver sp 768px */

.sideber .date_wrap ul.archive{
	display: none;
	transition: 0.2s;
    font-size:1.4rem;
}
.sideber .date_wrap ul.archive li{
	border-bottom: 1px dotted #9b9b9b;
}
.sideber .date_wrap ul.archive li a{
	line-height: 36px;
	padding-left: 10px;
	padding-right: 10px;
	display: block;
    font-family: 'Noto Sans JP', sans-serif;
}
@media (hover: hover) {
	.sideber .date_wrap:hover ul.archive ,.sideber .date_wrap:active ul.archive{
		display: block;
	}
}
@media (hover: none) {
	.sideber .date_wrap .visible{
		display:block;
	}
}