.block {
  display: block;
  margin: 70px 0;
}
.bgpt {
  background-color: #F2F5FF;
  padding: 100px 0;
  margin-bottom: 100px;
}

@media only screen and (max-width: 767px) {
  .block {
      margin:40px 0;
  }
  .bgpt {
    padding-top:28px;
    padding-bottom: 30px;
  }
}

.innerWrap {
  max-width: 1328px;
  margin: 0 auto;
}
@media only screen and (max-width: 413px) {
  .innerWrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.update {
  margin-bottom: 20px;
  text-align: center;
}

/* アコーディオン */
.ac_list .ac_item:not(:last-of-type) {
  margin-bottom: 20px;
}

.ac_list .ac_btn {
  background: #fff;
  border: 1px solid #003e8c;
  border-radius: 5px;
  padding: 15px 40px 15px 30px;
  transition: all .25s linear;
}

.ac_list .ac_btn:hover {
  opacity: .8;
  transition: all .25s linear;
}

@media only screen and (max-width: 767px) {
  .ac_list .ac_btn {
      margin-left:-10px;
      margin-right: -10px;
      padding-left: 22px;
  }
}

.ac_list .ac_btn:hover {
  cursor: pointer;
}

.ac_list .ac_btn .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.ac_list .ac_btn .ttl {
  color: #003e8c;
  font-weight: bold;
  font-size:1.4rem;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .ac_list .ac_btn .ttl {
    font-size:16px;
  }
}
.ac_list .ac_box {
  padding-top: 20px;
  display: none
}

.ac_list .ac_box .box_inner {
  background: #fff;
  border: 1px solid #003e8c;
  border-radius: 12px;
  overflow: hidden;
  padding: 15px 35px;
}

@media only screen and (max-width: 767px) {
  .ac_list .ac_box .box_inner {
      padding-left:20px;
      padding-right: 20px;
  }
}

.ac_list .ac_box .link_list03_box {
  margin-top: 15px;
}

.ac_list .ac_box .link_list03_box:nth-of-type(1) {
  margin-top: 20px;
}

.ac_list .ac_box .link_list03_box .box_inner {
  border-radius: 0 0 12px 12px;
  border-top: none;
}

/* アコーディオン ＋－ボタン */
.ac_btn {
  position: relative;
}

.ac_btn .ttl .label {
  background: #003e8c;
  font-weight: bold;
  border-radius: 50px;
  margin-right: 10px;
  color: #fff;
  padding: 5px 15px;
  display: inline-block;
}

.ac_btn .btn {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}

.ac_btn .btn span {
  width: 15px;
  height: 15px;
  display: block;
  position: relative;
}

.ac_btn .btn span:before,.ac_btn .btn span:after {
  content: "";
  display: block;
  background: #003e8c;
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  top: 50%;
  transition: all .25s linear;
}

.ac_btn .btn span:after {
  transform: rotate(90deg);
}

.ac_btn .btn.btn_w span:before,.ac_btn .btn.btn_w span:after {
  background: #fff;
}

.ac_btn.active .btn span:after {
  transform: rotate(0deg);
}


.gallery_list02 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -18px;
}

@media only screen and (max-width: 767px) {
  .gallery_list02 {
      justify-content:space-between;
      margin-bottom: -11px;
  }
}

.gallery_list02>li {
  width: 186px;
  margin: 0 17px 18px 0;
  background: #fff;
  border: 1px solid #003e8c;
  border-radius: 5px;
  overflow: hidden;
  color: #003e8c;
}

@media only screen and (max-width: 767px) {
  .gallery_list02>li {
      width:calc(50% - 5px);
      margin: 0 0 11px;
  }
}

.gallery_list02>li:nth-of-type(5n) {
  margin-right: 0;
}

.gallery_list02 .wrap {
  display: block;
  position: relative;
}

.gallery_list02 a.wrap {
  height: 100%;
}

.gallery_list02 a {
  transition: all .25s linear;
}

.gallery_list02 a:hover {
  opacity: .8;
  transition: all .25s linear;
}

.gallery_list02 a .img {
  overflow: hidden;
}

.gallery_list02 a .img img {
  transition: all .25s linear;
}

.gallery_list02 a:hover .img img {
  transform: scale(1.1, 1.1);
}

.gallery_list02 .img {
  line-height: 1;
  height: 138px;
}

@media only screen and (max-width: 767px) {
  .gallery_list02 .img {
      position:relative;
      padding-top: 66%;
      height: auto;
  }

  .gallery_list02 .img img {
      position: absolute;
      top: 0;
      left: 0;
  }
}

.gallery_list02 .txt_area {
  text-align: center;
  padding: 12px 10px;
  line-height: 1.4666666667;
}

@media only screen and (max-width: 767px) {
  .gallery_list02 .txt_area {
    font-size: 14px;
    padding:10px;
    line-height: 1.2857142857;
  }
}

.gallery_list02 .txt_area .ttl {
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gallery_list02 .txt_area .ttl+.txt,.gallery_list02 .txt_area .txt+.ttl,.gallery_list02 .txt_area .ttl+.txt_link {
  margin-top: 4px;
}

@media only screen and (max-width: 767px) {
  .gallery_list02 .txt_area .ttl+.txt,.gallery_list02 .txt_area .txt+.ttl,.gallery_list02 .txt_area .ttl+.txt_link {
      margin-top:3px;
  }
}

.gallery_list02 .txt_area .txt_link {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: -5px;
}

.gallery_list02 .txt_area .txt_link li {
  width: calc(50% - 2px);
  text-align: center;
  font-size: 1.3rem;
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  .gallery_list02 .txt_area .txt_link li {
      font-size:1.2rem;
  }
}

.gallery_list02 .txt_area .txt_link a {
  text-decoration: underline;
}

.gallery_list02 .label {
  position: absolute;
  background: #003e8c;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: bold;
  padding: 5px;
  min-width: 52px;
  position: absolute;
  top: 0;
  left: 0;
}

.gallery_list02.ttlmin .txt_area .ttl {
  min-height: 45px;
}

@media only screen and (max-width: 767px) {
  .gallery_list02.ttlmin .txt_area .ttl {
      min-height:36px;
  }
}

@media only screen and (min-width: 768px) {
  .gallery_list02.type4 {
      justify-content:space-between;
  }

  .gallery_list02.type4:before,.gallery_list02.type4:after {
      content: "";
      display: block;
      width: 236px;
  }

  .gallery_list02.type4:before {
      order: 1;
  }

  .gallery_list02.type4 li {
      width: 236px;
      margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .gallery_list02.type4 .txt_area {
      padding-left:15px;
      padding-right: 15px;
  }
}

.gallery_list02.type4 .txt_area .txt {
  text-align: left;
  margin-top: 7px;
}

@media only screen and (max-width: 767px) {
  .gallery_list02.type4 .txt_area .txt {
      margin-top:5px;
  }
}