@charset "utf-8";

:root {
    --main-color: #ffffff;
    --sub-color: #A60100;
    --accent-color: #;
    --pale-text-color: #5F3C13aa;
    --normal-text-color: #fff;
    --hb-back-color: #C20000;
    --back-gradient-color: linear-gradient(#A60000, #C20000);
}

/* SP基本ここから */

/* リセットここから */
.container figure {
    margin: 0;
}

.container .wp-block-columns {
    margin-bottom: 0;
}

/* リセットここまで */

*::after,
::before {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
    font-weight: 400;
    font-style: normal;
    margin: 0;
    overflow-x: hidden;
    box-sizing: border-box;
    background-color: var(--hb-back-color);
}

h1 {
    margin: 0;
}

h2,
h3,
h4,
p {
    color: var(--normal-text-color);
    letter-spacing: normal;
    font-weight: 300;
}

a {
    color: var(--normal-text-color);
    text-decoration: none;
}

h2 {
    font-family: "prohibition", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.5rem;
    line-height: .9;
    font-weight: 10;
    margin: 0 0 1.25rem 0;
    padding: 0 0 1rem;
    border-bottom: 1px solid var(--normal-text-color);
    position: relative;
    width: fit-content;
}

h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 30%;
    height: 5px;
    background: #fff;
}

h3 {
    font-family: "prohibition", sans-serif;
    font-size: 1.4375rem;
    margin: 0 0 .4285rem;
    position: relative;
    line-height: 1;
}

p {
    font-size: .8125rem;
    margin: 0;
    font-weight: 400;
    font-style: normal;
}

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

img {
    width: 100%;
}

button {
    font-family: "Noto Serif JP";
}

/* SPボタンcssここから */
.button-more {
    position: relative;
    font-family: "prohibition", sans-serif;
    font-weight: 400;
    font-style: normal;
    background: var(--main-color);
    color: var(--hb-back-color);
    line-height: 1;
    display: inline-block;
    padding: 10px 30px 12px 30px;
    margin: 1rem 0 0 auto;
    display: block;
    width: fit-content;
    border-radius: 20px;
    font-size: 1.14rem;
    border: 1px solid var(--hb-back-color);
    overflow: hidden;
    z-index: 1;
}

/* SPボタンcssここまで */

.post-password-form {
    margin: 20vh auto;
}

/* SP基本ここまで */

/* SPヘッダーここから */
.hamburger {
    display: block;
    height: 3.75rem;
    position: relative;
    z-index: 101;
    width: 60px;
    border: none;
    background-color: transparent;
}

.hamburger.-active .hamburger__line {
    background-color: transparent;
}

.hamburger.-active .hamburger__line::before {
    top: 0;
    transform: rotate(10deg);
}

.hamburger.-active .hamburger__line::after {
    top: 0;
    transform: rotate(-10deg);
}

.hamburger__line {
    display: block;
    height: 2px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 1.875rem;
    transition: 0.4s;
}

.hamburger__line:before,
.hamburger__line:after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    background-color: var(--main-color);
    transition: inherit;
}

.change-color .hamburger__line:before,
.change-color .hamburger__line:after {
    background-color: var(--normal-text-color);
}

.hamburger__line:before {
    top: -4px;
}

.hamburger__line:after {
    top: 4px;
}

.header {
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    height: 3.75rem;
    background: var(--back-gradient-color);
}

.header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}

.header__inner.change-color {
    border-bottom: .5px solid var(--normal-text-color);
}

.header__inner.change-color {
    background-color: #ffffffaa;
    backdrop-filter: blur(.5rem);
}

.header__inner .logo {
    width: 5rem;
    height: 3.75rem;
    /* background-color: var(--main-color); */
}

.header__inner .logo a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header__inner .logo a img {
    position: absolute;
    /* top: .5rem; */
    top: .625rem;
    width: 10rem;
    /* width: 4.5rem; */
    left: .15rem;
}

.header__nav-area {
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 9;
    height: 100%;
    overflow: auto;
    width: 100vw;
    visibility: hidden;
    background: var(--back-gradient-color);
    transition: 0.4s;
}

.header__nav-area.-active {
    left: 0;
    visibility: visible;
    background: var(--back-gradient-color);
}

.header__nav-area .logo {
    margin: 3vh auto 2vh;
    background: none;
    width: 25%;
    height: auto;
}

.header__nav-area .logo a img {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
}

.global-navigation__list {
    padding-bottom: 4rem;
}

.global-navigation__link {
    margin: 0 3vw;
    font-family: "prohibition", sans-serif;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--main-color);
    transition: color 0.4s;
    font-size: 1.875rem;
    padding: .625rem 0;
    border-bottom: .5px solid #ffffff55;
}

.global-navigation__link.-accordion {
    position: relative;
    background: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* width: 100%; */
    width: calc(100% - 1.25rem);
    border-top: .5px solid #ffffff55;
    background-color: #3c3c3c;
}

button.global-navigation__link.-accordion {
    width: 100%;
}

.global-navigation__link.-accordion::after {
    content: '';
    display: block;
    height: 12px;
    position: absolute;
    top: 50%;
    right: .96rem;
    width: 1.5px;
    background-color: var(--main-color);
    transform: translateY(-50%);
    transition: transform 0.4s;
}

.global-navigation__link.-accordion::before {
    content: '';
    display: block;
    height: 1.5px;
    position: absolute;
    top: 50%;
    right: .625rem;
    width: 12px;
    background-color: var(--main-color);
    transform: translateY(-50%);

}

.global-navigation__link.-active::after {
    transform: translateY(-50%) rotate(-90deg);
}

.accordion {
    height: 0;
    overflow: hidden;
    visibility: hidden;
    transition-duration: .3s;
}

.accordion.-active {
    height: auto;
    visibility: visible;
    transition-duration: .3s;
}

.accordion__list li {
    font-size: 1.125rem;
    border-bottom: .5px solid #ffffffcc;
}

.accordion__list li:last-of-type {
    border-bottom: none;
}

.accordion__link {
    background-color: #2b2b2b;
    color: var(--main-color);
    display: block;
    width: 100%;
    padding: 2.67rem .625rem;
}

.accordion__link p {
    color: var(--main-color);
}

.arrow-link {
    position: relative;
    background-image: url(img/bn_catarog.png);
    background-size: cover;
    color: var(--main-color);
}

.global-navigation__list li:last-of-type .arrow-link {
    background-image: url(img/bn_info.png);
}

/* ハンバーガーメニューここまで */

/* SPヘッダーここまで */

/* SPコンテンツここから */

/* セクションここから */
section {
    width: calc(100% - 2.5rem);
    margin: 0 auto;
    padding: 2.5rem 0;
}

section:first-of-type {
    padding-top: 3.75rem;
    padding-bottom: 0;
    margin: 0 auto;
}

section:last-of-type {
    padding-bottom: 5rem;
}

.imp-section {
    width: 100%;
}

/* セクションここまで */

/* SP_TOP_FV sliderここから */
#topMainimg {
    position: relative;
}

#topMainimg .topMainimg {
    position: relative;
    mask-image: url(img/mainmask.svg);
    mask-repeat: no-repeat;
    mask-position: bottom center;
    mask-size: cover;
    -webkit-mask-image: url(img/mainmask.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: bottom center;
    -webkit-mask-size: cover;
    /* height: 38vw; */
    height: 100vw;
    -o-object-fit: cover;
    object-fit: cover;
}

#topMainimg .swiper-slide {
    position: relative;
    overflow: hidden;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 1.875rem;
    color: var(--hb-back-color);
}

#topMainimg .swiper-pagination {
    bottom: -.5rem;
}

/* SP_TOP_FV sliderここまで */

/* TOP NEWSここから */
.news-content {
    display: block;
    padding: 1rem 3.875rem 1rem 1rem;
    border-bottom: 1px dotted var(--normal-text-color);
}

.news-content div {
    width: 100%;
    margin-bottom: .1rem;
}

.news-content .date {
    font-size: .625rem;
}

.news-content .ttl {
    font-size: .8125rem;
}

.news-content .detail-text {
    position: relative;
    padding-right: 3.875rem;
    width: 100%;
    font-size: .8125rem;
    line-height: 1.2rem;
}

.news-content .detail-text::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 5px;
    background: url(img/arrow1.svg) no-repeat;
    width: 23px;
    height: 8px;
    transition-delay: 0.5s;
}

/* TOP NEWSここまで */

/* TOP NEW RELEASEここから */
.s-impred {
    background-color: var(--sub-color);
}

#topRelease {
    width: calc(100% - 2.5rem);
    margin: 0 auto;
}

#topRelease .topRelease--content {
    width: 100%;
}

#topRelease .topRelease--content .releasebox {
    overflow: scroll;
    height: 50vh;
}

.flex-wrap {
    flex-wrap: wrap;
}

.d-flex {
    display: flex
}

#topRelease .topRelease--content .releaseListItem {
    margin: 10px 0 0px 0;
    width: 100%;
    display: flex;
    padding: 0px 0px 10px 0px;
    border-bottom: dotted 1px;
    transition: 0.6s;
}

#topRelease .topRelease--content .releaseListItem--jk {
    display: flex;
    width: 20%;
    justify-content: center;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    transition: 0.6s;
    z-index: 0;
    background-color: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    position: relative;
    align-items: center;
}

#topRelease .topRelease--content .releaseListItem--jk img {
    height: 100%;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

#topRelease .topRelease--content .releaseListItem--jk .artistName {
    display: none;
}

#topRelease .topRelease--content .releaseListItem--txt {
    padding-left: 10px;
    width: 80%;
}

#topRelease .topRelease--content .releaseListItem--txt--info {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    font-size: var(--f-SS);
    font-weight: bold;
    justify-content: space-between;
    padding: 0px 0px 10px 0px;
    line-height: 1;
    font-size: .5rem;
    font-weight: bold;
    line-height: 1;
}

#topRelease .topRelease--content .releaseListItem--txt--info .cat {
    padding-right: 20px;
    border-right: solid 1px;
    margin-bottom: 5px;
    font-size: .5rem;
    font-weight: bold;
    line-height: 1;
}

#topRelease .topRelease--content .releaseListItem--txt--info .date {
    margin-bottom: 5px;
}

#topRelease .topRelease--content .releaseListItem--txt--name {
    display: block;
    margin-bottom: 5px;
    font-size: .625rem;
    font-weight: bold;
}

#topRelease .topRelease--content .releaseListItem--txt--title {
    width: 100%;
    font-size: .8125rem;
}

/* TOP NEW RELEASEここまで */

/* TOP VIDEOここから */
#topVideo {
    width: 100%;
    background: #000;
}

.swiperVideo {
    position: relative;
}

.swiperVideo .playbtn {
    width: 30px;
    height: 30px;
}

.swiperVideo .playbtn {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    filter: drop-shadow(0px 0px 5px #000);
}

.swiperVideo .swiper-slide img:last-child {
    aspect-ratio: 16 / 9;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    height: auto;
    width: 100%;
}

/* TOP VIDEOここまで */

/* TOP CONNECTIONここから */
.connection {
    margin: auto;
    width: 100%;
    max-width: 1000px;
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    justify-content: space-between;
}

.connection-item {
    display: flex;
    align-items: center;
    width: calc(50% - 41px);
    aspect-ratio: 2 / 1;
    background-color: var(--sub-color);
    padding: 15px 25px 15px 15px;
    position: relative;
}

.connection-item:before {
    content: "";
    position: absolute;
    background: url(img/arrow2.svg) no-repeat;
    background-size: contain;
    top: 50%;
    right: 5px;
    width: 17px;
    height: 1.2rem;
    transform: translate(0, -50%);
}

.connection-item:after {
    position: absolute;
    content: "";
    bottom: 0;
    right: 0;
    width: 15px;
    height: 15px;
    border-top: 10px solid transparent;
    border-right: 10px solid #fff;
    border-bottom: 10px solid #fff;
    border-left: 10px solid transparent;
}

.connection-item h4 {
    font-family: "prohibition", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: var(--f-XL);
    line-height: 1;
    margin-bottom: 5px;
}

.connection-item p {
    font-size: .625rem;
}

/* TOP CONNECTIONここまで */

/* TOP SITEここから */
.s-gray {
    background-color: #8a8a8a;
    margin: 0;
}

.site {
    display: flex;
    gap: 1rem;
    flex-direction: column;
}

.site,
.s-gray>div {
    width: calc(100% - 2.5rem);
    margin: 0 auto;
}

.site h2 {
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.site h2::after {
    content: none;
}

.site h2 img {
    max-width: 7.5rem;
}

.s-gray .button-more {
    margin: 1rem auto 0;
}

/* TOP SITEここまで */

/* TOP LAST BANNERここから */
#banner {
    background: #f6f6f6;
}

.banner {
    max-width: 1200px;
    width: calc(100% - 2.5rem);
    margin: 0 auto;
}

.banner ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.banner ul li {
    width: calc(33.3% - 12px);
    margin: 5px;
    border: solid 1px #8a8a8a;
}

.banner ul li a {
    display: flex;
}

/* TOP LAST BANNERここまで */

/* SPコンテンツここまで */

/* SPフッターここから */
#footer {
    padding: 1.25rem 1.25rem 0 1.25rem;
    mask-image: url(img/footernmask_sp.svg);
    mask-size: cover;
    mask-position: 50% 0;
    -webkit-mask-image: url(img/footernmask_sp.svg);
    -webkit-mask-size: cover;
    -webkit-mask-position: 50% 0;
    background: var(--back-gradient-color);
    position: relative;
    top: -5vw;
    box-shadow: 0px 0px 30px 10px rgba(0, 0, 0, 0.9);
}

.footer--navi--logo {
    text-align: center;
    width: 3.5rem;
    margin: auto;
    padding-bottom: 1rem;
}

.footer--navi--link {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-bottom: solid 1px var(--normal-text-color);
    padding-bottom: 1rem;
    gap: 1.25rem;
}

.footer--navi--link li {
    font-family: "prohibition", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
}

.footer .copy {
    margin-top: 1rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 1rem 0 0 0;
    padding-bottom: .625rem;
}

.footer .copy--label {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    margin-bottom: 1rem;
    gap: .625rem;
}

.footer .copy--label li {
    display: flex;
    align-items: center;
}

.footer .copy--label li img {
    width: 100%;
    max-width: 5rem;
    max-height: 1.625rem;
}

.footer .copy--txt {
    width: 100%;
    text-align: right;
    font-family: "prohibition", sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* SPフッターここまで */

/* タブレットここから */
@media (min-width:749px) {

    /* tab基本ここから */
    h2 {
        font-size: 3.125rem;
    }

    .page-top {
        background-size: 100% auto;
        /* background-position: 50% 100%; */
    }

    /* PCボタンcssここから */

    /* tab基本ここまで */

    /* tabヘッダーここから */

    .hamburger {
        display: none;
        /* HB非表示 */
    }

    .hamburger.-active .hamburger__line {
        background-color: transparent;
    }

    .hamburger.-active .hamburger__line::before {
        top: 0;
        transform: rotate(45deg);
    }

    .hamburger.-active .hamburger__line::after {
        top: 0;
        transform: rotate(-45deg);
    }

    .hamburger__line {
        display: block;
        height: 2px;
        position: absolute;
        top: 23px;
        left: 50%;
        transform: translateX(-50%);
        width: 24px;
        background-color: var(--normal-text-color);
        transition: 0.4s;
    }

    .hamburger__line:before,
    .hamburger__line:after {
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        width: 100%;
        background-color: var(--normal-text-color);
        transition: inherit;
    }

    .hamburger__line:before {
        top: -6px;
    }

    .hamburger__line:after {
        top: 6px;
    }

    .header {
        width: 100vw;
    }

    .header__inner {
        /* justify-content: center; */
        justify-content: right;
        padding-right: 2rem;
    }

    .header__inner .logo {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
    }

    .header__inner p {
        display: flex;
        align-items: center;
        margin: 0;
        color: var(--main-color);
        font-size: 0.875rem;
        height: 100%;
    }

    .header__inner p a {
        display: flex;
        align-items: center;
        height: 50px;
    }

    .header__inner p a img {
        max-height: 40px;
        width: auto;
    }

    .header__nav-area {
        display: flex;
        align-items: center;
        width: auto;
        position: static;
        height: 3.75rem;
        visibility: visible;
        overflow: visible;
        margin: 0;
        background-color: transparent;
        transition: 0.4s;
    }

    .global-navigation {
        width: 100%;
        height: 100%;
        padding: 0;
        border: none;
    }

    .global-navigation__list {
        padding: 0;
        height: 100%;
        display: flex;
        gap: 1.25rem;
    }

    .global-navigation__list>li {
        transition: .3s;
        height: 100%;
        pointer-events: auto;
    }

    .global-navigation__link {
        color: var(--main-color);
        font-size: 1.125rem;
        background-color: transparent;
        padding: 0;
        margin: 0;
        border: none;
        width: auto;
        height: 100%;
        justify-content: center;
    }

    .change-color .global-navigation__link {
        color: var(--normal-text-color);
    }

    .pc-nav-catalog a {
        font-size: .75rem;
    }

    .global-navigation__link.-accordion {
        width: 100%;
        height: 100%;
        display: block;
        position: static;
        padding: 0;
        background: none;
        border: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        z-index: 100;
    }

    .global-navigation__link.-accordion::after {
        content: none;
    }

    .global-navigation__link.-accordion::before {
        content: none;
    }

    .change-color .global-navigation__link.-accordion {
        color: var(--normal-text-color);
    }

    .container .global-navigation__list .pc-nav-catalog {
        display: flex;
        align-items: center;
    }

    .global-navigation__list .pc-nav-catalog a {
        border: solid 1px var(--main-color);
        padding: .2rem .7rem;
        width: 78%;
        height: 20%;
    }

    .change-color .global-navigation__list .pc-nav-catalog a {
        border: solid 1px var(--normal-text-color);
    }

    .accordion {
        transition: 0.4s;
        position: absolute;
        width: calc(100vw - 6.56rem);
        height: fit-content;
        background-color: var(--main-color);
        top: -100vh;
        left: 0;
        visibility: visible;
        transition: .3s;
        padding: 3.28rem;
        z-index: 1;
    }

    .global-navigation__list>li:hover .accordion {
        transition: .3s;
        /* top: 5.85rem; */
        /* padding-top: calc(100vh + 5.85rem); */
    }

    .accordion__list {
        display: flex;
        gap: .15rem;
    }

    .accordion__list li {
        font-size: 0.75rem;
        border: none;
        width: 50%;
    }

    .accordion__link {
        color: var(--normal-text-color);
        background-color: transparent;
        padding: 0;
    }

    .accordion__link>div {
        height: fit-content;
        margin-bottom: 1rem;
    }

    .accordion__link img {
        vertical-align: top;
    }

    .accordion__link p {
        color: var(--normal-text-color);
    }

    .header__inner>a {
        margin: 0;
    }

    /* tabヘッダーここまで */

    /* tabセクションここから */
    section {
        width: calc(100% - 6.25rem);
    }

    section:first-of-type {
        padding-top: 3.75rem;
    }

    .s-max1200 {
        max-width: 1200px;
        margin: 0 auto;
    }

    .s-max1000 {
        max-width: 1000px;
        margin: 0 auto;
    }

    /* tabセクションここまで */

    /* tab_TOP_FV sliderここから */
    #topMainimg .topMainimg {
        height: 38vw;
    }

    #topMainimg .swiper {
        height: 100%;
    }

    #topMainimg .swiper-slide {
        position: relative;
        overflow: hidden;
    }

    /* tab_TOP_FV sliderここまで */

    /* tab LATEST NEWS ここから  */
    .news-content {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .news-content .date {
        font-size: .8125rem;
    }

    .news-content .ttl {
        font-size: 1rem;
        font-weight: 700;
        width: 18%;
    }

    .news-content .detail-text {
        font-size: 1rem;
        line-height: 1.5rem;
        width: 70%;
    }
  .news-content .detail-text::after {
        right: calc(-5px + -3.875rem);
    }

    /* tab LATEST NEWS ここまで */

    /* tab TOP NEW RELEASEここから */
    #topRelease {
        padding: 1.25rem 0;
        width: calc(100% - 6.25rem);
    }

    #topRelease .topRelease--content .releasebox {
        overflow: visible;
        height: auto;
    }

    .d-flex {
        column-gap: 1.25rem;
    }

    #topRelease .topRelease--content .releaseListItem {
        width: calc(50% - 20px);
    }

    /* tab TOP NEW RELEASEここまで */


    /* tab TOP CONNECTIONここから */
    .connection-item {
        width: calc(25% - 42px);
        aspect-ratio: 1 / 1;
    }

    /* tab TOP CONNECTIONここまで */

    /* TOP LAST BANNERここから */
    .banner ul li {
        width: calc(25% - 12px);
    }

    /* TOP LAST BANNERここまで */

    /* タブレットフッターここから */

    /* タブレットフッターここまで */

}

/* タブレットここまで */


/* pcここから */
@media (min-width:860px) {

    /* PC基本ここから */

    h2 {
        margin: 0 auto 2.5rem;
        font-size: 5rem;
    }

    /* セクションここから */
    section {
        width: calc(100% - 6.25rem);
        margin: 0 auto;
        padding: 6.25rem 0;
    }

    section:last-of-type {
        padding-bottom: 12vw;
    }

    .imp-section {
        width: 100%;
    }

    /* セクションここまで */

    /* PCボタンcssここから */
    .btn-basic-wrap {
        width: 750px;
        margin: 0 auto;
    }

    .container .btn-basic {
        margin: 2rem auto 0;
        transition-duration: .3s;
    }

    .container .btn-basic::after {
        transition-duration: .3s;
        left: 17.25rem;
    }

    .container .btn-basic:hover::after {
        left: 17.75rem;
        transition-duration: .3s;
    }

    /* PCボタンcssここまで */

    /* PCホバーアクションここから */
    .zoom {
        overflow: hidden;
    }

    .zoom img {
        object-fit: cover;
        transition: all .7s ease-in-out;
        vertical-align: top;
    }


    .zoom:hover img {
        transform: scale(1.05);
        transition: all .7s ease-in-out;
    }

    /* PCホバーアクションここまで */

    /* PC基本ここまで */

    /* PCヘッダーここから */
    .header__inner .logo a img {
        width: 14.5rem;
        top: 0;
    }
    /* PCヘッダーここまで */

    /* PCコンテンツここから */
    /* PCトップここから */

    /* PCトップここまで */



    /* tab TOP NEW RELEASEここから */
    .d-flex {
        gap: 1.25rem;
    }
#topRelease .topRelease--content .releaseListItem {
    display: block;
    width: calc(20% - 2.25rem);
    padding: 10px;
}
#topRelease .topRelease--content .releaseListItem--jk {
    width: 100%;
    position: relative;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.6s;
    z-index: 0;
    background-color: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
#topRelease .topRelease--content .releaseListItem--jk img {
    height: 100%;
    width: 85%;
    -o-object-fit: contain;
    object-fit: contain;
}
#topRelease .topRelease--content .releaseListItem--jk .artistName {
    display: block;
    position: absolute;
    background: #8a8a8a;
    bottom: 0;
    left: 0;
    padding: 5px 10px;
    line-height: 1;
    font-size: .8125rem;
}
#topRelease .topRelease--content .releaseListItem--txt--info {
    display: flex;
    flex-wrap: wrap;
    font-size: var(--f-SS);
    font-weight: bold;
    justify-content: space-between;
    padding: 15px 0px 10px 0px;
    line-height: 1;
}
#topRelease .topRelease--content .releaseListItem--txt--info .cat {
    padding-right: 10px;
    border-right: solid 1px;
    margin-bottom: 5px;
    font-size: .6875rem;
}
#topRelease .topRelease--content .releaseListItem--txt--info .date {
    margin-bottom: 5px;
    font-size: .6875rem;
}
#topRelease .topRelease--content .releaseListItem--txt--name {
    display: none;
}
#topRelease .topRelease--content .releaseListItem--txt--title {
    font-weight: 400;
    font-style: normal;
    font-weight: 500;
    line-height: 1.2;
    font-size: 1rem;
}

    /* tab TOP NEW RELEASEここまで */

    /* TOP SITEここから */
    .site {
        gap: 3.75rem;
        flex-direction: row;
    }

    .site,
    .s-gray>div {
        width: calc(100% - 6.25rem);
    }

    .s-gray .button-more {
        margin: 1rem 0 0 auto;
    }

    .site-left {
        width: 60%;
    }

    /* TOP SITEここまで */

    /* PCコンテンツここまで */

    /* PCフッターここから */
    #footer {
        padding: 3.125rem 3.125rem 0;
    }
.footer .footer--navi--link a {
    font-size: 1.125rem;
}
.footer .copy {
    padding: 0;
    flex-direction: row;
    justify-content: end;
}
.footer .copy--label {
    width: 60%;
}
.footer .copy--txt {
    width: 40%;
}
    /* PCフッターここまで */
}

/* pcここまで */

/* 流れる文字CSSここから */
@keyframes infinity-scroll-left {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.scroll-infinity__wrap {
    display: flex;
    overflow: hidden;
    padding-top: 1.4285rem;
    padding-bottom: 1.4285rem;
    background-color: #000;
}

.scroll-infinity__list {
    margin-right: 1.4285rem;
    display: flex;
    list-style: none;
    padding: 0;
    gap: 1.4285rem;
    /* gap: 1rem; */
}

.scroll-infinity__list--left {
    animation: infinity-scroll-left 25s infinite linear 0.5s both;
}

.scroll-infinity__item>img {
    width: auto;
    height: 335px;
    filter: brightness(75%);
}

@media (min-width:860px) {
    .scroll-infinity__wrap {
        padding-top: 4.75rem;
        padding-bottom: 4.75rem;
    }

    .scroll-infinity__list {
        margin-right: 2.375rem;
        display: flex;
        list-style: none;
        padding: 0;
        /* gap: 2px; */
        gap: 2.375rem;
    }

    .scroll-infinity__item>img {
        width: auto;
        height: 55rem;
    }
}

/* 流れるCSSここまで */


/* アイテム制御 */
.container .sp-item {
    display: block;
}

.container .tab-item {
    display: none;
}

.container .pc-item {
    display: none;
}

.container .tab-pc-item {
    display: none;
}

.container .btn-before-mb {
    margin-bottom: 24px;
}

@media (min-width:599px) {

    .container .sp-item {
        display: none;
    }

    .container .tab-item {
        display: block;
    }

    .container .pc-item {
        display: none;
    }

    .container .tab-pc-item {
        display: block;
    }
}

@media (min-width:860px) {

    .container .sp-item {
        display: none;
    }

    .container .tab-item {
        display: none;
    }

    .container .sp-tab-item {
        display: none;
    }

    .container .pc-item {
        display: block;
    }

    .container .btn-before-mb {
        margin-bottom: 30px;
    }
}

.container .none {
    display: none;
}