@charset "UTF-8";
@media screen and (max-width: 767px) {
    .pc{ display: none !important; }
    .sp{ display: block !important; }

body{
    background-color: #fff;
    overflow-x: hidden;
}

.hamburger__line{
        background: #000;
}

.main{
    position: relative;
    height: 230vw;
}
.main_title{
    width: 95vw;
    display: block;
    margin: 35vw auto 10vw;
}

.main_con{
  position: relative;
  width: 100vw;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;

  left: auto;
  transform: none;
  height: auto;
}

.main_map{
    position: relative;
    width: 130vw;
    max-width: none;
    height: auto;
    margin: 0;
    display: block;
    padding: 0 10vw 30vw 0;
    left: 0;
}


.map_list{
    width: 35vw;
}
.map_list01{
    position: absolute;
    top: 15vw;
    left: 26vw;
}
.map_list02{
    position: absolute;
    top: 40vw;
    left: 90vw;
}
.map_list03{
    position: absolute;
    top: 70vw;
    left: 85vw;
}
.map_list04{
    position: absolute;
    top: 45vw;
    left: 10vw;
}
.map_list05{
    position: absolute;
    top: 131vw;
    left: 5vw;
}
.map_list06{
    position: absolute;
    top: 105vw;
    left: 30vw;
}
.map_pin{
    width: 6.3vw;
    position: absolute;
}
.map_pin01{
    top: 46.202vw;
    left: 72.575vw;
}
.map_pin02{
    top: 60vw;
    left: 64vw;
}
.map_pin03{
    top: 75vw;
    left: 74vw;
}
.map_pin04{
    top: 79.235vw;
    left: 24.069vw;
}
.map_pin05{
    top: 95.099vw;
    left: 13.8vw;
}

.back_imgsp {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 166.884vw;
    z-index: -1;
}
.con{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 90vw;
    margin: 0 auto;
    flex-direction: column;
    gap: 0;
}
.con_height{
    height: auto;
}
.con li{
    width: 100%;
    margin-bottom: 12vw;
}
.con li img{
    margin-bottom: 3vw;
}
.con li h2{
    font-size: 4.2vw;
    font-weight: 500;
    color: #2E5785;
    margin-bottom: 2vw;
}
.con li p{
    font-size: 3.8vw;
    font-weight: 400;
    margin-bottom: 5vw;
}
.con li h3{
    font-size: 3.4vw;
    text-align: right;
    color: #2E5785;
}

.other_link{
    width: 90vw;
    margin: 0 auto 15vw;
}
.other_link img{
    margin-bottom: 5vw;
}





}