@charset "utf-8";
.p-fv::before{
    background: url(../img/index-tokyo/fv_bg.png) no-repeat center center / cover;
}
.p-fv-inner::after{
    background: url(../img/index-tokyo/fv_deco.png) no-repeat center center / 100% auto;
}
.p-intro::before{
    background: url(../img/index-tokyo/intro_bg.jpg) no-repeat bottom center / cover;
}
.p-overview{
    background: url(../img/index-tokyo/overview_bg.png),url(../img/index-tokyo/overview_bg02.png),linear-gradient(90deg, #a7dbff, #ecaaaa);
    background-repeat: no-repeat, no-repeat, repeat;
    background-position: top right, bottom left, center center;
    background-size: 4.3rem auto, 7rem auto, cover;
}
.p-problem{
    background: #7cabd6;
}
.p-problem-ttl span{
    background: linear-gradient(transparent 70%, #f78ca8 30%);
}
.p-problem-txtlist-ttl{
    color: #7089a1;
}
.p-solu{
    background: url(../img/index-tokyo/solu_bg.jpg) no-repeat top center / cover;
}
.p-point{
    background: url(../img/index-tokyo/point_bg.png),url(../img/index-tokyo/point_bg02.png);
    background-repeat: no-repeat,no-repeat;
    background-position: top right, bottom left;
    background-size: 50% auto,50% auto;
}
.p-point-conts li > figure::after{
    background: url(../img/index-tokyo/point_deco.png) no-repeat top center / 100% auto;
}
.p-point-conts li:nth-child(even) > figure::after{
    background: url(../img/index-tokyo/point_deco02.png) no-repeat top center / 100% auto;
}
.p-lineup{
    background: url(../img/index-tokyo/lineup_bg.png),linear-gradient(80deg, #a7dbff, #ecaaaa);
    background-repeat: no-repeat,repeat;
    background-position: bottom left,center center;
    background-size: 7rem auto,cover;
}
.p-lineup-list-ttl{
    color: #f78ca8;
}
.p-merit-conts li{
    background: #7cabd6;
}
.p-merit-conts-num{
    background: linear-gradient(65deg, #379fff, #ecaaaa);
}
.p-cta{
    background: url(../img/index-tokyo/cta_bg.jpg) no-repeat center center / cover;
}
.p-num{
    background: url(../img/index-tokyo/num_bg.png),url(../img/index-tokyo/num_bg02.png);
    background-repeat: no-repeat,no-repeat;
    background-position: top right, bottom left;
    background-size: 50% auto,50% auto;
}
.p-num-list li,
.p-num-list02 li{
    background: linear-gradient(to bottom, #379fff, #ecaaaa);
}
.p-target{
    background: url(../img/index-tokyo/target_bg.jpg) no-repeat top center / cover;
}
.p-target-conts-ttl{
    color: #f78ca8;
}
.p-regi{
    background: url(../img/index-tokyo/regi_bg.png),url(../img/index-tokyo/regi_bg02.png),#7cabd6;
    background-repeat: no-repeat,no-repeat,repeat;
    background-position: top right,bottom left,center center;
    background-size: 5.1rem auto,50% auto,cover;
}
.p-regi-conts li:not(:last-child)::after{
    background: #f78ca8;
}
.p-qa{
    background: url(../img/index-tokyo/qa_bg.png),url(../img/index-tokyo/qa_bg02.png),linear-gradient(80deg, #c1dbf6, #f1b9bc);
    background-repeat: no-repeat,no-repeat,repeat;
    background-position: top right,bottom left,center center;
    background-size: 50% auto,50% auto,cover;
}
.p-qa-conts-q{
    color: #f78ca8;
}
.p-qa-conts-q::before,
.p-qa-conts-q::after{
    background:#f78ca8;
}
.p-point-conts .c-conts-ttl .num{
    color: transparent;
    background: linear-gradient(120deg, #a7dbff, #ecaaaa);
    background-clip: text;
}
.p-seminar{
    padding: 1.5rem 0 0;
}
.p-seminar-inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .6rem;
}
.p-seminar-txt{
    text-align: center;
}
.p-seminar-list{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    place-items: flex-start;
    gap: .6rem;
}
.p-seminar-list li{
    display: flex;
    gap: .2rem;
}
.p-seminar-list li figure{
    flex: 0 0 100px;
}
.p-seminar-list-txtlist{
    display: grid;
    gap: .1rem;
}
.p-seminar-photo{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .1rem;
}
.p-seminar-proj{
    margin-top: .4rem;
    padding: .8rem;
    background: url(../img/index-tokyo/seminar_bg02.png) #b0cae2;
    background-repeat: no-repeat,repeat;
    background-position: top right,center center;
    background-size: 4.4rem auto, cover;
    color: #fff;
    text-align: center;
    display: grid;
    gap: .4rem;
    position: relative;
}
.p-seminar-proj::before{
    content: '';
    background: url(../img/index-tokyo/seminar_bg.png);
    background-blend-mode: screen;
    background-blend-mode: multiply;
    width: 100%;
    height: 100%;
    position: absolute;
    top: .1rem;
    right: -.1rem;
    display: block;
}
.p-seminar-proj > *{
    position: relative;
}
.p-seminar-proj-photo{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: .4rem;
}
@media only screen and (max-width: 1024px) {
    .p-seminar-txt{
        text-align: left;
    }
    .p-seminar-list{
        grid-template-columns: repeat(1, 1fr);
    }
    .p-seminar-photo{
        grid-template-columns: repeat(1, 1fr);
    }
    .p-seminar-proj{
        padding: .6rem .4rem;
    }
    .p-seminar-proj > p{
        text-align: left;
    }
    .p-seminar-proj-photo{
        flex-direction: column;
        gap: .1rem;
    }
}