@charset "utf-8";
.top_header {
    background: rgba(255, 255, 255, 0.8);
}

.acces_headding_bg {
    background-image: url("../images/acces_bg.png");
    padding-top: 88px;
}

#map {
    background: #E8E6DF;
}

.map_area {
    text-align: center;
    padding: 120px 0;
}

iframe {
    padding: 30px;
    background: #CCCCCA;
    vertical-align: bottom;
}

#acces_center_top {
    background: #F5F4F2;
}

#acces_center_under {
    background: #BEBFB9;
}

#acces_explain {
    max-width: 950px;
    margin: 0 auto;
    padding: 60px 2% 30px;
    background: #ffffff;
}

.detail_acces_texts {
    text-align: center;
    width: 83%;
    margin: 50px auto;
    font-size: 0.84rem;
    line-height: 21px;
}

.acces_texts_headding {
    text-align: center;
}

.acces_texts_headding p {
    background: #7E7F74;
    width: 80%;
    margin: 0 auto 50px;
    color: #ffffff;
    font-size: 1rem;
}

.acces_texts_headding p span {
    font-size: 1.3rem;
}

.acces_map {
    text-align: center;
    padding: 120px 2%;
}

.detail_acces_texts {
    text-align: left;
}

.explain_contents_flex {
    display: flex;
    justify-content: center;
}

.explain_contents_text {
    padding: 100px 0 0 30px;
    border-left: 1px solid #7E7F74;
    margin-left: 70px;
}

#explain_contents_1, #explain_contents_2 {
    position: relative;
    max-width: 1350px;
    margin: 0 auto;
}

#explain_contents_1, #explain_contents_2 {
    padding: 80px 0;
}

.explain_contents_text h2 {
    padding-bottom: 20px;
    font-size: 1.7rem;
    color: #A6192E;
    font-family: TsukuminPr6-M;
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.explain_contents_text p {
    color: #000000;
}

.small_headding {
    font-size: 1.3rem;
}

.explain_contents_text_area {
    position: absolute;
    color: #ffffff;
    top: 160px;
    padding: 0 2% 100px;
}

.area_1 {
    background: #ffffff;
    right: 0;
}

.area_2 {
    background: #ffffff;
    left: 0;
    z-index: 2;
}

#explain_contents_2 .explain_contents {
    text-align: right;
}

.time_flex, .detail_time_flex {
    display: flex;
}

.detail_time_flex {
    border: 1px solid #7E7F74;
}

.detail_time_flex p {
    border-right: 1px solid #7E7F74;
    padding: 10px 0;
}

.bus_contents_width {
    max-width: 960px;
    margin: 0 auto;
    background: #ffffff;
    padding: 60px 100px;
}

.four_contents p {
    width: 25%;
}

.two_contents p {
    width: 50%;
}

.last_detail_p {
    border-right: none !important;
}

.time_contents h4 {
    border: 1px solid #7E7F74;
    border-bottom: none;
    padding: 10px 0;
    color: #862633;
    font-family: TsukuminPr6-M;
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.time_flex {
    justify-content: space-between;
    flex-wrap: wrap;
}

.time_contents {
    width: 45%;
    margin-bottom: 50px;
}

.bus_time {
    text-align: center;
    padding: 30px 0 150px;
}

.bus_time h3 {
    background: #4C4C4C;
    color: #ffffff;
    font-size: 1.0rem;
    margin: 0 auto 50px;
    padding: 10px 0;
}

.back_gray {
    background: #F3F2EF;
}

.margin_little {
    margin-bottom: 20px !important;
}

.other_text {
    font-size: 0.85rem;
    font-family: TsukuGoPr5-M;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    text-align: left;
}

@media screen and (min-width: 769px) {
    .explain_contents_text_area {
        width: 80%;
        max-width: 800px;
    }
    .area_2 {
        top: 200px !important;
    }
}

@media screen and (max-width: 768px) {
    iframe {
        width: 80%;
    }
    .area_1 {
        right: 0;
        left: 0;
        margin: 0 40px;
    }
    .explain_contents_text_area {
        top: 165px;
    }
    .area_2 {
        right: 0;
        margin: 0 40px;
    }
    .explain_contents_text {
        margin-left: 30px;
    }
    .explain_contents_text h2 {
        font-size: 3.2vw;
    }
    .explain_contents_text p {
        font-size: 1.8vw;
    }
    .explain_contents_text_area {
        padding: 0 2% 70px;
    }
    .bus_contents_width {
        margin: 0 2%;
    }
    .other_text {
        font-size: 0.65rem;
        line-height: 18px;
    }
}

@media screen and (min-width:481px) and ( max-width:768px) {
    .area_2 {
        top: 185px !important;
    }
}

@media screen and (max-width: 480px) {
    .explain_contents_text_area {
        padding: 0 2% 50px;
        position: relative;
        top: 0;
        margin: 0;
    }
    .explain_contents_text {
        padding: 50px 0 0 30px;
        margin-left: 10px;
    }
    #explain_contents_2 {
        display: flex;
        flex-direction: column;
        padding: 60px 0 0 0;
    }
    .area_2 {
        order: 2;
    }
    .change {
        order: 1;
    }
    .explain_contents_2 {
        position: relative !important;
    }
    .detail_acces_texts {
        width: 95%;
        margin: 50px auto;
    }
    .sp_none {
        display: none;
    }
    .small_headding {
        padding-right: 5px;
    }
    .explain_contents_text p {
        font-size: 2.5vw;
    }
    .detail_time_flex {
        font-size: 0.8rem;
    }
    .acces_map {
        text-align: center;
        padding: 50px 2%;
    }
    .bus_time {
        padding: 50px 0;
    }
    .bus_contents_width {
        padding: 50px 2% 0;
    }
    .time_contents {
        width: 47%;
    }
    .time_contents h4 {
        font-size: 0.7rem;
    }

    iframe {
        width: 95%;
        height: 400px;
        padding: 15px;
    }
    .map_area {
        text-align: center;
        padding: 60px 0;
    }
}