@charset "UTF-8";
/**
* Reset
* -----------------------------------------------------------------------------
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section,
menu,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 62.5%;
  vertical-align: baseline;
  background-color: transparent;
}

body {
  line-height: 1;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 0;
  padding: 0;
}

/* -------------------------------------------------
  Form
------------------------------------------------- */
input,
button,
textarea {
  appearance: none;
  outline: 0;
  border-radius: 0;
}

select {
  outline: 0;
  border-radius: 0;
}

input,
textarea {
  padding: 0;
  background-color: inherit;
  border: none;
}

/* -------------------------------------------------
  Others
------------------------------------------------- */
iframe[name=google_conversion_frame] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
}

@font-face {
  font-family: noto-bold;
  src: url("../../fonts/Noto_Serif_JP/NotoSerifJP-Bold.otf") format("opentype");
}
@font-face {
  font-family: noto-semibold;
  src: url("../../fonts/Noto_Serif_JP/NotoSerifJP-SemiBold.otf") format("opentype");
}
@font-face {
  font-family: noto-midium;
  src: url("../../fonts/Noto_Serif_JP/NotoSerifJP-Midium.otf") format("opentype");
}
@font-face {
  font-family: noto-regular;
  src: url("../../fonts/Noto_Serif_JP/NotoSerifJP-Regular.otf") format("opentype");
}
#cookie-notice {
  opacity: 1;
}
#cookie-notice .intro-end-holiday, .intro-has-activeted--holiday #cookie-notice {
  opacity: 1;
  visibility: visible;
}

.intro-active {
  overflow: hidden;
}

.intro-has-activeted {
  overflow: visible;
}

.intro-end-holiday,
.intro-has-activeted--holiday {
  overflow: visible;
}

.drawer-is-open,
.search-is-open {
  overflow: hidden;
}

@keyframes intro-bg-fadeout {
  0% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes intro-logo-fadeinout {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
.intro {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: calc(var(--svh, 1vh) * 100);
  height: 100dvh;
  z-index: 11;
  background-color: #fff;
  pointer-events: none;
  animation: intro-bg-fadeout 3s both paused;
}
@media screen and (min-width: 835px) {
  .intro {
    height: 100vh;
  }
}
.intro-active .intro {
  animation-play-state: running;
}
.intro-end .intro {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.5s, visibility 0s 1.5s;
}
.intro-has-activeted .intro {
  display: none;
}
.intro-active--holiday .intro {
  background-color: rgb(255, 255, 255);
}

@supports (height: 100svh) {
  .intro {
    height: 100svh;
  }
}
.intro__inner {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.intro__logo {
  width: 56.6666666667%;
}
@media screen and (min-width: 835px) {
  .intro__logo {
    width: 20.8333333333%;
  }
}

.intro__logoImg {
  width: 100%;
  height: auto;
  display: block;
  fill: #231815;
  animation: intro-logo-fadeinout 3s both paused;
}
.intro-active .intro__logoImg {
  animation-play-state: running;
}

.swiper {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s;
}
.intro-has-activeted .swiper {
  opacity: 1;
  visibility: visible;
}
.slide-display .swiper {
  opacity: 1;
  visibility: visible;
}

.progress {
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 835px) {
  .intro-has-activeted .progress, .slide-display .progress {
    opacity: 1;
    visibility: visible;
    transition: opacity 1.5s 1s;
  }
}

.progress__circle circle {
  stroke: rgba(239, 239, 239, 0.3);
}

.progress__circle--fill circle {
  stroke: #fff;
}

.hero-slide__textWrapper {
  opacity: 0;
  visibility: hidden;
}
.intro-has-activeted .hero-slide__textWrapper, .slide-display .hero-slide__textWrapper {
  opacity: 1;
  visibility: visible;
  transition: opacity 1.5s 1s;
}

.hero-news {
  opacity: 0;
  visibility: hidden;
}
.intro-has-activeted .hero-news, .slide-display .hero-news {
  opacity: 1;
  visibility: visible;
  transition: opacity 1.5s 1s;
}

.holiday-intro {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  z-index: 10;
  background-color: rgb(255, 255, 255);
}
@media screen and (min-width: 835px) {
  .holiday-intro {
    height: 100vh;
  }
}
.holiday-intro[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  transition: opacity 1.6s;
}
.holiday-intro[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.3s, visibility 0s 1.3s;
}
.intro-has-activeted--holiday .holiday-intro {
  display: none;
}

.holiday-intro__inner {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  transition: 0.4s;
}

.holiday-intro__inner--hide {
  opacity: 0;
}

.holiday-videowrapper {
  width: 100%;
  height: 100%;
}

.holiday-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.holiday-movie__control {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.holiday-movie__control[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.2s, visibility 0s 1.2s;
}

.holiday-movie__control-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 835px) {
  .holiday-movie__control-inner {
    top: 50%;
  }
}

.icon-dragon {
  margin-inline: auto;
  width: 100%;
  max-width: 300px;
  min-width: 300px;
  pointer-events: none;
  padding-right: 0;
  box-sizing: border-box;
}
@media screen and (min-width: 835px) {
  .icon-dragon {
    max-width: 390px;
    padding-right: 10px;
  }
}
.icon-dragon img {
  width: 100%;
  height: auto;
  display: block;
}

.control-sound {
  margin-top: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 10;
  opacity: 0;
  transition: 0.4s;
}
@media screen and (min-width: 835px) {
  .control-sound {
    margin-top: 25px;
  }
}

.control-sound--show {
  opacity: 1;
}

.control-sound__text {
  font-size: 1.6rem;
  letter-spacing: 0.03em;
  line-height: 1.3;
  color: #000;
  font-family: "Avenir65Medium", sans-serif;
}

.control-sound__button-wrapper {
  margin-left: 21px;
  column-gap: 20px;
}

.control-sound__button {
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  line-height: 1.3;
  font-family: "Avenir65Medium", sans-serif;
  transition: color 0.4s;
}
.control-sound__button[aria-pressed=true] {
  color: #000;
}
.control-sound__button[aria-pressed=false] {
  color: #a1a1a1;
}
.control-sound__button + .control-sound__button {
  position: relative;
}
.control-sound__button + .control-sound__button::before {
  position: absolute;
  content: "/";
  top: auto;
  left: -9px;
  transform: translateX(-50%);
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  line-height: 1.3;
  font-family: "Avenir65Medium", sans-serif;
  color: #000;
}

.control-sound__icon {
  margin-left: 24px;
  margin-top: -2px;
  width: auto;
  height: 13px;
  display: inline-block;
  position: relative;
}

span.icon-sound {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
}
span.icon-sound[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0s 0.3s;
}
span.icon-sound[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s;
}
span.icon-sound img {
  width: auto;
  height: 100%;
  display: block;
}

.play-movie {
  margin-top: 37px;
  display: inline-block;
  text-align: center;
  opacity: 0;
  transition: 0.4s;
}

.play-movie--show {
  opacity: 1;
}

.play-movie__button {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.3;
  font-family: "Avenir65Medium", sans-serif;
  color: #1e1e1e;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: from-font;
  transition: color 0.4s;
}
@media screen and (min-width: 835px) {
  .play-movie__button {
    text-decoration: none;
    position: relative;
    overflow-x: hidden;
  }
  .play-movie__button::before, .play-movie__button::after {
    position: absolute;
    content: "";
    bottom: 3px;
    width: 100%;
    height: 1px;
    background-color: #1e1e1e;
  }
  .play-movie__button::before {
    left: -100%;
  }
  .play-movie__button::after {
    left: 0;
  }
}
.play-movie__button:hover {
  color: #a1a1a1;
}
@media screen and (min-width: 835px) {
  .play-movie__button:hover::before {
    left: 0;
    background-color: #a1a1a1;
    transition: left 0.25s ease-in-out 0.15s, background-color 0.25s;
  }
  .play-movie__button:hover::after {
    left: 100%;
    background-color: #a1a1a1;
    transition: left 0.25s ease-in-out, background-color 0.25s;
  }
}

.holiday-intro__skip {
  position: absolute;
  right: 42px;
  bottom: 32px;
  z-index: 10;
}
.holiday-intro__skip[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.holiday-intro__skip[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.8s 0.3s;
  pointer-events: inherit;
}

.holiday-intro__skip-button {
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  line-height: 1.3;
  font-family: "Avenir65Medium", sans-serif;
  color: #1e1e1e;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: from-font;
  transition: color 0.4s;
}
@media screen and (min-width: 835px) {
  .holiday-intro__skip-button {
    text-decoration: none;
    position: relative;
    overflow-x: hidden;
  }
  .holiday-intro__skip-button::before, .holiday-intro__skip-button::after {
    position: absolute;
    content: "";
    bottom: 3px;
    width: 100%;
    height: 1px;
    background-color: #1e1e1e;
  }
  .holiday-intro__skip-button::before {
    left: -100%;
  }
  .holiday-intro__skip-button::after {
    left: 0;
  }
}
.holiday-intro__skip-button:hover {
  color: #a1a1a1;
}
@media screen and (min-width: 835px) {
  .holiday-intro__skip-button:hover::before {
    left: 0;
    background-color: #a1a1a1;
    transition: left 0.25s ease-in-out 0.15s, background-color 0.25s;
  }
  .holiday-intro__skip-button:hover::after {
    left: 100%;
    background-color: #a1a1a1;
    transition: left 0.25s ease-in-out, background-color 0.25s;
  }
}

#holiday-intro-logo-2025 {
  z-index: 100;
  position: fixed;
  bottom: 50%;
  width: 56.6666666667%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s;
}
@media screen and (min-width: 835px) {
  #holiday-intro-logo-2025 {
    width: 300px;
  }
}
#holiday-intro-logo-2025 .holiday-intro__logo2025Img {
  width: 100%;
  height: auto;
}

.holiday-intro-logo-2025--hide {
  opacity: 0;
}

.cn-text-container {
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  font-family: "SabonNextRegular", serif;
}

.home {
  position: relative;
  width: 100%;
  background-color: #f9f9f9;
}

.home__inner {
  width: 100%;
}

.hero {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: calc(var(--svh, 1vh) * 100);
  background-color: #ecebeb;
}
@media screen and (min-width: 835px) {
  .hero {
    height: 100vh;
  }
}

@supports (height: 100svh) {
  .hero {
    height: 100svh;
  }
}
.hero-slide {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100vh;
  background-color: #ecebeb;
}
@media screen and (min-width: 835px) {
  .hero-slide {
    height: 100%;
  }
}
.hero-slide .swiper {
  width: 100%;
  height: 100%;
}
.hero-slide .swiper-slide {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 1100px) {
  .hero-slide .swiper-slide {
    position: relative;
  }
}

.hero-slide__link {
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  background-color: #1e1e1e;
}
@media screen and (min-width: 1100px) {
  .hero-slide__link {
    background-color: transparent;
    pointer-events: inherit;
    cursor: pointer;
  }
}

.hero-slide__image {
  display: block;
  width: 100%;
  height: calc(var(--svh, 1vh) * 100);
  object-fit: cover;
  background-color: #ecebeb;
}
@media screen and (min-width: 835px) {
  .hero-slide__image {
    height: 100vh;
  }
}

@supports (height: 100svh) {
  .hero-slide__image {
    height: 100svh;
  }
}
.hero-slide__textWrapper {
  display: none;
}
@media screen and (min-width: 1190px) {
  .hero-slide__textWrapper {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media screen and (min-width: 1100px) {
  .hero-slide__text {
    font-size: 2.6rem;
    letter-spacing: 0.03em;
    line-height: 1.3;
    font-family: "SabonNextRegular", serif;
    color: #efefef;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1.3s, visibility 0s 0.3s;
  }
  .swiper-slide-active .hero-slide__text {
    opacity: 1;
    visibility: visible;
    transition: opacity 1.3s;
  }
}

.progress {
  display: none;
}
@media screen and (min-width: 1190px) {
  .progress {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(270deg);
    width: inherit;
    height: 29.3055555556vw;
    min-height: 422px;
    color: #fff;
    z-index: 1;
    pointer-events: none;
    transition: opacity 1.3s, visibility 0s 0.3s;
  }
}

@media screen and (min-width: 1100px) {
  .progress__circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
  }
}

@media screen and (min-width: 1100px) {
  .progress__circle--fill circle {
    stroke: #fff;
    stroke-dasharray: 1326;
  }
  .swiper-slide-active.first-item .progress__circle--fill circle {
    animation: fill-circle 6.5s cubic-bezier(0.45, 0, 0.52, 1) both;
  }
  .swiper-slide-active .progress__circle--fill circle {
    animation: fill-circle 6.5s 1.2s cubic-bezier(0.45, 0, 0.52, 1) both;
  }
  @keyframes fill-circle {
    0% {
      stroke-dashoffset: 1326;
    }
    90% {
      stroke-dashoffset: 1;
    }
    100% {
      stroke-dashoffset: 0;
    }
  }
}

.mv-navigation {
  position: absolute;
  top: 47%;
  left: 6.6666666667%;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .mv-navigation {
    top: 50%;
    left: 11.25%;
    left: 11.5%;
  }
}
@media screen and (min-width: 1190px) {
  .mv-navigation {
    display: none;
  }
}

.mv-navigation__list {
  display: grid;
  gap: 3px;
}
@media screen and (min-width: 835px) {
  .mv-navigation__list {
    display: inline-block;
  }
}

@media screen and (min-width: 835px) {
  .mv-navigation__item + .mv-navigation__item {
    margin-top: 18px;
  }
}
.mv-navigation__item:last-of-type {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 835px) {
  .mv-navigation__item:last-of-type {
    gap: 18px;
  }
}
.mv-navigation__item:last-of-type::before {
  display: block;
  content: "";
  background-color: #efefef;
  width: 14px;
  height: 1px;
  margin: 11px 0 14px 1px;
}
@media screen and (min-width: 835px) {
  .mv-navigation__item:last-of-type::before {
    width: 20px;
    margin: 0 0 0 1px;
  }
}

.mv-navigation__itemLink {
  font-size: 2rem;
  letter-spacing: 0.03em;
  line-height: 1.3;
  font-family: "SabonNextRegular", serif;
  color: #efefef;
  display: inline-block;
}
@media screen and (min-width: 835px) {
  .mv-navigation__itemLink {
    font-size: 2.8rem;
    line-height: 20.8px;
  }
}

.holiday-replay {
  position: absolute;
  left: 26px;
  bottom: 53px;
  z-index: 1;
  width: 98px;
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 835px) {
  .holiday-replay {
    left: 46px;
    bottom: 86px;
  }
}
.holiday-replay.holiday-replay--have-bottom-news {
  bottom: 70px;
}
@media screen and (min-width: 835px) {
  .holiday-replay.holiday-replay--have-bottom-news {
    bottom: 86px;
  }
}
.intro-has-activeted .holiday-replay {
  opacity: 1;
  visibility: visible;
  transition: opacity 1s;
}

.holiday-replay__video-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 11px;
}
.holiday-replay__video-wrapper .video-wrap {
  width: 100%;
}
@media screen and (min-width: 835px) {
  .holiday-replay__video-wrapper .video-wrap {
    position: relative;
    overflow-y: hidden;
  }
  .holiday-replay__video-wrapper .video-wrap::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: translateY(100%);
    background-color: rgba(0, 0, 0, 0.1);
    transition: transform 0.65s, opacity 0.65s;
  }
  .holiday-replay__button:hover .holiday-replay__video-wrapper .video-wrap::after {
    transform: translateY(0);
    opacity: 1;
  }
}

.holiday-replay__video {
  width: 100%;
  aspect-ratio: 98/55;
  object-fit: cover;
  border-radius: 5px;
}

.illust-wrap {
  width: 101px;
}
@media screen and (min-width: 835px) {
  .illust-wrap {
    width: 111px;
  }
}
.illust-wrap img {
  width: 100%;
  height: auto;
}

.holiday-replay__text {
  display: flex;
  align-items: center;
  column-gap: 7px;
}
.holiday-replay__text span {
  display: inline-block;
}
.holiday-replay__text .text {
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  line-height: 1.3;
  font-family: "Avenir65Medium", sans-serif;
  color: #fff;
}
.holiday-replay__text .icon {
  display: inline-block;
  width: 13px;
}
.holiday-replay__text .icon img {
  width: 100%;
  height: auto;
  display: block;
}

.scrollDown {
  position: absolute;
  width: 2px;
  height: 80px;
  right: 36px;
  bottom: 0;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .scrollDown {
    height: 89px;
    right: 46px;
    bottom: 40px;
  }
}
.hero--haveNews .scrollDown {
  bottom: 70px;
}
@media screen and (min-width: 835px) {
  .hero--haveNews .scrollDown {
    bottom: 84px;
  }
}

@keyframes fill-border {
  0% {
    clip-path: inset(0% 0% 100% 0%);
  }
  50% {
    clip-path: inset(0% 0% 0% 0%);
  }
  100% {
    clip-path: inset(100% 0% 0% 0%);
  }
}
.scrollDown__border {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
}

.scrollDown--desktop {
  display: none;
}
@media screen and (min-width: 1100px) {
  .scrollDown--desktop {
    display: block;
  }
  .scrollDown--desktop .scrollDown__border--fill {
    animation: fill-border 3s ease-in-out both paused;
  }
  .swiper-slide-active .scrollDown--desktop .scrollDown__border--fill {
    animation-play-state: running;
  }
}

.scrollDown--mobile .scrollDown__border--fill {
  animation: fill-border 3.5s ease-in-out infinite both paused;
}
.intro-has-activeted .scrollDown--mobile .scrollDown__border--fill, .slide-active .scrollDown--mobile .scrollDown__border--fill {
  animation-play-state: running;
}
@media screen and (min-width: 1100px) {
  .scrollDown--mobile {
    display: none;
  }
}

.scrollDown__borderImg {
  width: 100%;
  height: 100%;
  display: block;
}

.hero-news {
  box-sizing: border-box;
  position: absolute;
  top: calc(var(--dvh, 1vh) * 100 - 40px);
  left: 0;
  width: 100%;
  height: 40px;
  background-color: #1e1e1e;
  z-index: 1;
}
@media screen and (min-width: 835px) {
  .hero-news {
    top: calc(100vh - 44px);
    height: 44px;
  }
}

@supports (height: 100svh) {
  .hero-news {
    top: calc(100dvh - 40px);
  }
  @media screen and (min-width: 835px) {
    .hero-news {
      top: calc(100vh - 44px);
    }
  }
}
.hero-news__slide {
  width: 100%;
  height: 100%;
}
.hero-news__slide .swiper-slide {
  padding: 0 70px;
  box-sizing: border-box;
}

.news-swiper-button-prev,
.news-swiper-button-next {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 25px;
  height: 40px;
  display: grid;
  place-items: center;
  cursor: pointer;
}
@media screen and (min-width: 835px) {
  .news-swiper-button-prev,
  .news-swiper-button-next {
    width: 35px;
    height: 44px;
  }
  .news-swiper-button-prev:hover img,
  .news-swiper-button-next:hover img {
    opacity: 0.4;
  }
}
.news-swiper-button-prev img,
.news-swiper-button-next img {
  width: 7px;
  height: auto;
  display: block;
}
@media screen and (min-width: 835px) {
  .news-swiper-button-prev img,
  .news-swiper-button-next img {
    width: 9px;
    transition: opacity 0.4s;
  }
}

.news-swiper-button-prev {
  right: 47px;
  transform: translateY(-50%);
}
@media screen and (min-width: 835px) {
  .news-swiper-button-prev {
    right: 50px;
  }
}
.news-swiper-button-prev::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: -8px;
  width: 1px;
  height: 11px;
  background-color: rgba(239, 239, 239, 0.3);
}
@media screen and (min-width: 835px) {
  .news-swiper-button-prev::after {
    right: -5px;
  }
}

.news-swiper-button-next {
  right: 7px;
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (min-width: 835px) {
  .news-swiper-button-next {
    right: 8px;
  }
}

.hero-news__link {
  width: 100%;
  height: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.2rem;
  letter-spacing: 0.084em;
  line-height: 40px;
  font-family: "Avenir55Roman", yakuhanjp, yugothic, "Hiragino Kaku Gothic ProN", serif;
  color: #a1a1a1;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .hero-news__link {
    padding-top: 2px;
    font-weight: 500;
    line-height: 44px;
  }
}

.pick-up {
  margin-top: 100svh;
  position: relative;
  width: 100%;
  fill: rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(17.5px);
  z-index: 1;
  overscroll-behavior-y: none;
}

.pick-up__inner {
  padding-top: 72px;
  margin-left: auto;
  margin-right: auto;
  width: 86.6666666667%;
}
@media screen and (min-width: 835px) {
  .pick-up__inner {
    padding-top: 96px;
    width: 100%;
    overflow-x: hidden;
  }
}

.pick-up__title {
  font-size: 2.1rem;
  letter-spacing: 0.063em;
  line-height: 1.5;
  font-family: "SabonNextRegular", serif;
  color: #efefef;
  text-align: center;
}

.pick-up__listWrapper {
  margin-top: 55px;
  width: 100%;
}
@media screen and (min-width: 835px) {
  .pick-up__listWrapper {
    margin-top: 82px;
    margin-left: 6.25%;
  }
}

.pick-up__list {
  width: 100%;
  display: grid;
  row-gap: 44px;
}
@media screen and (min-width: 835px) {
  .pick-up__list {
    padding-right: 6.25%;
    padding-bottom: 57px;
    width: 93.75%;
    overflow-x: auto;
    /* 8未満の場合もあるので、明示的に8列を指定してはいけない grid-template-columns: repeat(8, 22.23%); */
    grid-auto-flow: column; /* 自動フロー（自動配置の方向）をカラム（左から右）にする */
    grid-auto-columns: 22.23%; /* 自動配置されるアイテムの幅を指定する */
    grid-template-rows: 1fr;
    row-gap: 0;
    column-gap: 42px;
    scrollbar-width: none;
  }
}
.pick-up__list::-webkit-scrollbar-thumb {
  background-color: rgba(239, 239, 239, 0.3);
  border-radius: 20px;
}
.pick-up__list::-webkit-scrollbar {
  height: 3px;
}
@media screen and (min-width: 835px) {
  .pick-up__list::-webkit-scrollbar {
    display: none;
  }
}

.pick-up__item {
  width: 100%;
}

.pick-up__itemLink {
  width: 100%;
  display: block;
}

.pick-up__itemThumbnail {
  position: relative;
  padding-top: 71.5976331361%;
  width: 100%;
}
@media screen and (min-width: 835px) {
  .pick-up__itemThumbnail {
    padding-top: 71.4285714286%;
    overflow-y: hidden;
  }
  .pick-up__itemThumbnail::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.25);
    transform: translateY(100%);
    opacity: 0;
    z-index: 1;
    transition: transform 0.8s, opacity 0.8s;
  }
  .pick-up__itemLink:hover .pick-up__itemThumbnail::before {
    transform: translateY(0);
    opacity: 1;
    transition: transform 0.8s, opacity 0.8s;
  }
}
.pick-up__itemThumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pick-up__itemTexts {
  margin-top: 24px;
}
@media screen and (min-width: 835px) {
  .pick-up__itemTexts {
    margin-top: 29px;
  }
}
.pick-up__itemTexts .u-grid {
  grid-template-columns: repeat(2, auto);
  column-gap: 24px;
  justify-content: flex-start;
}
.pick-up__itemTexts .date,
.pick-up__itemTexts .category {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.3;
  font-family: "Avenir55Roman", yakuhanjp, yugothic, "Hiragino Kaku Gothic ProN", serif;
  color: #efefef;
  opacity: 0.6;
}
.pick-up__itemTexts .date {
  position: relative;
  letter-spacing: 0;
}
.pick-up__itemTexts .date::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 10px;
  top: 50%;
  transform: translate(-50%, -50%);
  left: -12px;
  background-color: #e1e1e1;
}
.pick-up__itemTexts .category {
  letter-spacing: 0.05em;
}

.pick-up__itemTitle {
  margin-top: 12px;
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  font-family: "Avenir55Roman", yakuhanjp, yugothic, "Hiragino Kaku Gothic ProN", serif;
  color: #efefef;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (min-width: 835px) {
  .pick-up__itemTitle {
    margin-top: 14px;
  }
}

.copyright {
  margin-top: 52px;
  width: 100%;
  height: 111px;
  display: grid;
  place-items: center;
  text-align: center;
}
@media screen and (min-width: 835px) {
  .copyright {
    margin-top: 0;
    height: 170px;
  }
}

.copyright__text {
  display: inline-block;
  font-size: 1.2rem;
  letter-spacing: 0.03em;
  letter-spacing: 0;
  font-family: "Avenir55Roman", sans-serif;
  line-height: 1.3;
  color: #efefef;
  opacity: 0.8;
}
@media screen and (min-width: 835px) {
  .copyright__text {
    font-size: 1.3rem;
    line-height: 1.3;
    letter-spacing: 0.03em;
  }
}

#query-monitor-main {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../../../src/scss/global/_reset.scss%22,%22../../../../src/scss/global/_variables.scss%22,%22../../../../src/scss/layout/_intro.scss%22,%22../../../../src/scss/global/_mixins.scss%22,%22../../../../src/scss/layout/_holidayintro.scss%22,%22../../../../src/scss/home.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAAA;AAAA;AAAA;AAAA;AAKA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAkEE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EASE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAIA;AAAA;AAAA;EAGE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;AAAA;AAAA;AAIA;EACE;EACA;EACA;EACA;EACA;;;AC/HF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;;ACnDF;EACE;;AAGA;EAEE;EACA;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;AAAA;EAEE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;IACE;;EAGF;IACE;;EAGF;IACE;;;AAIJ;EACE;IACE;;EAGF;IACE;;EAGF;IACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA,SDoIY;EClIZ;EACA;EACA;;ACrEA;ED0DF;IAaI;;;AAGF;EACE;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;;AAIJ;EACE;IACE;;;AAIJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;;AC3GA;ED0GF;IAGI;;;;AAIJ;EACE;EACA;EACA;EACA,MD3CO;EC4CP;;AAEA;EACE;;;AAIJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EACE;EACA;;;AAIJ;EACE;EACA;;AC/IA;EDiJE;IAEE;IACA;IACA;;;;AAMJ;EACE;;;AAKF;EACE;;;AAIJ;EACE;EACA;;AAEA;EAEE;EACA;EACA;;;AAIJ;EACE;EACA;;AAEA;EAEE;EACA;EACA;;;AEzLJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;ADRA;ECCF;IASI;;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AD9EA;ECoEF;IAYI;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AD3FA;ECoFF;IASI;IACA;;;AAGF;EACE;EACA;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ADhHA;ECwGF;IAUI;;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA,aHtHc;;;AGyHhB;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA,aHlIc;EGmId;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aHzJU;EG0JV;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA,aHlNc;EGmNd,OHpJO;EGqJP;EACA;EACA;EACA;EACA;;ADjOA;ECuNF;IAYI;IACA;IACA;;EAEA;IAEE;IACA;IACA;IACA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4bF;IAUI;IACA;;;;AAIJ;EACE;IACE;;EF7cF;IE4cA;MAGI;;;;AAKN;EACE;EACA;;AAGA;EACE;EACA;;;AAIJ;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AFxeA;EE+dF;AAAA;IAWI;IACA;;EAGE;AAAA;IACE;;;AAKN;AAAA;EACE;EACA;EACA;;AFvfF;EEofA;AAAA;IAKI;IACA;;;;AAKN;EACE;EACA;;AFjgBA;EE+fF;IAII;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AF9gBF;EEsgBA;IAUI;;;;AAKN;EACE;EACA;;AFvhBA;EEqhBF;IAII;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aJtgBsB;EIugBtB,OJ5dW;EI6dX;;AFziBA;EE6hBF;IAcI;IACA;IACA;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;AF/jBA;EE2jBF;IAMI;IACA;IACA;;;;AAIJ;EACE;EACA;EACA;EACA,aJ1kBc;EI2kBd,OJ3eO;EI4eP;;;AAGF;EACE;EACA;;AFllBA;EEglBF;IAII;IACA;;;;AAIJ;EACE;EACA;EACA;;AF5lBA;EEylBF;IAKI;IACA;IACA;IACA;AAEA;IACA;IACA;IACA;IACA;IACA;IACA;;;AAGF;EACE,kBJthBU;EIuhBV;;AAGF;EACE;;AFlnBF;EEinBA;IAGI;;;;AAKN;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;;AFroBA;EEkoBF;IAKI;IACA;;EAEA;IACE;IACA;IACA;IACA;IACA;IACA;IACA,kBJpkBO;IIqkBP;IACA;IACA;IACA;;EAIA;IACE;IACA;IACA;;;AAKN;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;EACE;;AF7qBA;EE4qBF;IAGI;;;AAGF;EACE;EACA;EACA;;AAGF;AAAA;EAEE;EACA;EACA;EACA,aJ5pBoB;EI6pBpB,OJ7lBK;EI8lBL;;AAGF;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBJxnBQ;;AI4nBZ;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA,aJ3rBsB;EI4rBtB,OJ5nBO;EI6nBP;EACA;EACA;EACA;EACA;;AFluBA;EEutBF;IAaI;;;;AAIJ;EACE;EACA;EACA,QJljBqB;EImjBrB;EACA;EACA;;AF9uBA;EEwuBF;IAQI;IACA,QJvjBoB;;;;AI2jBxB;EACE;EACA;EACA;EACA;EACA,aJlvBa;EImvBb;EACA,OJ3pBO;EI4pBP;;AF7vBA;EEqvBF;IAUI;IACA;IACA;;;;AAIJ;EACE%22,%22file%22:%22home.css%22%7D */
