@charset "utf-8";

@media screen and (min-width : 769px) {

    /* footer bg fix */
    #footer-container, #footer-container-sp {
        position: relative;
    }

    /* ------------------------------------------------------------
    *
        .main_visual
    *
    ------------------------------------------------------------ */

    .main_visual .pic_visual {
        position: fixed;
        top: 60px;
        left: 0;
        right: 0;
        width: 100%;
        height: 100vh;
        background: url(../image/pic_main_visual.jpg) no-repeat center center;
        background-size: cover;
    }

    .main_visual .pic_visual img {
        width: 100%;
        height: 100vh;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center center;
        object-position: center center;
        display: none;
    }

    .main_visual .visual_inner {
        margin: 0 auto;
        /* position: absolute; */
        top: 45px;
        left: 0;
        right: 0;
        width: 980px;
        height: 100%;
        text-align: center;
    }

    .main_visual .visual_inner .visual_copy {
        position: fixed;
        top: 61%;
        left: 0;
        right: 0;
        transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        -webkit-transition: opacity 1s;
        transition: opacity 1s;
        text-align: center;
    }

    .main_visual .visual_inner .visual_copy img {
        margin: 0 auto;
        width: 704px;
    }

    .main_visual.is-show .visual_copy {
        opacity: 0;
    }

    .main_visual .main-visual__scroll {
        position: fixed;
        bottom: 10%;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 980px;
        color: #fff;
        font-size: 18px;
        text-decoration: none;
        z-index: 10;
        opacity: 1;
        transition: opacity 1s ease;
        -webkit-writing-mode: vertical-lr;
        -moz-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    }

    .main_visual .main-visual__scroll span {
        position: absolute;
        top: 48px;
        left: 8px;
        width: 1px;
        height: 50px;
        color: #595757;
        background-color: #fff;
        animation: scroll 1.5s infinite;
        -webkit-animation: scroll 1.5s infinite;
    }

    .main_visual.is-show .main-visual__scroll {
        opacity: 0;
    }

    /*
    .main_visual.is-hide {
        opacity: 0;
        z-index: -10;
    }
*/

    @keyframes scroll {
        0% {
            transform: translate(0, 0);
            opacity: 0;
        }

        50% {
            opacity: 1;
        }

        100% {
            transform: translate(0, 20px);
            opacity: 0;
        }
    }

    @-webkit-keyframes scroll {
        0% {
            -webkit-transform: translate(0, 0);
            opacity: 0;
        }

        50% {
            opacity: 1;
        }

        100% {
            -webkit-transform: translate(0, 20px);
            opacity: 0;
        }
    }


    /* ------------------------------------------------------------
    *
        #info
    *
    ------------------------------------------------------------ */

    #info {
        position: fixed;
        top: 0;
        width: 100%;
        height: 100vh;
        background-color: rgba(255, 255, 255, 0.66);
        opacity: 0;
        -webkit-transition: opacity 1s;
        transition: opacity 1s;
        text-align: center;
        display: flex;
        align-items: center;
    }

    #info.is-show {
        opacity: 1;
    }

    #info .section_inner {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        text-align: center;

    }

    #info .copy_wrap {
        position: absolute;
        top: 54%;
        width: 100%;
        text-align: center;
        color: #fff;
        font-size: 14px;
        line-height: 2.9;
        transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
    }

    #info .copy {
        margin-bottom: 50px;
        opacity: 0;
        -webkit-transition: opacity 1s .3s ease;
        transition: opacity 1s .3s ease;
    }

    #info.is-show .copy {
        opacity: 1;
    }

    #info .copy img {
        margin: 0 auto;
        width: 556px;
    }

    #info .copy_wrap .desc {
        opacity: 0;
        -webkit-transition: opacity 1s .4s ease;
        transition: opacity 1s .4s ease;
    }

    #info.is-show .desc {
        opacity: 1;
    }

    /* ------------------------------------------------------------
    *
        #about
    *
    ------------------------------------------------------------ */

    #about {
        margin-top: 0;
        padding: 45px 0 150px;
        font-size: 16px;
        text-align: center;
    }


    #about .section_column {
        width: 968px;
        font-size: 16px;
        text-align: center;
        line-height: 1.8em;
    }

    #about .section_column .col_left {
        width: 460px;
    }

    #about .section_column .col_right {
        width: 500px;
    }

    #about .section_column h4 {
        margin: 0 0 10px;
    }

    #about .section_column h4 img {
        width: 136px;
    }

    #about .section_column .pic {
        margin: 0 0 25px;
    }

    #about .section_column .pic img {
        width: 410px;
    }

    #about .desc {
        line-height: 1.8;
    }

    #about .btn {
        display: inline-block;
        margin: 12px 0 0;
        width: 210px;
        font-size: 17px;
        text-align: center;
    }

    #about .btn a {
        position: relative;
        display: block;
        padding: 16px 0;
        height: 50px;
        color: #595757;
        line-height: 1;
        box-sizing: border-box;
        border: 1px solid #727171;
        border-radius: 5px;
    }

    #about .btn a:before {
        position: absolute;
        left: 13px;
        top: 15px;
        content: "";
        display: inline-block;
        width: 10px;
        height: 20px;
        background: url(../image/parts_arrow_right.png) no-repeat left center;
        background-size: 10px 20px;
    }

     #about .owner_bnr img {
        width: 740px;
    }

    #about .ev_bnr img {
        margin-top: 40px;
        width: 740px;
        border: 1px solid #ccc;
    }


    /* ------------------------------------------------------------
    *
        #advantage
    *
    ------------------------------------------------------------ */
    .o_sec {
        position: relative;
        padding-top: 100%;
    }

    #advantage {
        position: relative;
        padding: 100px 0;
        background-color: #F0F5F0;
        background-image: url(../image/bg_shadow.png);
        background-repeat: repeat-x;
        background-position: bottom;
        background-size: auto 14px;
    }

    #advantage h3 {
        margin-bottom: 30px;
        border-bottom: 3px solid #A0CDBE;
    }

    #advantage h3 img {
        width: 398px;
    }

    #advantage .desc {
        font-size: 18px;
        line-height: 1.85;
    }

    #advantage .section_column .col_left,
    #advantage .section_column .col_right {
        margin-top: 75px;
        width: 470px;
    }

    #advantage .section_column .col_l {
        float: left;
        width: 250px;
    }

    #advantage .section_column .col_r {
        float: right;
        width: 200px;
    }

    #advantage .section_column h5 {
        margin: 24px 0 18px;
    }

    #advantage .section_column h5:after {
        position: relative;
        content: "";
        display: block;
        width: 20px;
        margin: 10px 0 0;
        border-bottom: 3px solid #A0CDBE;
    }

    #advantage .section_column .col_technique .name img {
        width: 162px;
    }

    #advantage .section_column .col_menu .name img {
        width: 114px;
    }

    #advantage .section_column .col_check .name img {
        width: 181px;
    }

    #advantage .section_column .col_maintain .name img {
        width: 132px;
    }

    #advantage .section_column .col_auto .name img {
        width: 132px;
    }

    #advantage .section_column .col_gurantee .name img {
        width: 175px;
    }

    #advantage .section_column .col_safety .name img {
        width: 162px;
    }

    #advantage .section_column .copy {
        line-height: 1.6em;
    }

    #advantage .section_column .col_gurantee .cap {
        font-size: 12px;
        font-family: var(--font-light);
        white-space: nowrap;
    }
}
