/* mv */
.mv{
    background: url(../img/contact/mv.jpg) no-repeat center;
    background-size: cover;
}
.mv .inner{
    position: relative;
    height: 400px;
}
.mv .page_ttl{
    position: absolute;
    top: 149px;
    left: 895px;
}

/* content_inner */
.content_inner{
    color: #fff;
    text-align: center;
    line-height: 32px;
    letter-spacing: .04em;
    padding: 119px 0 148px;
}
.content_inner .btn{
    display: block;
    width: 630px;
    margin: 84px auto 138px;
}
.content_inner .btn > img{
    display: block;
}
.content_inner .btn > .on{
    display: none;
}
.content_inner .btn:hover > .on{
    display: block;
}
.content_inner .btn:hover > .off{
    display: none;
}
.content_inner .tel{
    font-size: 50px;
    line-height: 50px;
    letter-spacing: .08em;
}

/* footer_map */
.footer_map{
    background: #fff;
}
.footer_map .txt_wrap{
    font-size: 16px;
    line-height: 32px;
    letter-spacing: .04em;
    width: 570px;
    padding-top: 110px;
    float: left;
}
.footer_map .txt_wrap .address span{
    font-size: 20px;
    font-weight: bold;
}
.footer_map .txt_wrap .tel{
    font-size: 30px;
    line-height: 46px;
    letter-spacing: .08em;
}
.footer_map .txt_wrap .mail{
    font-size: 21px;
    line-height: 46px;
    letter-spacing: .08em;
    margin: 35px 0 48px;
}
.footer_map .txt_wrap .mail .fa{
    font-size: 25px;
    margin-right: 10px;
}
.footer_map .txt_wrap .parking{
    background: url(../img/default/footer_map.jpg?v=2) no-repeat left top;
    padding: 36px 0 50px 354px;
}
.footer_map .txt_wrap .parking span{
    font-size: 18px;
    font-weight: bold;
    line-height: 60px;
}
.footer_map .map_canvas{
    width: 840px;
    height: 634px;
    float: right;
}
