﻿@charset "utf-8";

/* ページ切り替え用のスタイル */
/* .pageWap {
  display: none;
}

.pageWap.is-active {
  display: block;
} */

.l-main2025{
  background: #d8dbe6;
  a{
    transition: opacity 0.5s ease;
  }
  a:hover{
    opacity: 0.6;
  }
}

.l-main2025 .l-inner{
  max-width: 1200px;
  margin: 0 auto;
  img{
    margin-left: auto;
    margin-right: auto;
  }
}

.l-main2025 .p-xmas-intro{
  background-color: #fff;
}

.l-main2025 .p-xmas-catalog .l-inner{
  position: relative;
}
.l-main2025 .p-xmas-catalog .c-xmas-catalog-btn{
  position: absolute;
  width: 43.333333%;
  top: 20%;
  left: 50%;
  translate: -50% 0;
  @media (width < 768px) {
    width: 65.333333%;
    top: 27.2%;
  }
}
.l-main2025 .p-xmas-catalog .c-xmas-reservation-btn{
  position: absolute;
  width: 62.2%;
  bottom: 7%;
  left: 50%;
  translate: -50% 0;
  @media (width < 768px) {
    width: 90%;
    bottom: 8%;
  }
}

.l-main2025 .p-xmas-reservation .l-inner{
  position: relative;
}
.l-main2025 .p-xmas-reservation .c-xmas-reservation-btn{
  position: absolute;
  width: 62.2%;
  top: 22.5%;
  left: 50%;
  translate: -50% 0;
  @media (width < 768px) {
    width: 90%;
    top: 23.7%;
  }
}

.l-main2025 .p-xmas-notes{
  background-color: #fff;
}

.l-main2025 .p-xmas-footer{
  text-align: center;
  padding: 40px 0 80px;
  background-color: #fbfbf0;
  a{
    display: inline-block;
  }
}

.l-main2025 .u-pc{
  @media (width < 768px) {
    display: none;
  }
}
.l-main2025 .u-sp{
  @media (width >= 768px) {
    display: none;
  }
}