@charset "UTF-8";
/* ==========================================================
  features.css
  display: features
========================================================== */
#features-about,
#features-experience,
#features-gamemode {
    padding: 0 0 30px;
}

.main-head {
    background-image: url("../images/features/img_main_head.jpg");
}

.img-sub-01 {
    background-image: url("../images/features/img_sp_01.jpg");
}

.img-sub-02 {
    background-image: url("../images/features/img_sp_02.jpg");
}

.img-sub-03 {
    background-image: url("../images/features/img_sp_03.jpg");
}

.flame-text {
    margin: 15px 0;
}

.parallax-img-container.switching-img {
    padding-top: 42.5%;
    position: relative;
}

.parallax-img {
    box-shadow: 0px 0px 40px 0px rgba(7, 0, 2, 0.55);
}

.parallax-img.img_01_01 {
    background-image: url("../images/features/img_01_01.png");
    padding-top: 42.5%;
}

.parallax-img.img_02_01 {
    background-image: url("../images/features/img_02_01.png");
    padding-top: 42.5%;
}

.parallax-img.img_02_02_01 {
    background-image: url("../images/features/img_02_02_01.png");
    padding-top: 42.5%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
}

.parallax-img.img_02_02_02 {
    background-image: url("../images/features/img_02_02_02.png");
    padding-top: 42.5%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

.parallax-img.img_02_02_03 {
    background-image: url("../images/features/img_02_02_03.png");
    padding-top: 42.5%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.parallax-img.img_02_02_04 {
    background-image: url("../images/features/img_02_02_04.png");
    padding-top: 42.5%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.parallax-img.img_03_01 {
    background-image: url("../images/features/img_03_01.jpg");
    padding-top: 56%;
}

.parallax-img.img_03_02 {
    background-image: url("../images/features/img_03_02.jpg");
    padding-top: 56%;
}

.parallax-img.img_03_03 {
    background-image: url("../images/features/img_03_03.jpg");
    padding-top: 56%;
}

.parallax-img.img_03_04 {
    background-image: url("../images/features/img_03_04.png");
    padding-top: 42.5%;
}

.parallax-img.img_03_05 {
    background-image: url("../images/features/img_03_05.jpg");
    padding-top: 56%;
}

.parallax-img.img_03_06 {
    background-image: url("../images/features/img_03_06.png");
    padding-top: 42.5%;
}

.parallax-img.img_04_01 {
    background-image: url("../images/features/img_04_01.png");
    padding-top: 56%;
}

.pic-text-list {
    margin: 0 0 20px;
}

.pic-text-list li {
    box-shadow: 0px 15px 10px 0px rgba(7, 0, 2, 0.32);
    margin: 0 0 25px;
}

.pic-text-list li:last-child {
    margin: 0;
}

.pic-text-list li dl {
    background-color: #202020;
    padding: 5% 4%;
}

.pic-text-list li dl .inline-text {
    margin: 10px 0 0;
}

.overlap-container01 .overlap-text,
.overlap-container02 .overlap-text,
.overlap-container03 .overlap-text {
    box-shadow: 0px 0px 40px 0px rgba(7, 0, 2, 0.55);
    background-color: #202020;
    padding: 5% 4%;
}

.overlap-container01 .overlap-text .btn-watch,
.overlap-container02 .overlap-text .btn-watch,
.overlap-container03 .overlap-text .btn-watch {
    margin: 5% auto 0;
}

.overlap-container01 .inline-text {
    margin: 10px 0 0;
}

.overlap-container02 .inline-text {
    margin: 10px 0 0;
}

.overlap-container03 .inline-text {
    margin: 10px 0 0;
}

#aircraft-detail {
    padding: 0 0 30px;
}

#aircraft-detail .intro-detail {
    margin-top: -45px;
    position: relative;
    z-index: 2;
}

#aircraft-detail .intro-detail dl {
    margin: 0 auto 25px;
}

#aircraft-detail .intro-detail dl dt {
    background: #1c1c1c;
}

#aircraft-detail .intro-detail dl dt .parallax-img {
    box-shadow: 0px 0px 40px 0px rgba(7, 0, 2, 0.55);
}

#aircraft-detail .intro-detail dl dt .parallax-img.img_01_01 {
    background-image: url("../images/features/img_detail01.jpg");
    padding-top: 31.2%;
}

#aircraft-detail .intro-detail dl dt .parallax-img.img_01_02 {
    background-image: url("../images/features/img_detail02.jpg");
    padding-top: 31.2%;
}

#aircraft-detail .intro-detail dl dt .parallax-img.img_01_03 {
    background-image: url("../images/features/img_detail03.jpg");
    padding-top: 31.2%;
}

#aircraft-detail .intro-detail dl dt .parallax-img.img_01_04 {
    background-image: url("../images/features/img_detail04.jpg");
    padding-top: 31.2%;
}

#aircraft-detail .intro-detail dl dd {
    background: #191919;
    box-shadow: 0px 0px 40px 0px rgba(7, 0, 2, 0.6);
    width: 88%;
    color: #d7d7d7;
    font-size: 1.2rem;
    padding: 8px 10px;
    margin: -10px auto 0;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
}

h5 {
    position: absolute;
    top: 0;
    left: -10px;
    width: 105%;
    line-height: 1.6;
    font-size: 1.6rem;
    box-sizing: border-box;
    z-index: 2;
    clip: rect(-50px, 100vw, 90px, 10px);
    font-family: "FOT-ニューロダン Pro M" !important;
    background: transparent;
    box-shadow: none;
}

h5 p {
    position: relative;
    border-left: 8px solid #426adc;
    padding: 10px 0 10px 20px;
    text-align: left;
    z-index: 1;
}

h5 p span {
    font-size: 1rem;
    line-height: 1.6;
    display: block;
}

h5 .line-h5 {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #242424;
    transform: skew(-16deg) translate(-10px, 0);
    box-shadow: 0 0 10px 0 #070000;
}

@media screen and (min-width: 768px) {
    h5 .line-h5 {
        box-shadow: 0 0 20px 0 #070000;
    }
}

.slider > div {
    width: 100%;
}

.slider > div .img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.slider.normal {
    width: 264px;
    margin: 0 auto;
}

.slider.normal .slick-list {
    z-index: 3;
    box-shadow: 0 0 10px 0 #070000;
}

@media screen and (min-width: 768px) {
    .slider.normal .slick-list {
        box-shadow: 0 0 20px 0 #070000;
    }
}

.slider.normal .img {
    position: relative;
    width: 100%;
    padding-top: 55%;
}

.slider.normal .text {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    padding: 12px 25px;
    box-sizing: border-box;
    line-height: 1.8;
    font-size: 1rem;
}

.slider.normal .text span {
    color: #f1b617;
}

.slider.normal .slick-prev,
.slider.normal .slick-next {
    width: 32px;
    height: 32px;
    background-size: 11px 22px;
    background-color: #202020;
    background-position: 6px center;
}

.slider.normal .slick-prev {
    left: -32px;
}

.slider.normal .slick-next {
    right: -32px;
}

.slider.normal .slick-dots {
    position: static;
    margin-top: 3px;
}

.slider.normal .slick-dots li {
    position: relative;
    top: -6px;
    width: 10px;
    height: 10px;
    background: #fff;
    margin: 0 3px;
}

.slider.normal .slick-dots li button {
    width: 10px;
    height: 10px;
}

.slider.normal .slick-dots li button:before {
    width: 10px;
    height: 10px;
}

.slider.normal .slick-dots li.slick-active {
    background: #3a5cc1;
}

.slider.normal + .flame-text {
    margin-top: 0;
}

#mp-about {
    position: relative;
    padding-top: 60px;
    margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
    #mp-about {
        padding-top: 90px;
        margin-bottom: 60px;
    }
}

#mp-about .slider .img.img-slide-mp-about-01-01 {
    background: url("../images/features/mpm-01-01.jpg") no-repeat center/cover;
}

#mp-about .slider .img.img-slide-mp-about-01-02 {
    background: url("../images/features/mpm-01-02.jpg") no-repeat center/cover;
}

#mp-customize {
    position: relative;
    padding-top: 60px;
    margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
    #mp-customize {
        padding-top: 90px;
        margin-bottom: 60px;
    }
}

#mp-customize .slider .img.img-slide-mp-customize-01-01 {
    background: url("../images/features/mpm-02-01.jpg") no-repeat center/cover;
}

#mp-customize .slider .img.img-slide-mp-customize-01-02 {
    background: url("../images/features/mpm-02-02.jpg") no-repeat center/cover;
}

#mp-battle {
    position: relative;
    padding-top: 60px;
    margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
    #mp-battle {
        padding-top: 90px;
        margin-bottom: 60px;
    }
}

#mp-battle .slider .img.img-slide-mp-battle-01-01 {
    background: url("../images/features/mpm-03-01.jpg") no-repeat center/cover;
}

#mp-battle .slider .img.img-slide-mp-battle-01-02 {
    background: url("../images/features/mpm-03-02.jpg") no-repeat center/cover;
}

#mp-battle .slider .img.img-slide-mp-battle-01-03 {
    background: url("../images/features/mpm-03-03.jpg") no-repeat center/cover;
}

#mp-battle .slider .img.img-slide-mp-battle-01-04 {
    background: url("../images/features/mpm-03-04.jpg") no-repeat center/cover;
}

#mp-team {
    position: relative;
    padding-top: 60px;
    margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
    #mp-team {
        padding-top: 90px;
        margin-bottom: 60px;
    }
}

#mp-team .slider .img.img-slide-mp-team-01-01 {
    background: url("../images/features/mpm-04-01.jpg") no-repeat center/cover;
}

#mp-team .slider .img.img-slide-mp-team-01-02 {
    background: url("../images/features/mpm-04-02.jpg") no-repeat center/cover;
}

#mp-team .slider .img.img-slide-mp-team-01-03 {
    background: url("../images/features/mpm-04-03.jpg") no-repeat center/cover;
}

#mp-team .slider .img.img-slide-mp-team-01-04 {
    background: url("../images/features/mpm-04-04.jpg") no-repeat center/cover;
}

#mp-common {
    position: relative;
    padding-top: 60px;
    margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
    #mp-common {
        padding-top: 90px;
        margin-bottom: 60px;
    }
}

#mp-common .slider .img.img-slide-mp-common-01-01 {
    background: url("../images/features/mpm-05-01.jpg") no-repeat center/cover;
}

#mp-etc {
    position: relative;
    padding-top: 60px;
    margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
    #mp-etc {
        padding-top: 90px;
        margin-bottom: 60px;
    }
}

#mp-etc .slider .img.img-slide-mp-etc-01-01 {
    background: url("../images/features/mpm-06-01.jpg") no-repeat center/cover;
}

#mp-etc .slider .img.img-slide-mp-etc-01-02 {
    background: url("../images/features/mpm-06-02.jpg") no-repeat center/cover;
}

@media screen and (min-width: 768px) {
    #features-about,
    #features-experience,
    #features-gamemode {
        padding: 0 0 50px;
    }
    #features-gamemode .parts-square {
        margin: 0 0 0 -100px;
    }
    .flame-text {
        margin: 25px 0;
    }
    .parallax-img-container.switching-img {
        padding-top: 0;
        height: 425px;
    }
    .parallax-img.img_01_01, .parallax-img.img_02_01, .parallax-img.img_02_02_01, .parallax-img.img_02_02_02, .parallax-img.img_02_02_03, .parallax-img.img_02_02_04, .parallax-img.img_03_04, .parallax-img.img_03_06 {
        width: 1000px;
        height: 425px;
    }
    .parallax-img.img_03_01, .parallax-img.img_03_02, .parallax-img.img_03_03 {
        width: 465px;
        height: 261px;
    }
    .parallax-img.img_03_05 {
        width: 536px;
        height: 301px;
    }
    .parallax-img.img_04_01 {
        width: 615px;
        height: 346px;
    }
    .pic-text-list li {
        height: 261px;
        margin: 50px 0;
    }
    .pic-text-list li:last-child {
        margin: 0;
    }
    .pic-text-list li p, .pic-text-list li dl {
        float: left;
    }
    .pic-text-list li p {
        width: 465px;
    }
    .pic-text-list li dl {
        width: 535px;
        height: 100%;
        padding: 40px 35px 25px;
        box-sizing: border-box;
        position: relative;
    }
    .pic-text-list li dl::after {
        content: "";
        background: url("../images/features/bg_tab_top.jpg") no-repeat center 0;
        background-size: 535px 40px;
        width: 535px;
        height: 40px;
        position: absolute;
        top: 0;
        left: 0;
    }
    .pic-text-list li dl .inline-text {
        margin: 20px 0 0;
    }
    .overlap-container01 {
        margin: 0 0 45px;
        position: relative;
    }
    .overlap-container01 .parallax-img-container {
        width: 535px;
        position: absolute;
        top: 35px;
        right: 0;
        z-index: 2;
    }
    .overlap-container01 .overlap-text {
        width: 535px;
        padding: 35px 100px 40px 40px;
        box-sizing: border-box;
    }
    .overlap-container01 .overlap-text .btn-watch {
        margin: 30px auto 0;
    }
    .overlap-container02 {
        padding: 0 0 160px;
        margin: -110px 0 0 60px;
        box-sizing: border-box;
        position: relative;
    }
    .overlap-container02 .overlap-img {
        position: absolute;
        top: 0;
        left: 48px;
    }
    .overlap-container02 .overlap-text-container {
        width: 100%;
        height: auto;
        position: relative;
    }
    .overlap-container02 .overlap-text-container::before {
        content: "";
        display: block;
        padding-top: 75%;
    }
    .overlap-container02 .overlap-text-container .overlap-text {
        width: 435px;
        height: 95%;
        padding: 40px 35px;
        box-sizing: border-box;
        position: absolute;
        top: 160px;
        left: 50%;
        margin-left: 115px;
        z-index: 2;
    }
    .overlap-container02 .overlap-text-container .overlap-text .inline-text {
        margin: 0;
    }
    .overlap-container02 .overlap-text-container .overlap-text .btn-watch {
        margin: 30px auto 0;
    }
    .overlap-container03 {
        margin: 15px 0 50px 60px;
        position: relative;
    }
    .overlap-container03 .overlap-img {
        position: absolute;
        top: 0;
        left: 0;
    }
    .overlap-container03 .overlap-text-container {
        width: 1000px;
        height: auto;
        position: relative;
        top: 32px;
    }
    .overlap-container03 .overlap-text-container::before {
        content: "";
        display: block;
        padding-top: 27.15%;
    }
    .overlap-container03 .overlap-text-container .overlap-text {
        background: transparent;
        box-shadow: none;
        width: 70%;
        height: 100%;
        padding: 60px 50px;
        box-sizing: border-box;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
    }
    .overlap-container03 .overlap-text-container .overlap-text .inline-text {
        color: #d7d7d7;
        margin: 0;
    }
    #aircraft-detail {
        padding: 0 0 50px;
        margin: 0;
    }
    #aircraft-detail .intro-detail {
        margin-top: -90px;
    }
    #aircraft-detail .intro-detail dl {
        width: 1000px;
        margin: 0 auto 50px;
    }
    #aircraft-detail .intro-detail dl dt .parallax-img {
        width: 1000px;
        height: 312px;
    }
    #aircraft-detail .intro-detail dl dd {
        width: 915px;
        font-size: 16px;
        line-height: 3.5;
        padding: 0 10px;
        margin: -18px auto 0;
    }
    h5 {
        width: 673px;
        height: 60px;
        line-height: 60px;
        font-size: 25px;
    }
    h5 p {
        padding: 0 0 0 20px;
    }
    h5 p span {
        font-size: 15px;
        line-height: 1;
        display: inline;
    }
    .slider.normal {
        width: 825px;
        margin: 0 auto;
    }
    .slider.normal .img {
        height: 460px;
        padding-top: 0;
    }
    .slider.normal .text {
        height: 110px;
        font-size: 16px;
    }
    .slider.normal .slick-prev,
    .slider.normal .slick-next {
        width: 55px;
        height: 55px;
        background-size: 22px 44px;
        background-position: 11px center;
    }
    .slider.normal .slick-prev {
        left: -87px;
    }
    .slider.normal .slick-next {
        right: -87px;
    }
    .slider.normal .slick-dots {
        margin-top: -2px;
    }
}
