#nfc {
    background: #fafbff
}

@media (min-width: 1800px) {
    #nfc {
        padding:200px 0
    }
}

@media (min-width: 1400px) and (max-width: 1799px) {
    #nfc {
        padding:168px 0
    }
}

@media (min-width: 1024px) and (max-width: 1399px) {
    #nfc {
        padding:137px 0
    }
}

@media (max-width: 1023px) {
    #nfc {
        padding:80px 0
    }
}

@media (min-width: 1024px) {
    #nfc .prt-1 {
        align-items:center;
        justify-content: space-between
    }
}

@media (min-width: 1800px) {
    #nfc .prt-1 {
        width:1418px;
        height: 600px
    }
}

@media (min-width: 1400px) and (max-width: 1799px) {
    #nfc .prt-1 {
        width:1189px;
        height: 503px
    }
}

@media (min-width: 1024px) and (max-width: 1399px) {
    #nfc .prt-1 {
        width:968px;
        height: 410px
    }
}

@media (min-width: 1024px) and (max-width:1399px) {
    #nfc .prt-1 {
        width:920px
    }
}

@media (max-width: 1023px) {
    #nfc .prt-1 {
        flex-direction:column
    }
}


@media (min-width: 1800px) {
    #nfc .prt-1 .img-box {
        width:880px;
        height: 600px
    }
}

@media (min-width: 1400px) and (max-width: 1799px) {
    #nfc .prt-1 .img-box {
        width:738px;
        height: 503px
    }
}

@media (min-width: 1024px) and (max-width: 1399px) {
    #nfc .prt-1 .img-box {
        width:601px;
        height: 410px
    }
}

@media (max-width: 1023px) {
    #nfc .prt-1 .img-box {
        margin-top:40px
    }
}

@media (max-width: 720px) {
    #nfc .prt-1 .img-box {
        width:88.889vw;
        height: 61.111vw
    }
}

@media (min-width: 721px) and (max-width: 1023px) {
    #nfc .prt-1 .img-box {
        width:83.333vw;
        height: 57.292vw
    }
}

#nfc .prt-1 .title-box {
    align-items: flex-start
}

#nfc .prt-1 .title-box .g--text-title {
    align-items: flex-start
}

#nfc .prt-1 .title-box .g--text-detail {
    text-align: left
}

@media (min-width: 1800px) {
    #nfc .prt-1 .title-box .g--text-detail {
        max-width:430px
    }
}

@media (min-width: 1400px) and (max-width: 1799px) {
    #nfc .prt-1 .title-box .g--text-detail {
        max-width:361px
    }
}

@media (min-width: 1024px) and (max-width: 1399px) {
    #nfc .prt-1 .title-box .g--text-detail {
        max-width:294px
    }
}

#nfc .prt-1{
    display: flex;
}
#nfc .prt-1 img{
width:100%;
}


.g--container,.g--container-ls,.g--container-pt,.g--wrapper {
    margin: 0 auto
}

.g--container,.g--container-ls {
}

@media (min-width: 1800px) {
    .g--container,.g--container-ls {
        width:1312px
    }
}

@media (min-width: 1400px) and (max-width: 1799px) {
    .g--container,.g--container-ls {
        width:1100px
    }
}

@media (min-width: 1024px) and (max-width: 1399px) {
    .g--container,.g--container-ls {
        width:896px
    }
}

.g--text-container {
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
}

.g--a95-title .g--text-detail {
    text-align: center;
    color: #000
}

@media (min-width: 1800px) {
    .g--a95-title .g--text-detail {
        max-width:820px
    }
}

@media (min-width: 1400px) and (max-width: 1799px) {
    .g--a95-title .g--text-detail {
        max-width:687px
    }
}

@media (min-width: 1024px) and (max-width: 1399px) {
    .g--a95-title .g--text-detail {
        max-width:560px
    }
}

@media (max-width: 1023px) {
    .g--a95-title .g--text-detail {
        text-align:left
    }
}

.g--a95-title .g--text-title {
    align-items: center;
    font-variation-settings: 'wght' 750
}

@media (min-width: 1800px) {
    .g--a95-title .g--text-title {
        font-size:42px
    }
}

@media (min-width: 1400px) and (max-width: 1799px) {
    .g--a95-title .g--text-title {
        font-size:35px
    }
}

@media (min-width: 1024px) and (max-width: 1399px) {
    .g--a95-title .g--text-title {
        font-size:29px
    }
}

@media (max-width: 1023px) {
    .g--a95-title .g--text-title {
        align-items:flex-start
    }
}

.g--a95-title .g--text-title span {
    color: transparent;
    background: linear-gradient(-220deg,#ba89ff 0%,#ba89ff 10%,#69a3f9 70%,#69a3f9 100%);
    -webkit-background-clip: text;
    background-clip: text
}

.g--a95-title .g--text-title span:nth-child(2) {
    opacity: 1
}


.g--text-detail {
    font-variation-settings: 'wght' 550;
    line-height: 1.56;
    letter-spacing: -.0056em;
    width: 100%
}

@media (min-width: 1800px) {
    .g--text-detail {
        font-size:18px;
        max-width: 752px
    }
}

@media (min-width: 1400px) and (max-width: 1799px) {
    .g--text-detail {
        font-size:15px;
        max-width: 630px
    }
}

@media (min-width: 1024px) and (max-width: 1399px) {
    .g--text-detail {
        font-size:12px;
        max-width: 514px
    }
}

@media (max-width: 1023px) {
    .g--text-detail {
        line-height:1.75;
        letter-spacing: -.0062em
    }
}

@media (max-width: 720px) {
    .g--text-detail {
        font-size:4.444vw
    }
}

@media (min-width: 721px) and (max-width: 1023px) {
    .g--text-detail {
        font-size:4.167vw
    }
}

.g--text-detail.bold {
    font-variation-settings: 'wght' 1000
}

.g--text-detail.with-margin {
    margin-top: 20px
}

@media (max-width: 720px) {
    .g--container,.g--container-pt {
        width:88.889vw
    }
}

@media (min-width: 721px) and (max-width: 1023px) {
    .g--container,.g--container-pt {
        width:83.333vw
    }
}