@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=BIZ+UDPGothic&display=swap');


/* PC カスタムCSS */

.page-event .pane-contents.pagestyle-requid .pane-left-menu{
display: none;
}

.page-event .pane-contents.pagestyle-requid .pane-left-menu + .pane-main{
width: 100%;
padding: 0;
flex: none;
}

.page-event .pane-contents.pagestyle-requid > .container{
width: 100%;
margin: 0 auto 40px;
display: block;
}

.page-event .pane-contents.pagestyle-requid .pane-left-menu ~ .pane-right-menu{
position: relative;
width: 100%;
}

.block-top-event--section{
margin: 0 auto;
}

.block-event-page--goods{
margin: 0;
background: #ebe2c1;
padding: 50px;
position: relative;
}

.block-goods-list--pager.pager{
color: #fff;
background: #231815;
}

.pagination li span{
color: #ebe2c1;
}

.pagination li.pager-first a::before,
.pagination li.pager-first a::after,
.pagination li.pager-previous a::before,
.pagination li.pager-last a::before,
.pagination li.pager-last a::after,
.pagination li.pager-next a::before{
border-color: #fff;
}

.pagination li:has(span)::before{
background: #fff;
}

.block-top-event--goods{
position: relative;
padding: 50px 50px 1px;
background: #000;
}

.block-top-event--goods .block-pickup-list-p--goods-name{
color: #fff;
}

.block-top-event--goods .price{
color: #fff;
}

.block-top-event--goods .block-pickup-list-p--st > dl{
color: #ddd;
}

.block-goods-list-naviframe{
color: #fff;
background: #231815;
}

.pager-current span::after{
background: #fff;
}

.block-top-event--goods .swiper-button-next,
.block-top-event--goods .swiper-button-prev{
background: rgba(255, 255, 255, 0.7);
}

.block-top-event--goods .swiper-button-next:hover,
.block-top-event--goods .swiper-button-prev:hover{
background: rgba(255, 255, 255, 0.9);
}

.block-top-event--goods .swiper-button-next:after,
.block-top-event--goods .swiper-button-prev:after{
border-color: #000;
}


/* PC 全体CSS */

#soundmesse_top_contents,
#soundmesse_item_contents,
#soundmesse_acoustic_contents,
#soundmesse_electric_contents,
#soundmesse_pedal_contents,
#store_infomation{
width: 100%;
margin: 0 auto;
font-family: "BIZ UDPGothic", sans-serif;
font-weight: 400;
font-style: normal;
font-size: 18px;
}

/* PC イベントトップCSS */

#soundmesse_top_contents{
color: #fff;
}

#soundmesse_top_contents .big-font{
font-size: 1.5em;
font-weight: 800;
color: #eed9b3;
}

#soundmesse_top_contents .small-font{
font-size: 0.8em;
}


/* パララックス*/

#soundmesse_top_contents .background_area{
position: relative;
width: 100%;
aspect-ratio: 16 / 9;
height: auto;
min-height: calc(56.25vw - 170px);
}

#soundmesse_top_contents .background_inner{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
clip-path: inset(0);
background: #000;
}

#soundmesse_top_contents .background_image{
position: fixed;
top: 60px;
left: 0;
z-index: -1;
display: block;
width: 100%;
min-width: 1180px;
height: calc(100vh - 60px);
background-size: cover;
background-position: center;
background-image: url('/features/allstores/event/soundmesse/2026/bg02.webp');
}

#soundmesse_top_contents .background_area .stars{
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100vh;
overflow: hidden;
background: linear-gradient(122deg,rgba(4, 6, 10, 0.3) 0%, rgba(19, 37, 56, 0.3) 66%, rgba(59, 68, 99, 0.3) 100%);
}

#soundmesse_top_contents .background_area .star{
position: absolute;
display: block;
background-color: #fff;
border-radius: 50%;
box-shadow: 0 0 4px 2px rgba(255, 255, 255, 0.2);
opacity: 0;
animation: twinkle 4s infinite;
padding-left: 0px;
}

@keyframes twinkle{
 0%{
  opacity: 0;
 }
 50%{
  transform: scale(1.1);
  opacity: 1;
 }
 100%{
   opacity: 0;
   transform: scale(1);
 }
}

#soundmesse_top_contents .background_area .shootingstar{
position: absolute;
width: 100%;
height: 100%;
}

#soundmesse_top_contents .background_area .shootingstar.star_bg1{
background-image: radial-gradient(2px 2px at 20% 30%, white, transparent), radial-gradient(2px 2px at 60% 70%, white, transparent), radial-gradient(2px 2px at 80% 20%, white, transparent);
background-size: 100% 100%;
animation: star1 30s ease-in-out infinite alternate;
}

@keyframes star1{
 from{
  transform: translateY(0) translateX(0);
 }
 to{
  transform: translateY(30px) translateX(20px);
 }
}

#soundmesse_top_contents .background_area .shootingstar.star_bg2{
background-image: radial-gradient(3px 3px at 40% 40%, white, transparent), radial-gradient(3px 3px at 70% 60%, white, transparent);
background-size: 100% 100%;
animation: star2 25s ease-in-out infinite alternate;
opacity: 0.8;
}

@keyframes star2{
 from {
  transform: translateY(0) translateX(0);
 }
 to {
  transform: translateY(60px) translateX(40px);
 }
}

#soundmesse_top_contents .background_area .shootingstar.star_bg3{
background-image: radial-gradient(4px 4px at 30% 50%, white, transparent), radial-gradient(4px 4px at 80% 80%, white, transparent);
background-size: 100% 100%;
animation: star3 20s ease-in-out infinite alternate;
opacity: 0.9;
}

@keyframes star3{
 from {
  transform: translateY(0) translateX(0);
 }
 to {
  transform: translateY(90px) translateX(60px);
 }
}

#soundmesse_top_contents .background_area .spaceship{
width: 10%;
height: auto;
aspect-ratio: 702 / 1513;
position: absolute;
bottom: -100%;
left: 5%;
animation-name: spaceship_animation;
animation-duration: 10s;
animation-timing-function: ease-in;
animation-iteration-count: infinite;
background-size: contain;
background-repeat: no-repeat;
background-position: center bottom;
background-image: url('/features/allstores/event/soundmesse/2026/spaceship.webp');
z-index: -1;
}

@keyframes spaceship_animation{
 0% {
  bottom: -100%;
 }
 100% {
  bottom: 100%;
 }
}

#soundmesse_top_contents .head_title{
width: 100%;
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
text-align: center;
}

#soundmesse_top_contents .head_title .main_logo{
width: 50%;
margin: 0 auto;
aspect-ratio: 500 / 191;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
background-image: url('/features/allstores/event/soundmesse/2026/2026sm_logo.webp');
}

#soundmesse_top_contents .head_title .astronaut{
width: 13%;
height: auto;
aspect-ratio: 117 / 125;
position: absolute;
top: 12%;
right: 7%;
animation: astronaut_animation 3s ease-in-out infinite alternate;
transition: 1.5s ease-in-out;
background-size: contain;
background-repeat: no-repeat;
background-position: center bottom;
background-image: url('/features/allstores/event/soundmesse/2026/astronaut.webp');
z-index: -1;
}

@keyframes astronaut_animation{
 0%{
  transform:translate(0, 0) rotate(-7deg);
 }
 50%{
  transform:translate(0, -7px) rotate(0deg);
 }
 100%{
  transform:translate(0, 0) rotate(7deg);
 }
}

#soundmesse_top_contents .head_title .zone{
margin: 50px auto 0;
text-align: center;
font-size: 24px;
font-weight: 400;
}

#soundmesse_top_contents .head_title .zone .pc_period{
display: inline-block;
margin: 0 0.5em;
}

#soundmesse_top_contents .head_title .zone .sp_period{
display: none;
}

#soundmesse_top_contents .head_title h3{
text-align: center;
margin: 50px auto 25px;
font-weight: 800;
}

#soundmesse_top_contents .head_title > ul{
display: flex;
flex-wrap: wrap;
width: 90%;
margin: 0 auto;
gap: 0.6rem 2%;
}

#soundmesse_top_contents .head_title > ul li.fadein{
width: 23.5%;
text-align: center;
opacity: 0;
transform: translate(0, 0);
transition: all 1.5s;
transform: translate(0, 30px);
}

#soundmesse_top_contents .head_title > ul li.fadein.scrollin{
opacity: 1 !important;
transform: translate(0, 0) !important;
}

#soundmesse_top_contents .head_title > ul li.fadein:nth-of-type(2){
transition-delay: 0.2s;
}

#soundmesse_top_contents .head_title > ul li.fadein:nth-of-type(3){
transition-delay: 0.4s;
}

#soundmesse_top_contents .head_title > ul li.fadein:nth-of-type(4){
transition-delay: 0.8s;
}

#soundmesse_top_contents .head_title > ul li a{
display: flex;
position: relative;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
padding: 2em 0.5em;
font-size: 13px;
transition: 0.3s ease-in-out;
position: relative;
border-radius: 5px;
border: 1px solid rgba(255, 255, 255, 0.7);
overflow: hidden;
}

#soundmesse_top_contents .head_title > ul li a.all_item{
font-size: 20px;
padding: 0;
}

#soundmesse_top_contents .head_title > ul li a:hover{
text-decoration: none;
border-color: rgba(255, 255, 255, 0.5);
background-color: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(1px);
-webkit-backdrop-filter: blur(1px);
box-shadow: 0 0 1em 0 rgba(255, 255, 255, 0.4);
}

#soundmesse_top_contents .head_title > ul li a:hover::before{
content: "";
position: absolute;
display: block;
background: linear-gradient(to right,rgba(255,255,255,0), rgba(255,255,255,0.8));
width: 100%;
aspect-ratio: 1 / 1;
top: -200%;
left: -100%;
animation-name: button_animation;
animation-duration: 4s;
animation-timing-function: ease-in;
}

@keyframes button_animation {
 0%{
  transform: scale(0) rotate(50deg);
  opacity: 0;
 }
 40%{
  transform: scale(1) rotate(50deg);
  opacity: 0.4;
 }
 100%{
  transform: scale(250) rotate(50deg);
  opacity: 0;
 }
}

#soundmesse_top_contents .head_title > ul li a:after{
position: absolute;
bottom: 12px;
left: calc(50% - 3px);
display: block;
width: 10px;
height: 10px;
content: "";
border-top: 1px solid #fff;
border-right: 1px solid #fff;
transform: rotate(135deg);
transition: 0.3s ease-in-out;
}

#soundmesse_top_contents .head_title .small_logo{
display: block;
width: auto;
height: 2.2em;
margin: 0 auto 0.5em;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}

#soundmesse_top_contents .head_title .small_logo.messe{
aspect-ratio: 100 / 29;
background-image: url('/features/allstores/event/soundmesse/2026/2026sm_logo_s.webp');
}

#soundmesse_top_contents .head_title .small_logo.summit{
aspect-ratio: 100 / 43;
background-image: url('/features/allstores/event/soundmesse/2026/summit_logo_s.webp');
}


/* メイン*/

#soundmesse_top_contents .scroll_area{
display: flex;
align-items: center;
width: 100%;
box-sizing: border-box;
padding: 100px 5%;
background: #231815;
}

#soundmesse_top_contents .caption{
position: relative;
z-index: 5;
width: 100%;
max-width: 1280px;
margin: 0 auto;
}

#soundmesse_top_contents .caption p{
margin: 1em auto 0;
}

#soundmesse_top_contents .caption p:first-of-type{
margin: 0 auto;
}

#soundmesse_top_contents dl{
margin-top: 1em;
display: flex;
flex-wrap: wrap;
}

#soundmesse_top_contents dt{
margin-top: 1em;
width: auto;
white-space: wrap;
width: 10em;
padding: 1em 0;
text-align: center;
border: 1px solid #fff;
}

#soundmesse_top_contents dd{
margin-top: 1em;
width: calc(100% - 11.25em);
padding: 0 0 0 1em;
font-size: 16px;
display: flex;
align-items: center;
}

#soundmesse_top_contents dd a{
display: inline-block;
position: relative;
text-decoration: underline;
}

#soundmesse_top_contents dd a:hover{
text-decoration: none;
}

#soundmesse_top_contents dd a::after{
font-family: "Font Awesome 6 Free";
content: "\f08e";
font-size: 0.8em;
font-weight: 900;
background: none;
width: 1em;
height: auto;
margin: 0 0 0 0.5em;
}


/* PC アイテム見出しCSS */

#soundmesse_item_contents{
position: relative;
background: #ebe2c1;
padding: 6rem 50px 0;
text-align: center;
}

#soundmesse_item_contents h3{
display: inline-block;
margin: 0 auto;
padding: 0.5em 2em;
font-weight: 800;
border-top: 1px solid;
border-bottom: 1px solid;
}

#soundmesse_item_contents p{
margin: 1.5em auto 0;
}

#soundmesse_item_contents p span{
display: inline-block;
font-size: 0.8em;
padding-left: 0.8em;
position: relative;
}

#soundmesse_item_contents p span::before{
position: absolute;
content: "*";
top: 0;
left: 0;
}

#soundmesse_item_contents p span b{
font-size: 1.2em;
font-weight: 800;
}


/* PC サブイベントCSS */

#soundmesse_acoustic_contents,
#soundmesse_electric_contents,
#soundmesse_pedal_contents{
position: relative;
background: #000;
padding: 6rem 50px 0;
color: #fff;
}

#soundmesse_acoustic_contents .big-font,
#soundmesse_electric_contents .big-font,
#soundmesse_pedal_contents .big-font{
font-size: 1.5em;
font-weight: 800;
color: #eed9b3;
}

#soundmesse_acoustic_contents p.booth_no,
#soundmesse_electric_contents p.booth_no,
#soundmesse_pedal_contents  p.booth_no{
text-align: center;
font-size: 18px;
}

#soundmesse_acoustic_contents h3,
#soundmesse_electric_contents h3,
#soundmesse_pedal_contents h3{
margin: 0;
text-align: center;
}

#soundmesse_acoustic_contents .title_logo,
#soundmesse_electric_contents .title_logo,
#soundmesse_pedal_contents .title_logo{
display: block;
width: auto;
height: 3em;
margin: 0 auto 1em;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}

#soundmesse_acoustic_contents .title_logo,
#soundmesse_electric_contents .title_logo{
aspect-ratio: 600 / 173;
background-image: url(/features/allstores/event/soundmesse/2026/2026sm_logo_m.webp);
}

#soundmesse_pedal_contents .title_logo{
aspect-ratio: 100 / 43;
background-image: url(/features/allstores/event/soundmesse/2026/summit_logo_s.webp);
}

#soundmesse_acoustic_bottom,
#soundmesse_electric_bottom,
#soundmesse_pedal_bottom{
padding: 50px 50px 100px;
text-align: right;
background: #000;
}

#soundmesse_acoustic_bottom,
#soundmesse_electric_bottom{
border-bottom: 3px double #fff;
}

#soundmesse_acoustic_bottom a,
#soundmesse_electric_bottom a,
#soundmesse_pedal_bottom a{
display: inline-block;
position: relative;
padding: 1em 2em 1em 1em;
color: #fff;
border-radius: 5px;
border: 1px solid rgba(255,255,255,0.7);
transition: 0.3s ease-in-out;
overflow: hidden;
}

#soundmesse_acoustic_bottom a:hover,
#soundmesse_electric_bottom a:hover,
#soundmesse_pedal_bottom a:hover{
text-decoration: none;
border-color: rgba(255, 255, 255, 0.5);
background-color: rgba(255, 255, 255, 0.2);
box-shadow: 0 0 1em 0 rgba(255, 255, 255, 0.4);
}

#soundmesse_acoustic_bottom a:hover::before,
#soundmesse_electric_bottom a:hover::before,
#soundmesse_pedal_bottom a:hover::before{
content: "";
position: absolute;
display: block;
background: linear-gradient(to right,rgba(255,255,255,0), rgba(255,255,255,0.8));
width: 100%;
aspect-ratio: 1 / 1;
top: -500%;
left: -100%;
animation-name: button_animation;
animation-duration: 4s;
animation-timing-function: ease-in;
}

#soundmesse_acoustic_bottom a:after,
#soundmesse_electric_bottom a:after,
#soundmesse_pedal_bottom a:after{
position: absolute;
top: calc(50% - 0.25em);
right: 1em;
display: block;
width: 0.5em;
height: 0.5em;
content: "";
border-top: 1px solid #fff;
border-right: 1px solid #fff;
transform: rotate(45deg);
}


/* PC 店舗情報CSS */

#store_infomation{
padding: 100px 5%;
color: #fff;
background: #231815;
}

#store_infomation h3{
margin: 0;
text-align: center;
}

#store_infomation .store_link_contents{
margin: 50px auto 0;
display: flex;
flex-wrap: wrap;
gap: 1.2rem 1%;
}

#store_infomation .store_link_contents li.fadein{
width: 19.2%;
text-align: center;
opacity: 0;
transform: translate(0, 0);
transition: all 1.5s;
transform: translate(0, 30px);
}

#store_infomation .store_link_contents li.fadein.scrollin{
opacity: 1 !important;
transform: translate(0, 0) !important;
}

#store_infomation .store_link_contents li.fadein:nth-of-type(2){
transition-delay: 0.2s;
}

#store_infomation .store_link_contents li.fadein:nth-of-type(3){
transition-delay: 0.4s;
}

#store_infomation .store_link_contents li.fadein:nth-of-type(4){
transition-delay: 0.6s;
}

#store_infomation .store_link_contents li.fadein:nth-of-type(5){
transition-delay: 0.8s;
}

#store_infomation .store_link_contents a{
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
position: relative;
padding: 0.5em 0.5em 1.2em;
text-align: center;
border: 1px solid rgba(255, 255, 255, 0.7);
border-radius: 5px;
transition: 0.3s ease-in-out;
overflow: hidden;
text-align: center;
}

#store_infomation .store_link_contents a:hover{
text-decoration: none;
border-color: rgba(255, 255, 255, 0.5);
background-color: rgba(255, 255, 255, 0.2);
box-shadow: 0 0 1em 0 rgba(255, 255, 255, 0.4);
}

#store_infomation .store_link_contents a:hover::before{
content: "";
position: absolute;
display: block;
background: linear-gradient(to right,rgba(255,255,255,0), rgba(255,255,255,0.8));
width: 100%;
aspect-ratio: 1 / 1;
top: -500%;
left: -100%;
animation-name: button_animation;
animation-duration: 5s;
animation-timing-function: ease-in;
}

#store_infomation .store_link_contents a > div{
width: 100%;
}

#store_infomation .store_link_contents .store_logo{
display: block;
width: 100%;
max-width: 130px;
aspect-ratio: 400 / 329;
margin: 0 auto;
background-size: contain;
background-position: center;
background-repeat: no-repeat;
}

#store_infomation .store_link_contents .store_contents span{
display: block;
margin: 0 0 0.5em;
font-size: 12px;
font-weight: normal;
line-height: 1.5em;
}


@media only screen and (max-device-width: 1000px) {

/* SP カスタムCSS */

.pane-contents{
margin-top: 5.5rem;
}

.page-event .wrapper{
padding-top: 0;
}

.pane-contents .pane-main{
max-width: none;
}

.block-global-search{
display: none;
}

.block-event-page--goods{
padding: 3rem 1.2rem;
}

.block-top-event--goods{
padding: 1rem 1.2rem 1px;
}

.block-recent-item--header{
padding: 10px calc(1.5rem + 10px);
}

.block-thumbnail-h{
padding: 0 1.5rem 0.3rem;
}


/* SP パララックス*/

#soundmesse_top_contents .background_area{
min-height: calc(100vh - 5.5rem);
}

#soundmesse_top_contents .background_image{
top: 5.5rem;
height: calc(100vh - 5.5rem);
}

#soundmesse_top_contents .background_area .spaceship{
width: 18%;
}

#soundmesse_top_contents .head_title .astronaut{
width: 18%;
top: 5%;
right: 5%;
}

#soundmesse_top_contents .head_title .zone{
margin: 3rem auto 0;
font-size: 1.6rem;
}

#soundmesse_top_contents .head_title .zone .pc_period{
display: none;
}

#soundmesse_top_contents .head_title .zone .sp_period{
display: block;
}

#soundmesse_top_contents .head_title h3{
margin: 6rem auto 1.5rem;
font-size: 1.8rem;
}

#soundmesse_top_contents .head_title > ul li.fadein{
width: 49%;
}

#soundmesse_top_contents .head_title > ul li a{
font-size: 1.2rem;
}

#soundmesse_top_contents .head_title > ul li a.all_item{
font-size: 1.8rem;
}

#soundmesse_top_contents .head_title > ul li a:after{
width: 1rem;
height: 1rem;
}

#soundmesse_top_contents .head_title > ul li span.small_title{
font-size: 1.1rem;
}


/* SP イベントトップCSS */

#soundmesse_top_contents .scroll_area{
padding: 6rem 5%;
}

#soundmesse_top_contents .caption p{
font-size: 1.6rem;
}

#soundmesse_top_contents .caption p:first-of-type{
margin-top: 0;
}

#soundmesse_top_contents dt{
font-size: 1.3rem;
width: 9em;
}

#soundmesse_top_contents dd{
font-size: 1.3rem;
width: calc(100% - 9em);
display: block;
}


/* SP アイテム見出しCSS */

#soundmesse_item_contents h3{
font-size: 1.8rem;
}

#soundmesse_item_contents{
padding: 6rem 1.2rem 0;
}

#soundmesse_item_contents p{
margin: 1em auto 0;
}

#soundmesse_item_contents p span{
width: 100%;
margin: 0.5em auto 0;
text-align: initial;
font-size: 0.7em;
}


/* SP サブイベントCSS */

#soundmesse_acoustic_contents, 
#soundmesse_electric_contents, 
#soundmesse_pedal_contents{
padding: 6rem 1.2rem 3rem;
}

#soundmesse_acoustic_contents h3,
#soundmesse_electric_contents h3,
#soundmesse_pedal_contents h3{
font-size: 1.8rem;
}

#soundmesse_acoustic_contents p.booth_no, 
#soundmesse_electric_contents p.booth_no, 
#soundmesse_pedal_contents p.booth_no{
font-size: 1.4rem;
}

#soundmesse_acoustic_bottom, 
#soundmesse_electric_bottom,
#soundmesse_pedal_bottom{
padding: 3rem 5% 6rem;
}

#soundmesse_acoustic_bottom a, 
#soundmesse_electric_bottom a, 
#soundmesse_pedal_bottom a{
font-size: 1.2rem;
}


/* PC 店舗情報CSS */

#store_infomation{
padding: 6rem 5%;
}

#store_infomation h3{
font-size: 1.8rem;
}

#store_infomation .store_link_contents{
margin: 3rem auto 0;
gap: 1.2rem 2%;
}

#store_infomation .store_link_contents li.fadein{
width: 49%;
}

#store_infomation .store_link_contents .store_logo{
width: 70%;
}

#store_infomation .store_link_contents .store_contents{
font-size: 1.4rem;
}

#store_infomation .store_link_contents .store_contents span{
font-size: 1rem;
}