<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">body {
    font-family: source-han-sans-cjk-ja,sans-serif;
    font-weight: 700;
    font-style: normal;
    background: url(../images/haishin_back.jpg) repeat-y top center / 100%;
}

small { font-size: 70%;}

.sp_only { display: none;}

#page section { margin-bottom: 10%;}

.wrapper {
    max-width: 1152px;
    width: 60%;
    margin: 0 auto;
    background: rgba(255, 255, 255, .9); 
    padding: 6% 4%;
}

#streaming_top &gt; img { 
    width: 100%;
    margin-bottom: 4%;
}

#streaming_top picture { 
    display: block;
    width: 85%;
    margin: 0 auto 3% auto;
}

#streaming_top picture img { max-width: 100%;}

#streaming_top a {
    display: block;
    width: 40%;
    margin: 0 auto;
    padding: 2% 0;
    background-color: #fff533;
    border: solid 1px #fff533;
    text-align: center;
    transition: ease .1s;
    position: relative;
    overflow: hidden;
    font-size: 1.4vw;
}

#streaming_top a span {
    position: relative;
    z-index: 3;
    color: #000;
}

#streaming_top a::before {
    content: "";
    position: absolute;
    top: 0;
    left: -130%;
    background-color: #fff;
    width: 120%;
    height: 100%;
    transform: skew(-25deg);
}

#streaming_top a:hover::before,
#coming a:hover::before,
#exhibitor_only a:hover::before,
#exhibitor ul li a:hover::before,
#overview a:hover::before { animation: btnanime .5s forwards;}

.hide-area{ display: none;}

.modaal-close:after, 
.modaal-close:before{ background:#ccc;}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{ background:#666;}

@keyframes btnanime { 100% { left:-10%;}}

#concept &gt; img {
    display: block;
    width: 90%;
    margin: 0 auto 3% auto;
}

#concept p {
    font-size: 1.1vw;
    line-height: 2;
    text-align: center;
}

#genre h1, #target h1 { width: 100%;}

#genre picture, #target picture { 
    display: block;
    width: 100%;
    margin-bottom: 2%;
}

#genre picture img, #target picture img { 
    width: 100%;
    max-width: 100%;
}

#genre p, #target p {
    text-align: center;
    font-size: 1.3vw;
    margin-bottom: 2%;
}

.list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.list li {
    margin-right: 2%;
    margin-bottom: 2%;
}

.list li img { max-width: 100%;}

#genre .list { width: 100%;}

#genre .list li { width: 23.5%;}

#target .list { 
    width: 73%;
    margin: 0 auto;
}

#target .list li { width: 31.5%;}

#genre .list li:nth-child(4n),
#target .list li:nth-child(3n) { margin-right: 0;}

#recruit, #coming, #exhibitor, 
#exhibitor_only, #link_bnr {
    width: 100%;
    border: solid 3px #000;
    padding: 4.5%;
    text-align: center;
}

#recruit h1, #coming h1 { 
    width: 100%;
    margin-bottom: 3%;
}

#recruit h1 picture, #coming h1 picture { 
    display: block;
    width: 100%;
}

#recruit h1 picture img, #coming h1 picture img { max-width: 100%;}

#recruit p:first-of-type {
    font-size: 1vw;
    line-height: 1.5;
    margin-bottom: 5%;   
}

#recruit ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 5%;
}

#recruit ul li { width: 47%;}

#recruit ul li:first-child { background: url(../images/download_btn01.jpg) no-repeat top center / 100%;}

#recruit ul li:last-child { background: url(../images/download_btn03.jpg) no-repeat top center / 100%;}

#recruit ul li a { 
    display: block;
    width: 100%;
    padding-top: 20%;
    height: auto;
}

#recruit ul li:first-child a:hover { background: url(../images/download_btn02.jpg) no-repeat top center / 100%;}

#recruit ul li:last-child a:hover { background: url(../images/download_btn04.jpg) no-repeat top center / 100%;}

#recruit p:last-of-type {
    font-size: 2vw;
    font-family: source-han-sans-japanese,sans-serif;
    font-weight: 900;
    font-style: normal;
    padding: 0.5% 0 1%;
    color: #ea0101;
    border: solid 2px #ea0101;
}

#coming p { margin-bottom: 5%;}

#coming p:first-of-type { 
    color: #ea0101;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    font-size: 1.4vw;
}

#coming p:first-of-type span {
    display: inline-block;
    width: 49%;
    padding: 1% 0;
    text-align: center;
    border: solid 2px #ea0101;
}

#coming p:nth-of-type(2) { font-size: 1.7vw;}

#coming p:nth-of-type(2) span { display: inline-block;}

#contact h1, #sametime h1 {
    width: 100%;
    font-size: 1.3vw;
    text-align: center;
    position: relative;
    margin-bottom: 1.8%;
}

#coming a {
    display: block;
    width: 50%;
    margin: 0 auto;
    padding: 2% 0;
    background-color: #ea0101;
    border: solid 1px #ea0101;
    text-align: center;
    transition: ease .1s;
    position: relative;
    overflow: hidden;
    font-size: 1.4vw;
    margin-bottom: 5%;
}

#coming a span, #exhibitor ul li a span, #exhibitor_only a span,
#overview a span {
    position: relative;
    z-index: 3;
    color: #fff;
}

#coming a:hover span { color: #ea0101;}

#coming a::before, #exhibitor ul li a::before, #exhibitor_only a::before,
#overview a::before {
    content: "";
    position: absolute;
    top: 0;
    left: -130%;
    background-color: #fff;
    width: 120%;
    height: 100%;
    transform: skew(-25deg);
}

#coming ul {
    text-align: justify;
    font-size: 0.8vw;
}

#coming ul li { 
    margin-bottom: 1%;
    margin-left: 1em;
    text-indent: -1em;
}

#coming ul li:last-child { margin-bottom: 0;}

#coming ul li::before {
    content: "窶ｻ";
    display: inline;
}

#exhibitor p, #exhibitor_only p,
#link_bnr p {
    font-size: 1.4vw;
    margin-bottom: 5%;
}

#exhibitor p:last-of-type { font-size: 2vw !important;}

#exhibitor ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#exhibitor ul li {
    width: 49%;
    text-align: center;
    padding: 2% 0;
    background-color: #43bb79;
    border: solid 1px #43bb79;
    text-align: center;
    transition: ease .1s;
    position: relative;
    overflow: hidden;
    font-size: 1.4vw;
}

#exhibitor ul li a {
    display: block;
    width: 100%;
}

#exhibitor_only a {
    display: block;
    width: 50%;
    margin: 0 auto;
    padding: 2% 0;
    background-color: #00a1dd;
    border: solid 1px #00a1dd;
    text-align: center;
    transition: ease .1s;
    position: relative;
    overflow: hidden;
    font-size: 1.4vw;
}

#exhibitor ul li a:hover span { color: #43bb79;}

#exhibitor_only a:hover span { color: #00a1dd;}

#contact h1::before,
#contact h1::after, 
#sametime h1::before,
#sametime h1::after {
    position: absolute;
    content: "";
    display: block;
    width: 40%;
    height: 2px;
    background-color: #000;
    top: calc(50% - 1px);
}

#contact h1::before,
#sametime h1::before { left: 0;}

#contact h1::after,
#sametime h1::after { right: 0;}

#contact h2 {
    font-size: 1.3vw;
    text-align: center;
    margin-bottom: 1.8%;
}

#contact &gt; p {
    font-family: source-han-sans-japanese,sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1vw;
    margin-bottom: 1.8%;
    text-align: center;
    letter-spacing: 0.05em;
}

#contact ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#contact ul li {
    text-align: center;
    width: 48%;
}

#contact h4 {
    font-size: 1vw;
    line-height: 1.75;
    color: #fff;
    background-color: #959595;
    margin-bottom: 2%;
}

#contact ul li p {
    font-weight: 700;
    font-size: 1.6vw;
    line-height: 1;
}

#contact ul li a:hover,
#sametime a:hover { opacity: 0.7;}

#sametime { margin-bottom: 0 !important;}

#sametime a {
    display: block;
    width: 100%;
} 

#sametime a img { max-width: 100%;}

#link_bnr ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#link_bnr ul li { width: 45%;}

#link_bnr ul li img { width: 100%;}

#link_bnr p a {
    text-decoration: underline;
    color: blue;
}

#overview a {
    display: block;
    width: 50%;
    margin: 0 auto;
    padding: 2% 0;
    background-color: #7d7d7d;
    border: solid 1px #7d7d7d;
    text-align: center;
    transition: ease .1s;
    position: relative;
    overflow: hidden;
    font-size: 1.4vw;
    margin-bottom: 5%;
}

#overview a:hover span { color: #7d7d7d;}

#page-top {
    position: fixed;
    bottom: 3%;
    right: 1%;
    width: 4%;
    height: auto;
    z-index: 100;
}

#page-top img { max-width: 100%;}

#end, #end img { width: 100%;}


/* --------------- 縺薙％縺九ｉ繝ｬ繧ｹ繝昴Φ繧ｷ繝� --------------- */

@media (max-width:767px) {
    .wrapper { width: 90%;}

    .sp_only { display: block;}

    #page section { margin-bottom: 15%;}

    #streaming_top picture { text-align: center;}

    #streaming_top a {
        width: 100%;
        font-size: 4.5vw;
        padding: 5% 0;
    }

    #concept p {
        font-size: 3.8vw;
        line-height: 1.8;
        text-align: justify;
    }

    #concept &gt; img { width: 100%;}

    #genre picture, #target picture { margin-bottom: 3%;}

    #genre p, #target p { 
        font-size: 3.8vw;
        margin-bottom: 3%;
    }

    .list li {
        margin-right: 4%;
        margin-bottom: 4%;
    }

    #genre .list li, #target .list li { width: 48%;}

    #genre .list li:nth-child(2n),
    #target .list li:nth-child(2n) { margin-right: 0;}

    #target .list { width: 100%;}

    #target .list li:nth-child(3n) { margin-right: 4%;}

    #recruit ul { flex-direction: column;}

    #recruit ul li { width: 100%;}

    #recruit ul li:first-child { margin-bottom: 4%;}

    #recruit p:first-of-type { font-size: 3.1vw;}

    #recruit p:last-of-type {
        font-size: 6.2vw;
        padding: 2.5% 0 2%;
    }

    #coming p:first-of-type { font-size: 4vw;}

    #coming p:first-of-type span { 
        width: 100%;
        padding: 2% 0;
    }

    #coming p:first-of-type &gt; span,
    #exhibitor ul li:first-child { margin-bottom: 3%;}

    #coming p:nth-of-type(2), #exhibitor_only p,
    #exhibitor p, #link_bnr p { font-size: 4vw;}

    #exhibitor p:last-of-type { font-size: 5.5vw !important;}

    #coming ul { font-size: 2vw;}

    #coming a, #exhibitor ul li, #exhibitor_only a,
    #overview a {
        width: 100%;
        padding: 5% 0;
        font-size: 4.5vw;
    }

    #contact h1, #sametime h1 { font-size: 3.8vw;}

    #contact h1::before, #contact h1::after, 
    #sametime h1::before, #sametime h1::after { width: 30%;}

    #contact h2 {
        font-size: 3.8vw;
        margin-bottom: 3%;
    }

    #contact &gt; p {
       font-size: 3.1vw;
       margin-bottom: 3%; 
    }

    #contact ul { flex-direction: column;}

    #contact ul li { width: 100%;}

    #contact ul li:first-child { margin-bottom: 3%;}

    #contact ul li:first-child p { font-size: 7vw;}

    #contact ul li:last-child p { font-size: 5.4vw;}

    #contact h4 {
        font-size: 3.1vw;
        margin-bottom: 3%;
        line-height: 2;
    }

    #link_bnr ul { flex-direction: column;}

    #link_bnr ul li { width: 100%;}

    #link_bnr ul li:first-child { margin-bottom: 3%;}

    #page-top {
        right: 5%;
        width: 15%;
    }
}</pre></body></html>