@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%;
}

/* +++post+++ */
#post-head{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	padding-bottom: 3rem;
}
.no-thumb{
	margin-bottom: 5rem;
}
.date{
	color: #888;
	font-size: 2rem;
	font-weight: 300;
	padding-top: .3em;
	display: block;
	width: 12.4rem;
}
main .date{
	margin-bottom: 1.5rem;
}
.cat{
	min-height: 3rem;
	border-radius: 1.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: .4rem 2rem;
	border: .1rem solid #0062B2;
	color: #0062B2;
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}
main .cats{
	width: calc(100% - 12.4rem);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.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;
}
.post-title{
	color: var(--logo-blue, #0062B2);
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.333;
}
.eye-catch{
	width: 100%;
/*
	height: 52.5rem;
*/
	height: auto;
	overflow: hidden;
	box-shadow: .2rem .2rem 2rem 0 rgba(0, 0, 0, 0.10);
	margin-bottom: 8rem;
}

.post-txt{
	font-weight: 500;
	line-height: 2;
	padding-bottom: 4rem;
	margin-bottom: 8rem;
	border-bottom: .1rem solid #999;
}
.post-txt>*{
	margin-bottom: 4rem;
}
.post-txt img{
	max-width: 100%;
	height: auto;
}
.post-txt h2{
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	background: #0062B2;
	line-height: 1.333;
	position: relative;
	padding: 2.4rem 2.4rem 2.4rem 4rem;
}
.post-txt h2:before{
	content: "";
	display: block;
	width: 100%;
	height: calc(100% - 1.4rem);
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	border-top: .2rem solid #fff;
	border-bottom: .2rem solid #fff;
	box-sizing: border-box;
}
.post-txt h3{
	font-size: 2rem;
	font-weight: 500;
	color: #0062B2;
	background: #E3F4F2;
	line-height: 1.333;
	border-bottom: .2rem solid #0062B2;
	padding: 1.4rem 1.4rem 1.4rem 4rem;
}

.post-txt h4,
.post-txt h5{
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.333;
	padding: 0 3.4rem .9rem 2rem;
}
.post-txt h4{
	color: #0062B2;
	border-bottom: .2rem solid #0062B2;
}
.post-txt h5{
	color: #1E93E2;
	border-bottom: .2rem solid #1E93E2;
}
.post-txt ul,
.post-txt ol{
	padding-left: 2rem;
}
.post-txt li{
	padding-left: 2.5rem;
	text-indent: -2.5rem;
}
.post-txt li:not(:last-of-type){
	margin-bottom: 1.5rem;
	line-height: 1.5;
}
.post-txt ul li:before{
	content: "";
	display: inline-block;
	width: 1.4rem;
	height: 1.4rem;
	background: #1E93E2;
	border-radius: 50%;
	margin-right: 1rem;
}
.post-txt ol{
	counter-reset: number 0;
}
.post-txt ol li:before{
	counter-increment: number 1;
	content: counter(number)".";
	color: #1E93E2;
	font-size: 125%;
	font-family: Outfit;
	margin-right: 1rem;
	line-height: 1.0664;
}
.post-txt>div{
	padding: 1.5rem 4rem;
	background: #FFFEB7;
}

/* +++.pager02+++ */
.pager02{
	overflow: hidden;
	text-align: center;
	position: relative;
	font-weight: 500;
}
.pager02 .prev{
	float: left;
	position: relative;
	z-index: 9;
}
.pager02 .prev a,
.pager02 .next a{
	display: flex;
	align-items: center;
	justify-content: flex-start
}
.pager02 .prev a:before,
.pager02 .next a:after{
	content: "";
	display: block;
	width: 1rem;
	height: 1.8rem;
	background: url(../images/news-arrow-blue.svg) no-repeat;
	background-size: auto 100%;
}
.pager02 .prev a:before{
	margin-right: 2rem;
	transform: scale(-1,1);
}
.pager02 .next a:after{
	margin-left: 2rem;
}
.pager02 .next{
	float: right;
	position: relative;
	z-index: 9;
}
.pager02 .archives-link{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
}
.pager02 .archives-link a{
	color: #1E93E2;
}


/* +++.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;
	margin-bottom: 0;
}
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;
}




@media screen and (max-width: 768px){
	main,
	.archives-area,
	#pager02{
		width: 100%;
		overflow: hidden;
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.contents{
		flex-direction: column;
		justify-content: flex-start;
		padding-bottom: 6rem;
	}
	main{
		padding-bottom: 6rem;
	}
/* +++post+++ */
	#post-head{
		padding-bottom: 2.5rem;
	}
	.no-thumb{
		margin-bottom: 2rem;
	}
	.cat-date{
		display: block;
	}
	.date{
		font-size: 1.4rem;
		width: 8rem;
		padding-top: .5em;
	}
	main .cats{
		width: calc(100% - 8rem);
	}
	.cat{
		min-height: 2.4rem;
		border-radius: 1.2rem;
		padding: .4rem 1.2rem;
		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;
	}
	.post-title{
		font-size: 2rem;
	}
	.eye-catch{
		width: 100%;
		height: calc((100vw - 4rem) / 4 * 3);
		margin-bottom: 4.5rem;
	}

	.post-txt{
		padding-bottom: 2.5rem;
		margin-bottom: 5rem;
		font-size: 1.4rem;
	}
	.post-txt>*{
		margin-bottom: 2.5rem;
	}

	.post-txt h2{
		font-size: 1.7rem;
		padding: 2rem 2rem 2rem 2.4rem;
	}
	.post-txt h2:before{
		height: calc(100% - 1.2rem);
	}
	.post-txt h3{
		font-size: 1.7rem;
		border-bottom: .2rem solid #0062B2;
		padding: 1rem 1rem 1rem 2.4rem;
	}

	.post-txt h4,
	.post-txt h5{
		font-size: 1.7rem;
		padding: 0 1.2rem .6rem 1.2rem;
	}
	.post-txt ul,
	.post-txt ol{
		padding-left: 1.2rem;
	}
	.post-txt li{
		padding-left: 2rem;
		text-indent: -2rem;
	}
	.post-txt li:not(:last-of-type){
		margin-bottom: 1.2rem;
	}
	.post-txt ul li:before{
		width: 1.2rem;
		height: 1.2rem;
		margin-right: .8rem;
	}

	.post-txt ol li:before{
		margin-right: .8rem;
	}
	.post-txt>div{
		padding: 1.2rem 2.4rem;
	}

/* +++.pager02+++ */
.pager02{
	overflow: hidden;
	text-align: center;
	position: relative;
	font-weight: 500;
}
.pager02 .prev{
	float: left;
	position: relative;
	z-index: 9;
}
.pager02 .prev a,
.pager02 .next a{
	display: flex;
	align-items: center;
	justify-content: flex-start
}
.pager02 .prev a:before,
.pager02 .next a:after{
	content: "";
	display: block;
	width: 1rem;
	height: 1.8rem;
	background: url(../images/news-arrow-blue.svg) no-repeat;
	background-size: auto 100%;
}
.pager02 .prev a:before{
	margin-right: 2rem;
	transform: scale(-1,1);
}
.pager02 .next a:after{
	margin-left: 2rem;
}
.pager02 .next{
	float: right;
	position: relative;
	z-index: 9;
}
.pager02 .archives-link{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1;
}
.pager02 .archives-link a{
	color: #1E93E2;
}



/* +++.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;
	}



}