<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">body { 
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 900;
    background: url(../images/back_pc.jpg) no-repeat top center / cover;
}

h2 {
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 2.3vw;
    margin-bottom: 3%;
}

h2::before, h2::after {
    position: absolute;
    content: "";
    display: block;
    width: 40%;
    height: 3px;
    background-color: #fff;
    top: calc(50% - 1.5px);
}

h2::before { left: 0;}

h2::after { right: 0;}

.pc_only { display: block;}

.sp_only { display: none;}

#ns2023_top {
    width: 100%;
    padding-top: 56.24%;
    background: url(../images/top_mainimg_pc.jpg) no-repeat top center / 100%;
    position: relative;
}

.top_wrapper {
    max-width: 1920px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: calc(50% - 50%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}

.top_wrapper h1 { text-align: center;}

.logo_o {
    width: 80%;
    margin-top: 3%;
}

.logo_t { 
    width: 90%;
    margin-top: 3%;
}

.top_wrapper h1 img { width: 100%;}

.top_wrapper p {
    width: 100%;
    color: #fff;
    line-height: 1.7;
    font-size: 3.9vw;
    text-shadow: 2px 2px #000;
    text-align: center;
    background: rgb(18,18,18);
    background: linear-gradient(0deg, rgba(18,18,18,1) 0%, rgba(18,18,18,1) 50%, rgba(0,0,0,1) 50%, rgba(18,18,18,1) 100%);
}

.top_wrapper p span { font-size: 70%;}

.wrapper {
    max-width: 1536px;
    width: 80%;
    margin: 0 auto;
    background-color: rgba(0,0,0,.7);
    padding: 8% 5%;
    color: #fff;
}

#intro, #cast { margin-bottom: 15%;}

#intro p {
    text-align: center;
    font-size: 2.3vw;
    line-height: 1.7;
}

#cast .noumi {
    width: 35%;
    margin: 0 auto 10% auto;
}

#cast img { width: 100%;}

#cast h3 {
    text-align: center;
    margin-bottom: 3%;
    font-size: 1.3vw;
}

#cast ul { 
    text-align: center;
    font-size: 2vw;
}

#cast ul li { margin-bottom: 3%;}

#youtube {
    width: 60%;
    margin: 0 auto 15% auto;
    padding: 5%;
    border: solid 2px #fff;
}

.movie {
    position: relative;
    width: 100%;;
}

.movie::before {
  content: "";
  display: block;
  padding-top: calc(100% / (16/9));
}

.movie &gt; * {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}


#sns {
    width: 60%;
    margin: 0 auto;
    padding: 5%;
    border: solid 2px #fff;
}

#sns p, #youtube p  {
    text-align: center;
    font-size: 1.3vw;
    line-height: 1.5;
    margin-bottom: 5%;
}

#sns .tw_wrap {
    width: 100% !important;
    margin: 0 auto;
}

#sns .tw_wrap iframe { 
    display: block;
    width: 100%;
}


/* ============================ responsive ============================ */
@media (max-width: 767px) {
    h2 {
        font-size: 6vw;
        margin-bottom: 5%;
    }

    h2::before, h2::after { width: 30%;}

    .pc_only { display: none;}

    .sp_only { display: block;}

    .wrapper { 
        width: 90%;
        padding: 11% 8%;
    }

    #ns2023_top {
       padding-top: 100%; 
       background: url(../images/top_mainimg_sp.jpg) no-repeat bottom -5% center / 100%;
    }

    .logo_o { 
        width: 100%;
        margin-top: 10%;
    }

    .logo_t { 
        width: 120%;
        margin-top: 10%;
    }

    .top_wrapper p {
        line-height: 1.3;
        font-size: 8vw;
        padding: 1.5% 0 2% 0;
    }

    #intro p {
        text-align: justify;
        font-size: 6vw;
    }

    #cast .noumi {
        width: 70%;
        margin: 0 auto 15% auto;
    }

    #cast h3 { font-size: 3.5vw;}

    #cast ul { font-size: 4.3vw;}

    #sns, #youtube { width: 100%;}

    #sns p, #youtube p {
        font-size: 4.3vw;
        margin-bottom: 7%;
    }
}</pre></body></html>