body {
    min-width: 960px;
}

.container {
    width: 960px;
    padding-right: 0;
    padding-left: 0;
    color: #333;
}
.row {
    margin-left: 0;
    margin-right: 0;
}
.container a {
    color: #333;
}
.back_gray {
    background: url("../img/ld2/pc/footer_back.png") repeat;
}
.back_green {
    background: #f6ac19;
}
.main_image {
    background: url("../img/ld2/pc/bg_main_image.png") repeat-x;
    font-size: 0;
}
 .reason_back {
    background: #fcecd0;
}
.plass_back {
    background: url("../img/ld2/pc/plass_back.png") repeat-x;
}
.important_matter_back {
    background-color: #fcecd0;
}
.m_plan_back {
    background: #fcecd0;
}
.m_point_back {
    background: #fcecd0;
}
.m_point_back_bottom {
}
.button_container {
    padding-top: 30px;
    padding-bottom: 30px;
}
.button_container .row {
    background: #fcecd0;
    padding: 30px 20px;
}
.copy_container {
    margin: 30px 0;
    text-align: center;
}
.copy_container a {
    text-decoration: underline;
}
.col-xs-12 ,
.col-xs-6 ,
.col-xs-4 {
    padding: 0;
}

@media (max-width: 640px) {
    body {
        min-width: 100%;
    }
    .container {
        width: 100%;
        max-width: 640px;
    }
    .visible-xs-inline-block > img ,
    .sp_img {
        display: block;
        width: 100%;
    }
    .row {
        margin-right: 0;
        margin-left: 0;
    }
    .marginTop15px {
        margin-top: 15px;
    }
    .marginTop30px {
        margin-top: 30px;
    }
    .logo {
        margin-top: 4%;
    }
    .copy_container ,
    .button_container {
        width: calc( 100% - 40px );
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        font-size: 160%;
        text-align: left;
    }
    .mitsumori {
        width: 100%;
    }
    .button_panf {
        max-width: 60%;
    }
    .m_plan_back {
        background: #fbdda8;
    }
    .m_point_back {
        background: #fcecd0;
    }
    .m_point_back .mpoint {
        background: -webkit-linear-gradient(#fbdda8 60%, rgba(0, 0, 0, 0)  40%);
        background: -o-linear-gradient(#fbdda8 60%, rgba(0, 0, 0, 0)  40%);
        background: linear-gradient(#fbdda8 60%, rgba(0, 0, 0, 0)  40%);
    }
    .footer-link {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .footer-link > div:before {
        display: inline-block;
        width: 20px;
        height: 20px;
        vertical-align: middle;
        content: url("../img/ld2/sp/footer_arrow.png");
    }
   
/* .footer-link > div a {
        display: inline-block;
        vertical-align: middle;
        text-decoration: none;
    } 
}*/

  .footer-link > div a {
        color: #FFF;
        display: table-cell;
        height: 72px;
        vertical-align: middle;
        text-decoration: none;
    }
    
    .svg-inline--fa {
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    /* box-sizing: border-box; */
    }
    
    .rc-h-logo {
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    /* box-sizing: border-box; */
    }
    
    .panel {
    margin-bottom: 0px !important;
    border: none;
    }
}

