@charset "UTF-8";

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    font-size: 62.5%
}

body {
    margin: 0 auto;
    background-color: #000;
    font-family: Noto Sans Japanese, Hiragino Kaku Gothic ProN, Hiragino Kaku Gothic Pro, "ＭＳ ゴシック", sans-serif, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden
}

* {
    box-sizing: border-box;
    zoom: 1
}

a {
    color: #333;
    text-decoration: none
}

.pc_b {
    display: block
}

.pc_i {
    display: inline
}

.pc_ib {
    display: inline-block
}

.sp_b {
    display: none
}

.sp_i {
    display: none
}

.sp_ib {
    display: none
}

.st-container {
    box-sizing: border-box;
    overflow: hidden
}

.st-header {
    width: 100%
}

.st-header_nav_list {
    font-size: 0
}

.st-header_nav_list_item {
    display: inline-block;
    vertical-align: top
}

.st-header_nav_list_item .item_anchor {
    width: 100%;
    display: block
}

.st-header_logo {
    display: block
}

.st-header_logo img[src$=".svg"] {
    width: 190px;
    height: 102px
}

.st-footer {
    position: relative
}

.st-footer_download {
    border: 2px solid #fa3c3c;
    background-color: #fff;
    box-sizing: border-box
}

.st-footer_download_info_list_item .item_ttl {
    color: #fa3c3c;
    position: relative;
    font-weight: 500
}

.st-footer_download_info_list_item .item_ttl:before {
    content: "";
    display: block;
    background-image: url(/wp-content/themes/revuestarlight/assets/images/common/footer_icn-crown.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute
}

.st-footer_download_btn_list {
    width: 100%
}

.st-footer_download_btn_list_item a.item-anchor {
    display: block
}

.st-footer_download_caution_txt-roboto {
    font-family: Roboto, sans-serif
}

.st-footer_logo {
    display: block;
    font-size: 0;
    text-align: center
}

.st-footer_logo_item {
    display: inline-block;
    vertical-align: middle
}

.st-footer_bottom {
    background: #fff
}

.st-footer_sponsor_list {
    font-size: 0
}

.st-footer_sponsor_list_item {
    display: inline-block
}

.st-footer_contact {
    text-align: center
}

.st-footer_contact_mail {
    color: #2d2d2d
}

.st-footer_copy_txt {
    color: #000
}

.st-footer_pagetop {
    display: block
}

.st-footer_register {
    width: 100%;
    background-color: #f9f9f9;
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    transition: .4s;
    z-index: 2
}

.st-footer_register-visible {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.st-footer_register-hidden {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    pointer-events: none;
    -ms-transform: translateY(20px);
    transform: translateY(20px)
}

.st-footer_register a {
    margin: 0 auto;
    display: block
}

.sw-landscape {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    background-color: rgba(43, 43, 43, .7);
    z-index: 1000
}

.sw-landscape p {
    font-size: 5.20833vw;
    font-weight: 900;
    color: #fff;
    text-align: center
}

.st-menu {
    background-color: #fa3c3c;
    background-image: url(/wp-content/themes/revuestarlight/assets/images/common/bg-crown.png);
    background-repeat: no-repeat;
    background-size: 513px 516px
}

.st-menu_nav {
    margin: 0 auto
}

.st-menu_nav_list {
    font-size: 0
}

.st-menu_nav_list_item {
    display: inline-block;
    vertical-align: top
}

.st-menu_nav_list_item .item_anchor {
    width: 100%;
    display: block
}

.st-menu_bnr {
    display: block;
    text-align: center
}

.st-menu_bnr_item .item-anchor {
    display: block
}

.st-category_list_item {
    display: inline-block;
    vertical-align: middle
}

.st-category_list_item .item-anchor {
    display: inline-block;
    color: #313131;
    font-weight: 700;
    position: relative
}

.st-category_list_item .item-anchor:before {
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.st-category_list_item .item-anchor-all:before {
    background-image: url(/wp-content/themes/revuestarlight/assets/images/common/news_icn-all.png)
}

.st-category_list_item .item-anchor-info:before {
    background-image: url(/wp-content/themes/revuestarlight/assets/images/common/news_icn-info.png)
}

.st-category_list_item .item-anchor-update:before {
    background-image: url(/wp-content/themes/revuestarlight/assets/images/common/news_icn-update.png)
}

.st-category_list_item .item-anchor-live-event:before {
    background-image: url(/wp-content/themes/revuestarlight/assets/images/common/news_icn-live-event.png)
}

.st-category_list_item .item-anchor-campaign:before {
    background-image: url(/wp-content/themes/revuestarlight/assets/images/common/news_icn-campaign.png)
}

.st-category_list_item .item-anchor-media:before {
    background-image: url(/wp-content/themes/revuestarlight/assets/images/common/news_icn-media.png)
}

.st-category_list_item .item-anchor:after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    position: absolute
}

.st-category_list_item .item-anchor-all:after {
    background-color: #313131
}

.st-category_list_item .item-anchor-info:after {
    background-color: #fb5458
}

.st-category_list_item .item-anchor-update:after {
    background-color: #6292e9
}

.st-category_list_item .item-anchor-live-event:after {
    background-color: #8c67aa
}

.st-category_list_item .item-anchor-campaign:after {
    background-color: #61bf99
}

.st-category_list_item .item-anchor-media:after {
    background-color: #ff9a4b
}

.st-category_list_item .item-anchor-current:after {
    width: 100%
}

.st-category_list_item .item-anchor-info:hover,
.st-category_list_item .item-anchor-info.item-anchor-current {
    color: #fb5458
}

.st-category_list_item .item-anchor-update:hover,
.st-category_list_item .item-anchor-update.item-anchor-current {
    color: #6292e9
}

.st-category_list_item .item-anchor-live-event:hover,
.st-category_list_item .item-anchor-live-event.item-anchor-current {
    color: #8c67aa
}

.st-category_list_item .item-anchor-campaign:hover,
.st-category_list_item .item-anchor-campaign.item-anchor-current {
    color: #61bf99
}

.st-category_list_item .item-anchor-media:hover,
.st-category_list_item .item-anchor-media.item-anchor-current {
    color: #ff9a4b
}

.st-posts {
    margin: 0 auto
}

.st-posts-new .item_ttl {
    line-height: 1.6
}

.st-posts_none {
    text-align: center
}

.st-posts_item {
    display: block;
    position: relative;
    border: 2px solid #dcdcdc
}

.st-posts_item .item_anchor {
    display: block;
    background-color: #fff
}

.st-posts_item .item_thumb {
    background-color: #f0f0f0;
    position: relative
}

.st-posts_item .item_thumb img {
    margin: auto;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.st-posts_item .item_date {
    font-weight: 700;
    display: inline-block;
    position: relative
}

.st-posts_item .item_date_crown {
    position: absolute
}

.st-posts_item .item_cat {
    display: inline-block;
    color: #fff;
    background-color: #000;
    font-weight: 500;
    text-align: center
}

.st-posts_item .item_cat-info {
    background-color: #fb5458
}

.st-posts_item .item_cat-update {
    background-color: #6292e9
}

.st-posts_item .item_cat-live-event {
    background-color: #8c67aa
}

.st-posts_item .item_cat-campaign {
    background-color: #61bf99
}

.st-posts_item .item_cat-media {
    background-color: #ff9a4b
}

.st-posts_item .item_ttl {
    font-weight: 500
}

.st-sns {
    text-align: center
}

.st-sns_list {
    font-size: 0
}

.st-sns_list_item {
    display: inline-block
}

.st-sns_list_item .item_anchor {
    display: block
}

@keyframes HoppingButtonPC {
    0% {
        transform: translateY(0)
    }

    25% {
        transform: translateY(-20px)
    }

    50% {
        transform: translateY(0)
    }

    75% {
        transform: translateY(-20px)
    }

    100% {
        transform: translateY(0)
    }
}

@keyframes HoppingButtonSP {
    0% {
        transform: translateY(0)
    }

    80% {
        transform: translateY(0)
    }

    85% {
        transform: translateY(-2.75vw)
    }

    90% {
        transform: translateY(0)
    }

    95% {
        transform: translateY(-2.5vw)
    }

    100% {
        transform: translateY(0)
    }
}

.idx-loading {
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 4;
    transition: .4s
}

.idx-loading-visible {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.idx-loading-hidden {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.idx-loading-none {
    display: none
}

.idx-loading-inner {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.idx-big-banner {
    line-height: 0
}

.idx-big-banner a {
    width: 100%;
    display: block;
    line-height: 0;
    position: relative
}

.idx-april {
    display: block;
    position: relative
}

.idx-april_box {
    z-index: 1
}

.idx-april_box_title {
    position: absolute;
    z-index: 2
}

.idx-april_box_image {
    position: absolute;
    z-index: 1
}

.idx-april_button {
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    line-height: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    background-color: transparent;
    position: absolute;
    z-index: 2
}

.idx-april_download {
    margin: auto;
    line-height: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 2
}

.idx-april_download_btn_list {
    font-size: 0;
    text-align: center
}

.idx-april_download_btn_list_item {
    display: inline-block;
    vertical-align: middle
}

.idx-april_download_btn_list_item a.item-anchor {
    display: block
}

.idx-aprilModal {
    margin: 0 auto;
    max-height: 100vh;
    color: #000;
    background-color: #fff
}

.idx-aprilModal_image {
    text-align: center
}

.idx-aprilModal_button {
    display: block;
    text-align: center
}

.idx-main {
    display: block;
    position: relative
}

.idx-main_pv {
    transition: .4s
}

.idx-main_pv-visible {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.idx-main_pv-hidden {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    padding: 0;
    visibility: hidden;
    pointer-events: none
}

.idx-main_pv_btn-open {
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    line-height: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    background-color: transparent;
    position: absolute;
    transition: .4s
}

.idx-main_pv_btn-open-visible {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.idx-main_pv_btn-open-hidden {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    pointer-events: none
}

.idx-main_pv_btn-close {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    line-height: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    background-color: #000
}

.idx-main_pv_embed {
    line-height: 0
}

.idx-main_overlay01 {
    position: absolute;
    z-index: 2;
    pointer-events: none
}

.idx-main_overlay02 {
    position: absolute;
    z-index: 2;
    pointer-events: none
}

.idx-main_img {
    line-height: 0;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    overflow: hidden
}

.idx-main_img>img {
    width: 100%;
    position: relative;
    top: 0;
    pointer-events: none
}

.idx-main_img .img-pc-visible {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.idx-main_img .img-pc-hidden {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -ms-transform: translate(-50%, 25px);
    transform: translate(-50%, 25px)
}

.idx-main_img .img-sp-visible {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.idx-main_img .img-sp-hidden {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -ms-transform: translateY(6.25%);
    transform: translateY(6.25%)
}

.idx-main_img a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none
}

.idx-main_img a .anniv2nd-img {
    line-height: 0;
    overflow: hidden
}

.idx-main_img a img {
    transition: .3s
}

.idx-main_logo {
    pointer-events: none
}

.idx-main_download {
    margin: auto;
    line-height: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 2
}

.idx-main_download_btn_list {
    font-size: 0
}

.idx-main_download_btn_list_item {
    display: inline-block;
    vertical-align: middle
}

.idx-main_download_btn_list_item a.item-anchor {
    display: block
}

.idx-desc {
    background-color: #c2041e;
    position: relative
}

.idx-desc_txt {
    font-weight: 500;
    text-align: center
}

.idx-desc_btn {
    margin: 0 auto;
    display: block;
    color: #fff;
    font-weight: 900;
    letter-spacing: .05em;
    text-align: center;
    position: relative
}

.idx-desc_btn span {
    margin: auto;
    display: block;
    position: absolute;
    top: 46.5%;
    right: 0;
    left: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.idx-banner {
    width: 100%;
    position: relative
}

.idx-banner_contents {
    margin: 0 auto;
    position: relative;
    z-index: 2
}

.idx-banner .slick-slide {
    text-align: center;
    position: relative
}

.idx-banner .slick-slide a {
    outline: none;
    display: block;
    width: 100%;
    box-sizing: border-box
}

.idx-banner .slick-slider {
    position: relative
}

.idx-banner .slick-slider button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 0
}

.idx-banner .slick-arrow {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    z-index: 2
}

.idx-banner .slick-prev {
    background-image: url(/wp-content/themes/revuestarlight/assets/images/common/icn-prev.png)
}

.idx-banner .slick-next {
    background-image: url(/wp-content/themes/revuestarlight/assets/images/common/icn-next.png)
}

.idx-banner .slick-dots {
    font-size: 0;
    text-align: center
}

.idx-banner .slick-dots li {
    display: inline-block;
    vertical-align: middle;
    background-color: #ffc4c4;
    font-size: 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: .3s;
    cursor: pointer
}

.idx-banner .slick-dots li:first-child:last-child {
    display: none
}

.idx-banner .slick-dots li.dots-current {
    background-color: #fa3c3c
}

.idx-banner_list {
    margin: 0 auto;
    text-align: center
}

.idx-movie {
    width: 100%;
    line-height: 0;
    overflow: hidden
}

.idx-movie_anchor {
    display: block;
    position: relative;
    outline: none;
    line-height: 0
}

.idx-movie_anchor:before {
    content: "";
    width: 100%;
    height: 105%;
    display: block;
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    top: -1px;
    left: 0;
    z-index: 1
}

.idx-movie_anchor:after {
    content: "";
    margin: auto;
    display: block;
    background-image: url(/wp-content/themes/revuestarlight/assets/images/common/video/video_img-play.png);
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    transition: .3s
}

.idx-movie_contents {
    width: 100%
}

.idx-movie_contents video {
    margin: auto;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.idx-news {
    background-color: #fff
}

.idx-news_ttl {
    margin: 0 auto
}

.idx-news_btn {
    display: block;
    text-align: center;
    position: relative
}

.idx-news_btn:before {
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 48%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.idx-news_btn span {
    margin: auto;
    color: #fff;
    font-weight: 700;
    letter-spacing: .025em;
    position: absolute;
    top: 48%;
    right: 0;
    left: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.idx-twitter {
    background-color: #fff;
    border-top: 2px solid #fa3c3c
}

.idx-twitter_ttl {
    margin: 0 auto
}

@media print,
screen and (max-width:767px) {
    body {
        -webkit-text-size-adjust: 100%;
        -webkit-overflow-scrolling: touch
    }

    img {
        width: 100%;
        height: auto
    }

    .pc_b {
        display: none
    }

    .pc_i {
        display: none
    }

    .pc_ib {
        display: none
    }

    .sp_b {
        display: block
    }

    .sp_i {
        display: inline
    }

    .sp_ib {
        display: inline-block
    }

    .st-header-inner {
        background-image: url(/wp-content/themes/revuestarlight/assets/images/sp/common/header_bg_white.png);
        background-size: 6.5vw 6.5vw;
        width: 100%;
        position: fixed;
        top: 0;
        z-index: 3;
        transition: .4s;
        box-shadow: 0 1px 6px rgba(0, 0, 0, .25);
        border-bottom: 1px solid rgba(45, 45, 45, .1)
    }

    .st-header-inner-open {
        padding: 0
    }

    .st-header-inner-close {
        padding: 12.5% 0 0
    }

    .st-header_nav {
        width: 100%;
        height: 100vh;
        background-color: #fa3c3c;
        background-image: url(/wp-content/themes/revuestarlight/assets/images/common/bg-crown.png);
        background-repeat: no-repeat;
        background-size: 95%;
        background-position: 50% 32.5%;
        position: fixed;
        overflow-y: scroll;
        z-index: 4;
        transition: .4s
    }

    .st-header_nav-open {
        padding: 40% 0 25%;
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .st-header_nav-close {
        padding: 0;
        -ms-transform: translateY(-150%);
        transform: translateY(-150%)
    }

    .st-header_nav_btn-open {
        width: 14.0625%;
        position: absolute;
        top: 28.125%;
        right: 3.125%;
        z-index: 3
    }

    .st-header_nav_btn-close {
        width: 14.0625%;
        position: absolute;
        top: 3.125%;
        right: 3.125%
    }

    .st-header_nav-inner {
        margin: 0 auto;
        width: 71.61458%
    }

    .st-header_nav_list {
        margin: 0 -14.525% 0 0
    }

    .st-header_nav_list_item {
        margin: 0 14.525% 0 0;
        width: 5.45455%;
        vertical-align: top;
        font-size: 3.75vw
    }

    .st-header_nav_bnr-twitter {
        margin: 12.5% 0 0
    }

    .st-header_nav_bnr-youtube {
        margin: 3.125% 0 0
    }

    .st-header_logo {
        margin: auto;
        width: 38.80208%;
        position: absolute;
        top: 25%;
        left: 0;
        right: 0;
        z-index: 3
    }

    .st-footer {
        background-image: url(/wp-content/themes/revuestarlight/assets/images/sp/common/bg-stripe.png);
        background-size: 23.45vw 1px;
        padding: 9.375% 0 0
    }

    .st-footer_download {
        padding: 55.5vw 5.2vw 5.2vw;
        margin: 0 auto 10.415vw;
        width: 89.315%;
        position: relative
    }

    .st-footer_download_icn {
        width: 33.75%;
        position: absolute;
        top: 5.2vw;
        left: 5.2vw
    }

    .st-footer_download_info {
        width: 100%
    }

    .st-footer_download_info_list_item {
        margin: 0 0 3.125vw;
        font-size: 0
    }

    .st-footer_download_info_list_item:nth-child(4) {
        margin: 0
    }

    .st-footer_download_info_list_item .item_ttl {
        padding: 0 0 0 3.25vw;
        width: 29.5%;
        display: inline-block;
        vertical-align: middle;
        font-size: 2.86458vw
    }

    .st-footer_download_info_list_item .item_ttl:before {
        width: 2.60417vw;
        height: 2.99479vw;
        left: 0
    }

    .st-footer_download_info_list_item .item_txt {
        width: 70.5%;
        display: inline-block;
        vertical-align: middle;
        font-size: 2.86458vw
    }

    .st-footer_download_btn {
        width: 48.5%;
        position: absolute;
        top: 5.2vw;
        right: 5.2vw
    }

    .st-footer_download_btn_list {
        width: 100%
    }

    .st-footer_download_btn_list_item:nth-child(2) {
        margin: 2.5vw 0 0
    }

    .st-footer_download_btn_list_item:nth-child(3) {
        margin: 2.5vw 0 0
    }

    .st-footer_download_btn_list_item:nth-child(4) {
        margin: 2.5vw 0 0
    }

    .st-footer_download_btn_list_item .item_txt {
        margin: .675vw 0 0;
        font-size: 2.60417vw
    }

    .st-footer_download_caution {
        margin: 3.90625vw 0 0;
        width: 100%
    }

    .st-footer_download_caution_txt {
        padding: 0 0 0 1em;
        text-indent: -1em;
        font-size: 2.60417vw;
        line-height: 1.8
    }

    .st-footer_logo {
        margin: 7.8125% 0 0;
        -ms-transform: translateX(-.78125vw);
        transform: translateX(-.78125vw)
    }

    .st-footer_logo_item {
        font-size: 3.125vw
    }

    .st-footer_logo_item img {
        width: auto;
        height: 25vw
    }

    .st-footer_logo_item-game {
        margin: 0 4.6875vw 0 0
    }

    .st-footer_bottom {
        margin: 9.63542% 0 0;
        padding: 7.55208% 0 7.03125%;
        border-top: .52083vw solid #fa3c3c
    }

    .st-footer_sponsor {
        margin: 0 auto;
        width: 89.58333%
    }

    .st-footer_sponsor_list {
        margin: 0 -3.5% 0 0
    }

    .st-footer_sponsor_list_item {
        margin: 0 3.5% 0 0;
        vertical-align: middle;
        font-size: 3.125vw
    }

    .st-footer_sponsor_list_item-ateam {
        -ms-transform: translateY(11%);
        transform: translateY(11%);
        width: 26.23457%
    }

    .st-footer_sponsor_list_item-tbs {
        -ms-transform: translateY(11%);
        transform: translateY(11%);
        width: 14.66049%
    }

    .st-footer_sponsor_list_item-bushiroad {
        -ms-transform: translateY(-2%);
        transform: translateY(-2%);
        width: 26.69753%
    }

    .st-footer_sponsor_list_item-bushimo {
        -ms-transform: translateY(10%);
        transform: translateY(10%);
        width: 16.82099%
    }

    .st-footer_contact {
        margin: 6.25% auto 0;
        width: 89.58333%
    }

    .st-footer_contact_mail {
        font-size: 2.86458vw;
        letter-spacing: .025em;
        line-height: 1.6
    }

    .st-footer_copy {
        margin: 6.25% auto 0;
        width: 89.58333%
    }

    .st-footer_copy_txt {
        font-size: 2.60417vw;
        letter-spacing: .025em;
        line-height: 1.6
    }

    .st-footer_pagetop {
        width: 5.46875%;
        position: absolute;
        bottom: 4.5%;
        right: 7.8125%
    }

    .st-footer_register a {
        width: 100%
    }

    .st-menu {
        padding: 9.375% 0;
        background-size: 85%;
        background-position: 50% -25%
    }

    .st-menu_nav {
        width: 71.61458%
    }

    .st-menu_nav_list {
        margin: 0 -14.525% 0 0
    }

    .st-menu_nav_list_item {
        margin: 0 14.525% 0 0;
        width: 5.45455%;
        vertical-align: top;
        font-size: 3.75vw
    }

    .st-menu_bnr_item .item-anchor {
        margin: 7.8125% auto 0;
        width: 71.61458%
    }

    .st-category {
        text-align: left
    }

    .st-category-idx {
        margin: 1.5625vw 0 0
    }

    .st-category_list_item {
        margin: 5.20833vw 0 0 9.63542vw
    }

    .st-category_list_item .item-anchor {
        font-size: 3.125vw
    }

    .st-category_list_item .item-anchor:before {
        width: 3.64583vw;
        height: 4.16667vw;
        top: 50%;
        left: -5.20833vw
    }

    .st-category_list_item .item-anchor:after {
        bottom: -1.5625vw
    }

    .st-posts {
        width: 89.58333%
    }

    .st-posts-idx {
        margin: 7.6825% auto 0
    }

    .st-posts-idx .item_anchor {
        padding: 3.125%
    }

    .st-posts-new {
        margin: 6.25vw auto 0
    }

    .st-posts-new .item_anchor {
        padding: 3.125%
    }

    .st-posts-new .item_anchor:after {
        content: "";
        display: block;
        clear: both
    }

    .st-posts-new .item_date {
        margin: 0 0 3.125%;
        width: 100% !important;
        clear: both
    }

    .st-posts-new .item_date_crown {
        width: 7% !important;
        top: -35% !important;
        right: auto !important;
        left: 22.5% !important
    }

    .st-posts-new .item_ttl {
        margin: 3.125% 0 0;
        display: inline
    }

    .st-posts_none {
        margin: 9.375vw 0;
        font-size: 3.38542vw;
        letter-spacing: .0125em
    }

    .st-posts_item {
        margin: 3.125% 0 0
    }

    .st-posts_item .item_anchor {
        padding: 3.125%
    }

    .st-posts_item .item_thumb {
        padding: 22% 0 0;
        margin: 0 3.125% 0 0;
        width: 32.40741%;
        float: left
    }

    .st-posts_item .item_date {
        width: 25%;
        font-size: 3.125vw
    }

    .st-posts_item .item_date_crown {
        width: 28.5625%;
        height: auto;
        top: -35%;
        right: -18%
    }

    .st-posts_item .item_cat {
        margin: 2.5% 3.125% 0 0;
        padding: 1% 0;
        width: 24.73958%;
        font-size: 2.86458vw;
        position: absolute;
        top: 0;
        right: 0
    }

    .st-posts_item .item_ttl {
        margin: 3.125% 0 0;
        font-size: 3.125vw;
        letter-spacing: .025em;
        line-height: 1.4
    }

    .st-sns-single {
        margin: 9.375% 0 0
    }

    .st-sns-single .st-sns_list {
        margin: 3.125% -4.6875% 0 0
    }

    .st-sns-single .st-sns_list_item {
        width: 13.88889%
    }

    .st-sns-footer {
        margin: 0
    }

    .st-sns-footer .st-sns_list {
        margin: 0 -4.6875% 0 0
    }

    .st-sns-footer .st-sns_list_item {
        width: 11.71875%
    }

    .st-sns_ttl {
        margin: 0 auto;
        width: 30.8642%
    }

    .st-sns_list {
        margin: 3.125% -4.6875% 0 0
    }

    .st-sns_list_item {
        margin: 0 4.6875% 0 0
    }

    .idx-loading-inner {
        width: 15.625%
    }

    .idx-loading_img-crown {
        margin: 0 auto;
        width: 75%
    }

    .idx-loading_img-txt {
        margin: 9.375% 0 0;
        width: 100%
    }

    .idx-april {
        margin: 12.5% 0 0;
        width: 100%;
        background-image: url(/wp-content/themes/revuestarlight/assets/images/sp/index/april_bg.png);
        background-size: 100% 93.09896vw;
        background-position: top center
    }

    .idx-april_box {
        position: relative;
        width: 100%;
        height: 93.09896vw;
        overflow: hidden
    }

    .idx-april_box_title {
        bottom: 2.34375vw;
        left: 0;
        width: 69.53125vw
    }

    .idx-april_box_image {
        top: 6.51042vw;
        left: 0;
        width: 100%
    }

    .idx-april_button {
        width: 31.11979vw;
        bottom: 25.1625vw;
        right: -.625vw;
        animation: HoppingButtonSP 3.6s ease-out 0s infinite
    }

    .idx-april_download {
        width: 100%;
        background-image: url(/wp-content/themes/revuestarlight/assets/images/sp/index/april_bg-download.png)
    }

    .idx-april_download-inner {
        padding: 5.25vw 0;
        position: relative
    }

    .idx-april_download_btn {
        margin: 0 auto;
        width: 93.75%
    }

    .idx-april_download_btn_list_item {
        width: 48.5%;
        font-size: 2.08333vw
    }

    .idx-april_download_btn_list_item:last-child {
        margin: 0 0 0 3%
    }

    .idx-aprilModal {
        padding: 2.60417vw
    }

    .idx-aprilModal_image {
        height: 65vh
    }

    .idx-aprilModal_image img {
        width: auto;
        height: 100%
    }

    .idx-aprilModal_button {
        margin: 3.125vw auto 0;
        width: 84.375vw
    }

    .idx-main {
        padding: 12.5% 0 0;
        width: 100%
    }

    .idx-main_pv-hidden {
        margin: -76.5vw 0 0
    }

    .idx-main_pv_btn-open {
        width: 17.96875vw;
        height: 17.96875vw;
        bottom: 35.9375vw;
        right: 3.125vw;
        z-index: 2
    }

    .idx-main_pv_btn-close {
        width: 100%;
        height: 20vw;
        position: relative
    }

    .idx-main_pv_btn-close img {
        width: 6.5vw;
        height: 6.5vw;
        position: absolute;
        right: 7.25vw;
        bottom: 4.25vw
    }

    .idx-main_pv_embed {
        margin: 0 auto -1px 0;
        padding: 56.25% 0 0;
        width: 100%;
        height: 0;
        position: relative
    }

    .idx-main_pv_embed iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .idx-main_img {
        height: 82vw;
        padding: 20.5% 0 0;
        z-index: 1;
        overflow: hidden
    }

    .idx-main_img>img {
        top: 0
    }

    .idx-main_img a .anniv2nd-img {
        height: 132.8125vw;
        padding: 4% 0 0;
        background-image: url(/wp-content/themes/revuestarlight/assets/images/sp/index/main_bg_bgd.png);
        z-index: 1;
        overflow: hidden
    }

    .idx-main_img a img {
        position: absolute;
        top: 16.27604vw
    }

    .idx-main_logo {
        display: none
    }

    .idx-main_download {
        width: 100%;
        background-image: url(/wp-content/themes/revuestarlight/assets/images/sp/index/main_bg-download.png)
    }

    .idx-main_download-inner {
        padding: 7.8125vw 0 5.25vw;
        position: relative
    }

    .idx-main_download_txt {
        width: 65.23438%;
        position: absolute;
        top: -7.8125vw;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .idx-main_download_btn {
        margin: 0 auto;
        width: 93.75%
    }

    .idx-main_download_btn_list_item {
        width: 48.5%;
        font-size: 2.08333vw
    }

    .idx-main_download_btn_list_item:last-child {
        margin: 0 0 0 3%
    }

    .idx-desc {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        padding: 12.5% 0 7.8125%;
        background-image: url(/wp-content/themes/revuestarlight/assets/images/sp/index/desc_bg.png)
    }

    .idx-desc_txt {
        color: #fff;
        font-size: 3.90625vw;
        letter-spacing: .025em;
        line-height: 1.4
    }

    .idx-desc_txt img {
        width: 79.42708%
    }

    .idx-desc_btn {
        margin: 6.25% auto 0;
        width: 49.73958%
    }

    .idx-desc_btn span {
        width: 71.61458%;
        font-size: 5.20833vw
    }

    .idx-desc_gem {
        width: 96.35417%;
        pointer-events: none;
        position: absolute;
        top: 27.5vw;
        left: 50%;
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        z-index: 2
    }

    .idx-banner {
        padding: 6.5vw 0 5.25vw;
        background-image: url(/wp-content/themes/revuestarlight/assets/images/sp/index/bg-banner.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center
    }

    .idx-banner_contents {
        width: 64.45312vw
    }

    .idx-banner .slick-arrow {
        top: 6.5vw;
        width: 7.03125vw;
        height: 5.07812vw
    }

    .idx-banner .slick-prev {
        left: -11.71875vw
    }

    .idx-banner .slick-next {
        right: -11.71875vw
    }

    .idx-banner .slick-dots {
        margin: 4.15vw 0 0
    }

    .idx-banner .slick-dots li {
        width: 1.8225vw;
        height: 1.8225vw
    }

    .idx-banner .slick-dots li+li {
        margin: 0 0 0 2.5vw
    }

    .idx-banner_list_item {
        width: 100%
    }

    .idx-movie_anchor:after {
        padding: 13.5% 0 0;
        width: 13.5%;
        background-size: cover
    }

    .idx-movie_contents {
        padding: 56.25% 0 0;
        display: block;
        position: relative
    }

    .idx-news {
        padding: 7.8125% 0 9.375%
    }

    .idx-news_ttl {
        width: 17.83854vw
    }

    .idx-news_btn {
        margin: 7.8125% auto 0;
        width: 90.625%
    }

    .idx-news_btn:before {
        border-width: 6px 0 6px 12px;
        right: 9.375%
    }

    .idx-news_btn span {
        width: 100%;
        font-size: 3.90625vw
    }

    .idx-twitter {
        padding: 7.8125% 0
    }

    .idx-twitter_ttl {
        width: 53.64583vw
    }

    .idx-twitter_timeline {
        overflow-y: scroll;
        margin: 7% auto 0;
        width: 89.58333%;
        height: 400px;
        border: 1px solid #dcdcdc
    }

    .idx-twitter_bnr {
        margin: 7.8125% auto 0;
        width: 71.61458%;
        display: block
    }
}

@media print,
screen and (min-width:768px) {
    .st-header {
        background-image: url(/wp-content/themes/revuestarlight/assets/images/pc/common/bg_white.png);
        position: fixed;
        z-index: 3;
        transition: .4s
    }

    .st-header-inner {
        width: 100%;
        margin: 0 auto;
        max-width: 2000px;
        min-width: 1200px;
        height: 84px;
        position: relative;
        z-index: 2
    }

    .st-header_nav {
        float: right;
        -ms-transform: translateX(10px);
        transform: translateX(10px)
    }

    .st-header_nav_list_item {
        font-size: 16px;
        font-size: 1.6rem;
        position: relative
    }

    .st-header_nav_list_item:after {
        content: "";
        width: 1px;
        height: 85px;
        display: block;
        background-color: rgba(45, 45, 45, .1);
        -ms-transform: rotate(14deg);
        transform: rotate(14deg);
        position: absolute;
        top: 0;
        left: -1px
    }

    .st-header_nav_list_item .item_anchor {
        padding: 34px 45px;
        height: 84px;
        -ms-transform: skew(-14deg);
        transform: skew(-14deg);
        transition: .2s
    }

    .st-header_nav_list_item .item_anchor:hover {
        background-color: #ff5055
    }

    .st-header_nav_list_item .item_anchor span {
        display: inline-block;
        -ms-transform: skew(14deg);
        transform: skew(14deg)
    }

    .st-header_logo {
        position: absolute;
        top: 10px;
        left: 30px;
        z-index: 3;
        transition: .2s
    }

    .st-header_logo:hover {
        opacity: .55;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)"
    }

    .st-header_logo img {
        position: relative;
        top: 0;
        left: 0;
        width: 190px;
        height: 102px;
        transition: .2s
    }

    .st-header-small {
        box-shadow: 0 1px 8px rgba(0, 0, 0, .25);
        border-bottom: 1px solid rgba(45, 45, 45, .1)
    }

    .st-header-small .st-header-inner {
        height: 68px
    }

    .st-header-small .st-header_nav_list_item:after {
        height: 69px
    }

    .st-header-small .item_anchor {
        padding: 26px 60px;
        height: 68px
    }

    .st-header-small .st-header_logo img {
        width: 134px;
        height: 75px
    }

    .st-footer {
        background-image: url(/wp-content/themes/revuestarlight/assets/images/pc/common/bg-stripe.png);
        padding: 45px 0 0
    }

    .st-footer_download {
        padding: 38px 23px 38px 68px;
        margin: 0 auto 80px;
        width: 840px
    }

    .st-footer_download:after {
        content: "";
        display: block;
        clear: both
    }

    .st-footer_download_icn {
        width: 110px;
        float: left
    }

    .st-footer_download_icn .icn-qr {
        margin: 5px 0 0
    }

    .st-footer_download_info {
        width: 595px;
        float: right
    }

    .st-footer_download_info_list {
        font-size: 0
    }

    .st-footer_download_info_list_item {
        display: inline-block;
        vertical-align: top;
        width: 275px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .st-footer_download_info_list_item:nth-child(3),
    .st-footer_download_info_list_item:nth-child(4) {
        margin: 18px 0 0
    }

    .st-footer_download_info_list_item .item_ttl {
        padding: 0 0 0 20px;
        display: inline-block
    }

    .st-footer_download_info_list_item .item_ttl:before {
        width: 15px;
        height: 17px;
        top: -2px;
        left: 0
    }

    .st-footer_download_info_list_item .item_txt {
        margin: 8px 0 0
    }

    .st-footer_download_btn {
        margin: 30px 0 0;
        width: 595px;
        float: right
    }

    .st-footer_download_btn_list {
        font-size: 0
    }

    .st-footer_download_btn_list_item {
        display: inline-block;
        vertical-align: top;
        font-size: 14px;
        font-size: 1.4rem
    }

    .st-footer_download_btn_list_item:nth-child(2) {
        margin: 0 0 0 10px
    }

    .st-footer_download_btn_list_item:nth-child(3) {
        margin: 0 0 0 10px
    }

    .st-footer_download_btn_list_item:nth-child(4) {
        margin: 10px 0 0 10px
    }

    .st-footer_download_btn_list_item a.item-anchor:hover {
        transition: .2s;
        opacity: .75;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"
    }

    .st-footer_download_btn_list_item .item_txt {
        margin: 8px 0 0;
        font-size: 14px;
        font-size: 1.4rem
    }

    .st-footer_download_caution {
        margin: 20px 0 0;
        width: 595px;
        float: right
    }

    .st-footer_download_caution_txt {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.8
    }

    .st-footer_logo {
        margin: 40px 0 0;
        -ms-transform: translateX(10px);
        transform: translateX(10px)
    }

    .st-footer_logo_item {
        margin: 0 40px 0 0;
        transition: .2s;
        font-size: 16px;
        font-size: 1.6rem
    }

    .st-footer_logo_item:hover {
        opacity: .55;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)"
    }

    .st-footer_bottom {
        margin: 80px 0 0;
        padding: 60px 0 69px;
        border-top: 2px solid #fa3c3c
    }

    .st-footer_sponsor {
        margin: 0 auto;
        text-align: center
    }

    .st-footer_sponsor_list {
        margin: 0 40px 0 0
    }

    .st-footer_sponsor_list_item {
        margin: 0 40px 0 0;
        vertical-align: bottom;
        font-size: 16px;
        font-size: 1.6rem
    }

    .st-footer_sponsor_list_item-ateam {
        -ms-transform: translateY(14px);
        transform: translateY(14px)
    }

    .st-footer_sponsor_list_item-tbs {
        -ms-transform: translateY(2px);
        transform: translateY(2px)
    }

    .st-footer_sponsor_list_item-bushimo {
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .st-footer_sponsor_list_item .item_anchor {
        transition: .2s
    }

    .st-footer_sponsor_list_item .item_anchor:hover {
        opacity: .55;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)"
    }

    .st-footer_contact {
        margin: 50px 0 0
    }

    .st-footer_contact_mail {
        font-size: 14px;
        font-size: 1.4rem;
        letter-spacing: .025em
    }

    .st-footer_contact_mail:hover {
        text-decoration: underline
    }

    .st-footer_copy {
        margin: 50px 0 0;
        text-align: center
    }

    .st-footer_copy_txt {
        font-size: 12px;
        font-size: 1.2rem;
        letter-spacing: .025em
    }

    .st-footer_pagetop {
        width: 42px;
        position: absolute;
        bottom: 75px;
        right: 70px;
        transition: .2s
    }

    .st-footer_pagetop:hover {
        -ms-transform: translateY(-12px);
        transform: translateY(-12px)
    }

    .st-footer_register a {
        width: 800px;
        transition: .2s
    }

    .st-footer_register a:hover {
        opacity: .55;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)"
    }

    .st-menu {
        padding: 40px 0 45px;
        background-position: 50% -60px
    }

    .st-menu_nav {
        text-align: center
    }

    .st-menu_nav_list_item {
        vertical-align: middle;
        position: relative
    }

    .st-menu_nav_list_item:before {
        content: "";
        width: 1px;
        height: 80px;
        display: block;
        background-color: rgba(255, 255, 255, .3);
        -ms-transform: skew(-14deg);
        transform: skew(-14deg);
        position: absolute;
        top: 3px;
        left: -1px
    }

    .st-menu_nav_list_item:last-child:after {
        content: "";
        width: 1px;
        height: 80px;
        display: block;
        background-color: rgba(255, 255, 255, .3);
        -ms-transform: skew(-14deg);
        transform: skew(-14deg);
        position: absolute;
        top: 3px;
        right: 0
    }

    .st-menu_nav_list_item .item_anchor {
        padding: 35px 50px;
        height: 84px;
        -ms-transform: skew(-14deg);
        transform: skew(-14deg);
        transition: .2s
    }

    .st-menu_nav_list_item .item_anchor:hover {
        background-color: #fff
    }

    .st-menu_nav_list_item .item_anchor span {
        display: inline-block;
        -ms-transform: skew(14deg);
        transform: skew(14deg)
    }

    .st-menu_bnr {
        margin: 30px 0 0;
        font-size: 0
    }

    .st-menu_bnr_item {
        display: inline-block;
        vertical-align: middle;
        font-size: 12px;
        font-size: 1.2rem
    }

    .st-menu_bnr_item+.st-menu_bnr_item {
        margin: 0 0 0 40px
    }

    .st-menu_bnr_item .item-anchor {
        width: 400px;
        transition: .2s
    }

    .st-menu_bnr_item .item-anchor:hover {
        opacity: .65;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"
    }

    .st-category {
        text-align: center
    }

    .st-category-idx {
        margin: 42px 0 0
    }

    .st-category_list {
        font-size: 0
    }

    .st-category_list_item {
        margin: 0 0 0 20px
    }

    .st-category_list_item+.st-category_list_item {
        margin: 0 0 0 48px
    }

    .st-category_list_item .item-anchor {
        font-size: 14px;
        font-size: 1.4rem;
        transition: .2s
    }

    .st-category_list_item .item-anchor:before {
        width: 19px;
        height: 21px;
        top: 54%;
        left: -24px
    }

    .st-category_list_item .item-anchor:after {
        bottom: -8px
    }

    .st-posts {
        width: 960px
    }

    .st-posts-idx {
        margin: 48px auto 0
    }

    .st-posts-idx .item_anchor {
        padding: 26px 16px 31px
    }

    .st-posts-new {
        margin: 56px auto 0
    }

    .st-posts-new .item_anchor {
        padding: 16px
    }

    .st-posts-new .item_date {
        margin: 10px 0 0
    }

    .st-posts_none {
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: .025em
    }

    .st-posts_item {
        margin: 20px 0 0;
        transition: .2s
    }

    .st-posts_item:hover {
        border: 2px solid #fa3c3c
    }

    .st-posts_item .item_anchor:after {
        content: "";
        display: block;
        clear: both
    }

    .st-posts_item .item_thumb {
        margin: 0 15px 0 0;
        width: 240px;
        height: 160px;
        float: left
    }

    .st-posts_item .item_date {
        font-size: 16px;
        font-size: 1.6rem
    }

    .st-posts_item .item_date_crown {
        top: -8px;
        right: -50px
    }

    .st-posts_item .item_cat {
        margin: 20px 20px 0 0;
        padding: 5px 0 7px;
        width: 120px;
        font-size: 16px;
        font-size: 1.6rem;
        position: absolute;
        top: 0;
        right: 0
    }

    .st-posts_item .item_ttl {
        margin: 25px 0 0;
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: .025em
    }

    .st-sns-single {
        margin: 60px 0 0
    }

    .st-sns-single .st-sns_list {
        margin: 30px -30px 0 0
    }

    .st-sns-footer {
        margin: 0
    }

    .st-sns-footer .st-sns_list {
        margin: 0 -30px 0 0
    }

    .st-sns_list {
        margin: 30px -30px 0 0
    }

    .st-sns_list_item {
        margin: 0 30px 0 0
    }

    .st-sns_list_item .item_anchor {
        transition: .2s
    }

    .st-sns_list_item .item_anchor:hover {
        -ms-transform: translateY(-8px);
        transform: translateY(-8px)
    }

    .idx-loading_img-txt {
        margin: 10px 0 0
    }

    .idx-big-banner {
        height: 300px;
        text-align: center;
        background: url(/wp-content/themes/revuestarlight/assets/images/pc/index/bg_pattern.png)
    }

    .idx-big-banner a {
        height: 300px;
        background: url(/wp-content/themes/revuestarlight/assets/images/pc/index/anniv1st_img.png) no-repeat 50% 0;
        transition: .3s
    }

    .idx-big-banner a:hover {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
    }

    .idx-april {
        margin: 84px 0 0;
        width: 100%;
        height: 710px;
        background-image: url(/wp-content/themes/revuestarlight/assets/images/pc/index/april_bg.png);
        background-size: 1920px 810px;
        background-position: center
    }

    .idx-april_box {
        width: 1280px;
        height: 710px;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .idx-april_box_title {
        top: 45px;
        right: -30px
    }

    .idx-april_box_image {
        top: 5px;
        left: -80px
    }

    .idx-april_button {
        bottom: 30px;
        right: 30px
    }

    .idx-april_button:hover {
        animation: HoppingButtonPC .675s ease-out
    }

    .idx-april_download {
        width: 520px;
        height: 90px;
        background-image: url(/wp-content/themes/revuestarlight/assets/images/pc/index/april_bg-download.png);
        position: absolute;
        right: 0;
        bottom: -15px;
        left: 0
    }

    .idx-april_download-inner {
        width: 520px;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .idx-april_download_btn {
        margin: 2px 0 0;
        width: 520px
    }

    .idx-april_download_btn_list_item {
        width: 209px;
        font-size: 20px;
        font-size: 2rem
    }

    .idx-april_download_btn_list_item a.item-anchor:hover {
        transition: .2s;
        opacity: .75;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"
    }

    .idx-april_download_btn_list_item:last-child {
        margin: 0 0 0 12px
    }

    .idx-aprilModal {
        padding: 32px
    }

    .idx-aprilModal_image {
        height: 77.5vh
    }

    .idx-aprilModal_image img {
        width: auto;
        height: 100%
    }

    .idx-aprilModal_button {
        margin: 32px auto 0;
        width: 320px;
        transition: .4s
    }

    .idx-aprilModal_button:hover {
        -ms-transform: scale(1.125);
        transform: scale(1.125)
    }

    .idx-main {
        margin: 164px 0 0;
        width: 100%
    }

    .idx-main_pv {
        padding: 0 0 30px
    }

    .idx-main_pv-hidden {
        margin: -686px 0 0
    }

    .idx-main_pv_btn-open {
        margin: 0 auto;
        width: 108px;
        height: 108px;
        bottom: 30px;
        right: 30px;
        z-index: 2
    }

    .idx-main_pv_btn-open:hover {
        -ms-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    .idx-main_pv_btn-close {
        margin: 0 auto;
        width: 720px;
        height: 80px
    }

    .idx-main_pv_btn-close:hover img {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .idx-main_pv_btn-close img {
        transition: .4s
    }

    .idx-main_pv_embed {
        margin: 0 auto;
        width: 1024px;
        height: 576px;
        max-width: 2000px;
        position: relative
    }

    .idx-main_pv_embed iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .idx-main_overlay01 {
        bottom: 0;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .idx-main_overlay02 {
        bottom: 0;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .idx-main_img {
        height: 54vw
    }

    .idx-main_img>img {
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .idx-main_img a .anniv2nd-img {
        height: 100%;
        background: url(/wp-content/themes/revuestarlight/assets/images/pc/index/main_img_2nd.png) no-repeat top center/cover;
        background-position-y: -4.84375vw;
        transition: .3s
    }

    .idx-main_img a img {
        position: absolute;
        top: -4.58333vw;
        width: 100%;
        height: auto
    }

    .idx-main_logo {
        width: 25.15625vw;
        position: absolute;
        bottom: 4.16667vw;
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .idx-main_logo img {
        width: 100%;
        height: auto
    }

    .idx-main_download {
        width: 46.35417vw;
        height: 4.6875vw;
        background-image: url(/wp-content/themes/revuestarlight/assets/images/pc/index/main_bg-download.png);
        position: absolute;
        right: 0;
        bottom: -15px;
        left: 0
    }

    .idx-main_download-inner {
        width: 41.66667vw;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .idx-main_download-inner:after {
        content: "";
        display: block;
        clear: both
    }

    .idx-main_download_txt {
        width: 17.65625vw;
        float: left
    }

    .idx-main_download_txt img {
        width: 100%;
        height: auto
    }

    .idx-main_download_btn {
        margin: 2px 0 0;
        width: 22.65625vw;
        float: right
    }

    .idx-main_download_btn_list_item {
        width: 10.88542vw;
        font-size: 20px;
        font-size: 2rem
    }

    .idx-main_download_btn_list_item img {
        width: 100%;
        height: auto
    }

    .idx-main_download_btn_list_item a.item-anchor:hover {
        transition: .2s;
        opacity: .75;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"
    }

    .idx-main_download_btn_list_item:last-child {
        margin: 0 0 0 .625vw
    }

    .idx-desc {
        padding: 110px 0 50px;
        background-image: url(/wp-content/themes/revuestarlight/assets/images/pc/index/bg-curtain.png), url(/wp-content/themes/revuestarlight/assets/images/pc/index/bg-stripe.png);
        background-repeat: no-repeat, repeat;
        background-position: top center, center center;
        background-size: 100% 395px, 960px 8px
    }

    .idx-desc_txt {
        color: #000;
        font-size: 24px;
        font-size: 2.4rem;
        letter-spacing: .025em;
        line-height: 1.8
    }

    .idx-desc_btn {
        margin: 40px auto 0;
        width: 225px;
        height: 67px;
        background-image: url(/wp-content/themes/revuestarlight/assets/images/common/btn-curtain-red.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        transition: .2s
    }

    .idx-desc_btn:hover {
        -ms-transform: translateY(-6px);
        transform: translateY(-6px)
    }

    .idx-desc_btn span {
        font-size: 24px;
        font-size: 2.4rem
    }

    .idx-desc_gem {
        pointer-events: none;
        position: absolute;
        top: 0;
        left: 50%;
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        z-index: 2
    }

    .idx-banner {
        min-width: 1200px;
        padding: 90px 0 60px;
        background-image: url(/wp-content/themes/revuestarlight/assets/images/pc/index/bg-stripe.png)
    }

    .idx-banner:before,
    .idx-banner:after {
        content: "";
        display: block;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0;
        z-index: 1;
        width: 564px;
        height: 315px
    }

    .idx-banner:before {
        left: 0;
        background-image: url(/wp-content/themes/revuestarlight/assets/images/pc/index/bg-curtain-left.png)
    }

    .idx-banner:after {
        right: 0;
        background-image: url(/wp-content/themes/revuestarlight/assets/images/pc/index/bg-curtain-right.png)
    }

    .idx-banner_contents {
        width: 1140px
    }

    .idx-banner .slick-arrow {
        width: 59px;
        height: 42px;
        top: 55px;
        transition: .3s
    }

    .idx-banner .slick-prev {
        left: -100px
    }

    .idx-banner .slick-prev:hover {
        -ms-transform: translateX(-5px);
        transform: translateX(-5px)
    }

    .idx-banner .slick-next {
        right: -100px
    }

    .idx-banner .slick-next:hover {
        -ms-transform: translateX(5px);
        transform: translateX(5px)
    }

    .idx-banner .slick-dots {
        margin: 20px 0 0
    }

    .idx-banner .slick-dots li {
        width: 10px;
        height: 10px
    }

    .idx-banner .slick-dots li+li {
        margin: 0 0 0 12px
    }

    .idx-banner_list_item {
        width: 560px
    }

    .idx-movie {
        height: 500px;
        overflow: hidden
    }

    .idx-movie_anchor:after {
        width: 133px;
        height: 133px;
        background-size: contain
    }

    .idx-movie_anchor:hover:after {
        opacity: .5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
    }

    .idx-movie_contents {
        height: 500px;
        display: block;
        position: relative
    }

    .idx-news {
        padding: 50px 0 75px
    }

    .idx-news_ttl {
        width: 124px
    }

    .idx-news_btn {
        margin: 45px auto 0;
        width: 520px
    }

    .idx-news_btn:hover:before {
        right: 52px
    }

    .idx-news_btn:before {
        border-width: 8px 0 8px 16px;
        right: 60px;
        transition: .2s
    }

    .idx-news_btn span {
        width: 100%;
        font-size: 22px;
        font-size: 2.2rem
    }

    .idx-twitter {
        padding: 50px 0 75px
    }

    .idx-twitter_ttl {
        width: 332px
    }

    .idx-twitter_timeline {
        margin: 40px auto 0;
        width: 700px;
        height: 540px
    }

    .idx-twitter_timeline-inner {
        border: 2px solid #dcdcdc;
        border-radius: 5px;
        box-sizing: border-box
    }

    .idx-twitter_bnr {
        margin: 40px auto 0;
        width: 400px;
        display: block;
        transition: .2s
    }

    .idx-twitter_bnr:hover {
        opacity: .65;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"
    }
}

@media screen and (orientation:landscape) and (max-width:767px) {
    .sw-landscape {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media print,
screen and (min-width:768px) and (max-width:1199px) {
    .idx-main_img {
        height: 600px;
        background-size: 1200px
    }

    .idx-main_img>img {
        width: 1200px;
        height: auto
    }

    .idx-main_img a .anniv2nd-img {
        height: 600px;
        background-size: 1200px
    }

    .idx-main_img a img {
        top: -57px;
        width: 1200px;
        height: auto
    }

    .idx-main_logo {
        width: 302px;
        bottom: 44px
    }

    .idx-main_download {
        width: 556px;
        height: 56px
    }

    .idx-main_download-inner {
        width: 500px
    }

    .idx-main_download_txt {
        width: 212px
    }

    .idx-main_download_btn {
        width: 269px
    }

    .idx-main_download_btn_list_item {
        width: 131px
    }

    .idx-main_download_btn_list_item:last-child {
        margin: 0 0 0 7px
    }
}