@charset "UTF-8";

#top .news .inner .main .flex .news-detail .date {
  font-family: 12px;
  color: #427f30;
}

.btn.NewsList-btn{
  margin-top:40px;
}
.news .EventKaisai{
  text-align:center;
  padding:0 0 20px 0;
  font-size:120%;
  line-height:1.3;
}
.news .EventKaisai a{
  color: #ff0000;
}

.LocalGovernmentBannerItem{
  margin:50px 0 0;
  justify-content: center;
  justify-content: space-between;
  gap: 20px;
  align-items: stretch;
}
.LocalGovernmentBannerItem .Banner-btn{

}
.LocalGovernmentBannerItem .Banner-btn a{
  min-height: 50px;
  height:100%;
  font-size: 14px;
  gap: 0 10.5px;
  border-radius: 10px;
  margin: 0 auto;
  background:#fff;
  border: 2px solid #234819;
  padding:8px;
  display:flex;
  align-items: center;

}
.LocalGovernmentBannerItem .Banner-btn a img{
  max-width:90px;
}
.LocalGovernmentBannerItem .Banner-btn.Fukuiro a img{
  max-width:70px;
}
.LocalGovernmentBannerItem .Banner-btn.WideBanner a img{
  max-width:130px;
}

 
/*L␳*/
#top .company-archive .inner .flex .bg {
  overflow:hidden;
}

#top .company-archive .inner .flex .bg a{

}


#top .company-archive .inner .flex .type-3 {
  width: calc(33.3% - 30px);
  aspect-ratio: 23/9;
  text-align: center;
  line-height: 1.5;
  font-size:120%;
}

#top .TopEndSponserItem{
  
}
#top .TopEndSponserItem .ttl .TopEndSponser{
  font-size:70%;
}

#top .TopEndSponserItem .btn a{
  font-size:85%;
  padding:10px 0!important;
}

@media (max-width: 960px) {


  .LocalGovernmentBannerItem{
    display:flex!important;
    margin:50px 0 0;
    flex-direction: column;
    gap: 20px 0;
  }
  .LocalGovernmentBannerItem .Banner-btn{
    display:block;
    text-align:center;
  }
  .LocalGovernmentBannerItem .Banner-btn a{
    width: 324px;
    min-height: 50px;
    font-size: 14px;
    gap: 0 12.5px;
    border-radius: 10px;
    margin: 0 auto;
    background:#fff;
    border: 2px solid #234819;
  }
  
  .LocalGovernmentBannerItem .Banner-btn img{
    display:inline-block;
  }
  
  
  #top .company-archive .inner .flex .type-3 {
    aspect-ratio: 23/4;
    width: calc(100% - 0px);
    font-size: 15px;
  }
}
  

}





@media screen and (min-width: 961px) and (max-width: 1103px) {


}

@media (min-width: 961px) {


}

@media (width <= 960px) {
  #top .achievements .inner .flex .cnt .thumb {
    height: 200px;
    height: auto;
    overflow: hidden;
  }
  #top .achievements .inner .flex .cnt .thumb a{
    display:block;
    aspect-ratio: 60/ 45;
  }
  #top .achievements .inner .flex .cnt .thumb a img{
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  
  }


  
}
@media (width <= 760px) {
	#top .TopEndSponserItem{
	  
	}
	#top .TopEndSponserItem .ttl .TopEndSponser{
	  font-size:62%;
	}

	#top .TopEndSponserItem .btn a{
	  font-size:82%!important;
	  padding:5px 0!important;
	}
}