@charset "utf-8";
/* CSS Document */

/* =========================================================
       1. 基本設定 & スマホ向けスタイル（Mobile First）
    ========================================================= */
    .event-section {
      width: 100%;
      margin: 24px auto;
      padding: 0 16px;
      color: #333333;
      box-sizing: border-box;
    }

    /* ヘッダーエリア */
    .event-header {
      text-align: center;
      margin-bottom: 20px;
    }
    .event-tag {
      display: inline-block;
      background-color: #a42022; /* 差し色の赤 */
      /*  background-color: #162646;*/
      color: #ffffff;
      font-size: 16px;
      font-weight: bold;
      padding: 3px 10px 0;
      border-radius: 4px;
      margin-bottom: 0.5em;
    }
    .event-title {
      font-size: 20px;
      font-weight: bold;
      margin: 0 0 8px;
      line-height: 1.4;
    }
    .event-lead {
      font-size: 15px;
      margin: 0;
      color: #444444;
      line-height: 1.5;
    }

    /* スマホ表示：カード積み上げ型レイアウト */
    .info-table {
      margin: 0 0 16px;
      padding: 0;
    }
    .info-row {
      background-color: #ffffff;
      border: 1px solid #e5dfd5;
      border-radius: 8px;
      margin-bottom: 12px;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
      overflow: hidden;
    }
    .info-label {
      background-color: #faf7f2;
      color: #8c6d31; /* 差し色のゴールド */
      font-weight: bold;
      font-size: 15px;
      padding: 8px 14px;
      border-bottom: 1px dashed #eee8df;
      text-align: center;
    }
    .info-value {
      padding: 12px 14px;
      margin: 0;
      font-size: 15px;
      line-height: 1.6;
    }

    /* 各種テキスト装飾 */
    .price-strong {
      font-size: 16px;
      font-weight: bold;
      color: #a42022;
    }
    .date-month {
      font-weight: bold;
      color: #a42022;
      /*color: #162646;*/
      margin-top: 4px;
    }
    .date-month:first-child {
      margin-top: 0;
    }
    .sub-note {
      font-size: 14px;
      color: #666666;
      margin-top: 4px;
    }
    .info-list {
      margin: 6px 0 0;
      padding-left: 18px;
      font-size: 14px;
    }

    /* キャンペーン注記ブロック */
    .campaign-note {
      background-color: #f6f3ee;
      border-radius: 6px;
      padding: 12px 14px;
      font-size: 15px;
      line-height: 1.6;
      color: #444444;
      margin-bottom: 20px;
        font-weight: bold;
    }


.shusai{
    padding: 12px 14px;
    font-size: 15px;
    margin-bottom: 24px;
    text-align: center;
}


    /* 遷移ボタンエリア */
    .btn-area {
      text-align: center;
    }
    .btn-link {
      display: block;
      width: 100%;
      padding: 14px 16px;
      background-color: #a48138; /* ゴールド */
      color: #ffffff;
      font-size: 15px;
      font-weight: bold;
      text-decoration: none;
      border-radius: 30px;
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.12);
      box-sizing: border-box;
      transition: background-color 0.2s;
    }
    .btn-sub {
      display: block;
      font-size: 11px;
      color: #777777;
      margin-top: 8px;
    }


    /* =========================================================
       2. デスクトップ＆印刷向けスタイル（768px以上）
    ========================================================= */
    @media print, screen and (min-width: 768px) {
      .event-section {
        max-width: 860px;
        margin: 40px auto;
        padding: 24px 16px;
      }
      .event-header {
        margin-bottom: 24px;
      }
      .event-tag {
        font-size: 18px;
        padding: 4px 12px 2px;
          margin-bottom: 1em;
      }
      .event-title {
        font-size: 26px;
        margin-bottom: 12px;
      }
      .event-lead {
        font-size: 18px;
      }

      /* PC表示：2列テーブル型レイアウト */
      .info-table {
        border: 1px solid #dcd5cb;
        border-radius: 8px;
        background-color: #ffffff;
        margin-bottom: 20px;
      }
      .info-row {
        display: flex;
        border: none;
        border-bottom: 1px solid #eee8df;
        border-radius: 0;
        margin-bottom: 0;
        box-shadow: none;
      }
      .info-row:last-child {
        border-bottom: none;
      }
      .info-label {
        width: 140px;
        padding: 16px;
        border-bottom: none;
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }
      .info-value {
        flex: 1;
        padding: 16px 20px;
        font-size: 18px;
      }

      .price-strong {
        font-size: 18px;
      }
      .sub-note {
        font-size: 15px;
      }
      .info-list {
        font-size: 15px;
      }
      .campaign-note {
        padding: 14px 16px;
        font-size: 15px;
        margin-bottom: 20px;
      }

      .btn-link {
        display: inline-block;
        max-width: 420px;
        padding: 16px 24px;
        font-size: 18px;
      }
      .btn-link:hover {
        background-color: #8c6d31;
      }
      .btn-sub {
        font-size: 12px;
      }
    }