/* ==========================================================================
Index
   ========================================================================== */
/* Main visual
   ========================================================================== */
.main-visual {
    position: relative;
    z-index: 1;
}
@media (max-width: 768px) {
    .main-visual img {
        width: 100%;
    }
}
.main-visual:after {
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: 2;
    width: 100%;
    height: -webkit-calc(113/1400*100vw);
    height: calc(113/1400*100vw);
    min-height: 113px;
    background: url(../img/index_main-visual_bg01.png) no-repeat center bottom;
    background-size: 100% auto;
    content: "";
}
