﻿@charset "UTF-8";

/* General Styles */
{ max-width: 1200px; margin: 0 auto; }


.block-top-event--goods {
  overflow-x: auto; /* 横スクロールを有効にする */
  white-space: nowrap; /* 子要素が折り返されないようにする */
  padding-bottom: 10px; /* スクロールバーと内容の間に少しスペースを確保する */
}
.block-thumbnail-t {
  display: inline-block; /* 子要素を横に並べる */
  vertical-align: top; /* 子要素の縦方向の整列を上に設定する */
}
.block-thumbnail-t--goods {
  width: 220px; /* カードの幅を設定 */
  margin-right: 10px; /* カード間のスペース */
}


/* PC用 */
html[data-browse-mode=P] .for-pc, 
html[data-browse-mode=S] .for-sp { 
    display: none !important; 
}

html[data-browse-mode=P] .pane-left-menu { 
    display: none !important; 
}

html[data-browse-mode=P] .page-event #header { 
    margin: 0; 
}

html[data-browse-mode=P] .page-event .pane-contents .container { 
    width: 100%; 
    display: block; 
}

html[data-browse-mode=P] .page-event .pane-contents .container .pane-main { 
    width: 100%; 
    display: block; 
}
.block-event-page {
    width: 1200px;
    margin: 0 auto;
}

/* Mobile Styles */
html[data-browse-mode=S] .pane-main { 
    background: #F4F8F8; 
}

html[data-browse-mode=S] .pane-topic-path { 
    padding: 0; 
    margin: 0; 
}

html[data-browse-mode=S] .block-topic-path { 
    padding: 10px; 
    margin: 0; 
    background: #F4F8F8; 
}

/* Font Styles */
.en {
    font-family: "Oswald", "Noto Sans CJK JP", 'Noto Sans Japanese', sans-serif, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* Display Toggle for PC/SP */
@media only screen and (min-width: 750px) {
    .for-sp { display: none; }
}

@media only screen and (max-width: 749px) {
    .for-pc { display: none; }
}

/* Layout Styles */
html[data-browse-mode=P] .event-mcp01 .main,
html[data-browse-mode=S] .event-mcp01 .main {
    margin: 0;
    padding: 0;
    text-align: center;
}

html[data-browse-mode=P] .event-mcp01 .main {
    width: 1200px;
}

@media (min-width: 1200px) {
    html[data-browse-mode=P] .event-mcp01 .main {
        width: 100vw;
        margin: 0 calc(50% - 50vw);
    }
}

html[data-browse-mode=S] .event-mcp01 .main-lead {
    margin: 15px;
}

html[data-browse-mode=P] .event-mcp01 .main-lead,
html[data-browse-mode=S] .event-mcp01 .main-lead {
    margin: 25px 0;
}

html[data-browse-mode=P] .event-mcp01 .main-lead--text,
html[data-browse-mode=S] .event-mcp01 .main-lead--text {
    text-align: center;
}

html[data-browse-mode=P] .event-mcp01 .main-lead--link {
    margin: 20px 0 30px;
}

html[data-browse-mode=P] .event-mcp01 .main-lead--link-btn,
html[data-browse-mode=S] .event-mcp01 .main-lead--link-btn {
    position: relative;
    display: block;
    margin: 6px auto;
}

html[data-browse-mode=P] .event-mcp01 .main-lead--link-btn > span,
html[data-browse-mode=S] .event-mcp01 .main-lead--link-btn > span {
    font-weight: bold;
    text-align: center;
    color: #fff;
    background-color: #E50C14;
    border-radius: 5px;
    margin: 0 auto;
    display: block;
    position: relative;
    z-index: 1;
    transition: all .3s ease;
}

html[data-browse-mode=P] .event-mcp01 .main-lead--link-btn:hover > span {
    transform: none;
}

/* Additional Layout and Styling */
html[data-browse-mode=P] .event-mcp01 .main-lead--link-btn::after {
    display: block;
    content: "";
    background-color: #C2090F;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 5px;
    z-index: 0;
}

html[data-browse-mode=P] .event-mcp01 .main-lead--text-note,
html[data-browse-mode=S] .event-mcp01 .main-lead--text-note {
    text-align: center;
    margin: 0 0 15px;
}

html[data-browse-mode=P] .event-mcp01 .main-lead--text-note .text-color-red,
html[data-browse-mode=P] .event-mcp01 .main-lead--text-note .text-color-red > a {
    color: #E50C14;
}

html[data-browse-mode=P] .event-mcp01 .main-lead--pagelink {
    text-align: center;
}

html[data-browse-mode=P] .event-mcp01 .main-lead--pagelink-btn {
    font-size: 14px;
}

html[data-browse-mode=P] .event-mcp01 .main-lead--pagelink-btn::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    color: #111;
    line-height: 1;
    width: 8px;
    height: 8px;
    border: 1px solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateY(-25%) rotate(135deg);
    margin-left: 10px;
}

/* Campaign and Other Section Styles */
html[data-browse-mode=P] .event-mcp01 .sec-cp,
html[data-browse-mode=S] .event-mcp01 .sec-cp {
    background-color: #F5F5F5;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
}

html[data-browse-mode=P] .event-mcp01 .sec-info,
html[data-browse-mode=S] .event-mcp01 .sec-info {
    background-color: #f4f8f8;
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding: 60px 0 71px;
}

html[data-browse-mode=P] .event-mcp01 .cp-inner,
html[data-browse-mode=S] .event-mcp01 .cp-inner {
    background-color: #FFF;
    width: 1200px;
    margin: 0 auto 60px;
    box-shadow: 8px 8px 0px 0px rgba(0,0,0,0.2);
    border-radius: 5px;
    padding: 0 60px 40px;
}

html[data-browse-mode=P] .event-mcp01 .cp-ttl,
html[data-browse-mode=S] .event-mcp01 .cp-ttl {
    border-bottom: 4px solid #E50C14;
    width: fit-content;
    margin: 0 auto 30px;
}

/* Icons and Other Elements */
html[data-browse-mode=P] .event-mcp01 .cp-ttl--text::before,
html[data-browse-mode=P] .event-mcp01 .cp-ttl--text::after,
html[data-browse-mode=S] .event-mcp01 .cp-ttl--text::before,
html[data-browse-mode=S] .event-mcp01 .cp-ttl--text::after {
    content: "";
    display: inline-block;
    width: 54px;
    height: 66px;
    background: url(/img/usr/event/mcp01/cp_ttl_icon.png) no-repeat left / contain;
    margin: 0 15px -11px;
}

html[data-browse-mode=P] .event-mcp01 .cp-ttl--text::after,
html[data-browse-mode=S] .event-mcp01 .cp-ttl--text::after {
    transform: scale(-1,1);
}

/* Finalize */
body.page-event .swiper-container {
    overflow: inherit;
}


