@charset "UTF-8";

/* 共通部分
-----------------------------*/
html {
			font-size: 100%
			}

/* ボタン（共通） */
.button {
			font-size: 1.25rem;
			background: #3b82c4;
			color: #ffffff;
			border-radius: 5px;
			margin: 20px;
			padding: 15px 30px;
			text-align: center;
			}

.button:hover {
			background: #f37053;
			/*background: #0090aa;*/
			}
			

/* 記事本体のリスト */
/*.article-list {
			padding-left: 1.0em;
			}*/

.news_slide_box {
	position: relative;
	width: 282px;
	height: 180px;
}
.news_slide_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.news_slide_img a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.news_slide_ttl {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 8px 18px;
	background: rgba(0, 0, 0, 0.8);
	font-size: 12px;
	color: #fff;
}
.news_col_wrap {
	display: flex;
	flex-direction: column;
	margin: 30px 0 0;
}
.news_col {
		margin-top: 50px;
		padding-left: 25px;
}
.news_list_box {
	margin: 0 0 30px;
}
.news_list_ttl {
		/*border-left: 5px solid #165e7b;*/
		font-weight:bold;
		line-height: 2;
					
}
.news_list {
					/*height: 120px;*/
					/*margin: 0px 0 0 12.5px;*/
					/*padding: 0 1px;*/
					/*background: #fff;*/
					/*background-color:rgba(250,250,250,0.5);*/
					/*overflow-y: scroll;*/
}
.news_list li {
					display: flex;
					flex-wrap: wrap;
					padding: 10px 10px;
					/*border-bottom: 1px solid #003c4f;*/
					border-bottom: 1px solid #7d7d7d /*#F2EEE6*/;
}
.news_list_date {
		width:15%;
}
.news_list_date span {
	display: inline-block;
	padding: 2px 0 0;
}
.news_list_cat span {
	display: inline-block;
	padding: 3px 10px;
	background: #bbb;
	border: solid #bbb 1px;
	border-radius: 15px;
	font-size: 14px;
}
	.news_list li p {
		width: 85%;
					
}
.news_list a {
					text-decoration: none;
					color: #000000;
					display: block;
				}
.news_list a:hover {
					color: #f37053;
				}
.news_list_cat {
		margin: 0 20px 0 0;
		width: 10%;
}
.news_list_cat + p {
	width: 100%;
}
.news_more_btn {
	display: flex;
	justify-content: flex-end;
	margin: 10px 0 0;
}
.news_more_btn a {
					position: relative;
					padding: 0 22px 0 0;
					font-size: 18px;
					line-height: 1.5;
					color: #000000;
					text-decoration:none;
					display: block;
				}

.news_more_btn a:hover{
					color: #f37053;
}

.news_more_btn a:after {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	display: block;
	content: '';
	width: 16px;
	height: 16px;
	background: #fff;
	border: solid #fff 1px;
	border-radius: 50%;
}
.news_more_btn a:before {
	position: absolute;
	top: 6px;
	right: 7px;
	z-index: 2;
	display: block;
	content: '';
	width: 5px;
	height: 5px;
	border-right: solid #000 1px;
	border-bottom: solid #000 1px;
	transform: rotate(-45deg);
}

/* プロフィール */
.profile-date {
			width: 21%;
			margin-left: 100px;
			padding: 5px 0 5px 20px;
			/*background-color: #888888;*/
			}

.txt-ttl {
					text-align: center;
					font-size: 17.5px;
			/*font-size: 1.15rem;*/
			/*font-weight: bold;*/
			margin-top: 20px;
			margin-bottom:20px;
					padding-top: 15px;
					text-decoration: underline 2px rgba(22,94,123,1) solid;
					text-underline-offset: 5px;
			/*border-top: 2px #3682c4 solid;*/
			/*background-color: #fff;*/
				}
				
.txt_ttl2 {
					font-size: 17.5px;
			/*font-weight: bold;*/
					margin-left:60px;
					margin-bottom: 10px;
					padding-top: 15px;
			/*border-top: 2px #3682c4 solid;*/
			/*background-color: #fff;*/
			}

.txt_ttl3 {
					font-size: 15px;
			/*font-weight: bold;*/
					margin-top: 20px;
					margin-bottom:15px;
					margin-left:30px;
					padding-top: 15px;
			/*border-top: 2px #3682c4 solid;*/
			/*background-color: #fff;*/
			}


.profile-text {
			width:85%;
			/*border-left: 2px #3682c4 solid;*/
			margin-left: 0;
			padding: 5px 50px 5px 10px;
			/*background-color: #fff;*/
			}

.profile-main {
					line-height: 1.7;
					margin: 0 30px 0 30px;
					padding-bottom: 50px;
					background-color: rgba(250,250,250,0.8);
			}
.profile-main p {
					margin-left: 50px;
					margin-right: 50px;
				}

.profile-main2 {
			display: flex;
			justify-content: flex-start;
			margin-bottom: none;
			}

.profile-list {
			list-style-position: outside;
			list-style-type: disc;
			padding: 0px 20px;
			/*background-color: #888;*/
			margin: 20px 0 0 300px;
				}
				
				
/*お問い合わせ*/
.contact-main {
			line-height: 1.7;
			text-align: justify;
			padding: 0px 22.5px;
			margin: 20px 25px;
			/*background-color: #555555;*/ /*領域表示色*/
			
			}
			
.contact-title {
			text-align: center;
			padding: 15px 0 10px;
			border-top: 2px #3682c4 solid;
			}

.contact-text {
			text-align: center;
			margin-left: 0;
			}

.contact-main ol, .contact-main ul {
			margin-left: 30px;
			}

.information-title {
			/*background-color: #888888;*/
			list-style-position: inside;
			}

.contact-main li {
			padding-top: 10px;
			}
			
li .information-link {
			/*background-color: #999999;*/
			list-style-position: inside;
			}

.information-link {
			color: #3682c4;
			border-bottom: solid #3682c4 1px;
			}

.information-link:hover {
			color: #f37053;
			border-bottom: solid #f37053 1px;
			}
			
.information {
			/*background-color: #888888;*/
			margin-left: 0;
			padding: 5px 0px;
			}
			