@charset "utf-8";

/* =========================================================================================================================================== */
/* 【部品】
/* 名前     : 複合ボックスデザイン
/* セレクタ : .blk_box1
/* =========================================================================================================================================== */
.blk_box1 {
  width: 100%;
  border: solid 25px #EDEDED;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 6px;
  margin-bottom: 52px;
}
.blk_box1 h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 188px;
  height: 46px;
  border: solid 1px #0C416B;
  margin: 0 auto;
  font-size: 21px;
  font-weight: bold;
  color: #0C416B;
}
.blk_box1 > .text {
  text-align: center;
  padding-top: 18px;
  font-size: 21px;
  letter-spacing: 0.05em;
  padding-bottom: 37px;
}

.blk_box1 > .text .mini_sp {
  display: none;
}
/* 六角形CSS */
.blk_box1 .hexagon_boxes {
  display: flex;
  padding-top: 28px;
  justify-content: center;
  flex-wrap: wrap;
}
.blk_box1 .hexagon_boxes li {
  position: relative;;
  width: 272px;
  margin: 0 10px;
  margin-bottom: 15px;
}
.blk_box1 .hexagon_boxes li .box {
  position: relative;
  width: 138px;
  margin: 0 auto;
  background-color: #52A4CE;
}
.blk_box1 .hexagon_boxes li .box::before {
  display: block;
  padding-top: 173.205080757%;  /*  3 / √3 x 100  */
  content: '';
}
.blk_box1 .hexagon_boxes li .box div:first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #52A4CE;
  transform: rotate(120deg);
}
.blk_box1 .hexagon_boxes li .box div:nth-child(2) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #52A4CE;
  transform: rotate(-120deg);
}
.blk_box1 .hexagon_boxes li .text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  line-height: 1.7;
  font-weight: bold;
  color: white;
}
/* <!-- 2022.04.11 ここから --> */
.blk_box1 > .text.type2 {
  font-size: 18px;
  line-height: 28px;
  font-weight: bold;
}
.blk_box1 > .text.pb-10 {
  padding-bottom: 10px;
}
.blk_box1 > .text.pb-60 {
  padding-bottom: 60px;
}
.blk_box1 > ul {
  width: 100%;
  max-width: 498px;
  margin: 0 auto;
  padding-bottom: 80px;
}
.blk_box1 > ul li {
  padding-left: 17px;
  position: relative;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 12px;
}
.blk_box1 > ul li::before {
  content: "●";
  font-size: 12px;
  line-height: 24px;
  position: absolute;
  left: 0;
  top: 2px;
}
.blk_box1 > .flex {
  width: calc(100% - 50px);
  max-width: 971px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 45px;
}
.blk_box1 > .flex figure {
  max-width: 497px;
  width: calc(100% - 470px);
  padding-top: 20px;
}
.blk_box1 > .flex dl {
  width: 445px;
}
.blk_box1 > .flex dt {
  padding-left: 28px;
  font-size: 18px;
  font-weight: bold;
  line-height: 34px;
  position: relative;
}
.blk_box1 > .flex dt::before {
  content: "■";
  color: #50a7ce;
  position: absolute;
  left: 0;
}
.blk_box1 > .flex dd {
  padding-left: 28px;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 20px;
}
/* <!-- 2022.04.11 ここまで --> */
/*----------------------------------------------------------*/
/* レスポンシブデザイン .blk_box1
/*----------------------------------------------------------*/
/* <!-- 2022.04.11 ここから --> */
@media screen and (max-width: 1024px) {
  .blk_box1 > .flex figure,
  .blk_box1 > .flex dl {
    width: calc(50% - 15px);
  }
}
/* <!-- 2022.04.11 ここまで --> */
@media screen and (max-width: 768px) {
  .blk_box1 {
    border: solid 9px #EDEDED;
    padding: 0 36px;
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .blk_box1 h3 {
    max-width: none;
    height: 43px;
    font-size: 19px;
  }
  .blk_box1 > .text {
    font-size: 17px;
    line-height: 1.7;
  }
  .blk_box1 .hexagon_boxes li {
    width: 237px;
    margin-bottom: 15px;
  }
  .blk_box1 .hexagon_boxes li .box {
    width: 115px;
  }
  .blk_box1 .hexagon_boxes li .text {
    font-size: 15px;
    line-height: 1.6;
  }

  /* <!-- 2022.04.11 ここから --> */
  .blk_box1 > ul {
    padding-bottom: 40px;
  }
  .blk_box1 > .text.pb-60 {
    padding-bottom: 40px;
  }
  .blk_box1 > .flex {
    width: 100%;
    padding-top: 0;
  }
  .blk_box1 > .flex figure,
  .blk_box1 > .flex dl {
      width: 100%;
  }
  .blk_box1 > .flex figure {
      margin: 0 auto;    
  }
  .blk_box1 > .flex dl {
      padding-top: 30px;
  }
  /* <!-- 2022.04.11 ここまで --> */
}
@media screen and (max-width: 390px) {
  .blk_box1 > .text .sp_only {
    display: none;
  }
}
@media screen and (max-width: 340px) {
  .blk_box1 .hexagon_boxes li .text br {
    display: none;
  }
}
/* =========================================================================================================================================== */
/* 【部品】
/* 名前     : 複合ボックスデザイン2
/* セレクタ : .blk_box2
/* =========================================================================================================================================== */
.blk_box2 {
    width: calc(100% - 50px);
    max-width: 417px;
    margin-left: 25px;
    margin-top: 12px;
    border: solid 2px #034577;
}
.blk_box2 .head {
    width: 100%;
    min-height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    line-height: 1.4;
    background-color: #034577;
    padding: 7px;
}
.blk_box2 .content {
  font-size: 16px;
  line-height: 1.8;
  padding-top: 20px;
  padding-left: 40px;
  padding-bottom: 18px;
}
.blk_box2 .content a {
  text-decoration: none;
  color: #343434;
}
.blk_box2 .content a:hover {
  color: #939393;
}
/*----------------------------------------------------------*/
/* レスポンシブデザイン .blk_box2
/*----------------------------------------------------------*/
@media screen and (max-width: 768px) {
  .blk_box2 .head {
    justify-content: flex-start;
    font-size: 1.4rem;
    min-height: 34px;
    padding: 10px;
  }
  .blk_box2 .head.center {
    justify-content: center;
  }
  .blk_box2 .content {
    display: block;
    font-size: 1.4rem;
    padding: 7px;
    min-height: 91px;
    justify-content: center;
    align-items: center;
    line-height: 1.9;
  }
  .blk_box2 .content.center {
    text-align: center;
  }
}



/* =========================================================================================================================================== */
/* 【部品】
/* 名前     : 複合ボックスデザイン3
/* セレクタ : .blk_box3
/* =========================================================================================================================================== */
.blk_box3 {
  padding-top: 6px;
}
.blk_box3 .inner {
  width: 100%;
  max-width: 930px;
  padding: 0 20px;
  margin: 0 auto;
}
.blk_box3 .head {
  width: 100%;
  max-width: 1100px;
  background-color: #034477;
}
.blk_box3 .head .inner {
  padding-top: 31px;
  padding-bottom: 21px;
}
.blk_box3 .head .inner .day {
  width: 120px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F1F1F1;
}
.blk_box3 .head .inner .title {
  font-size: 18px;
  line-height: 28px;
  font-weight: bold;
  color: white;
  padding-top: 12px;
}
.blk_box3 .content {
  width: 100%;
  max-width: 1100px;
  border: solid 25px #EDEDED;
  border-top: none;
}
.blk_box3 .content .inner {
  padding-top: 55px;
  padding-bottom: 53px;
}
.blk_box3 .content .inner img {
  display: block;
  width: 200px;
  margin: 0 auto;
}


/*----------------------------------------------------------*/
/* レスポンシブデザイン .blk_box3
/*----------------------------------------------------------*/
@media screen and (max-width: 768px) {
  .blk_box3 {
    padding-top: 0;
  }
  .blk_box3 .head .inner {
    padding: 0 24px;
    padding-top: 20px;
    padding-bottom: 14px;
  }
  .blk_box3 .head .inner .day {
    width: 85px;
    height: 25px;
    font-size: 1.2rem;
  }
  .blk_box3 .head .inner .title {
    font-size: 1.4rem;
    line-height: 20px;
  }
  .blk_box3 .content {
  border: solid 4px #EDEDED;
  border-top: none;
  } 
  .blk_box3 .content .inner {
    padding: 0 20px;
    padding-top: 27px;
    padding-bottom: 20px;
  }
}


/* =========================================================================================================================================== */
/* 【部品】
/* 名前     : 複合ボックスデザイン4
/* セレクタ : .blk_box4
/* =========================================================================================================================================== */
.blk_box4 {
  padding-top: 28px;
  padding-bottom: 28px;
  border: solid 1px #D3D3D3;
  background-color: #F1F1F1;
}
.blk_box4 .text {
  text-align: center;
}
.blk_box4 .link {
  display: block;
  text-align: center;
  color: #343434;
}
.blk_box4 .link .fas {
  padding-right: 7px;
  color: black;
}
.blk_box4 .link:hover,
.blk_box4 .link:hover .fas {
  color: #939393;
}
/*----------------------------------------------------------*/
/* レスポンシブデザイン .blk_box4
/*----------------------------------------------------------*/
@media screen and (max-width: 768px) {
  .blk_box4 {
    padding: 20px;
  }
  .blk_box4 .text {
    text-align: left;
    font-size: 1.4rem;
    line-height: 22px;
  }
  .blk_box4 .text br {
    display: none;
  }
  .blk_box4 .link {
    font-size: 1.4rem;
  }
  .blk_box4 .link .fas {
    font-size: 1.5rem;
  }
}


/* =========================================================================================================================================== */
/* 【部品】
/* 名前     : 複合ボックスデザイン4
/* セレクタ : .blk_box5
/* =========================================================================================================================================== */
.blk_box5 {
  width: 100%;
  max-width: 441px;
  font-size: 1.6rem;
  padding-top: 10px;
  padding-left: 16px;
  line-height: 26px;
  padding-bottom: 8px;
  background-color: #f1f1f1;
  margin-bottom: 51px;
}
@media screen and (max-width: 768px) {
  .blk_box5 {
    font-size: 1.4rem;
    line-height: 22px;
    padding-top: 14px;
    padding-bottom: 18px;
    margin-bottom: 35px;
    max-width: 325px;
    margin-top: 5px;
  }
}


/* =========================================================================================================================================== */
/* 【部品】
/* 名前     : 複合ボックスデザイン5
/* セレクタ : .blk_box6
/* =========================================================================================================================================== */
.blk_box6 {
  padding-top: 21px;
  margin-top: 6px;
  padding-left: 27px;
  padding-right: 27px;
  padding-bottom: 19px;
  border: solid 1px #d3d3d3;
  background-color: #ededed;
}
.blk_box6 a {
  color: #343434;
}
.blk_box6 a:hover {
  color: #939393;
}

/*----------------------------------------------------------*/
/* レスポンシブデザイン .blk_box6
/*----------------------------------------------------------*/
@media screen and (max-width: 768px) {
  .blk_box6 {
    font-size: 1.4rem;
  }
}


/* =========================================================================================================================================== */
/* 【部品】
/* 名前     : 複合ボックスデザイン6
/* セレクタ : .blk_box7
/* =========================================================================================================================================== */
.blk_box7 {
  width: 100%;
  max-width: 815px;
  margin: 0 auto;
  border: solid 5px #e8e8e8;
  margin-top: 107px;
  padding: 0 20px;
  padding-top: 57px;
  padding-bottom: 63px;
  margin-bottom: 69px;
}
.blk_box7 .title {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
}
.blk_box7 .text {
  text-align: center;
  font-size: 1.8rem;
  line-height: 28px;
  padding-top: 7px;
}
.blk_box7 .note {
  text-align: center;
  font-size: 1.4rem;
  padding-top: 6px;
}

/*----------------------------------------------------------*/
/* レスポンシブデザイン .blk_box6
/*----------------------------------------------------------*/
@media screen and (max-width: 768px) {
  .blk_box7 .title {
    font-size: 2rem;
  }
  .blk_box7 .text {
    font-size: 1.6rem;
  }
  .blk_box7 .note {
    font-size: 1.2rem;
  }
}





