@charset "UTF-8";

html {
    font-family: "游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    font-weight: 500;
    font-size: 17px;
    background-color: #fff
}

@media screen and (max-width: 768px) {
    html {
        font-size:14px
    }
}
.text-center{
	text-align: center;
}
.text-left{
	text-align: left;
}
.text-right{
	text-align: right;
}
.contents_inner{
    /*padding: 0px 15px;*/
}

header{
	padding-top: 45px;
}
	header .contents_inner{
		max-width: 1280px;
	    margin: 0 auto;
	}
	.header_menu{
		display: flex;
	    flex-direction: row;
	    flex-wrap: nowrap;
	    align-content: center;
	    justify-content: flex-start;
	    align-items: center;
	}
	.header_menu img{
		max-width: 160px;
	}
		.header_menu .main-menu{
			
		}
			.header_menu .main-menu ul{
			    display: flex;
			    flex-direction: row;
			    flex-wrap: nowrap;
			    justify-content: flex-start;
			    align-items: center;
			    margin-left: 30px;
			}
				.header_menu .main-menu li{
					
				}
					.header_menu .main-menu li a{
					    color: #3c3c3c;
						padding: 0px 20px;
					}
					.header_menu .main-menu li a:hover{
						text-decoration: none;
					}
main{
	min-height: 75vh;
}
	main .contents_inner{
		max-width: 1280px;
	    margin: 0 auto;
	}
	
	.notice_list{
		margin-top: 20px;
	    padding: 0px 25px;
	}
	.title-block{
		font-size: 20px;
	}
		.notice-item{
			margin-top: 5px;
		}
		.notice_li{
			display: flex;
		    flex-direction: row;
		    flex-wrap: nowrap;
		    justify-content: flex-start;
		    align-items: flex-start;
			margin: 0px 0px 10px 0px;
		}
			.notice-date{
				
			}
			.notice-title{
			    color: #3c3c3c;
				margin-left: 10px;
			}
			.notice-title:hover{
				text-decoration: none;
			}
footer{
    background: #ddd;
    padding: 40px 0px;
}
	footer .contents_inner{
		max-width: 1280px;
	    margin: 0 auto;
	}
	.footer_menu{
		margin-top: 20px;
	    border-top: 1px solid #b4b4b4;
	}
		.footer_menu ul{
			display: flex;
		    flex-direction: row;
		    align-content: center;
		    flex-wrap: nowrap;
		    justify-content: center;
		    align-items: center;
		    margin: 10px 0px;
		}
		.footer_menu li{
			margin: 5px 15px;
		}
			.footer_menu li a{
			    color: #3c3c3c;
			}
			.footer_menu li a:hover{
				text-decoration: none;
			}
	.copyright-txt{
		font-size: 12px;
	}

/*パンくずリスト*/
/*.breadcrumbsWrap{
	background: #f4f2ee;
    width: 1300px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    margin: 30px 0px;
    padding: 10px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.breadcrumbsWrap a{
	color: #002617;
    text-decoration: unset;
}
.breadcrumbsWrap a:hover{
    text-decoration: underline;
}
.breadcrumbs span.arrow{
	content: "";
	width: 6px;
	height: 9px;
	background: url("../img/common/arrow-bread.svg") no-repeat center;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	margin-right: 8px;
}*/

/*フッター内部リンク装飾*/
footer .all-cpt-links{
    display: flex;
    flex-wrap: wrap;
}

footer .all-cpt-links section{
    margin-right: 25px;
    width: calc(25% - 25px);
    /*width: calc(33% - 25px);*/
}
	footer .all-cpt-links section h3{
		border-bottom: 2px solid #656565;
	    padding-bottom: 5px;
	    margin-bottom: 15px;
	    line-height: 1.3;
	}
	footer .all-cpt-links section ul{
		
	}
	footer .all-cpt-links section li{
		margin-bottom: 10px;
	    line-height: 1.1;
	}
		footer .all-cpt-links section a{
			font-size: 14px;
		    color: #3c3c3c;
		    text-decoration: auto;
		}
		footer .all-cpt-links section a:hover{
			text-decoration: underline;
		}

/*下層ページ用*/
.page-ttl{
    margin: 0px auto;
    padding: 10px 25px;
    font-size: 20px;
}
.page-contents{
	margin: 0px auto;
    padding: 10px 25px;
	font-size: 16px;
}

/*お知らせ（後で個別ファイルに移動）*/
.notice_inner{
	max-width: 800px;
	width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.notice_ttl{
	font-size: 28px;
	/*font-size: 1.8666666667rem;*/
    font-weight: 700;
    line-height: 1.6;
    margin-top: 20px;
    margin-bottom: 20px;
}

.item-info{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #e7e4df;
    margin-bottom: 40px;
}

.cat-list{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    padding: 0px 15px;
    border: 1px solid #757575;
    color : #757575;
    margin: 0px 20px;
    border-radius: 5px;
}

.item-text.post{
	padding-bottom: 55px;
	margin-bottom: 30px;
	border-bottom: 1px solid #e7e4df;
}

.post p:not(:last-child):not([class^=mb]){
    margin-bottom: 30px;
}

.post a:not(.btn,.link){
    color: #2a90cd;
    text-decoration: underline;
}