/*@media screen and (max-width: 767px) {

    #u_layer .about_line {
        background: url("../img/schedule_headlinebg_sp.png") repeat center center;
        background-size: contain;
        height: 65px;
        border-bottom: none;
        padding-left: 5%;
    }

    #u_layer .headline div {
        height: 50px;
    }

    #u_layer .headline div h2 {
        font-size: 180%;
        padding-left: 40px;
    }

    #u_layer .headline div h2.about_title::after {
        height: 35px;
        width: 35px;
    }

    .sp_main_image {
        border-bottom: 20px solid #eeeeee;
    }

    #u_layer .u_layer_content_wrap .u_layer_main {
        width: 100%;
        float: none;
    }

    #u_layer .u_layer_content_wrap .u_layer_side {
        display: none;
    }

    #u_layer .catch {
        position: relative;
    }

    #u_layer .catch img {
        float: none;
        width: 100%;
        margin-top: 130px;
    }

    #u_layer .catch h2 {
        font-size: 200%;
        position: absolute;
        top: 0;
    }

    #u_layer .catch p {
        margin: 20px 0px 0px 0px;
    }

    #u_layer .catch p br {
        display: none;
    }

    .about_content01 h2 {
        font-size: 150%;
        margin: 0 0 0 20px;
        padding-top: 30px;
        line-height: 1.4;
    }

    .about_content01 img {
        width: 35%;
        margin: 10px 10px 0 0;
    }

    .about_content01 ul {
        margin: 30px 0 0 40px;
        font-size: 110%;
        padding-bottom: 20px;
    }

    .about_content02 h2 {
        font-size: 150%;
        background-size: 100%;
    }

    .about_content02 h2 br {
        display: none;
    }

    .about_content02 p {
        text-align: left;
    }

    .about_content03 h2::before, .about_content04 h2::before, .about_content05 h2::before {
        position: absolute;
        left: 33%;
    }

    .about_content03 h2::after, .about_content04 h2::after, .about_content05 h2::after {
        position: absolute;
        left: 18%;
    }

    .about_content03 h2, .about_content04 h2 {
        background-size: 100%;
    }

    .about_content03 ul li img {
        margin: 20px;
    }

    .about_content03 ul li h3 {
        font-size: 150%;
    }

    .about_content03 ul li.end {
        padding-bottom: 50px;
    }

    .about_content04 div strong {
        font-size: 140%;
    }

    .about_content04 div img {
        width: 100%;
    }

    .about_content04 p {
        margin: 30px 0;
    }

    .about_content04 a {
        display: inline;
        padding: 10px 15px;
        margin: 0;
    }

    .about_content04 a:last-child {
        margin-left: 20px;
    }

    .about_content05 h2 {
        margin-bottom: 80px;
        background-size: 100%;
    }

    .tab_item {
        width: calc(196%/4);
        font-size: 13px;
    }

    .tab_item img {
        margin-top: 30px;
    }

    .tab_content .tab_inner img {
        width: 100%;
        margin-bottom: 20px;
    }

    .tab_content .tab_inner div {
        width: 100%;
    }

    .tab_content {
        margin-top: 20px;
    }

    .accordionlist dt::before {
        position: absolute;
        top: 0;
    }

    .accordionlist dt {
        padding-left: 70px;
    }

    .accordionlist dt p {
        margin: 20px 0 0;
    }

    .about_content03 ul li img.col_right, .about_content03 ul li img.col_left {
        float: none;
        width: 80%;
    }

    .three_column>div, .three_column>li {
        width: 100%;
    }

    .reason_box_in {
        margin-bottom: 50px;
    }

    .about_content06 p {
        text-align: left;
    }

}*/

@media screen and (max-width: 767px) {
    
    #u_layer .u_layer_content_wrap {
        padding: 0;
    }
    
}