@charset "UTF-8";
#container.information_bn .block{
  min-height:400px;
}
.primary{
  min-height:300px;
  background:url(/kms/kmshi/images/information_main_img.svg) no-repeat 10% 40px #EEF7F7;
  background-size: 370px;
}
.info_list{
  width:800px;
  margin:0 auto;
}
.info_list li{
  margin:0 0 20px 0;
}
.info_list a,
.info_article dd a{
  display: flex;
  justify-content:start;
  text-decoration:underline;
}
.info_list .day{
  width:15%;
}
.info_list .ttl{
  width:84%;
}
/*詳細ページ*/
.info_article{
  width:1000px;
  margin:0 auto;
  min-height:400px;
}
.info_article dt{
  font-size:26px;
  border-bottom:solid 1px #00B9EF;
}
.info_article .day{
  display: block;
  margin:10px 0 30px ;
}
.info_article dd{
  padding: 0 20px 0;
  margin: 0 0 30px 0;
}
.info_article dd p{
  margin-bottom: 1rem;
}
.info_article dd h3{
  margin-top: 3rem;
  margin-bottom: 1rem;
  text-indent: 1rem;
}
.pagenavi{
  width:960px;
  height: 50px;
  display:block;
  position: relative;
  margin:80px auto 80px;
}
.pagenavi .link_btn_prev{
  position: absolute;
  top:0;
  left:0;
}
.pagenavi .link_btn{
  position: absolute;
  top:0;
  right:0;
}
dl.info-detail-contents{
  margin-left: 1em;
}
.info-detail-contents dt{
  font-size: 1em;
  font-weight: 800;
  border-bottom: none;
}
/* 1100px以下 */
@media screen and (max-width: 1100px) {
  .info_article,
  #container.information_bn{
    width:100%;
  }
  .pankuzu,
  .info_article,
  .info_list,
  .pagenavi{
    width:calc(100% - 40px);
  }
}
/* 896px以下 */
@media screen and (max-width: 896px) {
  .info_list .day,
  .info_list .ttl{
    width:100%;
  }
  .info_list a{
    display: block;
  }
  .pagenavi .link_btn_prev,
  .pagenavi .link_btn{
    position:static;
  }
  .primary{
    margin: 0;
  }
  a.link_btn_prev{
    margin:0 auto 40px;
  }
  .pagenavi{
    width:310px;
    height: auto;
    margin:80px auto 40px;
  }
}
/* 480px以下 */
@media screen and (max-width: 480px) {
  #container.information_bn{
    margin:140px auto 0 ;
  }
  .info_article{
    width:calc(100% - 20px);
  }
  .info_article dd{
    padding: 0;
  }
  .primary{
    background:url(/kms/kmshi/images/information_main_img.svg) no-repeat 0 0 #EEF7F7;
    background-size:100%;
    min-height: 100px;
    height: 100px;
  }
  .pankuzu{
    margin:20px auto 20px;
  }
}
