@charset "utf-8";
/*-----------------------------------------------
 * MUSIC
-------------------------------------------------*/
.music {
    overflow: hidden;
}
.music .cont-tit-en {
    width: min(calc(327 / var(--vw-min) * 100vw),327px);
    height: min(calc(82 / var(--vw-min) * 100vw),82px);
}
@media screen and (max-width:768px){
    .music .cont-tit-en {
        width: calc(262 / var(--vw-min) * 100vw);
        height: calc(66 / var(--vw-min) * 100vw);
    }
}
.music .cont-tit-enIn {
    -webkit-mask: url(../img/common/tit/tit_music-en.svg)no-repeat center/contain;
    mask: url(../img/common/tit/tit_music-en.svg)no-repeat center/contain;
}
.music .cont-tit-ja {
    width: min(calc(88 / var(--vw-min) * 100vw),88px);
    height: min(calc(46 / var(--vw-min) * 100vw),46px);
    -webkit-mask: url(../img/common/tit/tit_music-ja.svg)no-repeat center/contain;
    mask: url(../img/common/tit/tit_music-ja.svg)no-repeat center/contain;
    margin-top: max(calc(-16 / var(--vw-min) * 100vw),-16px);
    margin-left: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
    .music .cont-tit-ja {
        width: calc(88 / var(--vw-min) * 100vw);
        height: calc(46 / var(--vw-min) * 100vw);
        margin-top: calc(-26 / var(--vw-min) * 100vw);
        margin-left: calc(48 / var(--vw-min) * 100vw);
    }
}
.music .cont-tit-deco {
    left: min(calc(162 / var(--vw-min) * 100vw),162px);
    bottom: 0;
}
@media screen and (max-width:768px){
    .music .cont-tit-deco {
        left: calc(128 / var(--vw-min) * 100vw);
    }
}
/**
 * tab
 */
.music__tabNav {
    width: min(calc(1040 / var(--vw-min) * 100vw),1040px);
    margin: min(calc(80 / var(--vw-min) * 100vw),80px) auto 0;
}
@media screen and (max-width:768px){
    .music__tabNav {
        width: 100%;
        margin-top: calc(80 / var(--vw-min) * 100vw);
        padding: 0 calc(48 / var(--vw-min) * 100vw);
    }
}
.music__tabLists {
    width: min(calc(480 / var(--vw-min) * 100vw),480px);
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: min(calc(12 / var(--vw-min) * 100vw),12px);
    margin: 0 auto;
}
@media screen and (max-width:768px){
    .music__tabLists {
        width: 100%;
        grid-template-columns: 1fr;
        gap: calc(16 / var(--vw-min) * 100vw);
    }
}
.music__tabItem {
    min-height: min(calc(52 / var(--vw-min) * 100vw),52px);
    display: flex;
    position: relative;
    align-items: stretch;
    justify-content: center;
}
@media screen and (max-width:768px){
    .music__tabItem {
        min-height: calc(72 / var(--vw-min) * 100vw);
    }
}
.music__tabItem::before,
.music__tabLink::before {
    content: "";
    position: absolute;
    inset: 0;
    border: min(calc(1 / var(--vw-min) * 100vw),1px) solid var(--color-gold9B8);
    pointer-events: none;
}
@media screen and (max-width:768px){
    .music__tabItem::before,
    .music__tabLink::before {
        border-width: calc(2 / var(--vw-min) * 100vw);
    }
}
.music__tabItem.is-current {
    background: linear-gradient(135deg,var(--color-redBF2),#681511);
}
.music__tabItem.is-current::after {
    content: "";
    width: min(calc(10 / var(--vw-min) * 100vw),10px);
    height: min(calc(10 / var(--vw-min) * 100vw),10px);
    position: absolute;
    right: 0;
    bottom: max(calc(-5 / var(--vw-min) * 100vw),-5px);
    left: 0;
    margin: auto;
    background-color: var(--color-redBF2);
    border-right: min(calc(1 / var(--vw-min) * 100vw),1px) solid var(--color-gold9B8);
    border-bottom: min(calc(1 / var(--vw-min) * 100vw),1px) solid var(--color-gold9B8);
    transform: rotate(45deg);
}
@media screen and (max-width:768px){
    .music__tabItem.is-current::after {
        width: calc(12 / var(--vw-min) * 100vw);
        height: calc(12 / var(--vw-min) * 100vw);
        bottom: calc(-6 / var(--vw-min) * 100vw);
        border-width: calc(2 / var(--vw-min) * 100vw);
    }
}
.music__tabLink {
    color: #fff;
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    padding: min(calc(8 / var(--vw-min) * 100vw),8px);
    background-color: rgba(255,255,255,.04);
    text-decoration: none;
    transition: .3s var(--cubic-bezier02);
}
@media screen and (max-width:768px){
    .music__tabLink {
        padding: calc(12 / var(--vw-min) * 100vw);
    }
}
.music__tabTxt {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    color: #fff;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .06em;
    text-align: center;
    display: flex;
    position: relative;
    z-index: 1;
    align-items: center;
    justify-content: center;
    padding: min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
    .music__tabTxt {
        font-size: calc(26 / var(--vw-min) * 100vw);
        padding: calc(14 / var(--vw-min) * 100vw);
    }
    .music__tabLink .music__tabTxt {
        padding: 0;
    }
}
@media (hover: hover) and (pointer: fine){
    .music__tabLink:hover {
        background-color: rgba(155,132,93,.24);
        opacity: 1;
        filter: var(--hover-filter);
    }
}
/**
 * detail
 */
.musicDetail {
    width: min(calc(1040 / var(--vw-min) * 100vw),1040px);
    margin: min(calc(96 / var(--vw-min) * 100vw),96px) auto 0;
}
@media screen and (max-width:768px){
    .musicDetail {
        width: calc(100% - calc(96 / var(--vw-min) * 100vw));
        margin-top: calc(112 / var(--vw-min) * 100vw);
    }
}
.musicDetail__header {
    text-align: center;
    padding-bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .musicDetail__header {
        padding-bottom: calc(48 / var(--vw-min) * 100vw);
    }
}
.musicDetail__tit {
    font-size: min(calc(36 / var(--vw-min) * 100vw),36px);
    color: var(--color-gold9B8);
    line-height: 1;
    letter-spacing: .08em;
}
@media screen and (max-width:768px){
    .musicDetail__tit {
        font-size: calc(44 / var(--vw-min) * 100vw);
    }
}
.musicDetail__tit .hd {
    width: auto;
    height: auto;
    overflow: visible;
}
.musicDetail__titJa {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    color: #fff;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .18em;
    margin-top: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
    .musicDetail__titJa {
        font-size: calc(24 / var(--vw-min) * 100vw);
        margin-top: calc(20 / var(--vw-min) * 100vw);
    }
}
.musicDetailCont.subCont {
    color: #fff;
    width: 100%;
    margin: 0;
    padding: min(calc(24 / var(--vw-min) * 100vw),24px) 0 0;
}
@media screen and (max-width:768px){
    .musicDetailCont.subCont {
        padding: calc(32 / var(--vw-min) * 100vw) 0 0;
    }
}
.music__songHd {
    text-align: center;
    margin-bottom: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .music__songHd {
        margin-bottom: calc(48 / var(--vw-min) * 100vw);
    }
}
.music__songTit {
    font-size: min(calc(32 / var(--vw-min) * 100vw),32px);
    color: #fff;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .1em;
}
@media screen and (max-width:768px){
    .music__songTit {
        font-size: calc(40 / var(--vw-min) * 100vw);
    }
}
.music__songArtist {
    font-size: min(calc(22 / var(--vw-min) * 100vw),22px);
    color: var(--color-gold9B8);
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: .1em;
    margin-top: min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
    .music__songArtist {
        font-size: calc(32 / var(--vw-min) * 100vw);
        margin-top: calc(12 / var(--vw-min) * 100vw);
    }
}
.music__sep {
    width: 100%;
    height: min(calc(1 / var(--vw-min) * 100vw),1px);
    position: relative;
    background: linear-gradient(to right,transparent,var(--color-gold9B8) 15%,var(--color-gold9B8) 85%,transparent);
}
@media screen and (max-width:768px){
    .music__sep {
        height: calc(2 / var(--vw-min) * 100vw);
    }
}
.music__sep::before,
.music__sep::after {
    content: "";
    width: min(calc(7 / var(--vw-min) * 100vw),7px);
    height: min(calc(7 / var(--vw-min) * 100vw),7px);
    position: absolute;
    top: 50%;
    background-color: var(--color-gold9B8);
    transform: translateY(-50%) rotate(45deg);
}
@media screen and (max-width:768px){
    .music__sep::before,
    .music__sep::after {
        width: calc(10 / var(--vw-min) * 100vw);
        height: calc(10 / var(--vw-min) * 100vw);
    }
}
.music__sep::before {
    left: 0;
}
.music__sep::after {
    right: 0;
}
.music__detailGrid {
    display: grid;
    grid-template-columns: min(calc(320 / var(--vw-min) * 100vw),320px) 1fr;
    gap: min(calc(64 / var(--vw-min) * 100vw),64px);
    align-items: start;
    margin: min(calc(56 / var(--vw-min) * 100vw),56px) 0 min(calc(64 / var(--vw-min) * 100vw),64px);
}
@media screen and (max-width:768px){
    .music__detailGrid {
        grid-template-columns: 1fr;
        gap: calc(56 / var(--vw-min) * 100vw);
        margin: calc(64 / var(--vw-min) * 100vw) 0 calc(72 / var(--vw-min) * 100vw);
    }
}
.music__jacket {
    width: 100%;
    padding: min(calc(8 / var(--vw-min) * 100vw),8px);
    background-color: #08080b;
    border: min(calc(1 / var(--vw-min) * 100vw),1px) solid var(--color-gold9B8);
}
@media screen and (max-width:768px){
    .music__jacket {
        width: calc(480 / var(--vw-min) * 100vw);
        margin: 0 auto;
        padding: calc(10 / var(--vw-min) * 100vw);
        border-width: calc(2 / var(--vw-min) * 100vw);
    }
}
.music__jacket span,
.music__jacket img {
    width: 100%;
    display: block;
}
.music__jacket img {
    pointer-events: none;
}
.music__detailCol--media .linkBtn {
    margin-top: min(calc(32 / var(--vw-min) * 100vw),32px);
}
@media screen and (max-width:768px){
    .music__detailCol--media .linkBtn {
        margin-top: calc(48 / var(--vw-min) * 100vw);
    }
}
.music__detailCol--media .linkA {
    width: 100%;
    padding-right: min(calc(16 / var(--vw-min) * 100vw),16px);
    padding-left: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
    .music__detailCol--media .linkA {
        width: calc(560 / var(--vw-min) * 100vw);
        padding-right: calc(16 / var(--vw-min) * 100vw);
        padding-left: calc(16 / var(--vw-min) * 100vw);
    }
}
.music__catch,
.music__release {
    font-size: min(calc(17 / var(--vw-min) * 100vw),17px);
    color: var(--color-gold9B8);
    font-weight: 700;
    line-height: 1.8421;
}
@media screen and (max-width:768px){
    .music__catch,
    .music__release {
        font-size: calc(26 / var(--vw-min) * 100vw);
    }
}
.music__release {
    margin-top: min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
    .music__release {
        margin-top: calc(12 / var(--vw-min) * 100vw);
    }
}
.music__txt {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    color: #fff;
    line-height: 2;
    margin-top: min(calc(28 / var(--vw-min) * 100vw),28px);
}
@media screen and (max-width:768px){
    .music__txt {
        font-size: calc(24 / var(--vw-min) * 100vw);
        margin-top: calc(36 / var(--vw-min) * 100vw);
    }
}
.music__credits {
    display: flex;
    flex-direction: column;
    gap: min(calc(6 / var(--vw-min) * 100vw),6px);
    margin-top: min(calc(28 / var(--vw-min) * 100vw),28px);
}
@media screen and (max-width:768px){
    .music__credits {
        gap: calc(8 / var(--vw-min) * 100vw);
        margin-top: calc(40 / var(--vw-min) * 100vw);
    }
}
.music__creditItem {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    line-height: 1.8;
    display: flex;
    align-items: baseline;
}
@media screen and (max-width:768px){
    .music__creditItem {
        font-size: calc(24 / var(--vw-min) * 100vw);
    }
}
.music__creditDt {
    color: var(--color-gold9B8);
    min-width: min(calc(96 / var(--vw-min) * 100vw),96px);
}
@media screen and (max-width:768px){
    .music__creditDt {
        min-width: calc(144 / var(--vw-min) * 100vw);
    }
}
.music__cd {
    margin-top: min(calc(28 / var(--vw-min) * 100vw),28px);
}
@media screen and (max-width:768px){
    .music__cd {
        margin-top: calc(40 / var(--vw-min) * 100vw);
    }
}
.music__cdTit {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    color: var(--color-gold9B8);
    font-weight: 500;
    line-height: 1.8;
}
@media screen and (max-width:768px){
    .music__cdTit {
        font-size: calc(24 / var(--vw-min) * 100vw);
    }
}
.music__trackLists {
    margin-top: min(calc(6 / var(--vw-min) * 100vw),6px);
}
@media screen and (max-width:768px){
    .music__trackLists {
        margin-top: calc(8 / var(--vw-min) * 100vw);
    }
}
.music__trackItem {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    line-height: 1.8;
    display: flex;
}
@media screen and (max-width:768px){
    .music__trackItem {
        font-size: calc(24 / var(--vw-min) * 100vw);
    }
}
.music__trackItem::before {
    content: "・";
    color: var(--color-gold9B8);
}
/**
 * artist
 */
.music__artistGrid {
    display: grid;
    grid-template-columns: min(calc(420 / var(--vw-min) * 100vw),420px) 1fr;
    gap: min(calc(56 / var(--vw-min) * 100vw),56px);
    align-items: start;
    margin-top: min(calc(64 / var(--vw-min) * 100vw),64px);
}
@media screen and (max-width:768px){
    .music__artistGrid {
        grid-template-columns: 1fr;
        gap: calc(48 / var(--vw-min) * 100vw);
        margin-top: calc(72 / var(--vw-min) * 100vw);
    }
}
.music__artistImg {
    width: 100%;
    padding: min(calc(8 / var(--vw-min) * 100vw),8px);
    background-color: #08080b;
    border: min(calc(1 / var(--vw-min) * 100vw),1px) solid var(--color-gold9B8);
}
@media screen and (max-width:768px){
    .music__artistImg {
        padding: calc(10 / var(--vw-min) * 100vw);
        border-width: calc(2 / var(--vw-min) * 100vw);
    }
}
.music__artistImg span,
.music__artistImg img {
    width: 100%;
    display: block;
}
.music__artistImg img {
    pointer-events: none;
}
.music__artistName {
    font-size: min(calc(24 / var(--vw-min) * 100vw),24px);
    color: #fff;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .1em;
}
@media screen and (max-width:768px){
    .music__artistName {
        font-size: calc(34 / var(--vw-min) * 100vw);
    }
}
.music__snsRow {
    display: flex;
    align-items: center;
    gap: min(calc(48 / var(--vw-min) * 100vw),48px);
}
@media screen and (max-width:768px){
    .music__snsRow {
        gap: calc(56 / var(--vw-min) * 100vw);
    }
}
.music__officialSiteLink {
    font-size: min(calc(14 / var(--vw-min) * 100vw),14px);
    color: var(--color-gold9B8);
    line-height: 1;
    letter-spacing: .12em;
    display: flex;
    align-items: center;
    gap: min(calc(8 / var(--vw-min) * 100vw),8px);
    text-decoration: underline;
    text-underline-offset: min(calc(5 / var(--vw-min) * 100vw),5px);
    transition: opacity .3s;
}
@media screen and (max-width:768px){
    .music__officialSiteLink {
        font-size: calc(22 / var(--vw-min) * 100vw);
        gap: calc(12 / var(--vw-min) * 100vw);
        text-underline-offset: calc(8 / var(--vw-min) * 100vw);
    }
}
.music__officialSiteLink::after {
    content: "";
    width: min(calc(14 / var(--vw-min) * 100vw),14px);
    height: min(calc(14 / var(--vw-min) * 100vw),14px);
    -webkit-mask: url(../img/common/deco/icon_link.svg)no-repeat center/contain;
    mask: url(../img/common/deco/icon_link.svg)no-repeat center/contain;
    background-color: var(--color-gold9B8);
}
@media screen and (max-width:768px){
    .music__officialSiteLink::after {
        width: calc(22 / var(--vw-min) * 100vw);
        height: calc(22 / var(--vw-min) * 100vw);
    }
}
@media (hover: hover) and (pointer: fine){
    .music__officialSiteLink:hover {
        opacity: .7;
    }
}
.music__sns {
    margin-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .music__sns {
        margin-top: calc(48 / var(--vw-min) * 100vw);
    }
}
.music__snsTit {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    color: var(--color-gold9B8);
    line-height: 1;
    letter-spacing: .12em;
    margin-bottom: min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
    .music__snsTit {
        font-size: calc(24 / var(--vw-min) * 100vw);
        margin-bottom: calc(20 / var(--vw-min) * 100vw);
    }
}
.music__profile {
    margin-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .music__profile {
        margin-top: calc(48 / var(--vw-min) * 100vw);
    }
}
.music__profile .music__txt {
    margin-top: 0;
}
.music__labeled {
    display: flex;
    flex-direction: column;
    gap: min(calc(20 / var(--vw-min) * 100vw),20px);
    margin-top: min(calc(72 / var(--vw-min) * 100vw),72px);
    padding-top: min(calc(48 / var(--vw-min) * 100vw),48px);
    border-top: min(calc(1 / var(--vw-min) * 100vw),1px) solid rgba(155,132,93,.5);
}
@media screen and (max-width:768px){
    .music__labeled {
        gap: calc(24 / var(--vw-min) * 100vw);
        margin-top: calc(80 / var(--vw-min) * 100vw);
        padding-top: calc(56 / var(--vw-min) * 100vw);
        border-top-width: calc(2 / var(--vw-min) * 100vw);
    }
}
.music__labeledTit {
    font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
    color: var(--color-gold9B8);
    line-height: 1;
    letter-spacing: .08em;
}
@media screen and (max-width:768px){
    .music__labeledTit {
        font-size: calc(28 / var(--vw-min) * 100vw);
    }
}
.music__labeled + .music__labeled {
    margin-top: min(calc(40 / var(--vw-min) * 100vw),40px);
    padding-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .music__labeled + .music__labeled {
        margin-top: calc(48 / var(--vw-min) * 100vw);
        padding-top: calc(48 / var(--vw-min) * 100vw);
    }
}
.music__labeledTit .hd {
    width: auto;
    height: auto;
    overflow: visible;
}
.music__labeledBody .music__txt {
    margin-top: 0;
}
.music .backBtn {
    width: min(calc(1040 / var(--vw-min) * 100vw),1040px);
    margin-right: auto;
    margin-left: auto;
}
@media screen and (max-width:768px){
    .music .backBtn {
        width: 100%;
    }
}
