@charset "UTF-8";
/* CSS Document */
/*============================
 フォント
【英語】
Medium
font-family: brandon-grotesque, sans-serif;
font-weight: 500;
font-style: normal;

Bold
font-family: brandon-grotesque, sans-serif;
font-weight: 700;
font-style: normal;

【日本語】
Regular
font-family: noto-sans-cjk-jp, sans-serif;
font-weight: 400;
font-style: normal;

Medium
font-family: noto-sans-cjk-jp, sans-serif;
font-weight: 500;
font-style: normal;

Bold
font-family: noto-sans-cjk-jp, sans-serif;
font-weight: 700;
font-style: normal;
============================*/

/*============================
 SINGLE_MAIN
============================*/
.subPage_mainvisual{
	background-image: url("../image/blog/blog_mainvisual.jpg");
}

.single_container{
	padding: 97px 0 298px;
}

.single_inner{
	width: 1127px;
}

.single_main{
	width: 810px;
	margin-right: 60px;
}

.single_header_title{
	font-size: 42px;
	line-height: 65px;
}

.single_header_date{
	margin-bottom: 20px;
	font-size: 15px;
	letter-spacing: 0.061px;
	color: #A9A9A9;
}

.single_header_content_thumbnail{
	margin-bottom: 28px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}

.single_header_content_thumbnail img{
	border-radius: 10px;
}

.single_body p{
	margin-bottom: 40px;
	font-size: 18px;
	line-height: 44px;
}

.single_body img{
	margin-bottom: 40px;
}

.single_pageback_button a{
	display: inline-block;
	width: 208px;
	height: 55px;
	border-radius: 10px;
	background-color: var( --black-color-primary );
	color: var( --white-color-primary );
	font-size: 19px;
	line-height: 52px;
	text-align: center;
}

.single_pageback_button a:hover{
	opacity: 0.7;
}

/* SM */
@media screen and (max-width: 639px) {
	.single_container{
		padding: 31px 0 66px;;
	}

	.single_inner{
		width: 90%;
		flex-direction: column;
	}

	.single_main{
		width: 100%;
		margin-right: 0;
		margin-bottom: 87px;
	}
	
	.single_body{
		padding-bottom: 24px;
	}

	.single_header_title{
		margin-bottom: 4px;
		font-size: 20px;
		line-height: 36px;
	}

	.single_header_date{
		margin-bottom: 13px;
		font-size: 12px;
	}

	.single_header_content_thumbnail{
		margin-bottom: 23px;
	}

	.single_body p{
		margin-bottom: 25px;
		font-size: 12px;
		line-height: 25px;
	}

	.single_body img{
		margin-bottom: 25px;
	}
	
	.single_pageback_button{
		text-align: center;
	}

	.single_pageback_button a{
		width: 307px;
		height: 57px;
		box-shadow: 0 3px 0 #4d4d4d;
		font-size: 13px;
		line-height: 53px;
	}
}


/*============================
 SINGLE_SIDEBAR
============================*/
.single_sidebar{
	width: 262px;
}

.single_sidebar h2{
	height: 55px;
	margin-bottom: 25px;
	padding-left: 25px;
	border-radius: 10px;
	background-color: var( --black-color-primary );
	color: var( --white-color-primary );
	font-size: 19px;
	line-height: 53px;
}

.single_sidebar .postlist_artcle_item{
	width: 100%;
	margin-bottom: 24px;
}

.single_sidebar .postlist_artcle_image{
	margin-bottom: 10px;
}

.single_sidebar .postlist_artcle_image::before{
	top: -11px;
	left: -34px;
	width: 100px;
	height: 54px;
	font-size: 14px;
	line-height: 73px;
}

.single_sidebar .postlist_artcle_text h3{
	font-size: 13px;
	letter-spacing: 0.061em;
	line-height: 22px;
}

.single_sidebar .postlist_artcle_text p {
    margin-top: 2px;
}

/* SM */
@media screen and (max-width: 639px) {
	.single_sidebar{
		width: 100%;
	}

	.single_sidebar h2{
		margin-bottom: 29px;
		padding-left: 23px;
		font-size: 16px;
	}

	.single_sidebar .postlist_artcle{
		flex-direction: column;
	}

	.single_sidebar .postlist_artcle_item{
		width: 100%;
		margin-bottom: 24px;
	}

	.single_sidebar .postlist_artcle_item a{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
	}

	.single_sidebar .postlist_artcle_image{
		width: 40%;
		margin-right: 18px;
		margin-bottom: 0;
	}

	.single_sidebar .postlist_artcle_image::before{
		top: -1px;
		left: -16px;
		width: 55px;
		height: 24px;
		font-size: 8px;
		line-height: 29px;
	}

	.single_sidebar .postlist_artcle_text{
		width: calc( 60% - 18px);
	}

	.single_sidebar .postlist_artcle_text h3{
		font-size: 12px;
		line-height: 21px;
	}

	.single_sidebar .postlist_artcle_text p {
		font-size: 9px;
		margin-top: 2px;
	}
}