@charset "UTF-8";

/*------------------
   全体共通部分
------------------*/
.contents{
	text-align:center;
	padding: 30px 0;
	margin:20px auto 20px;
	max-width:1000px;
	width: 90%;
}
.contents img{
	width: 100%;
}
.contents_last{
	margin:0px auto 100px;
}

.article_last{
	border-bottom: 3px solid #fff;
}

@media screen and (max-width:768px){
	.contents{
		padding:0px;
		width: 90%;
	}
}

@media screen and (max-width:440px){
	.contents{
		padding:0px;
		width: 100%;
	}
}

.back_color {
	background: #F8F8F8;
	padding-bottom: 30px;
}

.back_color_none {
	padding-top: 40px;
	padding-bottom: 40px;
}

/*------------------
   フォント
------------------*/
.contents h1,
.top_title {font-family: dnp-shuei-mgothic-std, sans-serif;}

/* 色付き */
.fontred {color:firebrick;}
/*------------------
   TOP画像
------------------*/
.filter {
 background: #070C19;
}
.filter-img {
 display: block;
 opacity: .5;
}

.img_full_noline img{max-height: 500px;object-fit: cover;}

@media screen and (max-width:1024px){
	.img_full_noline img{max-height: 500px;}
}
@media screen and (max-width:768px){
	.img_full_noline img{height: 400px;}
}
@media screen and (max-width:440px){
	.img_full_noline img{height: 350px;}
}
@media screen and (max-width:320px){
	.img_full_noline img{height: 300px;}
}

.top_title{
	font-size: 50px;
	position:absolute;
	z-index:101;
	width:65%;
	max-width: 600px;
	top:240px;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	color:#FFF;
	border-top:2px solid #FFF;
	border-bottom:2px solid #FFF;
	padding: 25px 0;
}

.top_title h1{
	font-size:40px;
	line-height:1.5;
	text-align:center;
	margin:0px auto 10px;
	padding:0;
	padding-bottom:10px;
	border:none;
	letter-spacing: 5px;
}
 .top_title .subtxt{
	font-size:20px;
	text-align:center;
	margin:0 auto 10px;
	letter-spacing: 5px;
	color:#FFF;
}

@media screen and (max-width:1024px){
	.top_title{
		width:90%;
		top:250px;
		left:50%;
	}
	.top_title h1 {
		font-size:35px;
		width:100%;
		margin:0 auto;
	}
	.top_title .subtxt{
		font-size:16px;
		margin:10px auto;
	}
}	
@media screen and (max-width:768px){
	.top_title{
		width:80%;
		top:220px;
		left:50%;
	}
	.top_title h1 {
		font-size:32px;
		width:100%;
		margin:0 auto;
	}
	.top_title .subtxt{
		font-size:16px;
		margin:10px auto;
	}
}
@media screen and (max-width:440px){
	.top_title{
		width:90%;
		top:180px;
		left:50%;
	}
	.top_title h1 {
		font-size:25px;
		width:100%;
	}
	.top_title .subtxt {
		font-size:16px;
		margin:5px auto;
	}

}
@media screen and (max-width:320px){
	.top_title{
		top:140px;

	}
	.top_title h1 {
		font-size:22px;
	}
	.top_title .subtxt {
		padding-bottom:0px;
	}
}

/*------------------
   テキスト
------------------*/
/* ボディコピー */
.bodycopy {max-width: 750px;margin:50px auto 50px; }
.bodycopy p{text-align: left; padding: 10px;font-size:16px; line-height: 1.8; margin:0 auto;font-family: 'Noto Sans JP', sans-serif;letter-spacing: 2px;}

.contents_title img{width:30%; margin:0 auto;border-top:solid 2px #101254;}
.contents_txt{margin:30px;}

@media screen and (max-width:768px){	
.bodycopy {margin:50px auto;}
.bodycopy p{text-align: left; font-size:14px;}
}

@media screen and (max-width:440px){
	.bodycopy {margin: 30px auto 0;}
}

@media screen and (max-width:320px){
	.bodycopy p{font-size: 14px;}
}

.contents p{
	text-align:left;
	font-size:15px;
	margin:10px auto;
	line-height:1.7;
}
@media screen and (max-width:768px){
	.contents p{
	}
}
@media screen and (max-width:440px){
	.contents p{
		font-size:14px;
	}
}
.contents a{
	color: #165e83;
}
.contents a:hover{
	color: #007bbb;
	text-decoration: underline;
}

.contents p.kome{
	text-align:left;
	font-size:13px;
	margin:5px auto 5px;
	line-height:1.4;
}
@media screen and (max-width:768px){
	.contents p.kome{
	}
}
@media screen and (max-width:440px){
	.contents p.kome{
		font-size:12px;
	}
}

.table_ttl {
	max-width: 750px;
	width: 100%;
	font-size: 18px;
	text-align: center;
	margin: 30px auto 15px;
	font-weight: bold;
}
.date {
	max-width: 750px;
	width: 100%;
	font-size: 14px;
	text-align: center;
	margin: 0px auto 10px;
}

.table_design08 {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  max-width: 750px;
  text-align: center;
	margin: 0px auto 50px;
}
.table_design08 th, .table_design08 td {
  border: 1px solid #9f978f;
  padding: 1em;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
}
.table_design08 thead th {
  background-color: #4d3f32 !important;
  color: #fff;
  border: 1px solid #4d3f32;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
	font-weight: bold;
	text-align: center;
}
.table_design08 thead th:last-of-type {
  border-right: 1px solid #4d3f32;
}
.table_design08 tr:nth-child(odd) td,
.table_design08 tr:nth-child(odd) th {
  background: #eceae5;
}


#foruser {
  scroll-margin-top: 100px; /* ヘッダーの高さ＋少し余白 */
}