@charset 'UTF-8';
@import url(https://fonts.googleapis.com/css?family=Raleway);
/*!
 * 2025/6/10 update
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
@-webkit-keyframes carousel-line {
0% {
-webkit-transform:scaleY(0);
transform:scaleY(0);
-webkit-transform-origin:top center;
transform-origin:top center;
-webkit-animation-timing-function:cubic-bezier(.39, .575, .565, 1);
animation-timing-function:cubic-bezier(.39, .575, .565, 1);
opacity:1
}
15% {
-webkit-transform:scaleY(1);
transform:scaleY(1);
-webkit-transform-origin:top center;
transform-origin:top center
}
40% {
-webkit-transform:scaleY(1);
transform:scaleY(1)
}
60% {
-webkit-transform:scaleY(1);
transform:scaleY(1);
-webkit-transform-origin:bottom center;
transform-origin:bottom center;
-webkit-animation-timing-function:cubic-bezier(.39, .575, .565, 1);
animation-timing-function:cubic-bezier(.39, .575, .565, 1)
}
75% {
-webkit-transform:scaleY(0);
transform:scaleY(0)
}
to {
-webkit-transform:scaleY(0);
transform:scaleY(0);
-webkit-transform-origin:bottom center;
transform-origin:bottom center
}
}
@keyframes carousel-line {
0% {
-webkit-transform:scaleY(0);
transform:scaleY(0);
-webkit-transform-origin:top center;
transform-origin:top center;
-webkit-animation-timing-function:cubic-bezier(.39, .575, .565, 1);
animation-timing-function:cubic-bezier(.39, .575, .565, 1);
opacity:1
}
15% {
-webkit-transform:scaleY(1);
transform:scaleY(1);
-webkit-transform-origin:top center;
transform-origin:top center
}
40% {
-webkit-transform:scaleY(1);
transform:scaleY(1)
}
60% {
-webkit-transform:scaleY(1);
transform:scaleY(1);
-webkit-transform-origin:bottom center;
transform-origin:bottom center;
-webkit-animation-timing-function:cubic-bezier(.39, .575, .565, 1);
animation-timing-function:cubic-bezier(.39, .575, .565, 1)
}
75% {
-webkit-transform:scaleY(0);
transform:scaleY(0)
}
to {
-webkit-transform:scaleY(0);
transform:scaleY(0);
-webkit-transform-origin:bottom center;
transform-origin:bottom center
}
}
html {
    overflow-y: scroll;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%
}
*, ::after, ::before {
    box-sizing: inherit;
    background-repeat: no-repeat
}
::after, ::before {
    vertical-align: inherit;
    text-decoration: inherit
}
* {
    margin: 0;
    padding: 0
}
audio:not([controls]) {
    display: none;
    height: 0
}
hr {
    overflow: visible
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section {
    display: block
}
summary {
    display: list-item
}
small {
    font-size: 80%
}
.btn-detail.is-hide, .modal-yt.is-hide, [hidden], template {
    display: none
}
abbr[title] {
    text-decoration: none;
    border-bottom: 1px dotted
}
a, mark {
/*    color: #FFF*/
    color:#070707;
}
a {
    -webkit-text-decoration-skip: objects;
    background-color: transparent
}
a:active, a:hover {
    outline-width: 0
}
code, kbd, pre, samp {
    font-family: monospace, monospace
}
b, strong {
    font-weight: bolder
}
dfn {
    font-style: italic
}
mark {
    background-color: #ff0
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sub {
    bottom: -.25em
}
sup {
    top: -.5em
}
input {
    border-radius: 0
}
[role=button], [type=button], [type=reset], [type=submit], button {
    cursor: pointer
}
[disabled] {
    cursor: default
}
[type=number] {
    width: auto
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
textarea {
    overflow: auto;
    resize: vertical
}
button, input, optgroup, select, textarea {
    font: inherit
}
optgroup {
    font-weight: 700
}
button {
    overflow: visible
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
padding:0;
border-style:0
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
outline:1px dotted ButtonText
}
[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}
button, select {
    text-transform: none
}
button, input, select, textarea {
    color: inherit;
    border-style: none;
    background-color: transparent
}
select {
    -moz-appearance: none;
    -webkit-appearance: none
}
select::-ms-expand {
display:none
}
select::-ms-value {
color:currentColor
}
legend {
    display: table;
    max-width: 100%;
    white-space: normal;
    color: inherit;
    border: 0
}
::-webkit-file-upload-button {
font:inherit;
-webkit-appearance:button
}
[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield
}
img {
    border-style: none;
    width: 100%;
    height: auto;
    vertical-align: top
}
progress {
    vertical-align: baseline
}
svg:not(:root) {
    overflow: hidden
}
audio, canvas, progress, video {
    display: inline-block
}
[aria-busy=true] {
    cursor: progress
}
[aria-controls] {
    cursor: pointer
}
[aria-disabled] {
    cursor: default
}
::-moz-selection {
color:#000;
background-color:#b3d4fc;
text-shadow:none
}
::selection {
    color: #000;
    background-color: #b3d4fc;
    text-shadow: none
}
li {
    list-style: none
}
svg {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}
body {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, Verdana, Roboto, '游ゴシック', 'Yu Gothic', '游ゴシック体', 'YuGothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Meiryo UI', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 3.46667vw;
    line-height: 1.6;
    word-wrap: break-word;
    overflow-wrap: break-word;
        color: #070707;
        background: #cccccc;
    /*         background: #f0e9f6;
        background: #e8f1fa;
    color: #FFFFFF;
    background: #070707;
    */
}
.btn-detail, .root {
    position: relative;
    box-sizing: border-box
}
/*.btn-detail {
    width: 84px;
    margin: 0 auto
}*/
.btn-detail__link {
    display: block;
    padding: 6px 12px;
    border: 2px solid #fc0e0f;
}
.btn-detail__link>span, .btn-news__link>span {
    position: relative;
    display: block;
    box-sizing: border-box
}
.btn-detail__link>span>span, .btn-news__link>span>span {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-top: calc(23.47826%)
}

.btn-detail__link, .btn-news, .btn-news__link,.btn {
    position: relative;
    box-sizing: border-box;
    color: #fc0e0f;
    text-decoration: none;
    font-weight: bold;
    font-size:4vw;
}
/*
.btn-news {
    width: 183px;
    margin: 0 auto
}*/
.btn-news__link {
    display: block;
    padding: 6px 12px;
    border: 2px solid #fc0e0f;
}
.btn-news__link>span>span {
    padding-top: calc(9.17722%)
}
.btn-news svg {
    fill: #fc0e0f;
}

.btn {
    margin-top:2em;
    text-align: center;
    /*background:url("../images/common/arrow.svg") no-repeat 93% 50%;
    background-size:10px auto;*/
}
.btn a{
    display:inline-block;
    text-decoration: none;
    padding: 6px 50px;
    border: 2px solid #fc0e0f;
    color:#fc0e0f;
    font-weight: bold;
    transition: all 0.3s;
    position: relative;
}
.btn a:after{
    content:"";
    position: absolute;
    top:50%;
    right:10px;
    width:10px;
    height:10px;
    background:url("../images/common/arrow.svg") no-repeat 93% 50%;
    background-size:contain;
    margin-top:-5px;
    z-index: 1;
}
.btn a:hover{
    color:#fff;
    background:#fc0e0f;
}
.btn a:hover:after{
     background-image:url("../images/common/arrow_hover.svg")
}


.modal-yt {
    position: fixed;
    z-index: 3000;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%
}
.modal-yt-bg {
    background: rgba(0,0,0,.95)
}
.modal-yt-bg, .modal-yt-main {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.modal-yt-main__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%
}
.modal-yt-video {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding-top: 56.25%
}
.modal-yt-video>iframe, .music-article-yt>iframe, .top-music-detail-yt>iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}
.btn-close-modal-yt {
    position: absolute;
    z-index: 100;
    top: 15px;
    right: 15px;
    width: 32px;
    height: 32px
}
.btn-close-modal-yt__inner {
    position: relative;
    box-sizing: border-box
}
.btn-close-modal-yt__inner>div {
    position: absolute;
    top: 14px;
    box-sizing: border-box;
    width: 100%;
    height: 4px;
    -webkit-transform-origin: center;
    transform-origin: center;
    background: #fff
}
.btn-close-modal-yt__inner>div:first-child {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.btn-close-modal-yt__inner>div:last-child {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.btn-global-nav {
    position: fixed;
    z-index: 2000;
    top: 3px;
    right: 5px;
    display: block;
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    padding: 13px 8px;
    cursor: pointer;
    opacity: 1;
    transition: opacity .5s;
}

.btn-global-nav__inner {
    position: relative;
    box-sizing: border-box
}
.btn-global-nav.is-show {
    -webkit-animation: none!important;
    animation: none!important
}
.btn-global-nav.is-show .btn-global-nav-item:nth-child(1) {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0
}
.btn-global-nav.is-show .btn-global-nav-item:nth-child(2) {
    opacity: 0
}
.btn-global-nav.is-show .btn-global-nav-item:nth-child(3) {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0
}
.btn-global-nav.is-show .btn-global-nav-item:nth-child(4) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 1
}
.btn-global-nav.is-show .btn-global-nav-item:nth-child(5) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 1
}
.btn-global-nav-item {
    width: 100%;
    height: 2px;
    margin-bottom: 6px;
    transition: all .5s cubic-bezier(.47, 0, .745, .715);
    background: #fc0e0f;
}
.btn-global-nav-item:nth-child(3) {
    margin-bottom: 0
}
.btn-global-nav-item:nth-child(4), .btn-global-nav-item:nth-child(5) {
    position: absolute;
    top: 8px;
    margin-bottom: 0;
    opacity: 0
}

@media screen and (min-width: 768px) {
    .btn-global-nav:hover {
        opacity: .7;
    }
}
.global-nav {
    position: fixed;
    z-index: 900;
    box-sizing: border-box;
    width: 100%;
    height: 100vh
}
.global-nav.is-hide {
    display: none
}
.global-nav-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff
}
.global-nav-main {
    width: 100%;
    height: 100%;
    padding: 96px 0 15px
}
.global-nav-item, .global-nav-list, .global-nav-main {
    position: relative;
    box-sizing: border-box
}

@media screen and (min-width:769px) {
    .global-nav-list {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        margin: 0 auto
    }
    .global-nav-item {
    /*
        width: calc(22% - 16px);
        margin-right: 18px
    */
    }
}

.global-nav-list {
    display: flex;
    align-items: flex-start;
    width: 260px;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: start;
}
.global-nav-item {
/*    width: calc(22% - 16px);*/
        width: 35px;
    margin-right: 20px;
}
.global-nav-item__link {
    overflow: hidden;
    text-indent: -999999px
}
.global-nav-item__link, .global-nav-item__link--fc, .global-nav-item__link--diary, .global-nav-item__link--hiroji, .global-nav-item__link--music, .global-nav-item__link--news, .global-nav-item__link--live, .global-nav-item__link--goods, .global-nav-item__link--top {
    display: block;
    width: 100%
}

/*TOP*/
.global-nav-item__link--top, .global-nav-item__link--top.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/nav_top.png);
    background-size:100%;
}
.global-nav-item__link--top.is-select {
    background-image: url(../images/ttl/nav_top_select.png);
}
.global-nav-item__link--top.is-select:after, .global-nav-item__link--top:after {
    display: block;
    padding-top: 335.9375%;
    content: ''
}

/*NEWS*/
.global-nav-item__link--news, .global-nav-item__link--news.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/nav_news.png);
    background-size:100%;
    height:175px;
}
@media screen and (max-width: 767.98px) {
    .global-nav-item__link--news, .global-nav-item__link--news.is-select {
        /*height:500px;*/
    }
}
.global-nav-item__link--news.is-select {
    background-image: url(../images/ttl/nav_news_select.png);
}
.global-nav-item__link--news.is-select:after, .global-nav-item__link--news:after {
    display: block;
    padding-top: 335.9375%;
    content: ''
}


/*LIVE*/
.global-nav-item__link--live, .global-nav-item__link--live.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/nav_live.png);
    background-size:100%;
}
.global-nav-item__link--live.is-select {
    background-image: url(../images/ttl/nav_live_select.png);
}
.global-nav-item__link--live.is-select:after, .global-nav-item__link--live:after {
    display: block;
    padding-top: 335.9375%;
    content: ''
}

/*GOODS*/
.global-nav-item__link--goods, .global-nav-item__link--goods.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/nav_goods.png);
    background-size:100%;
}
.global-nav-item__link--goods.is-select {
    background-image: url(../images/ttl/nav_goods_select.png);
}
.global-nav-item__link--goods.is-select:after, .global-nav-item__link--goods:after {
    display: block;
    padding-top: 323.4375%;
    content: ''
}
/*MUSIC*/
.global-nav-item__link--music, .global-nav-item__link--music.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/nav_music.png);
    background-size:100%;
    height:220px;
}
@media screen and (max-width: 767.98px) {
    .global-nav-item__link--music, .global-nav-item__link--music.is-select {
        height:500px;
    }
}
.global-nav-item__link--music.is-select {
    background-image: url(../images/ttl/nav_music_select.png);
}
.global-nav-item__link--music.is-select:after, .global-nav-item__link--music:after {
    display: block;
    padding-top: 323.4375%;
    content: ''
}

/*HIROJI*/
.global-nav-item__link--hiroji, .global-nav-item__link--hiroji.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/nav_hiroji.png);
    background-size:100%;
    height:285px;
}
@media screen and (max-width: 767.98px) {
    .global-nav-item__link--hiroji, .global-nav-item__link--hiroji.is-select {
        height:500px;
    }
}
.global-nav-item__link--hiroji.is-select {
    background-image: url(../images/ttl/nav_hiroji_select.png);
}
.global-nav-item__link--hiroji.is-select:after, .global-nav-item__link--hiroji:after {
    display: block;
    padding-top: 323.4375%;
    content: ''
}

/*DIARY*/
.global-nav-item__link--diary, .global-nav-item__link--diary.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/nav_diary.png);
    background-size:100%;
    height:230px;
}
@media screen and (max-width: 767.98px) {
    .global-nav-item__link--diary, .global-nav-item__link--diary.is-select {
        height:500px;
    }
}
.global-nav-item__link--diary.is-select {
    background-image: url(../images/ttl/nav_diary_select.png);
}
.global-nav-item__link--diary.is-select:after, .global-nav-item__link--diary:after {
    display: block;
    padding-top: 323.4375%;
    content: ''
}

/*FC*/
.global-nav-item__link--fc, .global-nav-item__link--fc.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/nav_fc.png);
    background-size:100%;
    height:300px;
}
@media screen and (max-width: 767.98px) {
}
.global-nav-item__link--fc.is-select {
    background-image: url(../images/ttl/nav_fc_select.png);
}
.global-nav-item__link--fc.is-select:after, .global-nav-item__link--fc:after {
    display: block;
    padding-top: 323.4375%;
    content: ''
}



/*
.global-nav-item__link--top, .global-nav-item__link--top.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/common/nav_sprite.png);
    background-position: 8.27623% 100%;
    background-size: 1348.02632% 294.46429%
}
.global-nav-item__link--top.is-select:after, .global-nav-item__link--top:after {
    display: block;
    padding-top: 368.42105%;
    content: ''
}
.global-nav-item__link--top.is-select {
    background-position: 0 100%
}
.global-nav-item__link--music, .global-nav-item__link--music.is-select, .global-nav-item__link--news, .global-nav-item__link--news.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/common/nav_sprite.png);
    background-position: 78.96679% 0;
    background-size: 1348.02632% 262.57962%
}
.global-nav-item__link--news.is-select:after, .global-nav-item__link--news:after {
    display: block;
    padding-top: 413.15789%;
    content: ''
}

.global-nav-item__link--live, .global-nav-item__link--live.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/common/nav_live_global.png);
    background-size:cover;
}
.global-nav-item__link--live.is-select {
    background-image: url(../images/common/nav_live_global_select.png);
}
.global-nav-item__link--live.is-select:after, .global-nav-item__link--live:after {
    display: block;
    padding-top: 335.9375%;
    content: ''
}

.global-nav-item__link--goods, .global-nav-item__link--goods.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/common/nav_goods_global.png);
    background-size:cover;
}
.global-nav-item__link--goods.is-select {
    background-image: url(../images/common/nav_goods_global_select.png);
}
.global-nav-item__link--goods.is-select:after, .global-nav-item__link--goods:after {
    display: block;
    padding-top: 323.4375%;
    content: ''
}


.global-nav-item__link--music, .global-nav-item__link--music.is-select, .global-nav-item__link--news.is-select {
    background-position: 70.69056% 0
}
.global-nav-item__link--music, .global-nav-item__link--music.is-select {
    background-position: 41.38113% 0;
    background-size: 1348.02632% 210.33163%
}
.global-nav-item__link--music.is-select:after, .global-nav-item__link--music:after {
    display: block;
    padding-top: 515.78947%;
    content: ''
}
.global-nav-item__link--music.is-select {
    background-position: 33.1049% 0
}
.global-nav-item__link--diary, .global-nav-item__link--diary.is-select, .global-nav-item__link--hiroji, .global-nav-item__link--hiroji.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/common/nav_sprite.png);
    background-position: 8.27623% 0;
    background-size: 1348.02632% 152.12177%
}
.global-nav-item__link--hiroji.is-select:after, .global-nav-item__link--hiroji:after {
    display: block;
    padding-top: 713.15789%;
    content: ''
}
.global-nav-item__link--diary, .global-nav-item__link--diary.is-select, .global-nav-item__link--hiroji.is-select {
    background-position: 0 0
}
.global-nav-item__link--diary, .global-nav-item__link--diary.is-select {
    background-position: 24.82868% 0;
    background-size: 1348.02632% 204.08416%
}
.global-nav-item__link--diary.is-select:after, .global-nav-item__link--diary:after {
    display: block;
    padding-top: 531.57895%;
    content: ''
}
.global-nav-item__link--diary.is-select {
    background-position: 16.55245% 0
}
*/
.global-nav-item__link.is-select, .is-select.global-nav-item__link--fc, .is-select.global-nav-item__link--diary, .is-select.global-nav-item__link--hiroji, .is-select.global-nav-item__link--music, .is-select.global-nav-item__link--news, .is-select.global-nav-item__link--live, .is-select.global-nav-item__link--top {
    pointer-events: none
}
.global-nav-item.is-hide {
    display: none
}
.global-nav-item:last-child, .global-nav-share-item:last-child {
    margin-right: 0
}
.global-nav-bottom {
position: absolute;
    bottom: 15px;
    box-sizing: border-box;
    width: 60px;
    right: 30px;
}
@media screen and (min-width: 768px) {
.global-nav-bottom {
width: 100%;
margin-left: 35px;;
}
}
.global-nav-share {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin-bottom: 24px;
    flex-direction: column;
}
.global-nav-share-item {
    position: relative;
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    margin-top: 16px
}
.global-nav-share-item__link, .global-nav-share-item__link--fb, .global-nav-share-item__link--tw {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border: 2px solid #5e5e5e;
    border-radius: 50%
}
.global-nav-share-item__link--fb>span {
    width: 14px
}
.global-nav-share-item__link--fb>span>span {
    width: 100%;
    height: 0;
    padding-top: calc(191.66667%)
}
.global-nav-share-item__link--tw>span {
    width: 29px
}
.global-nav-share-item__link--tw>span>span {
    width: 100%;
    height: 0;
    padding-top: calc(80.95238%)
}
.global-nav-share-item__link--fb>span, .global-nav-share-item__link--fb>span>span, .global-nav-share-item__link--tw>span, .global-nav-share-item__link--tw>span>span, .global-nav-share-item__link>span, .global-nav-share-item__link>span>span {
    position: relative;
    display: block;
    box-sizing: border-box
}
.global-nav-share-item__link svg, .global-nav-share-item__link--fb svg, .global-nav-share-item__link--tw svg {
    fill: #5e5e5e
}
.global-footer, .global-nav-copy {
    position: relative;
    box-sizing: border-box
}
.global-nav-copy {
    font-family: 'Raleway', sans-serif;
    font-size: 2.66667vw;
    line-height: 1;
    text-align: center;
    color: #5e5e5e
}
.global-footer {
    width: 100%;
/*    height: 100vh;*/
    height: 77vh;
    padding: 80px 0 16px;
/*    background: #000 no-repeat center center;*/
    background-size: cover
}
.global-footer.is-top, .global-footer.is-music, .global-footer.is-hiroji, .global-footer.is-news, .global-footer.is-live, .global-footer.is-goods  {
/*background-image: url(../images/common/bg_foot_top_sp_202406.jpg);
background-size: cover;
background-position: top;*/
}
.global-footer-nav-list {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    width: 84%;
    margin: 0 auto
}
.global-footer-nav-item {
    position: relative;
    box-sizing: border-box;
    width: calc(21% - 10px);
    margin-right: 10px
}
.global-footer-nav-item__link {
    display: block;
    overflow: hidden;
    width: 100%;
    text-indent: -999999px
}
.global-footer-nav-item__link--fc, .global-footer-nav-item__link--diary, .global-footer-nav-item__link--hiroji, .global-footer-nav-item__link--music, .global-footer-nav-item__link--news, .global-footer-nav-item__link--live, .global-footer-nav-item__link--goods, .global-footer-nav-item__link--top {
    display: block;
    width: 100%
}
.global-footer-nav-item__link--top, .global-footer-nav-item__link--top.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/common/nav_sprite.png);
    background-position: 37.11609% 90.07444%;
    background-size: 1600.78125% 374.77273%
}

.global-footer-nav-item__link--top.is-select {
    background-position: 77.98022% 52.35732%
}
.global-footer-nav-item__link--music, .global-footer-nav-item__link--music.is-select, .global-footer-nav-item__link--news, .global-footer-nav-item__link--news.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/common/nav_sprite.png);
    background-position: 30.19261% 94.77807%;
    background-size: 1600.78125% 329.8%
}

.global-footer-nav-item__link--live, .global-footer-nav-item__link--live.is-select{
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/common/nav_live_footer.png);
    background-size:cover;
}

.global-footer-nav-item__link--live.is-select {
    background-image: url(../images/common/nav_live_footer_select.png);
}

.global-footer-nav-item__link--goods, .global-footer-nav-item__link--goods.is-select{
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/common/nav_goods_footer.png);
    background-size:cover;
}


.global-footer-nav-item__link--goods.is-select {
    background-image: url(../images/common/nav_goods_footer_select.png);
}

.global-footer-nav-item__link--music, .global-footer-nav-item__link--music.is-select, .global-footer-nav-item__link--news.is-select {
    background-position: 16.34565% 94.77807%
}
.global-footer-nav-item__link--music, .global-footer-nav-item__link--music.is-select {
    background-position: 100% 60.42677%;
    background-size: 1600.78125% 266.82848%
}
.global-footer-nav-item__link--music.is-select:after, .global-footer-nav-item__link--music:after {
    display: block;
    padding-top: 482.8125%;
    content: ''
}
.global-footer-nav-item__link--music.is-select {
    background-position: 93.07652% 61.20272%
}
.global-footer-nav-item__link--diary, .global-footer-nav-item__link--diary.is-select, .global-footer-nav-item__link--hiroji, .global-footer-nav-item__link--hiroji.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/common/nav_sprite.png);
    background-position: 62.88391% 0;
    background-size: 1600.78125% 195.37915%
}

.global-footer-nav-item__link--diary, .global-footer-nav-item__link--diary.is-select, .global-footer-nav-item__link--hiroji.is-select {
    background-position: 49.03696% 0
}
.global-footer-nav-item__link--diary, .global-footer-nav-item__link--diary.is-select {
    background-position: 93.07652% 0;
    background-size: 1600.78125% 263.41853%
}
.global-footer-nav-item__link--diary.is-select {
    background-position: 86.15305% 0
}
.global-footer-nav-item__link.is-select, .is-select.global-footer-nav-item__link--fc, .is-select.global-footer-nav-item__link--diary, .is-select.global-footer-nav-item__link--hiroji, .is-select.global-footer-nav-item__link--music, .is-select.global-footer-nav-item__link--news, .is-select.global-footer-nav-item__link--live, .is-select.global-footer-nav-item__link--goods, .is-select.global-footer-nav-item__link--top {
    pointer-events: none
}
/*
.global-footer-nav-item:last-child {
    margin-right: 0
}
*/
.global-footer-nav-item.is-hide {
    display: none
}
.global-footer-nav-bottom {
    position: absolute;
    bottom: 15px;
    box-sizing: border-box;
    width: 100%
}
.global-footer-share {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    width: auto;
    align-items: flex-end;
    padding-right: 20px;
}
.global-footer-share-item {
    position: relative;
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    margin-right: 16px
}
.global-footer-share-item__link, .global-footer-share-item__link--fb, .global-footer-share-item__link--tw, .is-landscape .global-footer-share-item__link--fb, .is-landscape .global-footer-share-item__link--tw {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
/*    border: 1px solid #fff;*/
    border: 1px solid #070707;
    border-radius: 50%
}
.global-footer-share-item__link--fb>span {
    width: 14px
}
.global-footer-share-item__link--fb>span>span {
    width: 100%;
    height: 0;
    padding-top: calc(191.66667%)
}
.global-footer-share-item__link--tw>span {
    width: 29px
}
.global-footer-share-item__link--tw>span>span {
    width: 100%;
    height: 0;
    padding-top: calc(80.95238%)
}
.global-footer-share-item__link--fb>span, .global-footer-share-item__link--fb>span>span, .global-footer-share-item__link--tw>span, .global-footer-share-item__link--tw>span>span, .global-footer-share-item__link>span, .global-footer-share-item__link>span>span, .is-landscape .global-footer-share-item__link--fb>span, .is-landscape .global-footer-share-item__link--fb>span>span, .is-landscape .global-footer-share-item__link--tw>span, .is-landscape .global-footer-share-item__link--tw>span>span {
    position: relative;
    display: block;
    box-sizing: border-box
}
.global-footer-share-item__link svg, .global-footer-share-item__link--fb svg, .global-footer-share-item__link--tw svg, .is-landscape .global-footer-share-item__link--fb svg, .is-landscape .global-footer-share-item__link--tw svg {
/*    fill: #fff*/
    fill: #5e5e5e
}.global-footer-share-item__link svg, .global-footer-share-item__link--fb svg, .global-footer-share-item__link--tw svg, .is-landscape .global-footer-share-item__link--fb svg, .is-landscape .global-footer-share-item__link--tw svg {
/*    fill: #fff*/
    fill: #5e5e5e
}
.global-footer-share-item:last-child {
    margin-right: 0
}
.copyright {
    font-family: 'Raleway', sans-serif;
    font-size: 2.66667vw;
    line-height: 1;
    position: relative;
    box-sizing: border-box;
    text-align: center;
/*    color: #fff*/
    color: #5e5e5e
}
.top {
    padding-bottom: 80px;
    opacity: 0;
    background: #001421
}
.carousel, .top, .top-body {
    position: relative;
    box-sizing: border-box
}
.top-body section{
    display: flex;
    max-width: 960px;
    margin: 0 auto 100px;
    padding: 0 5%;
    box-sizing: border-box;
}
.top-body section header{
    float: left;
    width: 12%
}
.carousel {
    width: 100%;
    height: 100vh;
    margin-bottom: 60px;
    background: #fff
}
.carousel-ttl, .carousel:before {
    position: absolute;
    z-index: 500;
    left: 0%;
    /*display: none;*/
}

.carousel:before {
    left: 50%;
    bottom: 0;
    display: block;
    height: 45px;
    margin: 0 auto;
    content: '';
    -webkit-animation-name: carousel-line;
    animation-name: carousel-line;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-timing-function: cubic-bezier(.55, .085, .68, .53);
    animation-timing-function: cubic-bezier(.55, .085, .68, .53);
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    background: #fff;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    width: 1px
}
.carousel-ttl {
    top: 0%;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    /*-webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);*/
    text-indent: -99999px;
    opacity: 0;
    height: 100%;
}
.carousel-ttl:before {
    position: absolute;
    z-index: 400;
    left: 0%;
    top:0;
    width:100%;
    height: 100%;
    background:#e40012;
    content: '';
    transition:all 1.5s 1s;
    /*display: none;*/
}

.carousel-ttl__main {
    display: block;
    width: 100%;
    height: 100%;
    /*padding-top: 287.5%;*/
    background-image: url("../images/top_1912/loading.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: relative;
    z-index: 500;
}
.carousel-main {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 100%
}

.carousel-main__item, .carousel-main__item--1, .carousel-main__item--2, .carousel-main__item--3, .carousel-main__item--4, .carousel-main__item--5, .carousel-main__item--6, .is-landscape .carousel-main__item--1, .is-landscape .carousel-main__item--2, .is-landscape .carousel-main__item--3, .is-landscape .carousel-main__item--4, .is-landscape .carousel-main__item--5, .is-landscape .carousel-main__item--6 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
}
/* doppo追加 */
.carousel {
    width:auto !important;
    height: auto !important;
}
.carousel-main {
    height:0;
    padding-top:177.86%;
}
.carousel-main__item, .carousel-main__item--1, .carousel-main__item--2, .carousel-main__item--3, .carousel-main__item--4, .carousel-main__item--5, .carousel-main__item--6, .is-landscape .carousel-main__item--1, .is-landscape .carousel-main__item--2, .is-landscape .carousel-main__item--3, .is-landscape .carousel-main__item--4, .is-landscape .carousel-main__item--5, .is-landscape .carousel-main__item--6 {
    background-size:100%;
    background-position-y: top;
}

.carousel-main__item--1 {
    background-image: url(../images/top_1912/ph_main_1.jpg)
}
.carousel-main__item--2 {
    background-image: url(../images/top_1912/ph_main_2.jpg)
}
.carousel-main__item--3 {
    background-image: url(../images/top_1912/ph_main_3.jpg)
}
.carousel-main__item--4 {
    background-image: url(../images/top_1912/ph_main_4.jpg)
}
.carousel-main__item--5 {
    background-image: url(../images/top_1912/ph_main_5.jpg)
}
.carousel-main__item--6 {
    background-image: url(../images/top_1912/ph_main_6.jpg)
}
.top-news {
    position: relative;
    box-sizing: border-box;
    margin-bottom: 50px;
    padding: 0 5%
}
.music-article::after, .top-diary::after, .top-hiroji::after, .top-music::after, .top-news::after, .top-goods::after {
    display: block;
    clear: both;
    content: ''
}
.top-news-article:last-child, .top-news:last-child {
    margin-bottom: 0
}
/*.top-news-alpha {
    float: left;
    width: 12%
}*/
.top-news-alpha, .top-news-beta, .top-news-ttl {
    position: relative;
    box-sizing: border-box
}
.top-news-ttl {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 353.16456%;
    text-indent: -9999px;
    background-image: url(../images/top/ttl_news.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}
.top-news-beta {
    float: right;
    width: calc(88% - 20px);
    margin-left: 20px;
    padding: 27px 0 0;
    border-top: 1px solid #000
}
.top-news-article, .top-news-articles {
    position: relative;
    box-sizing: border-box;
    margin-bottom: 24px
}
.top-news-article {
    font-size: 4vw;
    margin-bottom: 30px
}
.top-news-article-alpha {
    position: relative;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    margin-bottom: 10px
}
.news-article-beta,
.top-news-article-beta{
    width:100%;
}
.top-news-article-alpha__date {
    position: relative;
    box-sizing: border-box;
    margin-right: 10px
}
.news-article-beta__txt>a, .top-news-article-beta__txt>a {
    text-decoration: underline
}
.top-news-article-beta>.news-article-category, .top-news-article-beta>.top-news-article-category {
    display: none
}
.top-news-article-category {
    font-size: 2.66667vw;
    color: #fc0e0f;
}
.top-news-article-category>span {
    font-weight: 700;
    position: relative;
    box-sizing: border-box;
    padding: 0 15px;
    border: 1px solid #fc0e0f;
}
.top-news-article-image {
    width: 60%;
    margin: 10% auto;
}
.top-live-ttl {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 407.59493%;
    text-indent: -9999px;
    background-image: url(../images/top/ttl_live.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}


.top-goods {
    position: relative;
    box-sizing: border-box;
    margin-bottom: 50px;
    padding: 0 5%
}

/*.top-goods-alpha {
    float: left;
    width: 12%
}*/
.top-goods-alpha, .top-goods-beta, .top-goods-ttl {
    position: relative;
    box-sizing: border-box
}
.top-goods-ttl {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 313.92405%;
    text-indent: -9999px;
    background-image: url(../images/top/ttl_goods.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}
.top-goods-beta {
    float: right;
    width: calc(88% - 20px);
    margin-left: 20px;
    padding: 27px 0 0;
    border-top: 1px solid #000
}
.top-goods-main {
    margin-bottom: 30px
}

.top-music {
    position: relative;
    box-sizing: border-box;
    margin-bottom: 50px;
    padding: 0 5%
}
.top-music:last-child {
    margin-bottom: 0
}
/*.top-music-alpha {
    float: left;
    width: 12%
}*/
.top-music-alpha, .top-music-beta, .top-music-ttl {
    position: relative;
    box-sizing: border-box
}
.top-music-ttl {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 455.6962%;
    text-indent: -9999px;
    background-image: url(../images/top/ttl_music.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}
.top-music-beta {
    float: right;
    width: calc(88% - 20px);
    margin-left: 20px;
    padding: 27px 0 0;
    border-top: 1px solid #000
}
.top-music-main {
    margin-bottom: 30px
}
.top-music-detail, .top-music-detail-movie, .top-music-main {
    position: relative;
    box-sizing: border-box
}
.top-music-detail-movie {
    margin-bottom: 25px
}
.top-music-detail-movie.is-hide, .top-music-detail-yt.is-hide {
    display: none
}
.top-music-detail-yt {
    position: relative;
    width: 100%;
    height: 0;
    margin-bottom: 50px;
    padding-bottom: 56.25%
}
.top-hiroji, .top-music-detail-cover {
    position: relative;
    box-sizing: border-box
}
.top-hiroji {
    margin-bottom: 50px;
    padding: 0 5%
}
.music-article:last-child, .top-diary-main-carousel:last-child, .top-diary:last-child, .top-hiroji:last-child {
    margin-bottom: 0
}
/*.top-hiroji-alpha {
    float: left;
    width: 12%
}*/
.top-hiroji-alpha, .top-hiroji-beta, .top-hiroji-ttl {
    position: relative;
    box-sizing: border-box
}
.top-hiroji-ttl {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 646.83544%;
    text-indent: -9999px;
    background-image: url(../images/top/ttl_hiroji.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}
.top-hiroji-beta {
    float: right;
    width: calc(88% - 20px);
    margin-left: 20px;
    padding: 27px 0 0;
    border-top: 1px solid #000
}
.top-hiroji-img {
    margin-bottom: 40px
}
.top-diary, .top-diary-alpha, .top-hiroji-img {
    position: relative;
    box-sizing: border-box
}
.top-diary {
    margin-bottom: 50px;
    padding: 0 5%
}
/*.top-diary-alpha {
    float: left;
    width: 12%
}*/
.top-diary-ttl {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 400%;
    text-indent: -9999px;
    background-image: url(../images/top/ttl_diary.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}
.btn-more-diary, .top-diary-beta, .top-diary-ttl {
    position: relative;
    box-sizing: border-box
}
.top-diary-beta {
    float: right;
    width: calc(88% - 20px);
    margin-left: 20px;
    padding: 27px 0 0;
    border-top: 1px solid #000
}
.btn-more-diary {
    overflow: hidden;
    width: 85px;
    margin: 0 auto;
    text-indent: -99999px
}
.btn-more-diary__link, .top-diary-main {
    position: relative;
    box-sizing: border-box;
    width: 100%
}
.btn-more-diary.is-loaded .btn-more-diary__link, .btn-more-diary__link, .music-head__ttl>span {
    display: block;
    height: 0;
    padding-top: 100%;
    background-image: url(../images/common/btn_more_walk.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}
.btn-more-diary.is-loaded .btn-more-diary__link, .music-head__ttl>span {
    width: 100%;
    background-image: url(../images/common/btn_more_walk_insta.png)
}
.top-diary-main {
    overflow: hidden;
    margin-bottom: 20px
}
.top-diary-main-carousel {
    /*margin-bottom: 25px!important*/
    margin-bottom: 4%!important;
}
.top-diary-main-carousel, .top-diary-main-carousel__inner, .top-diary-main-carousel__item {
    position: relative;
    box-sizing: border-box
}
.music {
    padding: 85px 0;
    opacity: 0;
/*    background: #070707*/
/*    background: #e8f1fa;*/
/*    background: #f0e9f6;*/
    background: #cccccc;
    
}
.music, .music-head, .music-head__ttl {
    position: relative;
    box-sizing: border-box
}
.music-head {
    margin-bottom: 90px
}
.music-head__ttl {
    overflow: hidden;
    width: 40%;
    margin: 0 auto;
    text-indent: -999999px
}
.music-head__ttl>span {
    padding-top: 82.85714%;
    background-image: url(../images/ttl/mainttl_music.png)
}
.music-article, .music-article-alpha, .music-articles, .music-body {
    position: relative;
    box-sizing: border-box;
}
.music-articles {
    padding-top: 85px;
    margin-bottom: 85px;
}
.music-articles:first-child {
    padding-top: 0;
}

.music-article {
    margin-bottom: 105px;
    padding: 0 5%
}
.music-article-alpha {
    float: left;
    width: 12%
}
.music-article-ttl {
    position: relative;
    display: block;
    /*overflow: hidden;*/
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    /*padding-top: 882.35294%;
    text-indent: -9999px;
    background-image: url(../images/music/ttl_detail_1.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain*/
    width: 1em;
    height: 15em;
    font-size: 8vw;
    line-height: 1;
    font-weight: 600;
    /* text-align: right; */
    /* position: absolute; */
    right: 0;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    transform: scaleY(0.85);
    transform-origin: 50% 0;
}
.music-article-beta {
    position: relative;
    float: right;
    box-sizing: border-box;
    width: calc(88% - 20px);
    margin-left: 20px;
    padding: 27px 0 0;
    border-top: 1px solid #070707
}
.music-article-yt {
    position: relative;
    width: 100%;
    height: 0;
    margin-bottom: 50px;
    padding-bottom: 56.25%
}
.music-article-cover.is-hide, .music-article-movie.is-hide, .music-article-yt.is-hide {
    display: none
}
.music-article-cover, .music-article-movie {
    position: relative;
    box-sizing: border-box;
    margin-bottom: 25px
}
.music-article-txt {
    font-size: 3.73333vw;
    margin-bottom: 25px
}
.music-article-lyrics {
    margin-bottom: 54px
}
.music-article-lyrics.is-show .btn-lyrics__ico>span {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}
.music-article-lyrics.is-show .music-article-lyrics-main {
    display: block
}
.music-article-lyrics-main {
    position: relative;
    display: none;
    box-sizing: border-box;
    margin: 25px 0 0
}
.music-article-lyrics-item {
    font-size: 3.46667vw;
    margin-bottom: 25px
}
.music-article-delivery-box:last-child, .music-article-info-list:last-child, .music-article-lyrics-item:last-child {
    margin-bottom: 0
}
.music-article-info {
    position: relative;
    box-sizing: border-box;
    margin-bottom: 65px
}
.music-article-info-list {
    font-size: 3.2vw;
    margin-bottom: 20px
}
.music-article-info-list__item {
    margin-bottom: 5px
}
.music-article-delivery {
    position: relative;
    box-sizing: border-box
}
.music-article-delivery-ttl {
    font-size: 3.73333vw;
    line-height: 1;
    margin-bottom: 5px
}
.music-article-delivery-box {
    position: relative;
    box-sizing: border-box;
    margin-bottom: 50px
}
.music-article-delivery-box__ttl {
    font-size: 3.73333vw;
    line-height: 1;
    margin-bottom: 10px
}
.music-article-delivery-list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box
}
.music-article-delivery-item {
    width: calc(50% - 10px);
    margin-right: 10px
}
.music-article-delivery-item__link {
    display: block;
    text-decoration: none
}
.music-article-delivery-item__img {
    margin-bottom: 10px
}
.music-article-delivery-item__txt {
    font-size: 3.73333vw;
    line-height: 1
}
.music-article-delivery-item:nth-child {
    margin-right: 0
}
.btn-lyrics {
    position: relative;
    box-sizing: border-box;
    padding: 5px 0;
    border: 2px solid #fc0e0f;
}
.btn-lyrics__ico {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 4%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}
.btn-lyrics__ico>span {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}
.btn-lyrics__ico>span>span, .btn-lyrics__txt>span>span {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-top: calc(84.21053%)
}
.btn-lyrics__txt {
    width: 28%;
    margin: 0 auto
}
.btn-lyrics__txt>span {
    display: block
}
.btn-lyrics__txt>span>span {
    padding-top: calc(20%)
}
.btn-lyrics svg {
    fill: #fc0e0f;
}
.btn-lyrics__txt, .btn-lyrics__txt>span, .hiroji, .hiroji-head {
    position: relative;
    box-sizing: border-box
}
.hiroji {
    padding: 75px 0 70px;
    opacity: 0;
/*    background: #e8f1fa;*/
/*    background: #070707;*/
/*background: #f0e9f6;*/
background: #cccccc;
}
.hiroji-head {
    margin-bottom: 50px
}
.hiroji-head__ttl {
    overflow: hidden;
    width: 40%;
    margin: 0 auto;
    text-indent: -999999px
}
.hiroji-head__ttl>span, .news-head__ttl>span, .goods-head__ttl>span {
    display: block;
    width: 100%;
    height: 0;
    padding-top: 109.14286%;
    background-image: url(../images/ttl/mainttl_hiroji.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}
.hiroji-body, .hiroji-head__ttl, .hiroji-img-main, .hiroji-txt-box {
    position: relative;
    box-sizing: border-box
}
.hiroji-img-main, .hiroji-txt-box {
    margin-bottom: 35px;
    padding: 0 4%
}
.hiroji-txt-box {
    padding: 0 14%
}
.hiroji-txt-box__ttl {
    font-size: 3.73333vw;
    font-weight: 400
}
.hiroji-list {
    margin-bottom: 40px;
    padding: 0 14%
}
.hiroji-list__item {
    font-size: 3.46667vw;
    margin-bottom: 10px
}
.hiroji-img-stamp {
    position: relative;
    box-sizing: border-box;
    width: 60%;
    margin: 0 auto;
    background: #FFF;
}
.news {
    padding: 85px 0 0 0;
    opacity: 0;
    background: #cccccc;
/*    background: #f0e9f6;*/
/*    background: #e8f1fa;*/
/*    background: #070707;*/
}
.news, .news-head, .news-head__ttl {
    position: relative;
    box-sizing: border-box
}
.news-head {
    margin: 0 8% 30px 8%;
    padding-bottom: 45px;
    border-bottom: 1px solid #070707;
}
.news-body {
    margin:0 8%;
    padding-bottom:24px;
}
.news-head__ttl {
    overflow: hidden;
    width: 18%;
    margin: 0 auto;
    text-indent: -999999px
}
.news-head__ttl>span {
    padding-top: 314.54545%;
    background-image: url(../images/ttl/mainttl_news.png)
}
.live-head__ttl>span {
    padding-top: 314.54545%;
    background-image: url(../images/ttl/mainttl_live.png)
}
.news-article, .news-articles {
    position: relative;
    box-sizing: border-box;
}
.news-article {
    font-size: 4vw;
    margin-bottom: 30px
}
.news-article:last-child {
    margin-bottom: 0
}
.news-article-alpha {
    position: relative;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    margin-bottom: 10px
}
.news-article-alpha__date {
    position: relative;
    box-sizing: border-box;
    margin-right: 10px
}
.news-article-beta>.news-article-category, .news-article-beta>.top-news-article-category {
    display: none
}
.news-article-category {
    font-size: 2.66667vw;
    color: #fc0e0f;
}
.news-article-category>span {
    font-weight: 700;
    padding: 0 15px;
    border: 1px solid #fc0e0f;
}

/*.is-landscape .carousel-main__item--1 {
    background-image: url(../images/top_1912/ph_main_1.jpg);
    background-size: contain;
}
.is-landscape .carousel-main__item--2 {
    background-image: url(../images/top_1912/ph_main_2.jpg);
    background-size: contain;
}
.is-landscape .carousel-main__item--3 {
    background-image: url(../images/top_1912/ph_main_3.jpg);
    background-size: contain;
}
.is-landscape .carousel-main__item--4 {
    background-image: url(../images/top_1912/ph_main_4.jpg);
    background-size: contain;
}
.is-landscape .carousel-main__item--5 {
    background-image: url(../images/top_1912/ph_main_5.jpg);
    background-size: contain;
}
.is-landscape .carousel-main__item--6 {
    background-image: url(../images/top_1912/ph_main_6.jpg);
    background-size: contain;
}
.is-landscape .global-footer-share-item, .news-article-category>span {
    position: relative;
    box-sizing: border-box
}*/

/* goods */

.goods {
    padding: 85px 8% 70px;
    opacity: 0;
    background: #cccccc;
/*    background: #f0e9f6;*/
/*    background: #e8f1fa;*/
/*    background: #070707;*/
}
.goods, .goods-head, .goods-head__ttl {
    position: relative;
    box-sizing: border-box
}
.goods-head {
    margin-bottom: 30px;
    padding-bottom: 45px;
    border-bottom: 1px solid #070707;
}
.goods-head__ttl {
    overflow: hidden;
    width: 18%;
    margin: 0 auto;
    text-indent: -999999px
}
.goods-head__ttl>span {
    padding-top: 314.54545%;
    background-image: url(../images/ttl/mainttl_goods.png)
}


/* goods */
.goods-head {
    max-width: 720px;
    margin: 0 auto 50px;
}

.goods-articles {
    max-width: 720px;
    margin: 0 auto 0
}
.goods-article {
    font-size: 1.125rem;
   /* display: flex;*/
    margin-bottom: 20%;
}
.goods-article:last-child{
    margin-bottom:0;
}
.goods-article h2 {
    font-size: 5vw;
    font-weight: bold;
}

.goods-photo{

}

.goods-photo figure{
    width:100%;
    margin:10% 0 0 0;
}

.goods-text{
    margin-top:10%;
}

.goods-text p{
    margin-top:1.5em;
    font-size: 4vw;
    /*text-decoration: line-through;*/
}

.goods-text p:first-child{
    margin-top:0;
}

.goods-text p span{
    display:block;
}

.goods-text p.caution{
    text-indent: -0.5em;
    margin-left: 0.5em;
    font-size:3vw;
}

.goods-archives {
    max-width: 720px;
    margin: 50px auto 0 auto;
    padding:30px 0;
    border-top: 1px solid #000;
}

.goods-archives h2 {
    font-size: 5vw;
    font-weight: bold;
}

.goods-archives ul {
    margin-top:5%;
}

.goods-archives ul li {
    margin-top:5px;
}

.goods-archives ul li a {
    display:block;
    padding:6px 10px 6px 15px;
    font-size:4vw;
   /* background:#fff;*/
    color:#fc0e0f;
    text-decoration: none;
    font-weight: bold;
    position: relative;
    transition: all 0.3s;
}
/*
.goods-archives ul li a:after {
    content:"";
    position: absolute;
    left:3px;
    top:50%;
    width:7px;
    height: 1px;
    background:#fc0e0f;
}
*/
.goods-archives ul li a:hover,
.goods-archives ul li a.active {
    color:#000;
    background:#fff;
}

.goods-archives ul li a:hover:after,
.goods-archives ul li a.active:after {
   background:#000;
}



/* liquid */
.liquid {
    opacity: 0;
    background: #fff;
    font-size: 4vw;
    /*color:#e20014;*/
    color:#333;
}
.liquid-head{
    /*padding:0 2%;
    max-width: 1200px;*/
    margin:0 auto;
    box-sizing: border-box;
}

.liquid-body{
    padding:0 0 8% 0;
    box-sizing: border-box;
}

.liquid-article{
    max-width: 720px;
    margin:13% auto 0 auto;
    padding:0 20px;
}

.liquid-article:first-child{
    margin-top:0;
}

.liquid-article h1{
    margin:8% 0 8% 0;
    text-align: center;
}

.liquid-article h2{
    margin-bottom:1.5em;
    text-align: center;
    padding:0.5em 1em;
    background:#000;
    color:#e20014;
    line-height: 1.2;
}

.liquid-text{

}

.liquid-data-list{
    /*color:#e20014;*/
    font-size:110%;
    font-weight: bold;
}

.liquid-data-list:after{
    display: block;
	clear: both;
	height: 0px;
	visibility: hidden;
	content: "";
}

.liquid-data-list dt{
    float:left;
}

.liquid-data-list dd{
    padding-left:3em;
}

.liquid-data-list.list-l dd{
    padding-left:5em;
}

.liquid-caution{
    margin-top:1em;
}

.liquid-caution li{
   position: relative;
   padding-left:1em;
   margin-bottom:0.5em;
}
.liquid-caution li:after{
   position: absolute;
   top:0;
   left:0;
   content:"・";
}

/* pager */
.pager{
   padding:0;
}
.pager  ul.pager-list {
  /*text-align: center;*/
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.pager .pager-list li {
  /*display: inline;*/
  margin:5px;
  /*display: inline-block;*/
  background:#fff;
  /*width: 50px;
  height: 50px;*/
  text-align: center;
  position: relative;
}

.pager .pager-list li a{
  vertical-align: middle;
  /*position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;*/
  text-align: center;
  display:table;
  color: #e1151a;
  text-decoration: none;
  padding:1em;
  line-height: 1;
}

.news .pager .pager-list li a{
  padding:1em 2em;
}

.pager .pager-list li a span{
  display:table-cell;
  vertical-align:middle;
}

.pager .pager-list li a:hover,
.pager .pager-list li a.active{
    color: #fff;
    background: #e1151a;
}

.pc {
	display: none
}
.sp {
	display: block
}

.m0{
    margin-top:0 !important;
}


@media screen {
[hidden~=screen] {
    display: inherit
}
[hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute!important;
    clip: rect(0 0 0 0)!important
}
}

@media screen and (min-width:769px) {
body {
    font-size: .8125rem
}
.root {
    /*min-width: 960px*/
}

.btn-detail__link, .btn-news, .btn-news__link,.btn {
    font-size:1.125rem;
    transition: all 0.3s;
}

.btn-detail__link:hover, .btn-global-nav:hover .btn-global-nav-item, .btn-news__link:hover {
    background: #fc0e0f;
    color:#fff;
}
.btn-detail__link:hover svg, .btn-news__link:hover svg {
    fill: #e8e8e8
}
/*.btn-detail {
    width: 120px
}*/
.btn-news__link {
    padding: 6px 18px
}
/*.btn-news {
    width: 267px
}*/
.global-nav-main {
    position: absolute;
    top: 50%;
    left: 50%;
    height: auto;
    margin: 0 auto;
    padding: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.global-nav-list {
        width: 610px;
        margin-bottom: 80px;
}

.global-nav-item__link--top:hover {
background-image: url(../images/ttl/nav_top_select.png);
}
.global-nav-item__link--news:hover {
background-image: url(../images/ttl/nav_news_select.png);
}
.global-nav-item__link--live:hover {
background-image: url(../images/ttl/nav_live_select.png);
}
.global-nav-item__link--goods:hover {
background-image: url(../images/ttl/nav_goods_select.png);
}
.global-nav-item__link--music:hover {
background-image: url(../images/ttl/nav_music_select.png);
}
.global-nav-item__link--hiroji:hover {
background-image: url(../images/ttl/nav_hiroji_select.png);
}
.global-nav-item__link--diary:hover {
background-image: url(../images/ttl/nav_diary_select.png);
}
.global-nav-item__link--fc:hover {
background-image: url(../images/ttl/nav_fc_select.png);
}





/*
.global-nav-item__link--top:hover:after {
    display: block;
    padding-top: 368.42105%;
    content: ''
}
.global-nav-item__link--news:hover:after {
    display: block;
    padding-top: 413.15789%;
    content: ''
}

.global-nav-item__link--diary:hover, .global-nav-item__link--hiroji:hover, .global-nav-item__link--music:hover {
    background-position: 33.1049% 0;
    background-size: 1348.02632% 210.33163%
}
.global-nav-item__link--music:hover:after {
    display: block;
    padding-top: 515.78947%;
    content: ''
}
.global-nav-item__link--diary:hover, .global-nav-item__link--hiroji:hover {
    background-position: 0 0;
    background-size: 1348.02632% 152.12177%
}
.global-nav-item__link--hiroji:hover:after {
    display: block;
    padding-top: 713.15789%;
    content: ''
}
.global-nav-item__link--diary:hover {
    background-position: 16.55245% 0;
    background-size: 1348.02632% 204.08416%
}
.global-nav-item__link--diary:hover:after {
    display: block;
    padding-top: 531.57895%;
    content: ''
}
*/
.global-nav-item {
        width: 40px;
        margin-right: 40px;
}
.global-nav-bottom {
    position: relative;
    bottom: 0;
    box-sizing: border-box
}
.global-nav-share {
    margin-bottom: 20px
}
.global-nav-share-item__link--fb:hover, .global-nav-share-item__link--tw:hover, .global-nav-share-item__link:hover {
    background: #5e5e5e
}
 .global-nav-share-item__link--fb:hover svg, .global-nav-share-item__link--tw:hover svg, .global-nav-share-item__link:hover svg {
    fill: #fff
}
 
.global-footer-share-item__link--fb:hover svg, .global-footer-share-item__link--tw:hover svg, .global-footer-share-item__link:hover svg {
    fill: #FFFFFF;
}
.global-nav-copy {
    font-size: .625rem
}
.global-footer {
    height: 600px;
    padding: 105px 0 10px
}
.global-footer.is-top, .global-footer.is-music, .global-footer.is-hiroji, .global-footer.is-news, .global-footer.is-live, .global-footer.is-goods  {
/*background-image: url(../images/common/bg_foot_top_pc_202406.jpg);
background-size: cover;
background-position: top;*/
}

.global-footer-nav-list {
    max-width: 500px
}
.global-footer-nav-item__link--news:hover, .global-footer-nav-item__link--top:hover {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/common/nav_sprite.png);
    background-position: 69.80739% 52.35732%;
    background-size: 1600.78125% 374.77273%
}

.global-footer-nav-item__link--live:hover {
    background-image:url("../images/common/nav_live_footer_hover.png");
}

.global-footer-nav-item__link--goods:hover {
    background-image:url("../images/common/nav_goods_footer_hover.png");
}

.global-footer-nav-item__link--news:hover {
    background-position: 23.26913% 94.77807%;
    background-size: 1600.78125% 329.8%
}
.global-footer-nav-item__link--news:hover:after {
    display: block;
    padding-top: 390.625%;
    content: ''
}
.global-footer-nav-item__link--diary:hover, .global-footer-nav-item__link--hiroji:hover, .global-footer-nav-item__link--music:hover {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/common/nav_sprite.png);
    background-position: 100% 0;
    background-size: 1600.78125% 266.82848%
}

.global-footer-nav-item__link--diary:hover, .global-footer-nav-item__link--hiroji:hover {
    background-position: 55.96044% 0;
    background-size: 1600.78125% 195.37915%
}
.global-footer-nav-item__link--hiroji:hover:after {
    display: block;
    padding-top: 659.375%;
    content: ''
}
.global-footer-nav-item__link--diary:hover {
    background-position: 86.15305% 61.68133%;
    background-size: 1600.78125% 263.41853%
}
.global-footer-nav-item__link--diary:hover:after {
    display: block;
    padding-top: 489.0625%;
    content: ''
}

.global-footer-share {
    padding-right: 103px;
}
.global-footer-share-item__link--fb>span {
    width: 10px
}
.global-footer-share-item__link--tw>span {
    width: 22px
}
.global-footer-share-item__link--fb:hover, .global-footer-share-item__link--tw:hover, .global-footer-share-item__link:hover {
    border-color: #5e5e5e;
    background: #5e5e5e;
}
.global-footer-share-item {
    width: 32px;
    height: 32px;
    margin-right: 20px
}
.copyright {
    font-size: .625rem
}
.top {
    padding-bottom: 100px
}
.carousel {
    margin-bottom: 84px
}
.carousel-ttl__main {
    display: block;
    width: 100%;
    /*height: 0;
    padding-top: 84.4%;*/
    background-image: url("../images/top_1912/loading_pc.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}
.carousel-ttl {
    /*width: 45%*/
}
.carousel-main {
    height: 0;
    padding-top: 59.58%;
}
.carousel-main__item--1 {
    background-image: url(../images/top_1912/ph_main_pc_1.jpg)
}
.carousel-main__item--2 {
    background-image: url(../images/top_1912/ph_main_pc_2.jpg)
}
.carousel-main__item--3 {
    background-image: url(../images/top_1912/ph_main_pc_3.jpg)
}
.carousel-main__item--4 {
    background-image: url(../images/top_1912/ph_main_pc_4.jpg)
}
.carousel-main__item--5 {
    background-image: url(../images/top_1912/ph_main_pc_5.jpg)
}
.carousel-main__item--6 {
    background-image: url(../images/top_1912/ph_main_pc_6.jpg)
}

.top-body section header {
    float: none;
    width: 58px
}

.top-news {
    /*display: flex;
    width: 960px;
    margin: 0 auto 100px;
    padding: 0*/
}
/*.top-news-alpha {
    float: none;
    width: 58px
}*/
.top-news-beta {
    float: none;
    flex: 1;
    margin-left: 40px;
    padding: 50px 0 0
}
.top-news-articles {
    margin-bottom: 64px
}
.top-news-article {
    font-size: 1.125rem;
    display: flex;
    margin-bottom: 35px
}
.top-news-article-alpha__date {
    margin: 0 45px 0 0
}
.top-news-article-alpha {
    display: block;
    margin: -5px 0 0
}
.music-article-txt>br, .top-news-article-alpha>.news-article-category, .top-news-article-alpha>.top-news-article-category {
    display: none
}
.news-article-beta__txt>a:hover, .top-news-article-beta__txt>a:hover {
    text-decoration: none
}
.top-news-article-beta>.news-article-category, .top-news-article-beta>.top-news-article-category {
    display: block
}
.top-news-article-category {
    font-size: .75rem;
    margin-bottom: 10px
}
.news-article-category>span, .top-news-article-category>span {
    padding: 4px 15px
}
.top-news-article-image {
    width: 30%;
    float: right;
    margin: 0 0 5% 5%;
}


.top-goods {
    /*display: flex;
    width: 960px;
    margin: 0 auto 100px;
    padding: 0*/
}
/*.top-goods-alpha {
    float: none;
    width: 58px
}*/
.top-goods-beta {
    float: none;
    flex: 1;
    margin-left: 40px;
    padding: 50px 0 0
}
.top-goods-main {
    margin-bottom: 60px
}

.top-goods-detail-item {
    width: 350px;
    margin: 0 auto
}

.top-music {
    /*display: flex;
    width: 960px;
    margin: 0 auto 100px;
    padding: 0*/
}
/*.top-music-alpha {
    float: none;
    width: 58px
}*/
.top-music-beta {
    float: none;
    flex: 1;
    margin-left: 40px;
    padding: 50px 0 0
}
.top-music-main {
    margin-bottom: 60px
}
.top-music-detail-movie {
    margin-bottom: 50px
}
.top-music-detail-cover {
    width: 500px;
    margin: 0 auto
}
.top-hiroji {
    /*display: flex;
    width: 960px;
    margin: 0 auto 100px;
    padding: 0*/
}
/*.top-hiroji-alpha {
    float: none;
    width: 58px
}*/
.top-hiroji-beta {
    float: none;
    flex: 1;
    margin-left: 40px;
    padding: 50px 0 0
}
.top-hiroji-img {
    width: 500px;
    margin: 0 auto 60px
}
.top-diary {
    /*display: flex;
    width: 960px;
    margin: 0 auto 100px;
    padding: 0*/
}
/*.top-diary-alpha {
    float: none;
    width: 58px
}*/
.top-diary-beta {
    float: none;
    flex: 1;
    margin-left: 40px;
    padding: 50px 0 0;
    width: 100%
}
.btn-more-diary__link:hover {
    /*background-image: url(../images/common/btn_more_walk_over.png)*/
    opacity: .7;
}
.btn-more-diary {
    width: 85px;
    cursor: pointer
}
.btn-more-diary.is-loaded .btn-more-diary__link:hover {
    background-image: url(../images/common/btn_more_walk_insta_over.png)
}
.top-diary-main {
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0 40px
}
.top-diary-main-carousel {
    /*width: 274px;
    margin: 20px 20px 0 0!important*/
    width: 46%;
    /*padding: 20px 20px 0 20px !important;*/
}
/*.top-diary-main-carousel:nth-child(3n) {
    margin-right: 0!important
}*/
.music {
    padding: 90px 0 130px
}
.music-head__ttl {
    width: 262px
}
.music-head {
    margin-bottom: 160px
}
.music-articles {
    margin-bottom: 105px
}
.music-article {
    display: flex;
    max-width: 960px;
    padding: 0;
    margin: 0 auto 105px
}
.music-article-alpha {
    float: none;
    width: 58px
}
.music-article-ttl {
    font-size: 3.5vw;
}

.music-article-beta {
    float: none;
    flex: 1;
    margin-left: 40px;
    padding: 50px 0 0
}
.music-article-movie {
    margin-bottom: 25px
}
.music-article-cover {
    width: 500px;
    margin: 0 auto 60px
}
.music-article-txt {
    font-size: 1.125rem;
    width: 500px;
    margin: 0 auto 30px
}
.music-article-lyrics {
    width: 500px;
    margin: 0 auto 70px;
    padding-bottom: 50px;
    border-bottom: 1px solid #070707;
}
.music-article-lyrics-main {
    margin: 40px 0 0
}
.music-article-lyrics-item {
    font-size: 1.125rem;
    margin-bottom: 40px
}
.music-article-info {
    width: 500px;
    margin: 0 auto 70px
}
.music-article-info-list__item {
    margin: 10px
}
.music-article-info-list {
    font-size: .9375rem;
    margin-bottom: 30px
}
.music-article-delivery {
    width: 500px;
    margin: 0 auto
}
.music-article-delivery-ttl {
    font-size: 1.125rem;
    margin-bottom: 10px
}
.music-article-delivery-box__ttl {
    font-size: 1.125rem;
    margin-bottom: 15px
}
.music-article-delivery-item__link:hover img {
    opacity: .9
}
.music-article-delivery-item__link:hover p {
    text-decoration: underline
}
.music-article-delivery-item__txt {
    font-size: 1.125rem
}
.music-article-delivery-item {
    width: calc(50% - 20px);
    margin-right: 20px
}
.btn-lyrics {
    cursor: pointer
}
.btn-lyrics:hover {
    border-color: #fc0e0f;
    background: #fc0e0f;
}
.btn-lyrics:hover svg {
    fill: #e8e8e8
}
.btn-lyrics__ico {
    width: 13px
}
.btn-lyrics {
    padding: 10px 0
}
.hiroji {
    padding: 85px 0 150px
}
.hiroji-head__ttl {
    width: 260px;
    margin-bottom: 90px
}
.hiroji-head {
    margin-bottom: 50px
}
.hiroji-img-main {
    width: 680px;
    margin: 0 auto 40px;
    padding: 0
}
.hiroji-txt-box__ttl {
    font-size: 1.125rem
}
.hiroji-txt-box {
    width: 500px;
    margin: 0 auto 40px;
    padding: 0
}
.hiroji-list__item {
    font-size: 1.125rem;
    margin-bottom: 20px
}
.hiroji-list {
    width: 500px;
    margin: 0 auto 100px;
    padding: 0
}
.hiroji-img-stamp {
    width: 500px
}
/*.news {
    padding: 100px 0 150px
}*/
.news-head {
    width: 720px;
    margin: 0 auto 50px;
    padding-bottom: 90px
}
.news-head__ttl {
    width: 103px
}
.news-articles {
    width: 720px;
    margin: 0 auto 64px
}
.news-article {
    font-size: 1.125rem;
    display: flex;
    margin-bottom: 35px
}
.news-article-alpha__date {
    margin: 0 45px 0 0
}
.news-article-alpha {
    display: block;
    margin: -5px 0 0
}
.news-article-alpha>.news-article-category, .news-article-alpha>.top-news-article-category {
    display: none
}
.news-article-beta>.news-article-category, .news-article-beta>.top-news-article-category {
    display: block
}
.news-article-category {
    font-size: .75rem;
    margin-bottom: 10px
}

/* goods */
.goods-head__ttl {
    width: 103px;
}

.goods-head {
    margin-bottom:50px;
}

.goods-articles {
    margin-bottom:64px
}
.goods-article {
    font-size: 1.125rem;
    margin-bottom: 100px;
}
.goods-article h2 {
    font-size: 1.5rem;
}

.goods-photo{
    margin:50px 0 0 0;
    display:flex;
    justify-content: space-between;
}

.goods-photo-2{
    margin:4% 0 0 0;
}

.goods-photo figure{
    width:48%;
    margin-top:0;
}

.goods-text{
    margin-top:50px;
}

.goods-text p{
    font-size: 1.125rem;
}

.goods-text p strong{
    display: inline-block;
    padding:0.3em 0.4em;
    line-height: 1;
    font-weight: normal;
    border:1px solid #333;
    letter-spacing: 0.1em;
    margin-bottom:0.3em;
}

.goods-text p.caution{
    font-size: .75rem;
}

.goods-archives h2 {
    font-size: 1.5rem;
}

.goods-archives ul {
   /* max-width:360px;*/
    margin:15px 0 0 0;
}

.goods-archives ul li a {
    font-size: 1.125rem;
}



/* liquid */
.liquid {
    font-size: 1.125rem;
}
.liquid-article{
    margin-top:70px;
}

.liquid-article h2{
    line-height: 1;
}

.liquid-body{
    padding:0 0 8% 0;
}

.pc {
	display: block
}
.sp {
	display: none
}

.liquid-data-list dt,
.liquid-data-list dd {
    font-size:110%;
}

}

@media screen and (orientation: landscape) and (min-width:1300px) {
.liquid-head{
/*height:90vh;
min-height: 600px;
position: relative;*/
overflow: hidden;
max-height:100vh;
}
.liquid-head figure{
/*position: absolute;
left:50%;
top:0%;
width:100%;*/
/*transform:translate(0%,-10%);*/
margin-top:-13%;
}

}

@media screen and (min-width:600px) and (max-width:768px) {
.btn-detail {
    width: 168px
}
.btn-news {
    width: 366px
}
.carousel {
    margin-bottom: 120px
}
.carousel-ttl {
    width: 40%
}
.top-news {
    margin-bottom: 100px
}
.top-news-beta {
    width: calc(88% - 40px);
    margin-left: 40px;
    padding: 54px 0 0
}
.top-news-article {
    margin-bottom: 60px
}
.top-goods {
    margin-bottom: 100px
}
.top-music {
    margin-bottom: 100px
}
.top-music-beta {
    width: calc(88% - 40px);
    margin-left: 40px;
    padding: 54px 0 0
}
.top-music-main {
    margin-bottom: 60px
}
.top-music-detail-movie {
    margin-bottom: 50px
}
.top-hiroji {
    margin-bottom: 100px
}
.top-hiroji-beta {
    width: calc(88% - 40px);
    margin-left: 40px;
    padding: 54px 0 0
}
.top-diary {
    margin-bottom: 100px
}
.top-diary-beta {
    width: calc(88% - 40px);
    margin-left: 40px;
    padding: 54px 0 0
}
.btn-more-diary {
    width: 170px
}
.top-diary-main-carousel {
    margin-bottom: 50px!important
}
.music {
    padding: 170px 0
}
.music-head {
    margin-bottom: 180px
}
.music-article {
    margin-bottom: 210px
}
.music-article-beta {
    width: calc(88% - 40px);
    margin-left: 40px;
    padding: 54px 0 0
}
.music-article-cover, .music-article-movie {
    margin-bottom: 50px
}
.hiroji {
    padding: 150px 0 140px
}
.hiroji-head {
    margin-bottom: 100px
}
.hiroji-img-main, .hiroji-txt-box {
    margin-bottom: 70px
}
.hiroji-list {
    margin-bottom: 80px
}
.news {
    padding: 170px 8% 140px
}
.news-head {
    padding-bottom: 90px
}
.news-article, .news-head {
    margin-bottom: 60px
}
}

@media screen and (min-width:480px) {
.carousel-ttl__main {
    /*display: block;
    width: 100%;*/
    /*height: 0;
    padding-top: 84.4%;*/
    /*background-image: url("../images/top_1912/loading_pc.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain*/
}
.carousel-ttl {
    /*width: 42%*/
}
}

@media screen and (min-width:480px) {
/*.carousel-main {
    height: 0;
    padding-top: 59.58%;
}
.carousel-main__item--1 {
    background-image: url(../images/top_1912/ph_main_pc_1.jpg)
}
.carousel-main__item--2 {
    background-image: url(../images/top_1912/ph_main_pc_2.jpg)
}
.carousel-main__item--3 {
    background-image: url(../images/top_1912/ph_main_pc_3.jpg)
}
.carousel-main__item--4 {
    background-image: url(../images/top_1912/ph_main_pc_4.jpg)
}
.carousel-main__item--5 {
    background-image: url(../images/top_1912/ph_main_pc_5.jpg)
}
.carousel-main__item--6 {
    background-image: url(../images/top_1912/ph_main_pc_6.jpg)
}
*/
/*.is-landscape .global-nav-main {
    padding: 45px 0 10px
}
.is-landscape .global-nav-list {
    width: 50%
}
.is-landscape .global-nav-item {
    width: calc(22% - 40px);
    margin-right: 40px
}
.is-landscape .global-nav-share {
    position: fixed;
    bottom: 15px;
    left: 15px;
    margin-bottom: 0
}
.is-landscape .global-nav-copy {
    font-size: 1.33333vw
}
.is-landscape .global-footer {
    padding: 55px 0 6px
}
.is-landscape .global-footer-nav-list {
    width: 26%
}
.is-landscape .global-footer-share {
    margin-bottom: 10px
}
.is-landscape .global-footer-share-item__link--fb>span {
    width: 10px
}
.is-landscape .global-footer-share-item__link--tw>span {
    width: 22px
}
.is-landscape .global-footer-share-item {
    width: 40px;
    height: 40px
}
.is-landscape .copyright {
    font-size: 1.33333vw
}*/
}
/*フッター*/
.global-footer {
    padding-top: 90px;
}

.global-footer.is-top {
/*
background-image: url(../images/common/bg_foot_top_pc_202406.jpg);
    background-size: cover;
    background-position: left;
*/
}

.global-footer-nav-bottom {
    bottom: 25px;
}

.global-footer-share {
    margin-bottom: 0;
}

.global-footer-share-item {
    width: 42px;
    height: 42px;
    margin-right: 0;
}

.global-footer-share-item + .global-footer-share-item {
    margin-top: 15px;
}

.global-footer-share-item__link--fb > span {
    width: 10px;
}

.global-footer-share-item__link--tw > span {
    width: 20px;
}

@media screen and (min-width: 768px) {
    .global-footer {
        height: 511px;
        padding-top: 100px;
    }

    .global-footer.is-top {
    /*
    background-image: url(../images/common/bg_foot_top_pc_202406.jpg);
        background-size: cover;
        background-position: left;
        */
    }

    .global-footer-nav-bottom {
        bottom: 80px;
    }
}

/*トップグロナビ等*/
.global-top-nav {
    display: none;
}

.global-top-nav-list {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 30px;
    max-width: 888px;
}

.global-top-nav-item {
    width: 55px;
}

.global-top-nav-item + .global-top-nav-item {
    /*margin-left: 64px;*/
    /*margin-left: 7.2%;*/
}

.global-top-nav-item__link--top,
.global-top-nav-item__link--top:hover,
.global-top-nav-item__link--top.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/ttl_nav_top.png);
    background-position: 0 0;
    background-size: 100%;
    /*width: 38px;*/
    /*height: 124px;*/
    margin: 0;
    display: block;
}

.global-top-nav-item__link--top:after,
.global-top-nav-item__link--top:hover:after,
.global-top-nav-item__link--top.is-select:after {
    content: '';
    display: block;
    padding-top: 325%;
}

.global-top-nav-item__link--top:hover {
    background-position: 0 50%;
}

.global-top-nav-item__link--top.is-select {
    background-position: 0 100%;
}

.global-top-nav-item__link--news,
.global-top-nav-item__link--news:hover,
.global-top-nav-item__link--news.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/ttl_nav_news.png);
    background-position: 0 0;
    background-size: 100%;
    /*width: 38px;*/
    /*height: 141px;*/
    margin: 0;
    display: block;
}

.global-top-nav-item__link--news:after,
.global-top-nav-item__link--news:hover:after,
.global-top-nav-item__link--news.is-select:after {
    content: '';
    display: block;
    padding-top: 370.83333%;

}

.global-top-nav-item__link--news:hover {
    background-position: 0 50%;
}

.global-top-nav-item__link--news.is-select {
    background-position: 0 100%;
}

.global-top-nav-item__link--live,
.global-top-nav-item__link--live:hover,
.global-top-nav-item__link--live.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/ttl_nav_live.png);
    background-position: 0 0;
    background-size: 100%;
    /*width: 38px;*/
    /*height: 124px;*/
    margin: 0;
    display: block;
}

.global-top-nav-item__link--live:after,
.global-top-nav-item__link--live:hover:after,
.global-top-nav-item__link--live.is-select:after {
    content: '';
    display: block;
    padding-top: 325%;
}

.global-top-nav-item__link--live:hover {
    background-position: 0 50%;
}

.global-top-nav-item__link--live.is-select {
    background-position: 0 100%;
}

.global-top-nav-item__link--goods,
.global-top-nav-item__link--goods:hover,
.global-top-nav-item__link--goods.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/ttl_nav_goods.png);
    background-position: 0 0;
    background-size: 100%;
    /*width: 38px;*/
    /*height: 124px;*/
    margin: 0;
    display: block;
}

.global-top-nav-item__link--goods:after,
.global-top-nav-item__link--goods:hover:after,
.global-top-nav-item__link--goods.is-select:after {
    content: '';
    display: block;
    padding-top: 325%;
}

.global-top-nav-item__link--goods:hover {
    background-position: 0 50%;
}

.global-top-nav-item__link--goods.is-select {
    background-position: 0 100%;
}

.global-top-nav-item__link--music,
.global-top-nav-item__link--music:hover,
.global-top-nav-item__link--music.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/ttl_nav_music.png);
    background-position: 0 0;
    background-size: 100%;
    /*width: 38px;*/
    /*height: 160px;*/
    margin: 0;
    display: block;
}

.global-top-nav-item__link--music:after,
.global-top-nav-item__link--music:hover:after,
.global-top-nav-item__link--music.is-select:after {
    content: '';
    display: block;
    padding-top: 420.8333%
}


.global-top-nav-item__link--music:hover {
    background-position: 0 50%;
}

.global-top-nav-item__link--music.is-select {
    background-position: 0 100%;
}

.global-top-nav-item__link--hiroji,
.global-top-nav-item__link--hiroji:hover,
.global-top-nav-item__link--hiroji.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/ttl_nav_hiroji.png);
    background-position: 0 0;
    background-size: 100%;
    /*width: 38px;*/
    /*height: 214px;*/
    margin: 0;
    display: block;
}

.global-top-nav-item__link--hiroji:after,
.global-top-nav-item__link--hiroji:hover:after,
.global-top-nav-item__link--hiroji.is-select:after {
    content: '';
    display: block;
    padding-top: 562.5%;
}

.global-top-nav-item__link--hiroji:hover {
    background-position: 0 50%;
}

.global-top-nav-item__link--hiroji.is-select {
    background-position: 0 100%;
}

.global-top-nav-item__link--diary,
.global-top-nav-item__link--diary:hover,
.global-top-nav-item__link--diary.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/ttl_nav_diary.png);
    background-position: 0 0;
    background-size: 100%;
    /*width: 38px;*/
    /*height: 143px;*/
    margin: 0;
    display: block;
}

.global-top-nav-item__link--diary:after,
.global-top-nav-item__link--diary:hover:after,
.global-top-nav-item__link--diary.is-select:after {
    content: '';
    display: block;
    padding-top: 375%;
}

.global-top-nav-item__link--diary:hover {
    background-position: 0 50%
}

.global-top-nav-item__link--diary.is-select {
    background-position: 0 100%;
}

@media screen and (min-width: 768px) {
    .global-top-nav {
        display: block;
        padding: 50px 60px 113px;
    }

}

/*フッター*/
.global-footer-nav-list {
    width: 285px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
/*    padding: 0 40px;*/
    padding:0 40px 0 30px;
    flex-wrap: wrap;
        justify-content: space-between;
}

/*
.global-footer-nav-item + .global-footer-nav-item {
    margin-left: 18px;
}
*/

.global-footer-nav-item {
    width: 30px;
    min-width: 30px;
    margin: 0 7px 30px 7px;
}

.global-footer-nav-item__link--top,
.global-footer-nav-item__link--top:hover,
.global-footer-nav-item__link--top.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/ttl_nav_top.png);
    background-position: 0 0;
    background-size: 100%;
    /*width: 38px;*/
    height: 115px;
    margin: 0;
    display: block;
}

.global-footer-nav-item__link--top:hover {
    background-position: 0 -111px;
}

.global-footer-nav-item__link--top.is-select {
    background-position: 0 -225px;
}

.global-footer-nav-item__link--news,
.global-footer-nav-item__link--news:hover,
.global-footer-nav-item__link--news.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/ttl_nav_news.png);
    background-position: 0 0;
    background-size: 100%;
    /*width: 38px;*/
    height: 135px;
    margin: 0 auto;
    display: block;
}

.global-footer-nav-item__link--news:hover {
    background-position: 0 -130px;
}

.global-footer-nav-item__link--news.is-select {
    /*background-position: 0 -260px;*/
    background-position: 0 -266px;
}

.global-footer-nav-item__link--live,
.global-footer-nav-item__link--live:hover,
.global-footer-nav-item__link--live.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/ttl_nav_live.png);
    background-position: 0 0;
    background-size: 100%;
    /*width: 38px;*/
    height: 110px;
    margin: 0;
    display: block;
}

.global-footer-nav-item__link--live:hover {
    background-position: 0 -111px;
}

.global-footer-nav-item__link--live.is-select {
    background-position: 0 -222px;
}

.global-footer-nav-item__link--goods,
.global-footer-nav-item__link--goods:hover,
.global-footer-nav-item__link--goods.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/ttl_nav_goods.png);
    background-position: 0 0;
    background-size: 100%;
    /*width: 38px;*/
    height: 105px;
    margin: 0;
    display: block;
}

.global-footer-nav-item__link--goods:hover {
    background-position: 0 -106px;
}

.global-footer-nav-item__link--goods.is-select {
    background-position: 0 -209px;
}

.global-footer-nav-item__link--music,
.global-footer-nav-item__link--music:hover,
.global-footer-nav-item__link--music.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/ttl_nav_music.png);
    background-position: 0 0;
    background-size: 100%;
    /*width: 38px;*/
    height: 165px;
    margin: 0;
    display: block;
}


.global-footer-nav-item__link--music:hover {
    background-position: 0 -161px;
}

.global-footer-nav-item__link--music.is-select {
    background-position: 0 -324px;
}

.global-footer-nav-item__link--hiroji,
.global-footer-nav-item__link--hiroji:hover,
.global-footer-nav-item__link--hiroji.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/ttl_nav_hiroji.png);
    background-position: 0 0;
    background-size: 100%;
    /*width: 38px;*/
    height: 218px;
    margin: 0;
    display: block;
}


.global-footer-nav-item__link--hiroji:hover {
    background-position: 0 -216px;
}

.global-footer-nav-item__link--hiroji.is-select {
    background-position: 0 -432px;
}

.global-footer-nav-item__link--diary,
.global-footer-nav-item__link--diary:hover,
.global-footer-nav-item__link--diary.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/ttl_nav_diary.png);
    background-position: 0 0;
    background-size: 100%;
    /*width: 38px;*/
    height: 135px;
    margin: 0;
    display: block;
}

.global-footer-nav-item__link--diary:hover {
    background-position: 0 -137px
}

.global-footer-nav-item__link--diary.is-select {
    background-position: 0 -274px;
}

.global-footer-nav-item__link--fc,
.global-footer-nav-item__link--fc:hover,
.global-footer-nav-item__link--fc.is-select {
    font-size: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(../images/ttl/ttl_nav_fc.png);
    background-position: 0 0;
    background-size: 100%;
    height: 229px;
    margin: 0;
    display: block;
}
@media screen and (min-width: 768px) {
.global-footer-nav-item__link--fc,
.global-footer-nav-item__link--fc:hover,
.global-footer-nav-item__link--fc.is-select {
height: 267px;
}
}

.global-footer-nav-item__link--fc:hover {
    background-position: 0 -287px
}

.global-footer-nav-item__link--fc.is-select {
    background-position: 0 -574px;
}

@media screen and (min-width: 768px) {
    .global-footer {
/*        padding: 60px 0 10px;*/
        padding: 100px 0 10px;
    }

    .global-footer-nav-list {
        max-width: none;
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 auto;
        padding: 0 40px;
    }

    .global-footer-nav-item + .global-footer-nav-item {
        margin-left: 45px;
    }

    .global-footer-nav-item {
        width: 35px;
        margin: 0;
    }

    .global-footer-nav-item__link--top,
    .global-footer-nav-item__link--top:hover,
    .global-footer-nav-item__link--top.is-select {
        font-size: 0;
        overflow: hidden;
        white-space: nowrap;
        text-indent: 100%;
        background-image: url(../images/ttl/ttl_nav_top.png);
        background-position: 0 0;
        background-size: 100%;
        /*width: 38px;*/
        height: 128px;
        margin: 0;
        display: block;
    }

    .global-footer-nav-item__link--top:hover {
        background-position: 0 -129px;
    }

    .global-footer-nav-item__link--top.is-select {
        background-position: 0 -265px;
    }

    .global-footer-nav-item__link--news,
    .global-footer-nav-item__link--news:hover,
    .global-footer-nav-item__link--news.is-select {
        font-size: 0;
        overflow: hidden;
        white-space: nowrap;
        text-indent: 100%;
        background-image: url(../images/ttl/ttl_nav_news.png);
        background-position: 0 0;
        background-size: 100%;
        /*width: 38px;*/
        height: 140px;
        margin: 0 auto;
        display: block;
    }

    .global-footer-nav-item__link--news:hover {
      /*  background-position: 0 -130px;*/
      background-position: 0 -151px;
    }

    .global-footer-nav-item__link--news.is-select {
    /*
        background-position: 0 -260px;*/
            background-position: 0 -310px;
    }

    .global-footer-nav-item__link--live,
    .global-footer-nav-item__link--live:hover,
    .global-footer-nav-item__link--live.is-select {
        font-size: 0;
        overflow: hidden;
        white-space: nowrap;
        text-indent: 100%;
        background-image: url(../images/ttl/ttl_nav_live.png);
        background-position: 0 0;
        background-size: 100%;
        /*width: 38px;*/
        height: 128px;
        margin: 0;
        display: block;
    }

    .global-footer-nav-item__link--live:hover {
        background-position: 0 -130px;
    }

    .global-footer-nav-item__link--live.is-select {
        background-position: 0 -257px;
    }

    .global-footer-nav-item__link--goods,
    .global-footer-nav-item__link--goods:hover,
    .global-footer-nav-item__link--goods.is-select {
        font-size: 0;
        overflow: hidden;
        white-space: nowrap;
        text-indent: 100%;
        background-image: url(../images/ttl/ttl_nav_goods.png);
        background-position: 0 0;
        background-size: 100%;
        /*width: 38px;*/
        height: 121px;
        margin: 0;
        display: block;
    }

    .global-footer-nav-item__link--goods:hover {
        background-position: 0 -123px;
    }

    .global-footer-nav-item__link--goods.is-select {
        background-position: 0 -242px;
    }

    .global-footer-nav-item__link--music,
    .global-footer-nav-item__link--music:hover,
    .global-footer-nav-item__link--music.is-select {
        font-size: 0;
        overflow: hidden;
        white-space: nowrap;
        text-indent: 100%;
        background-image: url(../images/ttl/ttl_nav_music.png);
        background-position: 0 0;
        background-size: 100%;
        /*width: 38px;*/
        height: 190px;
        margin: 0;
        display: block;
    }


    .global-footer-nav-item__link--music:hover {
        background-position: 0 -187px;
    }

    .global-footer-nav-item__link--music.is-select {
        background-position: 0 -378px;
    }

    .global-footer-nav-item__link--hiroji,
    .global-footer-nav-item__link--hiroji:hover,
    .global-footer-nav-item__link--hiroji.is-select {
        font-size: 0;
        overflow: hidden;
        white-space: nowrap;
        text-indent: 100%;
        background-image: url(../images/ttl/ttl_nav_hiroji.png);
        background-position: 0 0;
        background-size: 100%;
        /*width: 38px;*/
        height: 254px;
        margin: 0;
        display: block;
    }


    .global-footer-nav-item__link--hiroji:hover {
        background-position: 0 -252px;
    }

    .global-footer-nav-item__link--hiroji.is-select {
        background-position: 0 -504px;
    }

    .global-footer-nav-item__link--diary,
    .global-footer-nav-item__link--diary:hover,
    .global-footer-nav-item__link--diary.is-select {
        font-size: 0;
        overflow: hidden;
        white-space: nowrap;
        text-indent: 100%;
        background-image: url(../images/ttl/ttl_nav_diary.png);
        background-position: 0 0;
        background-size: 100%;
        /*width: 38px;*/
        height: 156px;
        margin: 0;
        display: block;
    }

    .global-footer-nav-item__link--diary:hover {
        background-position: 0 -160px
    }

    .global-footer-nav-item__link--diary.is-select {
        background-position: 0 -319px;
    }

}
.instagram-media {
    min-width: 100% !important;
    margin: 0 -1px !important;
    border-right: none !important;
    border-left: none !important;
    
}
