@charset "utf-8";

	div#main_contents > img {
		width: 100%;
	}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
news_list
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
section.news_list {
	margin: 10px auto 0;
}

	section.news_list > h1 {
		border: 1px #9f0e15 solid;
		border-left: 10px #9f0e15 solid;
		padding: 7px 5px 5px 20px;
		font-size: 1.5em;
		letter-spacing: 0.2em;
		font-weight: bold;
	}
	
	section.news_list > ul {
		width: 100%;
		max-width: 680px;
		margin: 15px auto 80px;
	}
	
		section.news_list > ul > li {
			width: 100%;
			padding: 18px 30px;
			box-sizing: border-box;
			border-top: 1px #666 dashed;
			position: relative;
		}
		
		section.news_list > ul > li:last-child {
			border-bottom: 1px #666 dashed;
		}
		
			section.news_list > ul > li > p.news_date {
				font-size: 0.9em;
				font-weight: 500;
			}
			
			section.news_list > ul > li > p.news_title {
				letter-spacing: 0.2em;
			}
			
				section.news_list > ul > li > p.news_title > a {
					color: #101010;
					font-weight: 500;
				}
			
			section.news_list > ul > li > p.more {
				text-align: right;
				line-height: 1.0em;
				position: absolute;
				right: 30px;
				bottom: 5px;
			}
			
				section.news_list > ul > li > p.more > a {
					color: #101010;
					font-size: 0.7em;
				}
				
				section.news_list > ul > li > p.more > a::after {
					content: ' >>';
					letter-spacing: -0.05em;
					font-weight: bold;
					vertical-align: bottom;
				}
			
			
@media screen and (max-width: 500px) {
		section.news_list > ul > li {
			padding: 18px 15px;
		}
}


/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
news_detail
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
section.news_detail {
	margin: 10px auto 0;
	border: 1px #9f0e15 solid;
	box-sizing: border-box;
	padding: 45px 18px;
}

	section.news_detail > p.news_date {
		width: calc(100% - 40px);
		margin: 0 auto;
		letter-spacing: 0.2em;
	}
	
	section.news_detail > h1 {
		width: calc(100% - 40px);
		margin: 10px auto 0;
		font-size: 1.1em;
		letter-spacing: 0.2em;
		font-weight: bold;
	}
	
	section.news_detail > div.news_det {
		width: 100%;
		border-top: 1px #666 dashed;
		margin: 30px auto 0;
		padding: 20px;
		box-sizing: border-box;
		line-height: 2.0em;
	}
	
		section.news_detail > div.news_det img {
			max-width: 100%;
			height: auto;
		}
	
	
	section.news_detail > section {
		margin: 20px auto 0;
	}
	
		section.news_detail > section > h2 {
			border-bottom: 1px #9f0e15 solid;
			border-left: 10px #9f0e15 solid;
			padding: 5px 5px 3px 15px;
			font-size: 1.0em;
			letter-spacing: 0.2em;
			font-weight: 500;
		}
		
		section.news_detail > section > ul {
			width: calc(100% - 40px);
			margin: 10px auto 0;
		}
		
			section.news_detail > section > ul > li {
				padding: 0 0 0 12px;
				position: relative;
			}
			
			section.news_detail > section > ul > li::before {
				content: '';
				display: block;
				width: 5px;
				height: 5px;
				background-color: #808080;
				position: absolute;
				left: 0;
				top: calc(0.5em + 1px);
			}
			
/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
news_link
◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/
div.news_link {
	width: calc(100% - 100px);
	margin: 20px auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

	div.news_link > a {
		display: block;
		width: 50%;
		max-width: 90px;
		font-weight: bold;
		font-size: 1.3em;
		color: #c56e72;
		background-size: 14px auto;
		background-repeat: no-repeat;
		box-sizing: border-box;
		line-height: 1.25em;
		border-bottom: 1px transparent solid;
	}
	
	div.news_link > a:hover {
		text-decoration: none;
		border-bottom: 1px #c56e72 solid;
	}
	
	
	div.news_link > a.prev {
		padding: 0 0 0 20px;
		text-align: right;
		background-image: url('../img/news_prev.svg');
		background-position: left center;
	}
	
	div.news_link > a.next {
		padding: 0 20px 0 0;
		text-align: left;
		background-image: url('../img/news_next.svg');
		background-position: right center;
	}
	
@media screen and (max-width: 500px) {
div.news_link {
	width: calc(100% - 20px);
}
	
	div.news_link > a {
		font-size: 1.1em;
		max-width: 70px;
	}
}
