@charset "UTF-8";
/* 
Theme Name: NPO Mars Record
Description: NPO Mars Recordのテンプレートです
Version: 1.0
Author: M.tsuneoka
 */

/* =========================
main
============================ */
.main {
    overflow: hidden;
}

.mainImg__pc {
    display: none;
}

.slider__pc {
    display: none;
}

.mainImg__sp {
    background:#3f3f3f;
    /* background-blend-mode: darken; */
    position: relative;
    display: block;
    margin: 0 auto;
}

.mainImg__sp:nth-of-type(2) {
    width: auto;
    margin: auto 0;
    background-color: #3f3f3f;
}

.section--mainVisual {
    position: relative;
}

.main__topic {
    position: absolute;
    top: 27%;
    left: 20%;
    color: #f5f5f5;
    text-align: center;
    text-shadow: 0 4px 4px rgba(245, 245, 245, 0.25);
    font-family: 'Wittgenstein';
    font-weight: 700;
}

@media screen and (min-width:600px) {
    .mainImg__sp {
        display: none;
    }

    .slider__sp {
        display: none;
    }

    .slider__pc {
        display: block;
    }

    .mainImg__pc {
        display: block;
        margin: 0 auto;
    }

    .main__topic {
        display: flex;
        align-items: baseline;
        top: 47%;
        left: 25%;
    }

    .character__large {
        font-size: 4vw;
    }

    .character__small {
        font-size: 2.4vw;
    }
}
/* pc 1025px~ */

/* ======================
artist
======================== */
.section--artist {
    padding: 56px 4.2% 72px;
    position: relative;
}

.section--artist .title::after {
    content: 'ARTIST';
    font-family: 'Wittgenstein';
    position: absolute;
    top: -16px;
    left: -7%;
    color: #e6e6e6;
    opacity: 40%;
    text-align: center;
    font-size: 6.4rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.03em;
    z-index: -10;
}

.artist__list {
    margin-top: 56px;
    display: flex;
    align-items: center;
    display: block;
}


.artist__item {
    padding-bottom: 24px;
    position: relative;
}

.artist__item::after {
    content: '';
    position: absolute;
    width: 120vw;
    height: -webkit-fill-available;
    background-color: #e6e6e6;
    top: 120px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -10;
}

.artist__item:nth-of-type(2) {
    margin-top: 64px;
}

.artist__title {
    margin-top: 16px;
    text-align: center;
    font-family: 'Wittgenstein';
    font-size: 2.4rem;
    font-weight: 700;
    /* position: relative; */
    letter-spacing: 0.05em;
}

.artist__txt {
    background-color: #f5f5f5;
    margin-top: 16px;
    font-size: 1.6rem;
    padding: 8px;
    border-radius: 8px;
    line-height: 1.8;
    letter-spacing: 0.05em;
}

.artist__click {
    display: flex;
    gap: 24px;
    align-items: baseline;
    justify-content: flex-end;
    color: #445cbd;
    transition: 0.4s;
    cursor: pointer;
}

.artist__btn {
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    padding: 10px 0;
    margin-top: 24px;
    display: block;
    /* transition: 0.4s;
    cursor: pointer; */
}

.artist__click svg {
    fill: #445cbd;
    width: 80px;
    height: 10px;
    transition: 0.4s;
    cursor: pointer;
}

.artist__click:hover {
    color: #c1c343;
}

.artist__click:hover svg {
    fill: #c1c343;
}

.section--artist::after {
    content: '';
    background-image: url(img/news-top-sp.png);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 99%;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -10;
}

.kanji {
    position: relative;
}

.kanji::after {
    content: '';
    display: block;
    width: 4px;
    height: 3px;
    background-color: #f5f5f5;
    position: absolute;
    top: 4px;
    left: 6px;
    z-index: 1;
}

/* artist tablet 420px~ */
@media screen and (min-width:420px) {
    .section--artist::after {
        top: 98%;
    }
}


/* artist tablet 600px~ */
@media screen and (min-width:600px) {
    .section--artist {
        padding: 56px 9.7% 120px;
    }

    .section--artist::after {
        background-image: url(img/news-top-tab.png);
    }

    .section--artist .title::after {
        left: -13%;
    }

    .artist__item {
        max-width: 620px;
        margin: 0 auto;
    }

    .artist__title {
        margin-top: 28px;
        font-size: 2.8rem;
    }

    .artist__txt {
        padding: 16px;
        margin-top: 24px;
    }
}
/* artist 600px */

/* artist pc 1024px~ */
@media screen and (min-width:1024px) {
    .section--artist {
        padding: 120px 9.7% 136px;
    }

    .section--artist .title::after{
        font-size: 9.6rem;
        top: -33px;
    }

    .artist__list {
        margin: 112px auto;
    }

    .artist__item {
        display: flex;
        justify-content: space-between;
        max-width: 1160px;
        gap: 64px;
        padding-bottom: 48px;
    }

    .artist__item::after {
        top: 48px;
        width: 140vw;
    }

    .artist__title {
        font-size: 3.6rem;
        text-align: start;
        margin-top: -8px;
    }

    .artist__img {
        max-width: 424px;
        height: max-content;
    }

    .artist__txt {
        padding: 24px;
        margin-top: 28px;
        letter-spacing: 0.05em;
    }

    .artist__item:nth-of-type(2) .artist__txt {
        height: 193px;
    }

    .artist__item:nth-of-type(2) {
    margin-top: 120px;
    }

    /* .section--artist::after {
        font-size: 12.8rem;
        top: 80px;
        left: 222px;
    } */

    .artist__btn {
        padding-top: 64px;
    }

    .section--artist::after {
        background-image: url(img/news-top-pc.png);
        top: 96%;
    }
}
/* artist 1024px~ */

/* artist pc 1440px~ */
@media screen and (min-width:1440px) {
    .section--artist .title::after {
        font-size: 10.4rem;
    }

    .section--artist::after {
        top: 93%;
    }

    .artist__title {
        margin-top: 0;
    }


    .artist__item::after {
        top: 80px;
    }

    .artist__item:nth-of-type(2) .artist__txt{
        height: 246px;
    }

    .artist__img {
        width: 500px;
        max-width: unset;
    }

    .artist__txt {
        margin-top: 74px;
        padding: 36px;
		letter-spacing: 0.02em;
    }
}

/* artist pc 2000px~ */
@media screen and (min-width:2000px) {
    .section--artist {
        padding: 200px 9.7%;
    }

    .section--artist .title {
        text-align: center;
    }

    .section--artist .title::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .artist__list {
        margin-top: 160px;
    }
}

/* ==============================
news
================================ */
.section--news {
    background-color: #445cbd;
    padding: 40px 4.2% 40px;
    position: relative;
}

.section--news .title {
    position: relative;
    z-index: 1;
    color: #f5f5f5;
}

.section--news .title::after {
    content: 'NEWS';
    font-family: 'Wittgenstein';
    position: absolute;
    top: -64%;
    left: -6%;
    color: #e6e6e6;
    opacity: 20%;
    font-size: 6.4rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.03em;
    z-index: -10;
}

.news__content {
    margin-top: 56px;
    padding: 32px 8px;
    background-color: #f5f5f5;
    border-radius: 8px;
}

.news__item {
    font-size: 1.6rem;
    margin-top: 32px;
    display: block;
}

.news__item:first-of-type {
    margin-top: 0;
}

.news__txt {
    padding-left: 1em;
    letter-spacing: 0.05em;
}

.news__item::after {
    content: '';
    display: block;
    margin-top: 40px;
    width: auto;
    height: 2px;
    background-color: #e6e6e6;
}

.news__item:last-of-type::after {
    display: none;
}

.new {
    background-color: #c1c343;
    color: #f5f5f5;
    border-radius: 4px;
    font-size: 1.4rem;
    padding: 0 8px 1px;
    margin-left: 4px;
}

.newsItem__txt {
    margin-bottom: 8px;
    font-size: 2rem;
    letter-spacing: 0.05em;
    font-weight: 700;
    margin-top: 4px;
}

.newsItem_day,
.newsItem__day {
    display: flex;
    font-size: 1.4rem;
}

.newsItem__txt {
    font-size: 2rem;
    font-weight: 700;
}

.news__txt {
    padding-left: 1em;
    letter-spacing: 0.05em;
}

.news__list img {
    width: 280px;
    height: auto;
    margin-bottom: 8px;
}

.newsItem__content div:first-of-type {
    margin-top: 4px;
}

.place,
.start,
.pay__group,
.address,
.tel,
.host,
.player {
    margin-top: 12px;
    display: flex;
    gap: 16px;
}

.day {
    display: flex;
    gap: 16px;
}

.tel {
    gap: 22px;
}

.hp,
.mail,
.blog {
    margin-top: 12px;
}

.new {
    background-color: #c1c343;
    color: #f5f5f5;
    border-radius: 4px;
    font-size: 1.4rem;
    padding: 0 8px 1px;
    margin-left: 8px;
}

.place p:first-of-type,
.pay,
.address__title,
.start p:first-of-type,
.player p:first-of-type,
.blog p:first-of-type,
.tel p:first-of-type {
    white-space: nowrap;
}

.start div {
    white-space: unset;
}

.hp__address,
.mail__address,
.blog__address {
    overflow-wrap: break-word;
    transition: 0.4s;
    cursor: pointer;
}

.newsItem__click {
    transition: 0.4s;
    cursor: pointer;
}

.hp__address:hover,
.mail__address:hover,
.blog__address:hover,
.newsItem__click:hover {
    color: #c1c343;
}

.memo {
    margin-top: 12px;
}

.memo a {
    transition: 0.4s;
    cursor: pointer;
}

.memo a:hover {
    color: #c1c343;
}

.wp-pagenavi {
    margin-top: 56px;
    text-align: center;
    font-size: 1.6rem;
}

.wp-pagenavi span,
.wp-pagenavi a {
    margin: 8px;
}

/* news tablet 600px~ */
@media screen and (min-width:600px) {
    .section--news {
        padding:  64px 9.7% 64px;
    }

    /* .section--news::before {
        top: -4%;
    } */

    .section--news .title::after {
        left: -13%;
    }

    /* .news__list {
        margin: 56px auto 0;
        max-width: 1160px;
    } */

    .news__item {
        margin-top: 32px;
    }
    
    .news__item:first-of-type {
        margin-top: 0;
    }

    .place,
    .start,
    .pay__group,
    .address,
    .host,
    .hp,
    .player {
        display: flex;
        gap: 16px;
        margin-top: 12px;
    }

    .tel {
        display: flex;
        gap: 20px;
    }

    .news__txt {
        padding-left: unset;
    }

    .news__content {
        padding: 32px;
    }

}
/* news 600px~*/


/* news tablet 768px~ */
@media screen and (min-width :768px) {
    /* .section--news::before {
        top: -5%;
    } */

    .news__content {
        margin-top: 72px;
    }
}

/* news pc 1024px~ */
@media screen and (min-width :1024px) {
    .section--news {
        padding: 64px 9.7% 80px;
    }

    .section--news .title::after {
        top: -30px;
        font-size: 9.6rem;
    }


    .news__content {
        margin: 80px auto 0;
        padding: 80px 32px;
        max-width: 1160px;
    }

    /* .section--news::before {
        content: '';
        background-image: url(img/news-wave-top.svg);
        position: absolute;
        width: 100vw;
        height: 350px;
        top: -18%;
        left: 0;
        background-repeat: no-repeat;
        background-size: contain;
        z-index: -10;
    } */

    /* .section--news::after {
        content: '';
        background-image: url(img/news-wave-bottom.svg);
        position: absolute;
        width: 100vw;
        height: 250px;
        top: 93%;
        left: 0;
        background-repeat: no-repeat;
        background-size: cover;
        z-index: -10;
    } */

    .news__item {
        gap: 32px;
    }

    .news__txt {
        padding-left: 0;
    }

    .news__list {
        margin: 0 auto;
    }

    .newsItem__content div:first-of-type {
        margin-top: 0;
    }

    .newsItem__txt {
        margin-bottom: 4px;
    }

    .thumbnailandcontent {
        display: flex;
        margin-left: 32px;
    }

    .newsItem__txt,
    .newsItem_day,
    .newsItem__day {
        margin-left: 32px;
    }

    .thumbnail img {
        margin-right: 20px;
        margin-top: 4px;
    }

    .place,
    .hp {
        display: flex;
    }

    .hp {
        gap: 16px;
    }
    
    .hp__address {
        margin-left: 0;
    }

    .page {
        margin-top: 120px;
    }

    /* .footer::before {
        background-image: url(../img/footer-wave-news-pc.svg);
        top: -112px;
        z-index: -10;
    } */

    .wp-pagenavi {
        margin-top: 80px;
    }
}

/* news 1024px~ */

/* news pc 1440px~ */
@media screen and (min-width :1440px) {
    .section--news {
        padding: 8px 9.7% 120px;
    }

    .section--news::before {
        top: -22%;
        height: 260px;
        background-size: cover;
    }

    .section--news::after {
        top: 89%;
        height: 350px;
        background-size: cover;
    }

    .section--news .title::after {
        font-size: 10.4rem;
    }

    .news__item {
        margin-top: 48px;
    }

    .news__item::after {
        margin-top: 56px;
    }

    .news__content {
        margin-top: 96px;
        padding: 120px 80px;
    }

    .newsItem_day,
    .newsItem__day,
    .newsItem__txt,
    .thumbnailandcontent {
        margin-left: 104px;
    }

    .thumbnail img {
        margin-right: 40px;
    }

}


/* news pc 2000px~ */
@media screen and (min-width :2000px) {
    .section--news {
        padding: 120px 9.7% 160px;
    }

    .section--news::before {
        height: 350px;
        top: -23%;
    }

    .section--news::after {
        height: 41%;
        top: 82%;
    }

    .section--news .title {
        text-align: center;
    }

    .section--news .title::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .news__content {
        margin-top: 160px;
    }
}


/* ==============================
about
================================ */
.section--about {
    padding: 80px 4.2% 64px;
}

.section--about::before {
    content: '';
    background-image: url(img/news-bottom-sp.png);
    position: absolute;
    width: 100%;
    height: 164px;
    left: 0%;
    top: -2%;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -10;
}

.section--about .title::after {
    content: 'ABOUT';
    font-family: 'Wittgenstein';
    position: absolute;
    top: -16px;
    left: -7%;
    color: #e6e6e6;
    opacity: 40%;
    text-align: center;
    font-size: 6.4rem;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.03em;
    z-index: -10;
}

.about__list {
    margin-top: 56px;
    position: relative;
}

.sub__title {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.03em;
}

/* .ite2 .sub__title {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
} */

.item2 .sub__title::after {
    display: block;
    content: '';
    background-image: url(img/staff-sp1.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 120%;
    height: 55%;
    position: absolute;
    top: -6px;
    left: -12%;
    z-index: -1;
    opacity: 80%;
}

.content__list::before {
    display: block;
    content: '';
    background-image: url(img/staff-sp2.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 120vw;
    height: 60%;
    position: absolute;
    /* top: 26px; */
    bottom: 36%;
    left: -38%;
    z-index: -1;
    opacity: 80%;
}

.content__list::after {
    display: block;
    content: '';
    background-image: url(img/staff-sp1.svg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 120vw;
    height: 60%;
    position: absolute;
    /* top: 446px; */
    bottom: -7%;
    left: -38%;
    z-index: -1;
    opacity: 80%;
}

.item1 {
    position: relative;
}

.number1 {
    font-family: 'Wittgenstein';
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.03em;
    color: #e6e6e6;
    opacity: 50%;
    position: absolute;
    top:-24px;
    left: 50%;
    transform: translateX(30%);
    z-index: -10;
}

.item2 {
    position: relative;
}

.number2 {
    font-family: 'Wittgenstein';
    font-size: 5.6rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.03em;
    color: #e6e6e6;
    opacity: 50%;
    position: absolute;
    top:-24px;
    left: 50%;
    transform: translateX(30%);
    z-index: -10;
}

.about__txt {
    margin-top: 32px;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.05em;
}

.about__pc {
    display: none;
}

.about__item:nth-of-type(2) {
    margin-top: 64px;
}

.content__list {
    display: block;
    margin: 32px auto 0;
    width: 250px;
    height: 1160px;
    position: relative;
}


.content__item:first-of-type img {
    position: absolute;
    top: 1%;
    left: -17%;
}

.content__item:nth-of-type(2) img {
    position: absolute;
    top: 7%;
    left: 50%;
}

.content__item:nth-of-type(3) img{
    position: absolute;
    top: 30%;
    left: -24%;
}

.content__item:nth-of-type(4) img{
    position: absolute;
    top: 40%;
    left: 20%;
}

.content__item:nth-of-type(5) img{
    position: absolute;
    top: 61%;
    left: -10%;
}

.content__item:nth-of-type(6) img{
    position: absolute;
    top: 69%;
    left: 18%;
}

.content__item:nth-of-type(7) img{
    position: absolute;
    top: 77%;
    left: -20%;
}

.itemImg__pc {
    display: none;
}

.section--about .btn {
    margin-top: 16px;
}

/* about small 320px~ */
@media screen and (max-width: 320px) {
    .content__list::before {
        bottom: 30%;
    }
}

/* about tablet 425px~ */
@media screen and (min-width: 425px) {
    .section--about {
        padding: 112px 4.2% 64px;
    }

    .item2 .sub__title::after {
        top: -21px;
    }

    .content__list::before {
        height: 84%;
        left: -70%;
        bottom: 20%;
    }

    .content__list::after {
        height: 80%;
        left: -70%;
        bottom: -18%;
    }
}

/* about tablet 455px~ */
@media screen and (min-width: 455px) {
    .item2 .sub__title::after {
        top: -115px;
    }

    .content__list::before {
        bottom: 32%;
    }

}

/* about tablet 600px~ */
@media screen and (min-width: 600px) {
    .section--about {
        padding: 120px 9.7% 96px;
    }

    .section--about::before {
        top: -4%;
    }

    .section--about .title::after {
        left: -13%;
    }


    .content__list::before {
            display: block;
            content: '';
            background-image: url(img/staffpc.svg);
            background-size: cover;
            background-repeat: no-repeat;
            width: 126vw;
            height: 26%;
            position: absolute;
            top: 6%;
            left: -122%;
            z-index: -1;
            transform: rotate(-10deg);
        }

    .item2 .sub__title::after {
            display: block;
            content: '';
            background-image: url(img/staffpc.svg);
            background-size: cover;
            background-repeat: no-repeat;
            width: 126vw;
            height: 26%;
            position: absolute;
            top: unset;
            bottom: 35%;
            left: -20%;
            z-index: -1;
            transform: rotate(25deg);
        }

    .content__list::after {
            display: block;
            content: '';
            background-image: url(img/staffpc.svg);
            background-size: cover;
            background-repeat: no-repeat;
            width: 126vw;
            height: 26%;
            position: absolute;
            top: unset;
            bottom: 11%;
            left: -122%;
            z-index: -1;
            transform: rotate(-10deg);
        }

}
/* about 600px~ */

/* about tablet 768px~ */
@media screen and (min-width: 768px) {
    .section--about {
        padding: 124px 9.7% 96px;
    }

    .section--about::before {
        background-image: url(img/news-bottom-pc.png);
        top: -4%;
        height: 250px;
    }

    .content__list::before {
        top: 0%;
        left: -168%;
    }

    .item2 .sub__title::after {
        bottom: 33%;
    }

    .content__list::after {
        bottom: 5%;
        left: -168%;
    }
}

/* about pc 1024px~ */
@media screen and (min-width: 1024px) {
    .section--about {
        padding: 160px 9.7% 120px;
    }

    .section--about::before {
        
        top: -9%;
    }

    .section--about .title::after {
        font-size: 9.6rem;
        top: -32px;
    }

    .sub__title {
        font-size: 2.4rem;
    }

    .number1,
    .number2 {
        font-size: 8rem;
        top: -30px;
        left: 50%;
    }

    .about__list {
        margin-top: 112px;
    }

    .content__list {
        margin-top: 32px;
    }

    .about__txt {
        padding: 0;
        margin: 32px auto 0;
        width: 838px;
    }

    .about__pc {
        display: block;
    }

    .about__item:nth-of-type(2) {
        margin-top: 104px;
    }

    .section--about::after {
        top: 3px;
        left: 0px;
        font-size: 12.8rem;
    }

    .content__list {
        width: 880px;
        height: 380px;
    }
    
    .content__list::before,
    .content__list::after,
    .item2 .sub__title::after {
        display: none;
    }

    .content__list::after {
        display: block;
        content: '';
        background-image: url(img/staffpc.svg);
        background-size: cover;
        background-repeat: no-repeat;
        width: 130vw;
        height: 108%;
        position: absolute;
        top: -48px;
        left: -37%;
        z-index: -1;
        transform: rotate(0deg);
        opacity: 80%;
    }

    .itemImg__sp {
        display: none;
    }

    .itemImg__pc {
        display: block;
    } 

    .content__item:first-of-type img {
        top: -21%;
        left: -12%;
    }

    .content__item:nth-of-type(2) img{
        top: 42%;
        left: 9%;
    }

    .content__item:nth-of-type(3) img{
        position: absolute;
        top: 2%;
        left: 22%;
    }

    .content__item:nth-of-type(4) img{
        top: 18%;
        left: 31%;
    }

    .content__item:nth-of-type(5) img{
        top: -28%;
        left: 56%;
    }

    .content__item:nth-of-type(6) img{
        top: 41%;
        left: 68%;
    }

    .content__item:nth-of-type(7) img{
        top: -14%;
        left: 82%;
    }


    .section--about .btn {
        margin-top: 120px;
    }
}
/* about 1024px~ */


/* about pc 1440px~ */
@media screen and (min-width: 1440px) {
    .section--about {
        padding: 200px 9.7% 160px;
    }

    .section--about::before {
        background-image: url(img/news-bottom-pc2.png);
        top: -4%;
    }

    .section--about .title::after {
        font-size: 10.4rem;
    }

    .content__list::after {
        height: 160%;
        top: -166px;
        left: -80%;
    }
}

/* about pc 2000px~ */
@media screen and (min-width:2000px) {
    .section--about {
        padding: 280px 9.7% 240px;
    }

    .section--about::before {
        top: -7%;
    }

    .section--about .title {
        text-align: center;
    }

    .section--about .title::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .about__list {
        margin-top: 160px;
    }

    .content__list::after {
        height: 200%;
        top: -202px;
        left: -133%;
    }
}

@media screen and (min-width:2200px) {
    .section--about::before {
        height: -webkit-fill-available;
    }
}


/* =============================
member
============================= */
.section--member {
    padding: 64px 4.2% 64px;
    position: relative;
    /* background-image: url(img/music5.png); */
    /* background-size: cover; */
    /* background-repeat: no-repeat; */
    background-color: #e6e6e6;
}

.section--member .title {
    position: relative;
    z-index: 1;
}

.section--member .title::after {
    content: 'MEMBERS';
    position: absolute;
    top: -21px;
    left: -5.5%;
    color: #f5f5f5;
    text-align: center;
    font-family: 'Wittgenstein';
    font-size: 6.4rem;
    font-weight: 900;
    letter-spacing: 0.03em;
    line-height: 1;
    opacity: 70%;
    z-index: -10;
}

.member__group {
    background-color: #f5f5f5;
    padding: 32px 8px;
    margin-top: 56px;
    border-radius: 8px;
}

.member__topics {
    text-align: center;
}

.topics__small {
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.topics__small:last-of-type {
    letter-spacing: 0;
}

.topics__large {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-color: rgba(193, 195, 67, 0.70);
    text-decoration-thickness: 30%;
    text-underline-offset: -15%;
    text-underline-position: from-font;
    letter-spacing: 0.05em;
}


.member__txt {
    display: block;
    margin-top: 56px;
    font-size: 1.6rem;
    line-height: 1.8;
    letter-spacing: 0.05em;
}

.member__pc {
    display: none;
}

/* member tablet 600px~ */
@media screen and (min-width: 600px) {
    .section--member {
        padding: 80px 9.7% 80px;
    }

    .section--member .title::after {
        left: -13%;
    }

    .member__group {
        padding: 32px 16px;
    }

    .member__txt {
        margin: 56px auto 0;
        max-width: 595px;
    }

    .member__sp {
        display: none;
    }

    .topics__large {
        line-height: 2;
    }
}


/* member pc 1024px~ */
@media screen and (min-width: 1024px) {
    .section--member {
        padding: 96px 9.7% 120px;
        /* border-radius: 351px 0 0 0; */
    }

    .section--member .title::after {
        font-size: 9.6rem;
        left: -13%;
        top: -32px;
    }

    .section--member::after {
        content: '';
        background-image: url(img/members.svg);
        background-repeat: no-repeat;
        width: 723px;
        height: 412px;
        top: -108px;
        left: 241px;
    }

    .member__group {
        margin: 80px auto 0;
        padding: 80px;
        max-width: 1160px;
    }

    .member__topics {
        display: flex;
        align-items: baseline;
        gap: 8px;
        justify-content: center;
    }

    .member__sp {
        display: none;
    }

    .member__pc {
        display: block;
    }

    .member__txt {
        max-width: unset;
        width: 662px;
        margin: 56px auto;
    }
}
/* member pc */

/* member pc 1440px~ */
@media screen and (min-width: 1440px) { 
    .section--member {
        padding: 120px 9.7% 120px;
    }

    .section--member .title::after {
        font-size: 10.4rem;
        top: -34px;
    }
}

/* member pc 2000px~ */
@media screen and (min-width:2000px) {
    .section--member {
        padding: 200px 9.7%;
    }

    .section--member .title {
        text-align: center;
    }

    .section--member .title::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .member__group {
        margin-top: 160px;
    }
}

/* ============================
sponsor
============================= */
.section--sponsor {
    padding: 72px 4.2% 120px;
}

.section--sponsor .title::after {
    content: 'SPONSOR';
    font-family: 'Wittgenstein';
    position: absolute;
    top: -21px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(158, 185, 238, 0.30);
    font-size: 6.4rem;
    font-weight: 900;
    line-height: 1;
    color: #e6e6e6;
    opacity: 40%;
    z-index: -10;
}

.section--sponsor .title {
    text-align: center;
}

.sponsor__list {
    margin-top: 56px;
}

.sponsor__item {
    margin-top: 16px;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 700;
    display: flex;
    justify-content: center;
    gap: 16px;
}

.sponsor__item:nth-of-type(2),
.sponsor__item:nth-of-type(3),
.sponsor__item:nth-of-type(5) {
    transition: 0.4s;
    cursor: pointer;
}

.sponsor__item:nth-of-type(2) svg,
.sponsor__item:nth-of-type(3) svg,
.sponsor__item:nth-of-type(5) svg {
    stroke: #3f3f3f;
    width: 14px;
    transition: 0.4s;
    cursor: pointer;
}

.sponsor__item:nth-of-type(2):hover,
.sponsor__item:nth-of-type(3):hover,
.sponsor__item:nth-of-type(5):hover {
    color: #F5BA3A;
}

.sponsor__item:nth-of-type(2):hover svg,
.sponsor__item:nth-of-type(3):hover svg,
.sponsor__item:nth-of-type(5):hover svg {
    stroke: #F5BA3A;
}



.sponsor__item:first-of-type {
    margin-top: 0;
}

.sponsor__item img {
    width: 20px;
}

/* sponsor sp~350px */
@media screen and (max-width:350px) {
    .sponsor__item:last-of-type {
        letter-spacing: -0.1em;
    }
}

/* sponsor pc600px */
@media screen and (min-width:600px) {
    .section--sponsor {
        padding: 112px 9.7% 180px;
    }
}

/* sponsor pc1024px */
@media screen and (min-width:1024px) {
    .section--sponsor {
        padding: 136px 9.7% 200px;
    }

    .section--sponsor .title::after {
        font-size: 9.6rem;
        top: -36px;
    }

    .sponsor__list {
        margin-top: 80px;
    }

    .sponsor__item {
        margin-top: 24px;
    }
}
/* sponsor pc */

/* sponsor pc1440px */
@media screen and (min-width:1440px) {
    .section--sponsor {
        padding: 136px 9.7% 240px;
    }

    .section--sponsor .title::after {
        font-size: 10.4rem;
    }
}

/* sponsor pc 2000px~ */
@media screen and (min-width:2000px) {
    .section--sponsor {
        padding: 200px 9.7% 320px;
    }

    .section--sponsor .title {
        text-align: center;
    }

    .section--sponsor .title::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .sponsor__list {
        margin-top: 160px;
    }
}


/* ====================
fade in
===================== */
.content__item--1 {
    opacity: 0;
    top: 50px;
    position: relative;
    transition-duration: 2s;
}

.content__item--1.active {
    opacity: 1;
    top: 0;
}

.content__item--2 {
    opacity: 0;
    top: 120px;
    position: relative;
    transition-duration: 2s;
}

.content__item--2.active {
    opacity: 1;
    top: 70px;
}

.content__item--3 {
    opacity: 0;
    top: 380px;
    position: relative;
    transition-duration: 2s;
}

.content__item--3.active {
    opacity: 1;
    top: 330px;
}

.content__item--4 {
    opacity: 0;
    top: 500px;
    position: relative;
    transition-duration: 2s;
}

.content__item--4.active {
    opacity: 1;
    top: 450px;
}

.content__item--5 {
    opacity: 0;
    top: 750px;
    position: relative;
    transition-duration: 2s;
}

.content__item--5.active {
    opacity: 1;
    top: 700px;
}

.content__item--6 {
    opacity: 0;
    top: 840px;
    position: relative;
    transition-duration: 2s;
}

.content__item--6.active {
    opacity: 1;
    top: 790px;
}

.content__item--7 {
    opacity: 0;
    top: 950px;
    position: relative;
    transition-duration: 2s;
}

.content__item--7.active {
    opacity: 1;
    top: 900px;
}

@media screen and (min-width:1024px) {
    .content__item--1 {
        top: 0;
    }

    .content__item--1.active {
        top: -50px;
    }

    .content__item--2 {
        top: 250px;
    }

    .content__item--2.active {
        top: 200px;
    }

    .content__item--3 {
        top: 100px;
    }

    .content__item--3.active {
        top: 50px;
    }

    .content__item--4 {
        top: 200px;
    }

    .content__item--4.active {
        top: 150px;
    }

    .content__item--5 {
        top: 0px;
    }

    .content__item--5.active {
        top: -50px;
    }
    .content__item--6 {
        top: 250px;
    }

    .content__item--6.active {
        top: 200px;
    }
    .content__item--7 {
        top: 0px;
    }

    .content__item--7.active {
        top: -50px;
    }
}
