body{
	font-family:'Noto Sans Japanese','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Meiryo UI','メイリオ',Verdana,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:400;
	color: #252423;
	background-color:#FDFBE8;
}

.fs-h1{
	 font-size:28px!important;
}

.fs-h2{
	 font-size:20px;
	 font-weight:500; 
}

.fs-h3{
	 font-size:18px;
	 margin-top:8px;
}

.fs_16{
	 font-size:16px;
}

.fs_12{
	 font-size:12px;
}
/*header*/
header{
	border-bottom: 2px dashed #FF3F94;
}

.navbar-light .navbar-toggler {
    color: #FF3F94;
    border-color: #FF3F94;
}

/*footer*/
.footer{
	background-color: rgba(248,191,192,0.60);
	color: #FF3F94;
}
.footer .container{
	padding-top: 8px;
}

.copylight{
	color: #252423;
	padding-top: 15px;
}

footer a {
    color:#009E91;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

footer a:hover {
    color: #009E91;
    text-decoration: underline;
}

footer p {
	margin-bottom: 0px;
}

.counter{
	margin-top: 30px;
    background-color: #F6E355;
	border-bottom: 2px dashed #FF3F94;
	border-top: 2px dashed #FF3F94;
}

.footer-box{
	padding: 16px 6px;
	max-width: 560px;
	font-size: 18px;
}

.footer-box2{
	padding:5px 0px;
	max-width: 280px;
}

.album-local_label{
	width:200px;
}

.cover {
    object-fit: cover;
    width: 200px;
    height: 200px;
    background-color: #ccc;
	border-radius: 3px;
}
@media (max-width: 996px){
.cover {
    object-fit: cover;
    width: 157px;
    height: 157px;
    background-color: #ccc;
}
.album-local_label{
	width:157px;
}	
}

@media (max-width: 768px){
.cover {
    object-fit: cover;
    width: 230px;
    height: 230px;
    background-color: #ccc;
}
.album-local_label{
	width:230px;
}	
}

@media (max-width: 500px){
.cover {
    object-fit: cover;
    width: 130px;
    height: 130px;
    background-color: #ccc;
}
.album-local_label{
	width:130px;
}	
}


/*ｰｰｰｰｰｰTOPページ校歌用CSSｰｰｰｰｰｰ*/
.height-32{
	height: 32px;
}

.mt--80{
	margin-top: -80px;
}

.display-none{
	display: none;
}

/*パンくず*/
.breadcrumb-box{
	background-color:#FF3F94;
}

.breadcrumb-box li{
	padding-right: 20px;
	padding-top: 5px;
}

.breadcrumb-box li a{
	color: #fff;
}

.breadcrumb-box .list-inline{
	margin-bottom: 6px; 
}

.breadcrumb-boder{
	border-top: 2px dashed #fff;
	padding-bottom: 10px;
}

/*お知らせ*/
.info{
	margin-top: 30px;
	border-bottom: 2px dashed #FF3F94;
	padding-bottom: 40px;
}

.a-color > a{
	color:#04ADC1;
}



/*お知らせ・アルバム*/
.article-box{
	max-width: 700px;
	background-color: rgba(248,191,192,0.5);
	padding: 20px;
	margin-top: 15px;
}

.article-box h1{
	font-size: 22px;
	font-weight: 400;
	border-bottom: 2px dashed #FF3F94;
	line-height: 40px;
}

.archive {
	padding-bottom: 20px;
}

.archive h1{
	padding-top: 20px;
	font-size: 22px;
	font-weight: 600;
	color: #FF3F94;
	border-bottom: 3px solid #FF3F94;
}


.archive a{
	color: #252423;
}

.archive a:hover{
    text-decoration: none;
	color: #FF3F94;
}

.date{
	padding-top: 10px;
	margin-bottom: 0px;
	font-size: 14px;
	line-height: 15px;
}

.title{
	margin-bottom: 4px;
	border-bottom: 1px solid #FF3F94;
	line-height: 20px;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;

}

.years{
	margin-bottom: 10px;
	border-bottom: 1px solid #FF3F94;
	line-height: 25px;
}

/*Top行事予定*/
.schedule{
	margin-top: 20px;
	margin-bottom: 20px;
}

/*行事予定*/
.schedule-box h1{
	margin-top: 40px;
	font-size: 22px;
	font-weight: 600;
	color: #FF3F94;
	border-bottom: 3px solid #FF3F94;
}

.schedule-box p{
	margin-top: 20px;
	border-bottom: 1px solid #FF3F94;
	line-height: 25px;
	font-size: 18px;
}

.schedule-box a{
	color: #252423;
}

.schedule-box a:hover{
    text-decoration: none;
	color: #FF3F94;
}

/*学校紹介*/
.about{
	padding: 20px 6px;
}

.about section{
	padding-top: 10px;
}

.about h1{
	font-size: 26px;
	font-weight: 500;
	color: #FF3F94;
	border-bottom: 3px solid #FF3F94;
}

.about h2{
	font-size: 24px;
	font-weight: 500;
}

.about h3{
	font-size: 22px;
	font-weight: 500;
}

.about h3{
	font-size: 20px;
	font-weight: 500;
}

.about h4{
	font-size: 18px;
	font-weight: 500;
}

.about th{
    font-weight: 500;
}

.table-bordered td {
    padding: .50rem;
    vertical-align: top;
    border: 1px solid #FF3F94;
}


.about .table td, .table th {
    padding: .50rem;
    vertical-align: top;
    border-top: 1px solid #FF3F94;
}

.koukun-box{
	max-width: 500px;
	padding: 6px;
	border: 2px dashed #FF3F94;
	font-size: 24px;
    font-weight: 500;
}

.koukun-font{
	font-size: 28px;
    font-weight: 500;
}

.koukun-font2{
	font-size: 20px;
	font-weight: 500;
}

.about-boder{
	padding: 6px;
	border: 1px solid #252323;
	max-width: 560px;
}


/*学校便り*/
.news {
	margin-top: 20px;
	margin-bottom: 20px;
}

.news p{
	font-size: 18px;
	color: #FF3F94;
	font-weight: 500;
	margin-bottom: 6px;
}

.news a:hover{
    color: #FF3F94;
    text-decoration: underline;
}

