#mv .ttl_conte{
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 396px;
}

#nav{
  padding-top: 65px;
  padding-bottom: 80px;
  background: #dbdcdc;
}
#nav .lists{
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 80px;
}
#nav .lists li:nth-child(1){
  width: 188px;
}
#nav .lists li:nth-child(2){
  width: 208px;
}
#nav .lists li:nth-child(3){
  width: 233px;
}

.head_map_img{
  width: 1014px;
  margin-left: auto;
  margin-right: auto;
}

.sec{
  padding-top: 50px;
  margin-bottom: 150px;
}
#sec02,
#sec03{
  padding-top: 150px;
  border-top: 1px solid #231815;
}
.sec .main_img{
  width: 1105px;
}
.sec .main_img.w_left{
  margin-left: 0;
  margin-right: auto;
}
.sec .main_img.w_right{
  margin-left: auto;
  margin-right: 0;
}
.sec .mw_820{
  width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.sec .img_lists{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 40px;
}
.sec .img_lists .img_list{
  width: 46%;
}
.sec .img_lists .img_list:nth-child(n+3){
  margin-top: 4%;
}
.sec .img_lists_vertical{
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 40px;
}
.sec .conte:nth-child(n+2){
  margin-top: 70px;
}

#sec01 .sec_ttl{
  width: 422px;
  position: relative;
  top: 0;
  left: 56%;
  transform: translateX(-50%);
  margin-bottom: 80px;
}
#sec01 .mw_820 .head{
  font-size: 26px;
  font-weight: 500;
  margin-top: 1.5em;
}

#sec02 .sec_ttl{
  width: 365px;
  position: relative;
  top: 0;
  left: 51%;
  transform: translateX(-50%);
  margin-bottom: 80px;
}
#sec02 .img_box._01{
  margin-top: 70px;
}
#sec02 .img_box._02{
  margin-top: 25px;
}

#sec03 .sec_ttl{
  width: 361px;
  position: relative;
  top: 0;
  left: 51%;
  transform: translateX(-50%);
  margin-bottom: 80px;
}
#sec03 .conte .main_img._02{
  margin-top: 30px;
}
#sec03 .conte._01 .main_img{
  margin-top: 30px;
}
#sec03 .conte._02 .conte_ttl{
  width: 402px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  margin-bottom: 70px;
}
#sec03 .conte._03 .conte_ttl{
  width: 337px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  margin-bottom: 70px;
}

#sec04{
  margin-bottom: 0;
}
#sec04 .sec_head{
  width: 412px;
  margin-left: auto;
  margin-right: auto;
}
#sec04 .sec_head_txt{
  width: 447px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  margin-bottom: 85px;
}
#sec04 .inner{
  margin-top: -290px;
  padding-top: 290px;
  padding-bottom: 230px;
  background: #dbdcdc;
}
#sec04 .bnr_lists li:nth-child(n+2){
  margin-top: 64px;
}


.life_info{
  padding-top: 80px;
  padding-bottom: 100px;
  border-top: 2px solid #cee9fe;
  background: #231815;
}
.life_info .sec_ttl{
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.18em;
  letter-spacing: 0.06em;
  text-align: center;
  color: #cee9fe;
  /* padding-bottom: 80px; */
}
.life_info .map_conte{
  width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

#sec01 .sec_ttl .img_note{
  bottom: 13.6em;
  left: 19em;
}
#sec02 .sec_ttl .img_note{
  bottom: 13.6em;
}
#sec03 .sec_ttl .img_note{
  bottom: 17em;
  left: 23em;
}

@media(max-width:1280px){
  #mv .ttl_conte{
    width: 30.9375vw;
  }
  
  #nav{
    padding-top: 5.07vw;
    padding-bottom: 6.25vw;
  }
  #nav .lists{
    gap: 6.25vw;
  }
  #nav .lists li:nth-child(1){
    width: 14.68vw;
  }
  #nav .lists li:nth-child(2){
    width: 16.25vw;
  }
  #nav .lists li:nth-child(3){
    width: 18.20vw;
  }

  .head_map_img{
    width: 79.21vw;
  }
  
  .sec{
    padding-top: 3.90vw;
    margin-bottom: 11.71vw;
  }
  #sec02,
  #sec03{
    padding-top: 11.71vw;
  }
  .sec .main_img{
    width: 86.32vw;
  }
  .sec .mw_820{
    width: 64.06vw;
  }
  .sec .img_lists{
    margin-top: 3.12vw;
  }
  .sec .img_lists_vertical{
    gap: 2.34vw;
    margin-top: 3.12vw;
  }
  .sec .conte:nth-child(n+2){
    margin-top: 5.46vw;
  }
  
  #sec01 .sec_ttl{
    width: 32.96vw;
    margin-bottom: 6.25vw;
  }
  #sec01 .mw_820 .head{
    font-size: 2.03vw;
  }
  
  #sec02 .sec_ttl{
    width: 28.51vw;
    margin-bottom: 6.25vw;
  }
  #sec02 .img_box._01{
    margin-top: 5.46vw;
  }
  #sec02 .img_box._02{
    margin-top: 1.95vw;
  }
  
  #sec03 .sec_ttl{
    width: 28.20vw;
    margin-bottom: 6.25vw;
  }
  #sec03 .conte .main_img._02{
    margin-top: 2.34vw;
  }
  #sec03 .conte._01 .main_img{
    margin-top: 2.34vw;
  }
  #sec03 .conte._02 .conte_ttl{
    width: 31.40vw;
    padding-top: 3.90vw;
    margin-bottom: 5.46vw;
  }
  #sec03 .conte._03 .conte_ttl{
    width: 26.32vw;
    padding-top: 3.90vw;
    margin-bottom: 5.46vw;
  }
  
  #sec04 .sec_head{
    width: 32.18vw;
  }
  #sec04 .sec_head_txt{
    width: 34.92vw;
    margin-top: 3.12vw;
    margin-bottom: 6.64vw;
  }
  #sec04 .inner{
    margin-top: -22.65vw;
    padding-top: 22.65vw;
    padding-bottom: 17.96vw;
  }
  #sec04 .bnr_lists li:nth-child(n+2){
    margin-top: 5vw;
  }

  .life_info{
    padding-top: 6.66vw;
    padding-bottom: 8.33vw;
  }
  .life_info .sec_ttl{
    font-size: 1.66vw;
    /* padding-bottom: 6.66vw; */
  }
  .life_info .map_conte{
    width: 85.93vw;
  }
} 
@media(max-width:750px){
  #mv .ttl_conte{
    top: 51%;
    width: 94.66vw;
  }
  
  #nav{
    padding-top: 18.66vw;
    padding-bottom: 18.66vw;
  }
  #nav .lists{
    justify-content: start;
    align-items: center;
    flex-direction: column;
    gap: 9.33vw;
  }
  #nav .lists li:nth-child(1){
    width: 83.6vw;
  }
  #nav .lists li:nth-child(2){
    width: 88.8vw;
  }
  #nav .lists li:nth-child(3){
    width: 83.6vw;
  }

  .head_map_img{
    width: 100%;
  }
  .head_map_img .img_note{
    right: 1em !important;
    bottom: 3em !important;
  }

  .sec{
    padding-top: 20vw;
    margin-bottom: 17.33vw;
  }
  #sec02,
  #sec03{
    padding-top: 20vw;
  }
  .sec .main_img{
    width: 100%;
  }
  .sec .mw_820{
    width: 100%;
  }
  .sec .img_lists{
    margin-top: 8.33vw;
  }
  .sec .img_lists .img_list{
    width: 48%;
  }
  .sec .img_lists .img_list:nth-child(n+3){
    margin-top: 3%;
  }
  .sec .img_lists_vertical{
    gap: 8.66vw;
    margin-top: 9.6vw;
  }
  .sec .img_lists_vertical li{
    width: 92%;
    margin-left: 0;
    margin-right: auto;
  }
  .sec .img_lists_vertical li:nth-child(2){
    margin-left: auto;
    margin-right: 0;
  }
  .sec .conte:nth-child(n+2){
    margin-top: 15.46vw;
    margin-left: auto;
    margin-right: 0;
  }

  #sec01 .sec_ttl{
    width: 70.4vw;
    position: static;
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 22.66vw;
    transform: translateX(0);
  }
  #sec01 .mw_820 .head{
    width: 82%;
    margin-left: auto;
    margin-right: auto;
    font-size: 5vw;
    line-height: 1.4;
    margin-top: 1em;
  }
  
  #sec02 .sec_ttl{
    width: 65.2vw;
    position: static;
    margin-left: 5vw;
    margin-right: auto;
    margin-bottom: 22.66vw;
    transform: translateX(0);
  }
  #sec02 .main_img{
    width: 92%;
    margin-left: 0;
    margin-right: auto;
  }
  #sec02 .img_lists_vertical li{
    margin-left: auto;
    margin-right: 0;
  }
  #sec02 .img_lists_vertical li:nth-child(2){
    margin-left: 0;
    margin-right: auto;
  }
  #sec02 .img_box._01{
    width: 82.4vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60;
  }
  #sec02 .img_box._02{
    width: 82.4vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7.33vw;
  }

  #sec03 .sec_ttl{
    width: 69.2vw;
    position: static;
    margin-right: 5vw;
    margin-left: auto;
    margin-bottom: 22.66vw;
    transform: translateX(0);
  }
  #sec03 .conte .main_img{
    width: 92%;
    margin-left: 0;
    margin-right: auto;
  }
  #sec03 .conte .main_img._02{
    margin-top: 9.6vw;
    margin-left: auto;
    margin-right: 0;
  }
  #sec03 .conte._01 .main_img{
    margin-top: 0;
  }
  #sec03 .conte._01 .main_img._02{
    margin-top: 9.6vw;
  }
  #sec03 .conte._01 .img_lists li:nth-child(n+3){
    margin-top: 10%;
  }
  #sec03 .conte._02 .conte_ttl{
    width: 52vw;
    padding-top: 2.66vw;
    margin-bottom: 6.66vw;
  }
  #sec03 .conte._03 .conte_ttl{
    width: 43.46vw;
    padding-top: 2.66vw;
    margin-bottom: 6.66vw;
  }

  #sec04{
    padding-top: 0;
  }
  #sec04 .sec_head{
    width: 64.13vw;
  }
  #sec04 .sec_head_txt{
    width: 63.2vw;
    margin-top: 3.33vw;
    margin-bottom: 10vw;
  }
  #sec04 .inner{
    margin-top: -38.13vw;
    padding-top: 38.13vw;
    padding-bottom: 20vw;
  }
  #sec04 .bnr_lists{
    width: 70vw;
    margin-left: auto;
    margin-right: auto;
  }
  #sec04 .bnr_lists li:nth-child(n+2){
    margin-top: 7.73vw;
  }

  .life_info{
    padding-top: 14.88vw;
    padding-bottom: 17.66vw;
  }
  .life_info .sec_ttl{
    font-size: 4.07vw;
    /* padding-bottom: 11.88vw; */
  }
  .life_info .map_conte{
    width: 91.60vw;
  }

  #sec01 .sec_ttl .img_note{
    bottom: 11.6em;
    left: 14.7em;
  }
  #sec02 .sec_ttl .img_note{
    bottom: 11em;
    right: -0.7em;
  }
  #sec03 .sec_ttl .img_note{
    bottom: 14em;
    left: 17.5em;
  }
} 




/* タブ切替えマップ */
/* .life_info .map_conte #REMapframe{
  height: 498px;
}
@media(max-width:900px){
  .life_info .map_conte #REMapframe{
    height: 850px;
  }
} */