@charset "utf-8";

/* map */
.l-map {
}
.l-map_map { 
 height: 380px;
 width: 100%;
 margin-bottom: 40px;
}
.l-map_info {
 position: relative;
}
.l-map_btn {
 position: absolute;
 right: 0;
 bottom: 0;
}

.l-map_btn02{
    position: absolute;
    right: 5px;
    bottom: -30px;
}

/* route */
.l-route {
 letter-spacing: 0.1em;
 text-align: center;
 margin-top: 15px;
}
.l-route li {
 height: 48px;
 display: table;
 width: 100%; 
}
.l-route li span {
 display: table-cell;
 vertical-align: middle;
 position: relative;
 z-index: 1;
}
.l-route_place {
 color: #888;
 font-size: 1.3rem;
 letter-spacing: 0.1em;
 line-height: 1.15;
 border: 1px solid #bfbfbf;
}
.l-route_time {
 font-size: 1.2rem;
 letter-spacing: 0.1em;
 line-height: 1.5;
 position: relative;
}
.l-route_time:after {
 background: #bfbfbf;
 content: "";
 display: block;
 height: 100%;
 width: 1px;
 position: absolute;
 top: 0;
 left: 50%;
}
.l-route_way {
 display: table;
 width: 100%;
}
.l-route_way ul {
 display: table-cell;
}
.l-route_way ul.e-way__01 {
 padding-right: 17px;
}
.l-route_way ul.e-way__02 {
 padding-left: 17px;
}
 /* マップ下、アイコン追加対応 */
.c-section{
    margin-bottom: 0;
}
.c-thumbColumn{
    text-align: center;
    margin: 50px 0 60px 0;
}
.c-thumbColumn_block{
    width: 205px;
    margin-bottom:0;
    padding: 0 18px;
    /* margin-left: 15px; */
}