@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@100..900&family=Zen+Maru+Gothic:wght@300;400;500;700;900&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;
background: #f4f2ec;
}

.block-top-event--header{
display: none;
}

.block-top-event--goods{
position: relative;
padding: 40px 8% 80px;
background: #f4f2ec;
}

.block-pickup-list-p{
margin: 0;
}

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

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

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

.block-top-event--section .swiper-button-next,
.block-top-event--section .swiper-button-prev{
background: #e3468f;
transition: all 0.2s
}

.block-top-event--section .swiper-button-next:hover,
.block-top-event--section .swiper-button-prev:hover{
background: #000;
}

.block-top-event--section .swiper-button-next:after,
.block-top-event--section .swiper-button-prev:after{
border-top: solid 2px #ffffff;
border-right: solid 2px #ffffff;
}


/* PC 全体CSS */

#top_contents,
#bottom_contents{
width: 100%;
margin: 0 auto;
font-family: "Zen Maru Gothic", sans-serif;
font-weight: 500;
font-style: normal;
font-size: 16px;
line-height: 1.8;
}

#top_contents a,
#bottom_contents a{
transition: all 0.2s
}

#top_contents a:hover,
#bottom_contents a:hover{
text-decoration: none;
}

#top_contents .title,
#bottom_contents .title{
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px 14px;
margin: 0 auto;
}

#top_contents .title > h2,
#bottom_contents .title > h2{
margin: 0;
font-family: "Archivo", sans-serif;
font-size: 24px;
font-weight: 800;
letter-spacing: .02em;
}

#top_contents .title > span.title_caption,
#bottom_contents .title > span.title_caption,
#items .title > span.title_caption{
font-family: "Zen Maru Gothic", sans-serif;
font-size: 14px;
font-weight: 900;
color: #57555e;
white-space: nowrap;
}

#top_contents .title > span.deco_line,
#bottom_contents .title > span.deco_line,
#items .title > span.deco_line{
flex: 1;
min-width: 40px;
height: 3px;
background: #000;
}


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

#top_contents{
color: #fff;
}


/* PC パララックス */

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

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

#top_contents .background_inner .decoration{
position: fixed;
top: -140px;
right: -140px;
width: 520px;
height: 520px;
border-radius: 50%;
background: radial-gradient(circle, rgba(227, 70, 143, 0.45), rgba(227, 70, 143, 0) 68%);
pointer-events: none;
}

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

#top_contents .head_title .main_logo{
width: 60%;
margin: 0 auto;
aspect-ratio: 1000 / 501;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
background-image: url('/features/allstores/event/pedalsummit/2026/tps2026_logo_2.webp');
}

#top_contents .head_title h1{
width: 100%;
margin: 40px auto 0;
font-weight: 700;
font-size: 36px;
}

#top_contents .head_title .zone{
display: inline-block;
margin: 20px auto 0;
padding: 0.5em 1em;
font-size: 20px;
font-weight: 700;
line-height: 1.2;
background: #e3468f;
}


/* PC メイン */

#top_contents .scroll_area{
width: 100%;
margin: 0 auto;
background: #fbfaf7;
color: #000;
}

#top_contents #link_box > div{
width: 100%;
margin: 0 auto;
padding: 1em;
display: flex;
justify-content: center;
align-items: center;
gap: 0 3em;
color: #fff;
background: #e3468f;
line-height: 1;
font-weight: 700;
}

#top_contents #link_box > div a{
display: block;
position: relative;
padding: 0 1em 0 0;
}

#top_contents #link_box > div a:hover{
opacity: 0.8;
}

#top_contents #link_box > div a:after{
content: "";
position: absolute;
top: calc(50% - 0.2em);
right: 0;
width: 0.4em;
height: 0.4em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: rotate(45deg);
transition: 0.05s;
}

#top_contents #overview{
width: 100%;
margin: 0 auto;
padding: 80px 8%;
}

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

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

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

#top_contents .caption p.copy{
margin: 0 auto 40px;
font-size: 20px;
font-weight: 700;
}

#top_contents .caption dl{
margin: 40px auto 0;
display: flex;
flex-wrap: wrap;
gap: 20px 0;
align-items: flex-start;
font-size: 14px;
}

#top_contents .caption dt{
width: auto;
width: 8em;
padding: 0.5em 0;
text-align: center;
color: #fff;
background: #e3468f;
}

#top_contents .caption dd{
width: calc(100% - 9em);
padding: 0.5em 0 0.5em 1em;
}

#top_contents .caption dd a{
display: inline-block;
position: relative;
color: #e3468f;
text-decoration: underline;
}

#top_contents .caption dd a:hover{
color: #000;
}

#top_contents .caption 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 アイテム見出し */

#exhibit{
position: relative;
background: #f4f2ec;
padding: 80px 8% 0;
}


/* PC サブ */

#bottom_contents{
width: 100%;
margin: 0 auto;
color: #000;
}


/* PC 商品リンク */

#bottom_contents #item_link{
width: 100%;
margin: 0 auto;
padding: 80px 8%;
color: #fff;
background: #e3468f;
}

#bottom_contents #item_link > p{
font-size: 20px;
font-weight: 700;
text-align: center;
}

#bottom_contents #item_link > div{
width: 100%;
margin: 40px auto 0;
display: flex;
justify-content: center;
gap: 1em 2em;
}

#bottom_contents #item_link > div a{
position: relative;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
width: 15em;
padding: 1em 2em;
color: #000;
background: #fff;
border: 2px solid #fff;
border-radius: 8px;
text-align: center;
}

#bottom_contents #item_link > div a:after{
content: "";
position: absolute;
top: calc(50% - 0.2em);
right: 1em;
width: 0.4em;
height: 0.4em;
border-right: 2px solid;
border-bottom: 2px solid;
transform: rotate(-45deg);
transition: 0.05s;
}

#bottom_contents #item_link > div a:hover{
color: #fff;
background: #000;
border-color: #000;
}

#bottom_contents #item_link > div a span.link_icon{
width: 3em;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
aspect-ratio: 1/1;
transition: all 0.2s
}

#bottom_contents #item_link > div a span.link_icon.ef{
background-image: url('/features/allstores/event/pedalsummit/2026/icon_ef_bk.png');
}

#bottom_contents #item_link > div a span.link_icon.ac{
background-image: url('/features/allstores/event/pedalsummit/2026/icon_cable_bk.png');
}

#bottom_contents #item_link > div a:hover span.link_icon.ef{
background-image: url('/features/allstores/event/pedalsummit/2026/icon_ef_wh.png');
}

#bottom_contents #item_link > div a:hover span.link_icon.ac{
background-image: url('/features/allstores/event/pedalsummit/2026/icon_cable_wh.png');
}

#bottom_contents #item_link > div a span.link_label{
font-size: 15px;
font-weight: 700;
line-height: 1.25;
}


/* PC 注釈 */

#bottom_contents #item_notes{
width: 100%;
margin: 0 auto;
padding: 40px 8% 80px;
background: #f4f2ec;
}

#bottom_contents #item_notes p{
margin: 1.5em auto 0;
}

#bottom_contents #item_notes p:first-of-type{
margin: 0 auto;
}

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

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

#bottom_contents #item_notes p span b{
color: #e3468f;
font-size: 1.2em;
font-weight: 700;
}


/* PC マップ */

#bottom_contents #map{
width: 100%;
margin: 0 auto;
padding: 80px 8%;
background: #f9bdd2;
}

#bottom_contents #map > a{
display: block;
width: 100%;
margin: 40px auto 0;
aspect-ratio: 375/266;
background: url('/features/allstores/event/pedalsummit/2026/map.webp') no-repeat center / cover; 
}


/* PC ギャラリー */

#bottom_contents #gallery{
width: 100%;
margin: 0 auto;
padding: 80px 8%;
background: #fbfaf7;
}

#bottom_contents #gallery > ul{
width: 100%;
margin: 40px auto 0;
display: flex;
flex-wrap: wrap;
gap: 20px 2%;
}

#bottom_contents #gallery > ul li{
width: 18.4%;
}

#bottom_contents #gallery > ul a{
display: block;
width: 100%;
aspect-ratio: 1/1;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
border-radius: 8px;
}

#bottom_contents #gallery > ul a:hover{
opacity: 0.8;
}

#lightbox .lb-outerContainer{
border-radius: 8px;
}

#lightbox .lb-image{
border: 4px solid #fff;
border-radius: 8px;
}

#lightbox .lb-nav a.lb-next,
#lightbox .lb-nav a.lb-prev{
position: relative !important;
background: none !important;
}

#lightbox .lb-nav a.lb-next::after,
#lightbox .lb-nav a.lb-prev::after{
position: absolute;
content: "";
width: 1.2em;
height: 1.2em;
top: 50%;
border-top: solid 2px #fff;
border-right: solid 2px #fff;
}

#lightbox .lb-nav a.lb-next::after{
transform: rotate(45deg);
right: 5%;
}

#lightbox .lb-nav a.lb-prev::after{
transform: rotate(-135deg);
left: calc(5% + 0.5em);
}

#lightbox .lb-data .lb-close{
position: relative !important;
background: none !important;
width: 25px;
height: 25px;
}

#lightbox .lb-data .lb-close{
position: relative !important;
background: none !important;
width: 25px;
height: 25px;
}

#lightbox .lb-data .lb-close::before,
#lightbox .lb-data .lb-close::after{
position: absolute;
content: "";
width: 25px;
height: 2px;
margin-bottom: 7px;
background: #fff;
display: block;
top: 11px;
}

#lightbox .lb-data .lb-close::before{
transform: rotate(45deg);
}

#lightbox .lb-data .lb-close::after{
transform: rotate(-45deg);
}


/* PC 店舗情報 */

#bottom_contents #inquiry{
width: 100%;
margin: 0 auto;
padding: 80px 8%;
color: #fff;
background: linear-gradient(160deg, #16151a 0%, #232229 55%, #16151a 100%)
}

#bottom_contents #inquiry .title > span.title_caption{
color: #fff;
}

#bottom_contents #inquiry .title > span.deco_line{
background: #fff;
}

#bottom_contents #inquiry .store_link{
margin: 40px auto 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px 2%;
}

#bottom_contents #inquiry .store_link a{
width: 32%;
text-align: center;
display: flex;
justify-content: center;
align-items: center;
padding: 0.5em 0.5em 1.2em;
text-align: center;
border: 2px solid;
border-radius: 8px;
text-align: center;
}

#bottom_contents #inquiry .store_link a:hover{
opacity: 0.8;
}

#bottom_contents #inquiry .store_link a > div{
width: 100%;
}

#bottom_contents #inquiry .store_link a .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;
}

#bottom_contents #inquiry .store_link a .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-top-event--goods{
padding: 40px 0 80px;
margin: 0 6%;
}

.block-event-page--goods{
margin: 0;
}

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

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


/* SP 全体CSS */

#top_contents,
#bottom_contents{
font-size: 1.6rem;
}

#top_contents .title > h2,
#bottom_contents .title > h2{
font-size: 2rem;
}

#top_contents .title > span.title_caption,
#bottom_contents .title > span.title_caption,
#items .title > span.title_caption{
font-size: 1.2rem;
}


/* SP パララックス */

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

#top_contents .background_inner .decoration{
top: -40vw;
right: -40vw;
width: 100vw;
height: 100vw;
}

#top_contents .head_title h1{
font-size: 2.6rem;
}

#top_contents .head_title .zone{
font-size: 1.6rem;
}


/* SP メイン */

#top_contents #link_box > div{
gap: 0 2em;
font-size: 1rem;
}

#top_contents #overview{
padding: 80px 6%;
}

#top_contents .caption p.copy{
font-size: 1.8rem;
}

#top_contents .caption dl{
font-size: 1.3rem;
}


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

#exhibit{
padding: 80px 6% 0;
}


/* SP 商品リンク */

#bottom_contents #item_link{
padding: 80px 6%;
}

#bottom_contents #item_link > p{
font-size: 1.8rem;
}

#bottom_contents #item_link > div{
gap: 1em;
}

#bottom_contents #item_link > div a span.link_label{
font-size: 1.3rem;
}


/* SP 注釈 */

#bottom_contents #item_notes{
padding: 40px 6% 80px;
}


/* SP マップ */

#bottom_contents #map{
padding: 80px 6%;
}


/* SP ギャラリー */

#bottom_contents #gallery{
padding: 80px 6%;
}

#bottom_contents #gallery > ul li {
width: 32%;
}


/* SP 店舗情報 */

#bottom_contents #inquiry{
padding: 80px 6%;
}

#bottom_contents #inquiry .store_link a .store_contents span{
font-size: 1rem;
}

#bottom_contents #inquiry .store_link a .store_contents{
font-size: 1.4rem;
}


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

/* SP_s パララックス */

#top_contents .background_inner .decoration{
top: -50vw;
right: -50vw;
width: 120vw;
height: 120vw;
}

#top_contents .head_title .main_logo{
width: 70%;
aspect-ratio: 1500 / 1487;
background-image: url('/features/allstores/event/pedalsummit/2026/tps2026_logo_3.webp');
}


/* SP_s ギャラリー */

#bottom_contents #gallery > ul li{
width: 49%;
}

}
}