/* ================================
    Access
  =============================== */
/* ======================
    pc版 
   ======================*/
   .access {
    padding: 80px 9.375vw;
}

.access-title {
    display: flex;
    align-items: center;
    /* padding-left: 6vw; */
    padding-bottom: 60px;
}

.access-title h1 {
    font-size: min(2.3vw, 4.0rem);
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
    font-weight: 300;
    padding-right: 0.534vw;
    color: #333333;
}

.access-title div {
    align-items: center;
}

.access-title img {
    display: block;
    height: 2.3vw;
}

.access-map_info_wrapper {
    display: flex;
    justify-content: space-between;
    padding: 40px 1.7089vw;
}


.access-map_info_wrapper div:nth-of-type(1) {
    width: 65%;
}

.access-map_info_wrapper div:nth-of-type(2) {
    width: 33%;
}

.access-map_info_wrapper div:nth-of-type(2) div:nth-of-type(1) {
    border-top: solid 1px;
}

.access-map_info_wrapper div:nth-of-type(2) div:nth-of-type(1) address {
    font-style: normal;
}

.access-map_info_wrapper div:nth-of-type(2) div:nth-of-type(3) {
    border-bottom: solid 1px;
}

.access-map_info_wrapper div:nth-of-type(2) div {
    display: flex;
    justify-content: left;
    align-items: center;
    width: 100%;
    height: 30%;
}

.access-map_info_wrapper div:nth-of-type(2) div img {
    width: 35px;
    padding: 0px 10px;
}
.access_info{
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: space-around;
}
.access_info p,
.access_info address {
    margin-left: 10px;
}

/* ======================
    sp版 
   ======================*/
@media screen and (max-width:767px) {
    .access {
        padding: 40px 20px 0px 20px;
    }

    .access-title {
        /* display: flex; */
        /* align-items: center; */
        justify-content: center;
        padding-left: 20px;
    }

    .access-title h1 {
        font-size: 3.0rem;
        padding-right: 10px;
    }

    .access-title div {
        align-items: center;
    }

    .access-title img {
        height: 32px;
    }

    .access-map_info_wrapper {
        flex-flow: column;
        justify-content: space-around;
        padding: 40px 0px;
    }


    .access-map_info_wrapper div:nth-of-type(1) {
        width: 100%;
    }

    .access-map_info_wrapper div:nth-of-type(1) iframe {
        width: 100%;
        height: 300px;
    }

    .access-map_info_wrapper div:nth-of-type(2) {
        width: 100%;
        padding: 40px 0px;
    }

    .access_info div {
        padding: 20px 0px;
    }

    .access-map_info_wrapper div:nth-of-type(2) div img {
        width: 32px;
    }
}