@charset "UTF-8";
:root{
	--body : #333;
	--link : #333;
	--title : #333;
	--main : #333;
	--base : #333;
	--mainBold : #333;
	--sub : #333;
	--white : #333;
	--bg : #333;
}
/*--------------------------------------------
INTERVIEW
---------------------------------------------*/
.interview #interview > h2{
	font-weight : 500;
	line-height : 1.2;
	border-bottom-style : solid;
}
.interview #interview .box picture{
	flex-shrink : 0;
}
.interview #interview .box dt{
	color : #221815;
	letter-spacing : 0;
}
.interview #interview .info .thumbnail{
	width : auto;
	max-width : 100%;
}
.interview #interview .info h4 , .interview #interview .info div p , .interview #interview .info a{
	line-height : 1.2;
	font-weight : 500;
}
.interview #interview .info a{
	display : block;
}
@media screen and (max-width: 768px){
	.interview #interview{
		padding-top : calc( ( 52 - 4 ) * 100vw / 768 );
		padding-bottom : calc( 271 * 100vw / 768 );
	}
	.interview #interview > h2{
		font-size : calc( 40 * 100vw / 768 );
		border-color : #ccc;
		border-width : calc( 6 * 100vw / 768 );
		padding-bottom : calc( ( 36 - 4 ) * 100vw / 768 );
	}
	.interview #interview .box{
		margin-top : calc( 21 * 100vw / 768 );
	}
	.interview #interview .box picture{
		text-align : center;
	}
	.interview #interview .box picture img{
		width : auto;
		max-width : 100%;
		height : auto;
	}
	.interview #interview .box dl{
		margin-top : calc( ( 24 - 8 ) * 100vw / 768 );
	}
	.interview #interview .box dt{
		font-size : calc( 30 * 100vw / 768 );
		line-height : 1.53;
	}
	.interview #interview .box dd{
		font-size : calc( 26 * 100vw / 768 );
		line-height : 1.77;
	}
	.interview #interview #content{
		margin-top : calc( ( 142 - 10 ) * 100vw / 768 );
	}
	.interview #interview .info{
		margin-top : calc( 37 * 100vw / 768 );
	}
	.interview #interview .info .thumbnail{
		text-align : center;
	}
	.interview #interview .info .thumbnail img{
		width : auto;
		max-width : 100%;
		height : auto;
	}
	.interview #interview .info div{
		margin-top : calc( ( 42 - 8 ) * 100vw / 768 );
	}
	.interview #interview .info h4{
		font-size : calc( 30 * 100vw / 768 );
		line-height : 1.53;
	}
	.interview #interview .info a{
		font-size : calc( 30 * 100vw / 768 );
		line-height : 1.53;
	}
	.interview #interview .info div p{
		font-size : calc( 30 * 100vw / 768 );
		line-height : 1.53;
	}
}
@media print,screen and (min-width: 769px){
	.interview #interview > h2{
		font-size : 25px;
		margin-top : -2.5px;
		border-color : #16609f;
		border-width : 2px;
		padding-bottom : calc( 21px - 2.5px );
	}
	.interview #interview .box{
		display : flex;
		align-items : center;
		margin-top : 18px;
	}
	.interview #interview .box picture{
		width : 340px;
		position : relative;
		overflow : hidden;
	}
	.interview #interview .box picture > img{
		position : absolute;
		width : auto;
		height : auto;
		top : 50%;
		left : 50%;
		min-height : 100%;
		min-width : 100%;
		transform : translateX(-50%) translateY(-50%);
	}
	@supports ( object-fit: cover ){
		.interview #interview .box picture > img{
			position : static;
			height : 100%;
			width : 100%;
			left : 0;
			-o-object-fit : cover;
			   object-fit : cover;
			top : 0;
			    -ms-transform : none;
			   -moz-transform : none;
			-webkit-transform : none;
			        transform : none;
		}
	}
	.interview #interview .box dl{
		margin-left : 20px;
	}
	.interview #interview .box dt{
		font-size : 22px;
		line-height : 1.36;
	}
	.interview #interview .box dd{
		margin-top : calc( 18px - 7px );
		font-size : 18px;
		line-height : 1.67;
	}
	.interview #interview #content{
		margin-top : calc( 24px - 5px );
	}
	.interview #interview .info{
		margin-top : calc( 45px - 5px );
		display : flex;
		align-items : flex-start;
	}
	.interview #interview .info .thumbnail{
		padding-left : 10px;
		padding-right : 10px;
		flex-shrink : 0;
		margin-right : 15px;
	}
	.interview #interview .info div{
		margin-top : -2.2px;
	}
	.interview #interview .info h4{
		font-size : 22px;
	}
	.interview #interview .info a{
		font-size : 14px;
		margin-top : 10px;
	}
	.interview #interview .info div p{
		font-size : 14px;
		margin-top : 10px;
	}
}
@media print,screen and (min-width: 769px){
	.interview #sidebarInterview li + li{
		margin-top : calc( 24px - 1.4px );
	}
	.interview #sidebarInterview a{
		display : flex;
		align-items : flex-start;
	}
	.interview #sidebarInterview picture{
		position : relative;
		overflow : hidden;
		width : 120px;
		height : 89px;
		margin-right : 10px;
		flex-shrink : 0;
	}
	.interview #sidebarInterview picture > img{
		position : absolute;
		width : auto;
		height : auto;
		top : 50%;
		left : 50%;
		min-height : 100%;
		min-width : 100%;
		transform : translateX(-50%) translateY(-50%);
	}
	@supports ( object-fit: cover ){
		.interview #sidebarInterview picture > img{
			position : static;
			height : 100%;
			width : 100%;
			left : 0;
			-o-object-fit : cover;
			   object-fit : cover;
			top : 0;
			    -ms-transform : none;
			   -moz-transform : none;
			-webkit-transform : none;
			        transform : none;
		}
	}
	.interview #sidebarInterview a div{
		margin-top : -1.4px;
	}
	.interview #sidebarInterview h4{
		font-size : 14px;
		line-height : 1.2;
		color : #16609f;
		font-weight : 500;
	}
	.interview #sidebarInterview dl{
		margin-top : 10px;
	}
	.interview #sidebarInterview dt , .interview #sidebarInterview dd{
		font-size : 14px;
		line-height : 1.2;
	}
}
/*--------------------------------------------
NEWS
---------------------------------------------*/
.news #news .box{
	display : flex;
	align-items : center;
}
.news #news .box time{
	color : #222;
	letter-spacing : 0;
	flex-shrink : 0;
}
.news #news > h2{
	border-bottom-style : solid;
	border-bottom-color : #116845;
	color : #222;
}
.news #news #content{
	border-bottom : 0;
}
.news #news #content p{
	font-weight : 400;
	letter-spacing : 0;
	color : #555;
}
@media screen and (max-width: 768px){
	.news #news{
		padding-top : calc( ( 59 ) * 100vw / 768 );
		padding-bottom : calc( 74 * 100vw / 768 );
	}
	.news #news .box time{
		font-size : calc( 26 * 100vw / 768 );
		width : calc( 219 * 100% / 720 );
	}
	.news #news .box .categories{
		width : calc( 165 * 100% / 720 );
		height : calc( 42 * 100vw / 768 );
		font-size : calc( 26 * 100vw / 768 );
	}
	.news #news > h2{
		margin-top : calc( ( 20 - 3 ) * 100vw / 768 );
		font-size : calc( 34 * 100vw / 768 );
		line-height : 1.18;
		border-width : calc( 6 * 100vw / 768 );
		padding-bottom : calc( ( 25 - 3 ) * 100vw / 768 );
		border-bottom-color : #16609f;
	}
	.news #news #content{
		margin-top : calc( ( 27 - 7 ) * 100vw / 768 );
		padding-bottom : calc( ( 155 - 90 - 7 ) * 100vw / 768 );
	}
	.news #news #content p{
		font-size : calc( 26 * 100vw / 768 );
		line-height : 1.54;
	}
	.news #news #content > p:not(:last-of-type){
		margin-bottom : calc( 41 * 100vw / 768 );
	}
	.news #news #content > p:last-of-type{
		margin-bottom : 0;
	}
}
@media print,screen and (min-width: 769px){
	.news #news .box time{
		font-size : 14px;
		width : 134px;
	}
	.news #news .box .categories{
		width : 111px;
		height : 24px;
		font-size : 14px;
	}
	.news #news > h2{
		font-size : 24px;
		line-height : 1.17;
		border-width : 2px;
		padding-bottom : calc( 17px - 2px );
		margin-top : calc( 20px - 2px );
	}
	.news #news #content{
		margin-top : calc( 20px - 3.5px );
	}
	.news #news #content p{
		font-size : 14px;
		line-height : 1.5;
	}
	.news #news #content > p:not(:last-of-type){
		margin-bottom : 41px;
	}
}
.news #sidebarNews h5{
	border-bottom-style : solid;
	border-bottom-color : #116845;
	letter-spacing : 0;
	color : #222;
}
.news #sidebarNews li + li{
	border-top-style : solid;
	border-top-color : #efefef;
}
.news #sidebarNews a{
	display : flex;
	align-items : center;
	letter-spacing : 0;
	color : #555;
}
@media screen and (max-width: 768px){
	.news #sidebarNews{
		padding-bottom : calc( 172 * 100vw / 768 );
	}
	.news #sidebarNews h5{
		font-size : calc( 30 * 100vw / 768 );
		padding-bottom : calc( 19 * 100vw / 768 );
		border-bottom-width : calc( 6 * 100vw / 768 );
	}
	.news #sidebarNews h5:not(:first-of-type){
		margin-top : calc( ( 70 - 14 - 4.5 ) * 100vw / 768 );
	}
	.news #sidebarNews li + li{
		border-top-width : calc( 3 * 100vw / 768 );
	}
	.news #sidebarNews a{
		height : calc( 63 * 100vw / 768 );
		font-size : calc( 26 * 100vw / 768 );
		line-height : 1.35;
	}
}
@media print,screen and (min-width: 769px){
	.news #sidebarNews{
		margin-top : 4px;
	}
	.news #sidebarNews h5{
		border-bottom-width : 2px;
		font-size : 16px;
		padding-bottom : 12px;
	}
	.news #sidebarNews h5:not(:first-of-type){
		margin-top : calc( 65px - 11px );
	}
	.news #sidebarNews ul{
		margin-top : 4px;
	}
	.news #sidebarNews li + li{
		border-top-width : 1px;
	}
	.news #sidebarNews a{
		height : 36px;
		font-size : 14px;
		line-height : 1.29;
	}
}
/*# sourceMappingURL=../maps/single.css.map */
