h2 {
    text-align: center;
    font-size: 40px;
    /* font-weight: bold */
    letter-spacing: 5px;
}

@media (max-width: 1122px) {
    h2 {
        font-size: 4.2rem
    }
}

@media (max-width: 740px) {
    h2 {
        margin-bottom: 10px;
        font-size: 2.2rem
    }
}

h3 {
    margin-bottom: 20px;
    text-align: center;
    font-size: 25px;
}

@media (max-width: 740px) {
    h3 {
        font-size: 1.4rem
    }
}

.map_base {
    width: 1400px;
    margin: 0 auto 60px;
    position: relative
}

@media (max-width: 1400px) {
    .map_base {
        width: 100%
    }
}

@media (max-width: 740px) {
    .map_base {
        margin: 0 auto 30px
    }
}

.map_base .btn {
    position: absolute;
    cursor: pointer;
    transition: all 0.3s
}

.map_base .btn:hover {
    opacity: 0.7
}

@media (max-width: 740px) {
    .map_base .btn:hover {
        opacity: 1.0
    }
}

.map_base .btn_ani01 {
    animation: fuwafuwa 2.5s infinite
}

@keyframes fuwafuwa {
    0% {
        transform: translateY(0px)
    }

    50% {
        transform: translateY(5px)
    }

    100% {
        transform: translateY(0px)
    }
}

.map_base .btn_w00 {
    width: 2.2%
}

.map_base .btn_w01 {
    width: 9%
}

.map_base .btn_w02 {
    width: 5.5%
}

.map_base .btn_w03 {
    width: 10%
}

.map_base .btn_w04 {
    width: 11%
}

.map_base .btn_w05 {
    width: 7.5%
}

.map_base .btn_w06 {
    width: 6.5%
}

.map_base .btn01 {
    top: 56%;
    left: 2%
}

.map_base .btn02 {
    top: 58%;
    left: 13%
}

.map_base .btn03 {
    top: 33%;
    left: 26%
}

.map_base .btn04 {
    top: 42%;
    left: 23.5%
}

.map_base .btn05 {
    top: 15%;
    left: 35%
}

.map_base .btn06 {
    top: 35%;
    left: 37%
}

.map_base .btn07 {
    top: 22%;
    left: 43%
}

.map_base .btn08 {
    top: 31%;
    left: 51%
}

.map_base .btn09 {
    top: 16%;
    left: 64%
}

.map_base .btn10 {
    top: 31%;
    left: 88%
}

.map_base .btn11 {
    top: 42%;
    left: 82%
}

.map_base .btn12 {
    top: 67%;
    left: 59%
}

.map_base .btn13 {
    top: 33%;
    left: 75%
}

.map_base .btn14 {
    top: 51%;
    left: 68%
}

.map_base .btn15 {
    top: 51%;
    left: 65%
}

.map_base .btn16 {
    top: 55%;
    left: 65%
}

.map_base .btn17 {
    top: 58%;
    left: 70.5%
}

.map_base .btn18 {
    top: 81%;
    left: 67%
}

.map_base .btn19 {
    top: 87%;
    left: 73%
}

.map_base .btn20 {
    top: 85%;
    left: 76%
}

.map_base .btn21 {
    top: 79%;
    left: 86%
}

.map_base .btn22 {
    top: 66%;
    left: 75%
}

.map_base .btn23 {
    top: 38%;
    left: 80%
}

.map_base .btn24 {
    top: 24%;
    left: 90%
}

.map_base .btn25 {
    top: 24%;
    left: 72%
}

.map_base .btn26 {
    top: 65%;
    left: 30%
}

.map_base .btn27 {
    top: 60%;
    left: 38%
}

.map_base .btn28 {
    top: 63%;
    left: 36%
}

.map_base .btn29 {
    top: 92%;
    left: 31%
}

.map_base .btn30 {
    top: 63%;
    left: 39.5%
}

.map_base .btn31 {
    top: 57%;
    left: 40.5%
}

.map_base .btn32 {
    top: 56%;
    left: 36.5%
}

.map_base .btn33 {
    top: 51.5%;
    left: 38%
}

.map_base .btn34 {
    top: 49%;
    left: 39%
}

.map_base .btn35 {
    top: 45%;
    left: 48%
}

.map_base .btn36 {
    top: 49%;
    left: 42%
}

.map_base .btn37 {
    top: 52.5%;
    left: 44%
}

.map_base .btn38 {
    top: 70%;
    left: 42%
}

.map_base .btn39 {
    top: 76%;
    left: 46%
}

.map_base .btn40 {
    top: 72%;
    left: 49%
}

.map_base .btn41 {
    top: 77%;
    left: 55%
}

.map_base .btn42 {
    top: 66.5%;
    left: 51%
}

.map_base .btn43 {
    top: 55%;
    left: 52%
}

.map_base .btn44 {
    top: 54%;
    left: 56%
}

.map_base .btn45 {
    top: 52%;
    left: 57%
}

.map_base .btn46 {
    top: 51%;
    left: 53%
}

.pop_all {
    display: none
}

.pop_all .pop_wrap {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    overflow-y: scroll
}

.pop_all .pop_wrap .pop_box {
    width: 350px;
    cursor: pointer
}


@media (max-width:767px){
    h2{
        font-size: 4.4vw;
        letter-spacing: 0.65vw;
    }
    h3{
        font-size: 3.2vw;
    }

    .c_base .boxs .box .titl{
        font-size: 2.8vw;
    }
    .c_base .boxs .box .txt{
        font-size: 1.5vw;
    }
}

@media (max-width: 740px) {
    .pop_all .pop_wrap .pop_box {
        width: 80vw
    }
    
}

.c_base {
    width: 1280px;
    margin: 0 auto 60px;
    padding: 30px 30px 0
}

@media (max-width: 1280px) {
    .c_base {
        width: 90%
    }
}

@media (max-width: 740px) {
    .c_base {
        margin: 0 auto 30px;
        padding: 20px 20px 0
    }
}

.c_base.bg01 {
    background-color: #fef1ee
}

.c_base.bg02 {
    background-color: #e6f2e6
}

.c_base.bg03 {
    background-color: #f0ecdd
}

.c_base.bg04 {
    background: #f5f1f8;
    background: linear-gradient(90deg, #f5f1f8 0%, #fdf1ed 100%)
}

.c_base.bg05 {
    background: #fbf7df;
    background: linear-gradient(90deg, #fbf7df 0%, #e6f4ef 100%)
}

.c_base.bg06 {
    background: #fdf2eb;
    background: linear-gradient(90deg, #fdf2eb 0%, #fff8e9 100%)
}

.c_base .main_titl {
    width: 320px;
    margin-bottom: 20px
}

@media (max-width: 740px) {
    .c_base .main_titl {
        width: 70%
    }
}

.c_base .boxs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.c_base .boxs .box {
    width: 23%;
    margin-bottom: 30px
}

@media (max-width: 740px) {
    .c_base .boxs .box {
        width: 48%;
        margin-bottom: 20px
    }
}

.c_base .boxs .box .img {
    width: 100%;
    margin-bottom: 5px;
    position: relative
}

.c_base .boxs .box .img .cap {
    padding: 0 3px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 1.0rem
}

.c_base .boxs .box .titl {
    font-size: 22px
}

/* @media (max-width: 740px) {
    .c_base .boxs .box .titl {
        font-size: 1.2rem
    }
} */

.c_base .boxs .box .titl_s {
    font-size: 1.4rem;
    letter-spacing: 0
}

@media (max-width: 740px) {
    .c_base .boxs .box .titl_s {
        font-size: 1.2rem
    }
}

.c_base .boxs .box .txt {
    font-size: 12px
}

@media (max-width: 740px) {
    .c_base .boxs .box .txt {
        font-size: 1.0rem
    }
}

.c_wrap {
    width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap
}

@media (max-width: 1280px) {
    .c_wrap {
        width: 90%
    }
}

.c_wrap .c_base {
    width: 50%
}

@media (max-width: 740px) {
    .c_wrap .c_base {
        width: 100%
    }
}

.c_wrap .c_base .boxs .box {
    width: 47%
}

.c_wrap .c_left {
    padding: 30px 20px 0 30px
}

.c_wrap .c_right {
    padding: 30px 30px 0 20px
}

.loc_btn {
    display: block;
    width: 740px;
    margin: 0 auto 60px;
    text-align: center;
    padding: 20px 0;
    background-color: #fff;
    border: 2px #e71f18 solid;
    color: #e71f18 !important;
    border-radius: 20px;
    font-size: 2.5rem;
    font-weight: bold;
    transition: all 0.3s
}

.loc_btn:hover {
    background-color: #ffe8e7
}

@media (max-width: 740px) {
    .loc_btn {
        width: 90%;
        font-size: 1.5rem;
        padding: 10px 0;
        border-radius: 10px
    }
}