<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Rubik+Dirt&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Creepster&amp;display=swap');


html,
body {
  margin: 0;
  padding: 0;
  border: 0;
}

.wrap {
    font-size: 16px;
    font-family: "小塚ゴシック", sans-serif;
    font-optical-sizing: auto;
    font-feature-settings: "palt" 1;
    letter-spacing: .02em;
    color: #494949;
}

.wrap * {
    margin: 0;
    padding: 0;
}

.wrap ul,
.wrap ol {
    list-style: none;
}

.wrap img {
    max-width: 100%;
}

.pc {
    display: none;
}

.sp {
    display: block;
}

.box {
    padding: 0 5%;
}

/* =========================================
    　　　　　　メインビジュアル
============================================*/

.wrap h1 {
    background: url(/sp/shinayakani/images/main_sp.png) no-repeat center center / 100%;
    aspect-ratio: 780 / 917;
}


/* =========================================
                番宣動画
============================================*/

.movie_wrap {
    width: 80%;
    max-width: 600px;
    margin: 12vw auto;
}

#movie {
    position: relative;
    width: 100%;
    padding-top: calc(9 / 16 * 100%);
    margin: 0 auto;
    overflow: hidden;

    outline: solid 3px #ffe8f4;
    outline-offset: 10px;
}

.tvo-video {
    position: absolute;
    width: 100%; 
    height: 100%;
    top: 0;
    right: 0;
}

/* =========================================
    　　　　　　番組概要
============================================*/

.wrap .intro {
    padding: 11vw 0;
    background: 
                linear-gradient(0deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.17) 5%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.07) 95%, rgba(255, 255, 255, 1)),
                url(/sp/shinayakani/images/intro_bg_1.png) no-repeat left -60px top -10px / 350px,
                url(/sp/shinayakani/images/intro_bg_2.png) no-repeat right -90px bottom -20px / 350px,
                linear-gradient(0deg, rgba(255, 232, 244, 0.07), rgba(255, 232, 244, 0.66) 15%, rgba(255, 232, 244, 1) 50% 85%, rgba(255, 232, 244, 0));
}

.intro ul {
    font-weight: 600;
    text-align: center;
    font-size: clamp(16px, 4vw, 24px);
    line-height: 1.8em;
}

.intro ul li:not(:last-of-type) {
    margin-bottom: 1em;
}

.intro ul li span {
    font-size: clamp(18px, 5vw, 28px);
    color: #e2ffdf;
    font-weight: 900;
    -webkit-text-stroke: .8px #878787;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
}

/* =========================================
                プロフィール
============================================*/

.wrap .profile  {
    margin: 10vw auto 5vw auto;
}

.profile p {
    width: 80%;
    max-width: 300px;
    margin: 0 auto 20px auto;
}

.profile p img {
    filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.15));
}

.profile div {
    width: 90%;
    margin: 0 auto;
    max-width: 400px;
}

.profile h2 {
    font-size: clamp(24px, 6vw, 34px);
    margin-bottom: 15px;
}

.profile h2::after {
    content: "";
    display: block;
    background-image: linear-gradient(90deg, rgba(201, 201, 201, 1), rgba(201, 201, 201, 0));
    width: 100%;
    height: 3px;
}

.profile h2 span {
    color: #ffabcb;
}

.profile dl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: clamp(14px, 4vw, 20px);
}

.profile dl dt {
    width: 30%;
    padding: 1% 4%;
    background-color: #ffdeea;
    text-align: center;
    box-sizing: border-box;
    text-align:justify;
    text-align-last:justify;
}

.profile dl dd {
    width: 70%;
    padding-left: 5%;
    box-sizing: border-box;
}

.profile dl dt:not(:last-of-type),
.profile dl dd:not(:last-of-type) {
    margin-bottom: 5px;
}

/* =========================================
    　　　　　　　画像スクロール
============================================*/

.swiper {
    pointer-events: none;
    background-image: linear-gradient(0deg, rgba(255, 232, 244, 1), rgba(255, 232, 244, 0.64) 75%, rgba(255, 232, 244, 0));
    padding: 50px 0 30px 0;
}

.swiper-wrapper {
	transition-timing-function: linear !important;
}

.swiper li {
    padding-right: 10px;
}

/* =========================================
    　　　　　　トップボタン
============================================*/

#page-top {
    position: fixed;
    bottom: 3%;
    right: 1.5%;
    width: 60px;
    aspect-ratio: 110 / 110;
    background: url(/sp/shinayakani/images/top_btn.png) no-repeat center / 100%;
    z-index: 100;
}

@media screen and (min-width: 768px) {

    .pc {
        display: block;
    }

    .sp {
        display: none;
    }

    .wrap_2 {
        padding: 0 5%;
        margin: 0 auto;
        max-width: 1000px;
    }

    .box {
        max-width: 1100px;
        margin: 0 auto;
    }

    /* =========================================
        　　　　　　メインビジュアル
    ============================================*/

    .wrap h1 {
        background: url(/sp/shinayakani/images/main_pc.png) no-repeat center center / 100%;
        aspect-ratio: 1920 / 743;
    }

    /* =========================================
    　　　　　　　　　番宣動画
    ============================================*/

    .movie_wrap {
        max-width: 800px;
        margin: 5vw auto 7vw auto;
    }

    #movie {
        outline-offset: 15px;
    }

    /* =========================================
        　　　　　　番組概要
    ============================================*/

    .wrap .intro {    
        padding: 7vw 0;
        background: 
                    linear-gradient(0deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.17) 5%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.07) 95%, rgba(255, 255, 255, 1)),
                    url(/sp/shinayakani/images/intro_bg_1.png) no-repeat left -60px top -30px / 40vw,
                    url(/sp/shinayakani/images/intro_bg_2.png) no-repeat right -8vw bottom -40px / 40vw,
                    linear-gradient(0deg, rgba(255, 232, 244, 0.07), rgba(255, 232, 244, 0.66) 15%, rgba(255, 232, 244, 1) 50% 85%, rgba(255, 232, 244, 0));
    }

    .intro ul {
        font-size: clamp(20px, 2.5vw, 30px);
    }

    .intro ul li span {
        font-size: clamp(28px, 3vw, 36px);
        -webkit-text-stroke: 1.2px #878787;
        text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.15);
    }

    /* =========================================
                    プロフィール
    ============================================*/

    .wrap .profile {
        margin: 4vw auto;
    }

    .profile {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .profile h2 {
        font-size: clamp(20px, 4vw, 38px);
    }

    .profile p {
        width: 40%;
        margin: 0 auto;
        max-width: 380px;
    }

    .profile div {
        width: 50%;
        max-width: fit-content;
    }

    .profile dl {
        font-size: clamp(8px, 2vw, 22px);
    }

    /* =========================================
    　　　　　　　画像スクロール
    ============================================*/

    .swiper {
        padding: 90px 0 50px 0;
    }

    /* =========================================
    　　　　　　トップボタン
    ============================================*/

    #page-top {
        width: 90px;   
        transition-duration: .1s;
    }

    #page-top:hover {
        opacity: .7;
    }

}</pre></body></html>