@charset "UTF-8";
.main-content > .content {
  padding: 25px 25px 40px;
  margin-bottom: 0;
}
.main-content .to-all span{
  margin-bottom: 5px;
}
/*.main-content dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}*/
p.sp img {
  display: none;
}
.main-content h2 span {
  font-size: 14px;
}
.main-content .association-box h3 {
  margin-bottom: 2px;
  padding: 0;
  font-size: 17px;
  border: none;
}
/*.main-content dl dd, .main-content dl dt {
  padding-bottom: 10px;
}
.main-content dl dd {
  width: 80%;
}
.main-content dl dt {
  width: 20%;
  color: #0068B7;
}
*/.main-kv {
  margin-bottom: 20px;
  width: 100%;
  position: relative;
}
.sns {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  z-index: 1;
  width: 240px;
}
.sns li:first-child{
  margin-right: 1rem;
}

.news {
  background-color: #fff;
  border: 4px solid var(--maincolor);
	/*height: 82vw;
	overflow: auto;*/
	/*font-feature-settings: "palt";*/
}
.news dl {
  margin: 20px;
  box-sizing: border-box;
  border-bottom: 1px solid #eee;
}
.news dl:last-of-type {
  border-bottom: none;
}
.news dd {
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.news_impo {
  border: 4px solid #002364;
  background: #fff;
  padding: 20px;
  margin-bottom: 20px;
}
.news_impo section {
  padding: 0;
}
.news_impo section p {
  margin-bottom: 10px;
}
.news_impo section ul:last-child {
  margin-bottom: 0;
}
.news .flex {
	display: flex;
}
.taidan, .three {
  width: 100%;
  display: inline-block;
}
.taidan ul, .taidan ul.mt  {
  width: 48.5%;
  float: left;  
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.taidan ul:last-child {
  float: right;
}
.taidan li {
  margin: 0.8rem auto;
  text-align: center;
  width: 49%;
  font-size: 14px;
}
.taidan ul.mt li{
  margin: 0 auto;
  text-align: center;
  width: 49%;
  font-size: 14px;
}
.three ul {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 0;
}
.three li {
  margin: 0.8rem 0.2rem;
  text-align: center;
  width: 100%;
	max-width: 149px;
  font-size: 14px;
}
a.blk {
	color: #333;
	text-decoration: underline;
}


.wrap_img {
	text-align: center;
	float: right;
	width: 24%;
	font-size: 14px;
	margin-top: -3.5rem;
}
.text {
	display: block;
	width: 100%;
}
.wrap_img2 {
	text-align: center;
	width: 24%;
	font-size: 14px;
	margin-top: 0;
	margin-left: 2rem;
}

.nowar {
    margin: 1rem 0;
}
.nowar div {
    display: block;
  /*  margin-left: auto;*/
    width: 15vw;
}
.oshirase_list {
    padding-left: 1.25rem;
}
.oshirase_list li {
    margin-bottom: 0.8rem;
}

@media (max-width: 800px) {
  p.sp img {
    display: block;
  }
  p.pc img {
    display: none;
  }
.main-kv {
    margin: 0 auto 3rem;
    width: 90%;
    position: relative;
}
.sns {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  z-index: 1;
  width: 240px;
}
.sns li:first-child{
  margin-right: 1rem;
}
}
@media (max-width: 600px) {

  .main-kv {
    margin: 0 auto 20px;
    width: 90%;
}
.sns {
    position: absolute;
    top: -15px;
    right: 0;
    display: flex;
    z-index: 1;
    width: 155px;
}
/*.news {
	height: 130vw;
}*/	
.news .flex {
	display: flex;
	flex-direction: column;
}
  .main-content dl dt, .main-content dl dd {
    width: 100%;
  }
  .main-content dl dt {
    padding-bottom: 0;
  }
.taidan ul {
  width: 100%;
  float: none;  
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.taidan ul:last-child {
  float: none;
}
.taidan li {
  margin: 0.8rem auto;
  text-align: center;
  width: 49%;
  font-size: 14px;
}  
.wrap_img {
	text-align: center;
	float: right;
	width: 49%;
	font-size: 14px;
	margin-top: -1rem;
}
.wrap_img2 {
    text-align: center;
    width: 49%;
    margin-top: 1rem;
    margin-left: auto;
}
 .nowar div {
    width: 38vw;
}
 .taidan ul.mt {
    width: 100%;
}
  
}