/*.badge { font-size:.9rem; padding:.8rem;}*/
#content.site-content {
  margin-top:95px;
}
section { padding: 50px 0; }
#index_header { position:relative; padding-top:20px; }
#index_header .bg_left { width:50%; position:absolute; left:0; top:0; height: 100%; background-color:#E5ABAA; z-index:1; }
#index_header .bg_right { width:50%; position:absolute; left:50%; top:0; height: 100%; background-color:#B6D9A3; z-index:1; }
#index_header .container { z-index:2; position:relative; }
/*
nagahara change 20200623
#index_header #slides { height: 300px; border:5px solid #fff; overflow: hidden; position:relative; }
*/
div#n2-ss-3 *{ font-size: 21px!important; }
#index_header #slides { height: 300px; border:5px solid #fff; overflow: hidden; position:relative; background-color:white; font-size:1.4rem; line-height:1.6em; display:flex;align-items:center; padding: 1em; }

#index_header #slide { width: 2920px; position:absolute; left:0; top:0; }
#index_header #slide img { float:left; }
.fkds { position:relative; }
.fkds p { position:absolute; left:0; top: 18px; text-align: center; width:100%; font-size:18px!important; color:#FB4E47; line-height: 35px;}
.fkds p span { font-size:45px!important; font-weight: 1000; }
.fkds2 { position:absolute; bottom:-30px; left: 0; right:0;  margin:0 -15px;
	animation-name: fkds2ani;
animation-duration: 2s;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
.fkds2 > span { position:absolute; top: 8px; left:0;font-size:12px; font-weight:600; text-align:center; width:100%; color:#097FAD; }
.fkds2 > #kage { position:absolute; left:5px; top:5px; z-index:-1;}
@keyframes fkds2ani {
	0% { bottom:-30px;}
	50% {bottom: -15px; }
	100% { bottom:-30px;}
}
.kokutai_link:hover, .taikai_link:hover { cursor: pointer; }


#info_sec { border-bottom:1px solid #111; }
#info_sec h5 { border-bottom: 3px solid #ccc; position: relative; margin:0; }
#info_sec h5>div {display:inline-block; vertical-align: bottom; margin-bottom:1rem;}
#info_sec h5>div>span{ font-size:1.3rem; margin:0; line-height:1.8rem; font-weight: 800;}
#info_sec h5>div>span:nth-of-type(1){ color:#EB6100; margin-bottom:0;}
#info_sec h5>div>span:nth-of-type(2){ color:black; font-size:1.5rem; margin-bottom:1rem; }
#info_sec h5>a { font-size:.8rem; position:absolute; right: 0; bottom:1rem; color:#111; font-weight: 400; }
#info_sec h5>img { display:inline-block; padding:0 .3rem 1rem 0; height:79px;}
#info_sec h5>img#icon_news { padding-top:20px;}
#info_sec h5:after { display:table; content:" "; clear:both;}
#info_sec h6 { font-size:1.8rem; }
.blog { padding: 10px 0; border-bottom: 3px solid #ccc;}
.blog:hover { background-color: #f0f0e1;}
.blog .col-3 { background-size:cover; background-position: center center; }
.blog .dates { font-size:.8rem; color:#111; }
.blog .ttl { font-size:1.2rem; font-weight:600; display:block; min-height:3.5rem;}
.a_read { text-align:right; font-size:.8rem; color:#111; }
.a_read:after { content:"\f0DA"; color:blue; font-family:"fontawesome"; font-size:1rem; margin-left: .5rem; }



section h2 { text-align:center; font-size:2rem; border:none; text-indent: .2rem; letter-spacing:.2em; margin-bottom:.5rem; background:none; margin:0;}
section h2+p { margin:0 0 3rem; }
.event_block { display:block; margin-bottom: 20px; padding: 1rem; background-color:#fff; box-shadow:0 0 8px rgba(0,0,0,0.4);}
.event_block:hover { background-color:#f0f0e1;}
.event_block .event_left { display:flex; align-items:center; background-color:#ccc; color:#fff; height:100%; background-size: cover; background-position: center center; min-height: 240px;}
.event_block .event_left >span{ width:100%; display:block; text-align: center;}
.event_block .dt { background-color:#FE2725; color:#fff; padding:.2rem .8rem; }
.event_block .city, .event_block .group { color:#111; border:1px solid #111; padding:0 .2rem; display:inline-block; margin-right:2px; }
.event_block h3 { margin:.5rem 0; color: inherit; }
.event_block p { color:#111; margin:.5rem 0; }

#sns_sec { border-bottom: 1px solid #111; }
#sns_sec .left2 {position:relative; text-align: center; margin-top:10px; padding-bottom:10px;}
#sns_sec .left2 img { height: 50px;}
#sns_sec .left2:before { content:" "; position:absolute; left:0; top:0; margin:0 5px; background:#3b5998; right:0; height:100%; z-index:-1; }
#sns_sec .right2 {position:relative; text-align: center; margin-top:10px;}
#sns_sec .right2 img { height: 50px; padding:14px 0;}
#sns_sec .right2:before { content:" "; position:absolute; left:0; top:0; margin:0 5px; background:#33ccff; right:0; height:100%; z-index:-1; }
#sns_sec .right3 { text-align:center; height:570px; overflow-y:auto; overflow-x:hidden; }
#sns_sec .right3 img { height: 50px; padding: 10px 0 3px;}


@media screen and (max-width:1200px){
	.fkds p { font-size:16px!important;line-height: 	30px; }
	.fkds p span { font-size:35px!important;}
	#index_header #slides { height: 261px; }
	div#n2-ss-3 *{ font-size: 18px!important; }
}
@media screen and (max-width:992px){
	.fkds p { font-size:11px!important;line-height: 	25px; top:5px; }
	.fkds p span { font-size:30px!important;}
	#index_header #slides { height: 185px; font-size:1rem;}
	div#n2-ss-3 *{ font-size: 13px!important; }
}
@media screen and (max-width:767px){
	.fkds p { font-size:16px!important;line-height: 	35px; top: 18px; }
	.fkds p span { font-size:35px!important;}
	#index_header #slides { height: auto; margin-bottom:20px; }
	#index_header .fkds_svg { display:none; }
}
@media screen and (max-width:575px){
	#content.site-content { margin-top:45px; }
}
