@charset "UTF-8";
/* index */
.sliedeframe {
  padding: 10px;
  background: #07368C;
}
.sliedeframe .slide, .sliedeframe .info {
  background: #fff;
  padding: 16px 24px;
  border-radius: 6px;
}
@media (max-width: 1023px) {
  .sliedeframe .info {
    display: none;
  }
  .info_sp {
    padding: 10px 20px 40px;
  }
}
@media (min-width: 1024px) {
  .topcontainer {
    /*max-width: 1400px;*/max-width: 1260px;
    margin: 0 auto;
  }
  .sliedeframe {
    padding: 16px;
    background: linear-gradient(90deg, rgb(22, 135, 237, 0.6), rgb(20, 55, 90, 0.9)), url(../img/topbg.webp);
  }
  .topcontainer {
    display: flex;
    justify-content: space-between;
  }
  .sliedeframe .slide, .sliedeframe .info {
    width: 49.5%;padding: 8px 24px;
  }
  .info_sp {
    display: none;
  }
}
@media (min-width: 1240px) {
  .sliedeframe {
    padding: 20px;
  }
}
/*カルーセル*/
.slide {}
.slide .slidein {
  display: flex;
  padding: 16px;
  justify-content: space-between;
}
.slide .slideimage {
  width: 150px;
 max-width: 45%;
  margin-right: 16px;
}
.slide .slideimage img {
  width: 100%;
}
.slide .text {
  flex: 1;
}
.slide .text h4 {
  font-size: 1.1em;
  margin-bottom: .6em;
}
.slide .text p{font-size: .9em;line-height:1.4;}
@media (max-width: 498px) {
.slide .text { }
}
@media print, screen and (min-width: 641px) /*SPヨコ*/ {
  .slide .slideimage {
    /*width: 200px;*/margin-right:6%;
  }
}
/*@media (min-width: 1240px) {
  .slide .slideimage {
    width: 220px;
    margin-right: 24px;
  }
}*/
/*スライダーを読み込んでから表示*/
.slider li {
  display: none;
}
.bx-viewport .slider li {
  display: block !important;
}
/*スライダー調整*/
.bx-wrapper {
  margin-bottom: 30px; -moz-box-shadow: none;
    -webkit-box-shadow: none;box-shadow: none;border: none;
}
.bx-wrapper .bx-controls-direction a {
  z-index: 3;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
  padding-top: 0;
}
@media (max-width: 1023px) {
  .sliedeframe .slide {
    background: #07368C;
    padding: 0;
    /*border-radius: 0;*/
  }
  .bx-wrapper {
    padding: 0 20px;border-radius: 6px;
  }
  .bx-wrapper .bx-pager.bx-default-pager a {
    background: #aaa;
  }
  .bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #fff;
  }
  .bx-wrapper .bx-prev {
    left: 0;
    background: url('../img/controls.png') no-repeat 0 -32px;
  }
  .bx-wrapper .bx-next {
    right: 0;
    background: url('../img/controls.png') no-repeat -43px -32px;
  }
  .bx-wrapper .bx-controls-auto .bx-start {
    background: url('../img/controls.png') -86px -11px no-repeat;
  }
  .bx-wrapper .bx-controls-auto .bx-stop {
    background: url('../img/controls.png') -86px -44px no-repeat;
  }
.bx-wrapper .bx-pager {bottom: -20px; }
.bx-wrapper .bx-controls-auto {bottom: -20px; }
}
@media (min-width: 1024px) {
  .bx-wrapper {
    margin-bottom: 0px;
    padding-bottom: 10px;
  }
  .bx-wrapper .bx-prev {
    left: -20px;
    background: url('../img/controls.png') no-repeat 0 -32px;
  }
  .bx-wrapper .bx-next {
    right: -20px;
    background: url('../img/controls.png') no-repeat -43px -32px;
  }
  .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: 0;
    padding-top: 0;
  }
}
@media (min-width: 1240px) {
  .bx-wrapper {
    padding: 0 20px 10px;
  }
  .bx-wrapper .bx-prev {
    left: -10px;
  }
  .bx-wrapper .bx-next {
    right: -10px;
  }
}
/*お知らせ*/
.info h3 {
 font-size: 1.2em;
  margin: 0 0 1em;
  border-bottom: solid 1px #D7DCDF;
  padding: .4em 0;
}
.info h3 a {
  display: inline-block;
  float: right;
  text-decoration: none;
  font-size: 14px;
}
.info h3 a:after {
  font-family: 'icomoon' !important;
  content: "\e902";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 6px;
}
.topics_list {
  margin-bottom: 10px;/* 20220901 intrax追加*/
}
.topics_list a {
  display: block;
  /*  position: relative;padding-right:10px;*/
}
.topics_list a:hover {
  /* color: #07368C;
  background: rgba(215, 220, 223, 0.5);
  margin: -10px -10px 0;
  padding: 10px 20px 0 10px;*/
}
/*
.topics_list a:hover:after {
  position: absolute;
  right: 10px;
  top: 20px;
  font-family: 'icomoon' !important;
  content: "\e902";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 3px;
}
*/
.topics_list dl {
  margin-bottom: .5em;
  width: 100%;
}
.topics_list dt {
  font-size: .9em;
  line-height: 1.2;
}
.topics_list dd {
  font-weight: bold;
  line-height: 1.2;
  padding: .5em 0;
}
.topics_list dd a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.info_linkbtn {
  margin: 0;
  text-align: right;
}
.info_linkbtn a {
  display: inline-block;
  padding: .4em 2em;
  color: #fff;
  background: #07368C;
  text-decoration: none;
  border-radius: 5px;
}
.info_linkbtn a:hover {
  background: #6CBB5A;
}
.info_linkbtn a:after {
  font-family: 'icomoon' !important;
  content: "\e902";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 3px;
}
@media (min-width: 1024px) {
.topics_list dl {
display: flex; margin:1em 0 0;
}
.topics_list dt {
  font-size: .8em;width:100px!important;white-space: nowrap;
}
.topics_list dd {padding:0 0 0 1em;overflow: hidden;
}
}

/*アナウンス*/
.announcement {
  padding: 16px;
}
.announcement dl {
  margin: 10px 0;
}
.announcement dt {
  padding: 6px;
  font-weight: bold;
  font-size: 1.1em;
}
.announcement dd {
  padding: 6px;
}
.announcement dl.emergent {
  margin: 10px 0;
  background: #fefc7a;
  border-radius: 10px;
  padding: 16px;
}
.announcement dl.emergent:before {
  font-family: 'icomoon' !important;
  content: "\e914";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #f41620;
  font-size: 3em;
  margin-left: 3px;
}
.announcement dl.Celebration {
  margin: 10px 0;
  border-radius: 10px;
  padding: 16px;
  border: 4px solid rgba(248, 113, 165, 0.4);
}
.announcement dl.Celebration dt {
  color: rgba(227, 22, 26, 1.00);
}
.announcement dl.Condolences {
  margin: 10px 0;
  border-radius: 10px;
  padding: 16px;
  border: 4px solid rgba(0, 0, 0, 0.2);
}
@media (min-width: 1024px) {
  .announcement {
    padding: 16px 0;
    max-width: 1000px;
    margin: 0 auto;
  }
}
/*バナー*/
.topbanner {
  padding: 16px;
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
}
.topbanner a {
  display: block;
  text-align: center;
}
.topbanner a:hover img {
  opacity: 0.8;
}
.YouTube {
  padding: 16px;
  max-width: 1000px;
  margin: 0 auto;
  aspect-ratio: 16/9;
}
.YouTubeTitle  {
    padding: 6px;
  text-align: center;
    font-weight: bold;
}
.YouTube iframe {
  width: 100%;
  height: 100%;
}
/*コンテンツ*/
.topcontents_wrapper {
  background: #f8f9fb;
  padding: 16px;
}
.topcontents_wrapper .conbannar {
  max-width: 1260px;
  margin: 0 auto;
}
.topcontents_wrapper .conbannar ul {}
.topcontents_wrapper .conbannar ul li {
  margin-bottom: 10px;
}
.topcontents_wrapper .conbannar ul li a {
  width: 100%;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  background: #fff;
  position: relative;
}
.topcontents_wrapper .conbannar ul li a:after {
  font-family: 'icomoon' !important;
  content: "\e902";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #000;
}
.topcontents_wrapper .conbannar ul li a:hover {
  color: #07368C;
  background: #efefef;
}
.topcontents_wrapper .conbannar ul li a span.thum {
  width: 20% !important;
}
.topcontents_wrapper .conbannar ul li a span.thum img {
  width: 100%;
}
.topcontents_wrapper .conbannar ul li a h4 {
  padding: .8em 1em;
  font-size: 1em;
  font-weight: bold; width: 75%
}
@media print, screen and (min-width: 641px) /*SPヨコ*/ {
  .topcontents_wrapper .conbannar ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .topcontents_wrapper .conbannar ul li {
    width: calc((100% / 2) - 10px)
  }
  .topcontents_wrapper .conbannar ul li:nth-child(3n) {}
}
@media (min-width: 1024px) {
  .topcontents_wrapper .conbannar ul li {
    width: calc((100% / 3) - 10px)
  }
  .topcontents_wrapper .conbannar ul li:nth-child(3n) {}
}
@media (min-width: 1240px) {
  .topcontents_wrapper {
    padding: 32px;
  }
}
/*コンテンツ吹き出し*/
.dropdown {
  position: relative;
}
.dropdown-child {
  display: none;
  position: absolute;
  z-index: 100;
  top: 60px;
  left: 10px;
  min-width: 300px;
  max-width: 100%;
  background: #fff;
  border-radius: 0.5em;
  padding: 16px;
  box-shadow: 0px 0px 9px 5px rgba(102, 105, 102, 0.2);
}
.topcontents_wrapper .conbannar ul li .dropdown-child ul li {
  margin-bottom: 0;
}
.topcontents_wrapper .conbannar ul li .dropdown-child ul li a {
  text-decoration: none;
  color: #07368C;
  font-weight: bold;
  line-height: 2em;
  display: block;
  border: none;
}
.topcontents_wrapper .conbannar ul li .dropdown-child ul li a:before {
  font-family: 'icomoon' !important;
  content: "\e911";
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.topcontents_wrapper .conbannar ul li .dropdown-child ul li a:after {
  display: none;
}
.topcontents_wrapper .conbannar ul li .dropdown-child ul li a:hover {
  background: #fff;
}
@media print, screen and (min-width: 641px) {
  .topcontents_wrapper .conbannar ul li .dropdown-child ul {
    display: block;
  }
  .topcontents_wrapper .conbannar ul li .dropdown-child ul li {
    width: 100%;
  }
}
/*@media (min-width: 1024px) {
  .topcontents_wrapper .conbannar ul li .dropdown-child ul li {
    width: 100%;
  }
}*/

/*メインメニュースマホ*/
@media (min-width: 769px) /*PC*/ {
.sptopnav{display: none;}
}
@media (max-width: 768px) /*タブレット*/ {
.sptopnav{padding: 16px 20px 8px;
  background: #07368C;}
.sptopnav ul{display: flex;flex-wrap: wrap;justify-content:space-between;}
.sptopnav ul li{width:32%;margin-bottom:8px;}
.sptopnav ul li a{display: block;padding:8px;text-align: center;background: #fff;border-radius: 6px;color:#07368C;font-weight: bold;position: relative;}
.sptopnav ul li a:after {
  font-family: 'icomoon' !important;
  content: "\e902";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 6px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #000;
}
}
@media (max-width: 640px) /*スマホ*/ {
.sptopnav{padding: 10px 10px 2px;}
.sptopnav ul li{width:49%;}
}