/*
 * ntr.appinfo.css
 */

.appinfo-grid {
    position: relative;
}
#appinfo-swiper {
    height: 300px;
    padding: 30px 0;
}
.appinfo-swiper-nav {
    display: none;
}
.appinfo-section {
    padding: 0 10px;
}
.appinfo-section:after { content: ''; display: block; clear: both; }
.appinfo-section figure {
    float: left;
    width: 40%;
    margin-right: 3%;
    text-align: center;
}
.appinfo-section .desc {
    float: left;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
    width: 55%;
    margin-top: 30px;
}
.appinfo-section.detail .desc {
    padding: 10px;
    /*border: 1px solid rgba(0, 0, 0, 0.1);*/ -webkit-border-radius: 6px; border-radius: 6px;
    background-color: rgba(0, 0, 0, 0.03);
    /*box-shadow: rgba(0, 0, 0, 0.05) 0 0 10px;*/
}
.appinfo-section .desc h1 {
    margin-bottom: 10px;
    font-size: 15px; font-weight: normal; color: rgba(0, 0, 0, 0.85); letter-spacing: -0.05em;
}
.appinfo-section .desc p {
    font-size: 11px; line-height: 1.6; letter-spacing: -0.05em;
}
.appinfo-section.first figure {
    margin: 0 0 0 3%;
}
.appinfo-section .app-link {
    display: block;
    width: 120px;
    margin-bottom: 5px;
}
.appinfo-section .google-play {
    margin-top: 20px;
}
#appinfo-pagination {
    text-align: center;
}
#appinfo-pagination .swiper-pagination-switch:before {
    width: 5px; height: 5px;
    border: 1px solid #1d2088;
    box-shadow: none;
}

@media screen and (min-width: 768px) {
    #appinfo-swiper {
        height: 600px;
        padding: 40px 0;
    }
    .appinfo-section {
        padding: 0 8%;
    }
    .appinfo-section .desc h1 {
        font-size: 30px; letter-spacing: -0.05em;
    }
    .appinfo-section.detail .desc h1 {
        font-size: 24px;
    }
    .appinfo-section .desc p {
        font-size: 14px; letter-spacing: -0.05em;
    }

    .appinfo-section .app-link {
        width: 150px;
    }
}

@media screen and (min-width: 1024px) {
    #appinfo-swiper {
        height: 675px;
        padding: 70px 0;
    }
    .appinfo-swiper-nav {
        display: block;
        position: absolute; top: 400px; z-index: 500;
        width: 25px; height: 45px;
        background-image: url('/images2/sprite0_x2.png'); background-repeat: no-repeat; background-size: 500px 500px;
    }
    [data-active-index='0'] .appinfo-swiper-nav.prev,
    [data-active-index='4'] .appinfo-swiper-nav.next {
        display: none;
    }
    .appinfo-swiper-nav.prev {
        left: 30px;
        background-position: 2.105% 53.736%;
    }
    .appinfo-swiper-nav.next {
        right: 30px;
        background-position: 10.737% 53.736%;
    }
    .appinfo-swiper-nav span {
        position: absolute; left: -9999px;
    }
    .appinfo-section {
        width: 75%;
        margin: 0 auto; padding: 0;
    }
    .appinfo-section figure {
        width: 50%;
        margin: 0 !important;
        text-align: center;
    }

    .appinfo-section img {
        width: 63%;
    }

    .appinfo-section .desc {
        position: relative;
        width: 40%;
        margin: 160px 0 0 0;
    }
    [data-active-index='3'] .appinfo-section .desc {
        width: 45%;
    }
    .appinfo-section.detail .desc {
        padding: 25px;
        left: 8%;
    }
    /*.windows .appinfo-section.detail .desc { padding: 23px 25px 27px; }*/
    .appinfo-section.detail figure img {
        position: relative; left: 40px;
    }
    .appinfo-section.first figure,
    .appinfo-section.last figure {
        width: 52%;
    }
    .appinfo-section.first .desc,
    .appinfo-section.last .desc {
        width: 48%;
    }
    .appinfo-section.last .desc {
        left: 3%;
    }
}








