@charset "UTF-8";

/* +++main+++ */
.contents{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	padding-bottom: 20rem;
}
main{
	width: 66.0377%;
}
.archive-ttl{
	font-size: 2.4rem;
	font-weight: 700;
	padding-bottom: 7.5rem;
	border-bottom: .8rem solid #0062B2;
}
.archive-ttl:before{
	content: attr(data-en);
	display: block;
	color: #D2E9F9;
	font-family: "Josefin Sans";
	font-size: 9.6rem;
	font-weight: 600;
}

.news-content{
	margin-top: 8rem;
}
.news-content a{
	display: flex;
	justify-content: space-between;
}
.news-content .pic{
	width: 30rem;
	height: 22.5rem;
	box-shadow: .2rem .2rem 2rem 0 rgba(0, 0, 0, 0.10);
}
.news-content .txt{
	width: 37rem;
	display: flex;
	flex-direction: column;
}
.post-ttl{
	color: #0062B2;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.6;
	margin-bottom: 1.5rem;
	width: 100%;
}
.excerpt{
	font-weight: 500;
	line-height: 2;
	margin-bottom: 2rem;
	width: 100%;
}
.cat-date{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-bottom: 0;
	margin-top: auto;
}
.date{
	color: #888;
	font-size: 2rem;
	font-weight: 300;
	padding-top: .2em;
	display: block;
}
.cat{
	min-height: 3rem;
	border-radius: 1.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .4rem 2rem;
	border: .1rem solid #0062B2;
}
main .cats{
	width: calc(100% - 13rem);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.cat{
	color: #0062B2;
	font-size: 1.2rem;
	font-weight: 700;
}
.cat:before{
	content: "";
	display: block;
	width: 2rem;
	height: 2rem;
	background: url(../images/news-icon01.svg) no-repeat;
	background-position: center center;
	background-size: 100% auto;
	margin-right: .8rem;
}
main .cats .cat:not(:last-of-type){
	margin-bottom: 1.5rem;
}

/* +++.side-bar+++ */
.archives-area{
	width: 28rem;
}
.side-bar h3{
	width: 100%;
	height: 10rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	color: #fff;
	background: #0062B2;
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 3rem;
}
.side-bar h3:before{
	content: attr(data-en);
	font-family: "Josefin Sans";
	font-size: 1.6rem;
	font-weight: 600;
	margin-bottom: .7rem;
}
.side-bar{
	margin-bottom: 8rem;
	width: 100%;
}
aside .categories ul{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
aside .categories li:not(:last-of-type){
	margin-bottom: 1.5rem;
}
aside .cat{
	min-height: 4rem;
	border-radius: 2rem;
	padding: 1rem 2rem;
	font-size: 1.6rem;
	font-weight: 700;
}
aside .cat.active{
	background: #E3F4F2;
}
.pick-up h3{
	background: #1E93E2;
}
.pick-up-content{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.pick-up li:not(:last-of-type){
	margin-bottom: 3rem;
}
.pick-up-content .pic{
	width: 12rem;
	height: 9rem;
	position: relative;
}
.pick-up-content .pic:after{
	content: "";
	display: block;
	width: 3.1rem;
	height: 3.1rem;
	background: url(../images/news-no1.svg) no-repeat;
	background-position: left top;
	background-size: 100% auto;
	position: absolute;
	left: -.1rem;
	top: -.1rem;
}
.pick-up li:nth-of-type(2) .pic:after{
	background-image: url(../images/news-no2.svg);
}
.pick-up li:nth-of-type(3) .pic:after{
	background-image: url(../images/news-no3.svg);
}
.pick-up-content .txt{
	width: 15rem;
}
.pick-up-content .date{
	padding: 0;
	font-size: 1.4rem;
	margin-bottom: .5rem;
}
.pick-up-content h4{
	font-size: 1.6rem;
	line-height: 1.5;
	font-weight: 700;
}
.side-bar select{
	width: 100%;
	height: 6rem;
	border-radius: .6rem;
	border: 0.5px solid var(--logo-blue, #0062B2);
	display: flex;
	align-items: center;
	padding: 0 6rem 0 4rem;
	background: url(../images/select-arrow01.svg) no-repeat;
	background-position: right 4rem center;
	background-size: 1.2rem auto;
	font-size: 1.6rem;
	font-weight: 700;
	color: #0062B2;
}

/* +++#pager+++ */
#pager{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 12rem;
	font-size: 2.4rem;
}
#pager li{
	margin: 0 3rem;
}
#pager li,
#pager li a{
	color: #999;
}
#pager li.current span{
	color: var(--logo-blue, #0062B2);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	background: #E3F4F2;
}
#pager li.prev a,
#pager li.next a{
	display: block;
	width: .8rem;
	height: 1.6rem;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center center;
	background-image: url(../images/news-arrow-gray.svg);
}
#pager li.prev.active a,
#pager li.next.active a{
	background-image: url(../images/news-arrow-blue.svg);
}
#pager li.prev a{
	transform: scale(-1, 1);
}


@media screen and (max-width: 768px){
	.main{
		order: 1;
	}
	#pager{
		order: 2;
	}
	.archives-area{
		order: 3;
	}

/* +++main+++ */
	.contents{
		flex-direction: column;
		justify-content: flex-start;
		padding-bottom: 6rem;
	}
	main,
	.archives-area,
	#pager{
		width: 100%;
		overflow: hidden;
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.archive-ttl{
		font-size: 1.6rem;
		padding-bottom: 3rem;
		border-bottom: .4rem solid #0062B2;
	}
	.archive-ttl:before{
		font-size: 4.8rem;
	}

	.news-content{
		margin-top: 4.5rem;
	}

	.news-content a{
		display: block;
	}
	.news-content .pic{
		width: 100%;
		height: calc((100vw - 4rem) / 4 * 3);
		margin-bottom: 2rem;
	}
	.news-content .txt{
		width: 100%;
	}
	.post-ttl{
		font-size: 1.6rem;
		margin-bottom: 1rem;
		width: 100%;
	}
	.excerpt{
		margin-bottom: 1.5rem;
		font-size: 1.3rem;
	}
	.cat-date{
		display: block;
	}
	.date{
		text-align: right;
		font-size: 1.4rem;
		padding-top: 1rem;
	}
	.cat{
		min-height: 2.4rem;
		border-radius: 1.2rem;
		padding: .4rem 1.2rem;
	}
	main .cats{
		width: 100%;
	}
	.cat{
		font-size: 1.2rem;
	}
	.cat:before{
		width: 1.5rem;
		height: 1.5rem;
		margin-right: .4rem;
	}
	main .cats .cat:not(:last-of-type){
		margin-bottom: 1rem;
	}

/* +++.side-bar+++ */

	.side-bar h3{
		height: 7rem;
		font-size: 1.8rem;
		margin-bottom: 2rem;
	}
	.side-bar h3:before{
		font-size: 1.3rem;
		margin-bottom: .4rem;
	}
	.side-bar{
		margin-bottom: 5rem;
	}
	aside .categories ul{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	aside .categories li{
		margin: 0 1rem 1rem 0 !important;
	}
	aside .cat{
		min-height: 3rem;
		border-radius: 1.5rem;
		padding: .5rem 1.5rem;
		font-size: 1.4rem;
	}

	.pick-up li:not(:last-of-type){
		margin-bottom: 2rem;
	}
	.pick-up-content .txt{
		width: calc(100% - 13.5rem);
	}
	.pick-up-content .date{
		text-align: left;
		padding: 0;
		margin-bottom: .5rem;
	}
	.pick-up-content h4{
		font-size: 1.5rem;
	}
	.side-bar select{
		width: 100%;
		height: 5rem;
		border-radius: .4rem;
		padding: 0 4rem 0 2rem;
		background-position: right 2rem center;
		font-size: 1.5rem;
	}

/* +++#pager+++ */
	#pager{
		padding-top: 4.5rem;
		font-size: 1.6rem;
		padding-bottom: 6rem;
	}
	#pager li{
		margin: 0 1.5rem;
	}

}