/* タイトル */
.title_box {
	background-color: #0044a6;
}
.title_box h2, .title_box p{
	padding: 0;
    background: none;
    color: #fff;
	font-weight: 900;
    font-size: 35px;
}

/* NEWS一覧 */
.content {
	padding-top: 44px;
    padding-bottom: 37px;
}

/* NEWS詳細 */
.news-single .content {
	padding-top: 44px;
	padding-bottom: 90px;
} 
.news-single .date {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}

.news-single .title {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-top: 10px;
}

.news-single .content img {
	height: auto;
	max-width: 100%;
}

.news-single .img {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 50px;
}

.news-single .txt {
	text-align: justify;
	font-size: 12px;
	margin-top: 50px;
}

.news-single .back {
	margin-top: 74px;
	max-width: 280px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.news-single .back a {
	display: block;
	padding: 12px 0;
	background-color: #0f4ca5;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
}

@media screen and (max-width: 420px) { 
	/* NEWS詳細 */
	.news-single .content {
		padding-top: 10.5vw;
		padding-bottom: 14vw;
	} 

	.news-single .date {
		font-size: 3vw;
	}

	.news-single .title {
		font-size: 4.8vw;
		margin-top: 2.5vw;
	}

	.news-single .img {
		margin-top: 6vw;
	}

	.news-single .txt {
		font-size: 3vw;
		margin-top: 6vw;
	}

	.news-single .back {
		margin-top: 14vw;
		max-width: none;
		width: 80%;
	}
	.news-single .back a {
		padding: 3vw 0;
		font-size: 3.5vw;
	}
}