@charset "UTF-8";
.lp-25aw-holiday {
  /* Box sizing rules */
  /* Remove default padding */
  /* Remove list styles on ul, ol elements with a class attribute */
  /* Remove default margin */
  /* Typography
  **********************/
  /* Overflow by default is bad */
  /*
  * 1. Solid, thin horizontal rules
  * 2. Remove Firefox `color: gray`
  * 3. Remove default `1px` height, and common `overflow: hidden`
  */
  /* Embedded Elements
  **********************/
  /*
  * 1. Block display is usually what we want
  * 2. Remove strange space-below when inline
  * 3. Responsive by default
  * 
  * add picture
  */
  /*
  * Maintain intrinsic aspect ratios when `max-width` is applied
  * (iframe, embed, and object have no intrinsic ratio, set height explicitly)
  * 
  * add picture
  */
  /*
  * There is no good reason elements default to 300px,
  * and audio files are unlikely to come with a width attribute
  */
  /* Old Browsers
  **********************/
  /* Remove the border on images inside links in IE 10 and earlier */
  /* Hide the overflow in IE 10 and earlier */
  /* Default block display on HTML5 elements */
  /*
  * 1. Add the correct box sizing in IE 10
  * 2. Remove the padding in IE 10
  */
  /* 
  **********************/
  /* A elements that don't have a class get default styles */
  /* Inherit fonts for inputs and buttons */
  /* table */
  /* button */
}
.lp-25aw-holiday *,
.lp-25aw-holiday *::before,
.lp-25aw-holiday *::after {
  box-sizing: border-box;
}
.lp-25aw-holiday ul,
.lp-25aw-holiday ol {
  padding: 0;
  list-style: none;
}
.lp-25aw-holiday h1,
.lp-25aw-holiday h2,
.lp-25aw-holiday h3,
.lp-25aw-holiday h4,
.lp-25aw-holiday h5,
.lp-25aw-holiday h6,
.lp-25aw-holiday p,
.lp-25aw-holiday ul,
.lp-25aw-holiday ol,
.lp-25aw-holiday li,
.lp-25aw-holiday figure,
.lp-25aw-holiday figcaption,
.lp-25aw-holiday blockquote,
.lp-25aw-holiday dl,
.lp-25aw-holiday dt,
.lp-25aw-holiday dd {
  margin: 0;
}
.lp-25aw-holiday pre {
  white-space: pre-wrap;
}
.lp-25aw-holiday hr {
  height: 0;
  overflow: visible;
  color: inherit;
  border-style: solid;
  border-width: 1px 0 0;
}
.lp-25aw-holiday img,
.lp-25aw-holiday picture,
.lp-25aw-holiday svg,
.lp-25aw-holiday video,
.lp-25aw-holiday canvas,
.lp-25aw-holiday audio,
.lp-25aw-holiday iframe,
.lp-25aw-holiday embed,
.lp-25aw-holiday object {
  display: block;
  max-width: 100%;
}
.lp-25aw-holiday img,
.lp-25aw-holiday picture,
.lp-25aw-holiday svg,
.lp-25aw-holiday video,
.lp-25aw-holiday canvas {
  width: 100%;
  height: auto;
}
.lp-25aw-holiday audio {
  width: 100%;
}
.lp-25aw-holiday img {
  border-style: none;
}
.lp-25aw-holiday svg {
  overflow: hidden;
}
.lp-25aw-holiday article,
.lp-25aw-holiday aside,
.lp-25aw-holiday figcaption,
.lp-25aw-holiday figure,
.lp-25aw-holiday footer,
.lp-25aw-holiday header,
.lp-25aw-holiday hgroup,
.lp-25aw-holiday main,
.lp-25aw-holiday nav,
.lp-25aw-holiday section {
  display: block;
}
.lp-25aw-holiday [type=checkbox],
.lp-25aw-holiday [type=radio] {
  box-sizing: border-box;
  padding: 0;
}
.lp-25aw-holiday a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
.lp-25aw-holiday input,
.lp-25aw-holiday button,
.lp-25aw-holiday textarea,
.lp-25aw-holiday select {
  font: inherit;
}
.lp-25aw-holiday table {
  border-collapse: collapse;
}
.lp-25aw-holiday input[type=button],
.lp-25aw-holiday input[type=submit],
.lp-25aw-holiday button {
  color: currentcolor;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  background: transparent;
  border: 1px solid currentcolor;
  border-radius: 0;
}
.lp-25aw-holiday a {
  color: currentcolor;
  text-decoration: none;
}

/* ------------------------------------------------------------
	 * @mixin：pxrem($px,$basepx)
	 * 
	 * px => rem
	 * base : 16px;
	-------------------------------------------------------------- */
/* ------------------------------------------------------------
	 * @mixin：pxvw($px,$basepx)
	 * 
	 * px => vw
	 * base : 375px;
	-------------------------------------------------------------- */
/* ------------------------------------------------------------
	 * @mixin：pxper($px,$basepx)
	 * 
	 * px => per
	-------------------------------------------------------------- */
/* ------------------------------------------------------------
   * @function：ease
   * 
   * Easing mixin http://www.kuma-de.com/blog/2016-12-08/7273
  -------------------------------------------------------------- */
html {
  font-size: 100%;
  color: #000;
  background: #fff;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
html.ua-mac_os_x {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sticky-component {
  position: relative;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .sticky-component .header-container {
    padding: 0 20px;
  }
}

#wrapper.sticky-header .sticky-component {
  z-index: 4;
}

main {
  position: relative;
}

footer {
  position: relative;
  z-index: 4;
}

body {
  box-sizing: border-box;
  overflow-x: hidden;
}
body .lp-25aw-holiday {
  /* ------------------------------------------------------------
   * base font
  -------------------------------------------------------------- */
  /* ------------------------------------------------------------
  /* resize-animation-stopper
  -------------------------------------------------------------- */
}
@font-face {
  font-family: ginza-Bold;
  font-weight: 400;
  src: url("../assets/font/ShiseidoGinza-Bold.otf?$staticlink$");
}
@font-face {
  font-family: ginza-Medium;
  font-weight: 400;
  src: url("../assets/font/ShiseidoGinza-Medium.otf?$staticlink$");
}
@font-face {
  font-family: ginza-Regular;
  font-weight: 400;
  src: url("../assets/font/ShiseidoGinza-Regular.otf?$staticlink$");
}
body .lp-25aw-holiday.resize-animation-stopper * {
  transition: none !important;
}
body .lp-25aw-holiday.resize-animation-stopper *::before, body .lp-25aw-holiday.resize-animation-stopper *::after {
  transition: none !important;
}
body .lp-25aw-holiday .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}
@media (width >= 768px) {
  body .lp-25aw-holiday .is-sp {
    display: none !important;
  }
}
@media (width <= 767.98px) {
  body .lp-25aw-holiday .is-pc {
    display: none !important;
  }
}

/* stylelint-disable no-descending-specificity */
.lp-25aw-holiday {
  position: relative;
}
.lp-25aw-holiday .l-content {
  overflow: hidden;
}
:not(.is-loaded) .lp-25aw-holiday .l-content {
  opacity: 0;
  visibility: hidden;
}
.is-loaded .lp-25aw-holiday .l-content {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.lp-25aw-holiday .l-content .l-content__inner {
  position: relative;
  overflow: hidden;
}

.u-inview {
  opacity: 0;
}
.u-inview.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (width >= 768px) {
  .u-inview.u-inview--pc-delay {
    transition-delay: 0.2s;
  }
}
.lp-25aw-holiday .c-banner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .lp-25aw-holiday .c-banner {
    max-width: 46.875rem;
    width: 52.0833333333vw;
    padding-top: 5.5555555556vw;
    padding-bottom: 5.5555555556vw;
  }
}
@media screen and (max-width: 767.98px) {
  .lp-25aw-holiday .c-banner {
    width: 100%;
    padding: 10.9333333333vw 8vw 16vw;
  }
}

.lp-25aw-holiday .c-btn-kv {
  position: absolute;
  top: 5%;
  right: 5%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding: 0;
  border-radius: 50%;
  background-color: #C8102E;
  border: none;
  z-index: 3;
}
.lp-25aw-holiday .c-btn-kv::before, .lp-25aw-holiday .c-btn-kv::after {
  content: "";
  display: block;
  background-color: #fff;
  width: 5px;
  height: 20px;
}
.lp-25aw-holiday .c-btn-kv::after {
  margin-left: 6px;
}
.lp-25aw-holiday .c-btn-kv[aria-pressed=true]::before {
  width: 18px;
  height: 20px;
  margin-left: 5px;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.lp-25aw-holiday .c-btn-kv[aria-pressed=true]::after {
  display: none;
}
.lp-25aw-holiday .c-camellia {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  z-index: 3;
  pointer-events: none;
}
.lp-25aw-holiday .c-camellia .c-camellia__click {
  position: absolute;
  right: 8%;
  z-index: 3;
  display: block;
}
.lp-25aw-holiday .c-camellia .c-camellia__click:hover {
  opacity: 1;
}
.lp-25aw-holiday .c-camellia .c-camellia__click.is-clicked .c-camellia__click-item--current {
  transform: translate(-50%, -50%) scale(0);
  animation: currentCamelliaAnimation 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.lp-25aw-holiday .c-camellia .c-camellia__click.is-clicked .c-camellia__click-text {
  transform: translate(-50%, -50%) scale(0);
  animation: currentCamelliaAnimation 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.lp-25aw-holiday .c-camellia .c-camellia__click.is-clicked::before {
  animation: camelliaAnimation 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0.19s infinite;
}
.lp-25aw-holiday .c-camellia .c-camellia__click.is-clicked::after {
  animation: camelliaAnimation2 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0.19s infinite;
}
.lp-25aw-holiday .c-camellia .c-camellia__click::before, .lp-25aw-holiday .c-camellia .c-camellia__click::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transform: translate(-50%, -50%);
}
.lp-25aw-holiday .c-camellia .c-camellia__click::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NiIgaGVpZ2h0PSI2NiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDY2IDY2Ij4gPHBhdGggZmlsbD0iI0ZBRjZFOCIgZD0iTTU3LjU5NiAxNS4yOWEzOS43NjYgMzkuNzY2IDAgMCAxLTMuNjUtMy4yMzUgMzkuOTIgMzkuOTIgMCAwIDEtMy4yMzQtMy42NUM0Ny4zMjQgNC4wOSA0NC4xNTkgMCAzMi45OTYgMHMtMTQuMzIgNC4wOS0xNy43MTUgOC40MDVhMzkuMzIxIDM5LjMyMSAwIDAgMS0zLjIzIDMuNjU0Yy0xLjI1IDEuMjUtMS45MSAxLjg2NC0zLjY1NCAzLjIzNEM0LjA4MyAxOC42ODEgMCAyMS44MjMgMCAzMi45OTggMCA0NC4xNzQgNC4wODMgNDcuMzMgOC4zOTcgNTAuNzIyYTM5LjgyOSAzOS44MjkgMCAwIDEgMy42NTQgMy4yMyA0MC40MTggNDAuNDE4IDAgMCAxIDMuMjMgMy42NTVDMTguNjcyIDYxLjkyNSAyMS44MzMgNjYgMzIuOTk2IDY2czE0LjMyNC00LjA3NSAxNy43Mi04LjM5M2EzOS44ODggMzkuODg4IDAgMCAxIDYuODgzLTYuODg1QzYxLjkxNyA0Ny4zMyA2NiA0NC4xNzggNjYgMzIuOTk4cy00LjA4My0xNC4zMTctOC40LTE3LjcxM2wtLjAwNC4wMDRaIi8+PC9zdmc+"), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NiIgaGVpZ2h0PSI2NiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDY2IDY2Ij4gPHBhdGggZmlsbD0iI0ZBRjZFOCIgZD0iTTU3LjU5NiAxNS4yOWEzOS43NjYgMzkuNzY2IDAgMCAxLTMuNjUtMy4yMzUgMzkuOTIgMzkuOTIgMCAwIDEtMy4yMzQtMy42NUM0Ny4zMjQgNC4wOSA0NC4xNTkgMCAzMi45OTYgMHMtMTQuMzIgNC4wOS0xNy43MTUgOC40MDVhMzkuMzIxIDM5LjMyMSAwIDAgMS0zLjIzIDMuNjU0Yy0xLjI1IDEuMjUtMS45MSAxLjg2NC0zLjY1NCAzLjIzNEM0LjA4MyAxOC42ODEgMCAyMS44MjMgMCAzMi45OTggMCA0NC4xNzQgNC4wODMgNDcuMzMgOC4zOTcgNTAuNzIyYTM5LjgyOSAzOS44MjkgMCAwIDEgMy42NTQgMy4yMyA0MC40MTggNDAuNDE4IDAgMCAxIDMuMjMgMy42NTVDMTguNjcyIDYxLjkyNSAyMS44MzMgNjYgMzIuOTk2IDY2czE0LjMyNC00LjA3NSAxNy43Mi04LjM5M2EzOS44ODggMzkuODg4IDAgMCAxIDYuODgzLTYuODg1QzYxLjkxNyA0Ny4zMyA2NiA0NC4xNzggNjYgMzIuOTk4cy00LjA4My0xNC4zMTctOC40LTE3LjcxM2wtLjAwNC4wMDRaIi8+PC9zdmc+"), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NiIgaGVpZ2h0PSI2NiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDY2IDY2Ij4gPHBhdGggZmlsbD0iI0ZBRjZFOCIgZD0iTTU3LjU5NiAxNS4yOWEzOS43NjYgMzkuNzY2IDAgMCAxLTMuNjUtMy4yMzUgMzkuOTIgMzkuOTIgMCAwIDEtMy4yMzQtMy42NUM0Ny4zMjQgNC4wOSA0NC4xNTkgMCAzMi45OTYgMHMtMTQuMzIgNC4wOS0xNy43MTUgOC40MDVhMzkuMzIxIDM5LjMyMSAwIDAgMS0zLjIzIDMuNjU0Yy0xLjI1IDEuMjUtMS45MSAxLjg2NC0zLjY1NCAzLjIzNEM0LjA4MyAxOC42ODEgMCAyMS44MjMgMCAzMi45OTggMCA0NC4xNzQgNC4wODMgNDcuMzMgOC4zOTcgNTAuNzIyYTM5LjgyOSAzOS44MjkgMCAwIDEgMy42NTQgMy4yMyA0MC40MTggNDAuNDE4IDAgMCAxIDMuMjMgMy42NTVDMTguNjcyIDYxLjkyNSAyMS44MzMgNjYgMzIuOTk2IDY2czE0LjMyNC00LjA3NSAxNy43Mi04LjM5M2EzOS44ODggMzkuODg4IDAgMCAxIDYuODgzLTYuODg1QzYxLjkxNyA0Ny4zMyA2NiA0NC4xNzggNjYgMzIuOTk4cy00LjA4My0xNC4zMTctOC40LTE3LjcxM2wtLjAwNC4wMDRaIi8+PC9zdmc+"), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NiIgaGVpZ2h0PSI2NiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDY2IDY2Ij4gPHBhdGggZmlsbD0iI0ZBRjZFOCIgZD0iTTU3LjU5NiAxNS4yOWEzOS43NjYgMzkuNzY2IDAgMCAxLTMuNjUtMy4yMzUgMzkuOTIgMzkuOTIgMCAwIDEtMy4yMzQtMy42NUM0Ny4zMjQgNC4wOSA0NC4xNTkgMCAzMi45OTYgMHMtMTQuMzIgNC4wOS0xNy43MTUgOC40MDVhMzkuMzIxIDM5LjMyMSAwIDAgMS0zLjIzIDMuNjU0Yy0xLjI1IDEuMjUtMS45MSAxLjg2NC0zLjY1NCAzLjIzNEM0LjA4MyAxOC42ODEgMCAyMS44MjMgMCAzMi45OTggMCA0NC4xNzQgNC4wODMgNDcuMzMgOC4zOTcgNTAuNzIyYTM5LjgyOSAzOS44MjkgMCAwIDEgMy42NTQgMy4yMyA0MC40MTggNDAuNDE4IDAgMCAxIDMuMjMgMy42NTVDMTguNjcyIDYxLjkyNSAyMS44MzMgNjYgMzIuOTk2IDY2czE0LjMyNC00LjA3NSAxNy43Mi04LjM5M2EzOS44ODggMzkuODg4IDAgMCAxIDYuODgzLTYuODg1QzYxLjkxNyA0Ny4zMyA2NiA0NC4xNzggNjYgMzIuOTk4cy00LjA4My0xNC4zMTctOC40LTE3LjcxM2wtLjAwNC4wMDRaIi8+PC9zdmc+"), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NiIgaGVpZ2h0PSI2NiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDY2IDY2Ij4gPHBhdGggZmlsbD0iI0ZBRjZFOCIgZD0iTTU3LjU5NiAxNS4yOWEzOS43NjYgMzkuNzY2IDAgMCAxLTMuNjUtMy4yMzUgMzkuOTIgMzkuOTIgMCAwIDEtMy4yMzQtMy42NUM0Ny4zMjQgNC4wOSA0NC4xNTkgMCAzMi45OTYgMHMtMTQuMzIgNC4wOS0xNy43MTUgOC40MDVhMzkuMzIxIDM5LjMyMSAwIDAgMS0zLjIzIDMuNjU0Yy0xLjI1IDEuMjUtMS45MSAxLjg2NC0zLjY1NCAzLjIzNEM0LjA4MyAxOC42ODEgMCAyMS44MjMgMCAzMi45OTggMCA0NC4xNzQgNC4wODMgNDcuMzMgOC4zOTcgNTAuNzIyYTM5LjgyOSAzOS44MjkgMCAwIDEgMy42NTQgMy4yMyA0MC40MTggNDAuNDE4IDAgMCAxIDMuMjMgMy42NTVDMTguNjcyIDYxLjkyNSAyMS44MzMgNjYgMzIuOTk2IDY2czE0LjMyNC00LjA3NSAxNy43Mi04LjM5M2EzOS44ODggMzkuODg4IDAgMCAxIDYuODgzLTYuODg1QzYxLjkxNyA0Ny4zMyA2NiA0NC4xNzggNjYgMzIuOTk4cy00LjA4My0xNC4zMTctOC40LTE3LjcxM2wtLjAwNC4wMDRaIi8+PC9zdmc+"), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NiIgaGVpZ2h0PSI2NiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDY2IDY2Ij4gPHBhdGggZmlsbD0iI0ZBRjZFOCIgZD0iTTU3LjU5NiAxNS4yOWEzOS43NjYgMzkuNzY2IDAgMCAxLTMuNjUtMy4yMzUgMzkuOTIgMzkuOTIgMCAwIDEtMy4yMzQtMy42NUM0Ny4zMjQgNC4wOSA0NC4xNTkgMCAzMi45OTYgMHMtMTQuMzIgNC4wOS0xNy43MTUgOC40MDVhMzkuMzIxIDM5LjMyMSAwIDAgMS0zLjIzIDMuNjU0Yy0xLjI1IDEuMjUtMS45MSAxLjg2NC0zLjY1NCAzLjIzNEM0LjA4MyAxOC42ODEgMCAyMS44MjMgMCAzMi45OTggMCA0NC4xNzQgNC4wODMgNDcuMzMgOC4zOTcgNTAuNzIyYTM5LjgyOSAzOS44MjkgMCAwIDEgMy42NTQgMy4yMyA0MC40MTggNDAuNDE4IDAgMCAxIDMuMjMgMy42NTVDMTguNjcyIDYxLjkyNSAyMS44MzMgNjYgMzIuOTk2IDY2czE0LjMyNC00LjA3NSAxNy43Mi04LjM5M2EzOS44ODggMzkuODg4IDAgMCAxIDYuODgzLTYuODg1QzYxLjkxNyA0Ny4zMyA2NiA0NC4xNzggNjYgMzIuOTk4cy00LjA4My0xNC4zMTctOC40LTE3LjcxM2wtLjAwNC4wMDRaIi8+PC9zdmc+"), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NiIgaGVpZ2h0PSI2NiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDY2IDY2Ij4gPHBhdGggZmlsbD0iI0ZBRjZFOCIgZD0iTTU3LjU5NiAxNS4yOWEzOS43NjYgMzkuNzY2IDAgMCAxLTMuNjUtMy4yMzUgMzkuOTIgMzkuOTIgMCAwIDEtMy4yMzQtMy42NUM0Ny4zMjQgNC4wOSA0NC4xNTkgMCAzMi45OTYgMHMtMTQuMzIgNC4wOS0xNy43MTUgOC40MDVhMzkuMzIxIDM5LjMyMSAwIDAgMS0zLjIzIDMuNjU0Yy0xLjI1IDEuMjUtMS45MSAxLjg2NC0zLjY1NCAzLjIzNEM0LjA4MyAxOC42ODEgMCAyMS44MjMgMCAzMi45OTggMCA0NC4xNzQgNC4wODMgNDcuMzMgOC4zOTcgNTAuNzIyYTM5LjgyOSAzOS44MjkgMCAwIDEgMy42NTQgMy4yMyA0MC40MTggNDAuNDE4IDAgMCAxIDMuMjMgMy42NTVDMTguNjcyIDYxLjkyNSAyMS44MzMgNjYgMzIuOTk2IDY2czE0LjMyNC00LjA3NSAxNy43Mi04LjM5M2EzOS44ODggMzkuODg4IDAgMCAxIDYuODgzLTYuODg1QzYxLjkxNyA0Ny4zMyA2NiA0NC4xNzggNjYgMzIuOTk4cy00LjA4My0xNC4zMTctOC40LTE3LjcxM2wtLjAwNC4wMDRaIi8+PC9zdmc+"), url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NiIgaGVpZ2h0PSI2NiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDY2IDY2Ij4gPHBhdGggZmlsbD0iI0ZBRjZFOCIgZD0iTTU3LjU5NiAxNS4yOWEzOS43NjYgMzkuNzY2IDAgMCAxLTMuNjUtMy4yMzUgMzkuOTIgMzkuOTIgMCAwIDEtMy4yMzQtMy42NUM0Ny4zMjQgNC4wOSA0NC4xNTkgMCAzMi45OTYgMHMtMTQuMzIgNC4wOS0xNy43MTUgOC40MDVhMzkuMzIxIDM5LjMyMSAwIDAgMS0zLjIzIDMuNjU0Yy0xLjI1IDEuMjUtMS45MSAxLjg2NC0zLjY1NCAzLjIzNEM0LjA4MyAxOC42ODEgMCAyMS44MjMgMCAzMi45OTggMCA0NC4xNzQgNC4wODMgNDcuMzMgOC4zOTcgNTAuNzIyYTM5LjgyOSAzOS44MjkgMCAwIDEgMy42NTQgMy4yMyA0MC40MTggNDAuNDE4IDAgMCAxIDMuMjMgMy42NTVDMTguNjcyIDYxLjkyNSAyMS44MzMgNjYgMzIuOTk2IDY2czE0LjMyNC00LjA3NSAxNy43Mi04LjM5M2EzOS44ODggMzkuODg4IDAgMCAxIDYuODgzLTYuODg1QzYxLjkxNyA0Ny4zMyA2NiA0NC4xNzggNjYgMzIuOTk4cy00LjA4My0xNC4zMTctOC40LTE3LjcxM2wtLjAwNC4wMDRaIi8+PC9zdmc+");
  background-size: 8% 8%, 8% 8%, 8% 8%, 8% 8%, 11% 11%, 12% 12%, 10% 10%, 8% 8%;
}
.lp-25aw-holiday .c-camellia .c-camellia__click::after {
  background-image: radial-gradient(circle, #fff 10%, transparent 20%), radial-gradient(circle, #fff 10%, transparent 20%), radial-gradient(circle, #fff 10%, transparent 20%), radial-gradient(circle, #fff 10%, transparent 20%), radial-gradient(circle, #fff 10%, transparent 20%), radial-gradient(circle, #fff 10%, transparent 20%), radial-gradient(circle, #fff 10%, transparent 20%), radial-gradient(circle, #fff 10%, transparent 20%);
  background-size: 35% 35%, 25% 25%, 20% 20%, 25% 25%, 30% 30%, 25% 25%, 25% 25%, 20% 20%;
}
.lp-25aw-holiday .c-camellia .c-camellia__click-item {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(1);
}
.lp-25aw-holiday .c-camellia .c-camellia__click-item.c-camellia__click-item--current {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1) rotate(var(--camelliaRotate));
  animation: beatAnimation 0.75s cubic-bezier(0.4, 0, 0.6, 1) infinite alternate;
  animation-play-state: running;
  transform-origin: center center;
  cursor: pointer;
  pointer-events: auto;
}
.lp-25aw-holiday .c-camellia .c-camellia__click-item.c-camellia__click-item--other {
  transform: translate(-50%, -50%) scale(0);
}
.lp-25aw-holiday .c-camellia .c-camellia__click-text {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@keyframes currentCamelliaAnimation {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    transform: translate(-50%, -50%) scale(0);
  }
}
@keyframes camelliaAnimation {
  0% {
    transform: translate(-50%, -50%) scale(0);
    background-position: 50% 50%;
    opacity: 1;
  }
  23% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    background-position: 2% 9%, 93% 20%, 10% 89%, 77% 87%, 21% 30%, 33% 70%, 61% 26%, 70% 64%;
    opacity: 0;
  }
}
@keyframes camelliaAnimation2 {
  0% {
    transform: translate(-50%, -50%) scale(0);
    background-position: 50% 50%;
    opacity: 1;
  }
  23% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    background-position: 38% -5%, 87% -10%, -15% -15%, -11% 57%, 115% 39%, 30% 101%, 80% 110%, -10% 105%;
    opacity: 0;
  }
}
@keyframes beatAnimation {
  0% {
    opacity: 0.8;
    transform: translate(-50%, -50%) scale(1);
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.125);
  }
}
@media screen and (min-width: 768px) {
  .lp-25aw-holiday .c-camellia .c-camellia__click {
    top: -10.6944444444vw;
    width: 10.6944444444vw;
    height: 10.6944444444vw;
  }
  .lp-25aw-holiday .c-camellia .c-camellia__click-item {
    width: 10.6944444444vw;
    height: 10.6944444444vw;
  }
  .lp-25aw-holiday .c-camellia .c-camellia__click-text {
    width: 4.5833333333vw;
    height: 1.5277777778vw;
  }
}
@media screen and (max-width: 767.98px) {
  .lp-25aw-holiday .c-camellia .c-camellia__click {
    top: -26.6666666667vw;
    width: 26.6666666667vw;
    height: 26.6666666667vw;
  }
  .lp-25aw-holiday .c-camellia .c-camellia__click-item {
    width: 26.6666666667vw;
    height: 26.6666666667vw;
    filter: drop-shadow(0 0 5.3333333333vw #FFCC57);
  }
}

.lp-25aw-holiday .c-cover {
  position: absolute;
  top: calc(var(--hh) * -1);
  left: 0;
  width: 100%;
  height: calc(100% + var(--hh));
  background-color: #fff;
  z-index: 5;
  opacity: 0;
  visibility: hidden;
}
.lp-25aw-holiday .c-cover.is-clicked {
  opacity: 1;
  visibility: visible;
  transition: opacity 1.7s cubic-bezier(0.95, 0.05, 0.795, 0.035), visibility 1.7s cubic-bezier(0.95, 0.05, 0.795, 0.035);
}
.c-loading {
  position: fixed;
  top: calc(var(--hh) * -1);
  left: 0;
  width: 100%;
  height: calc(100% + var(--hh));
  font-family: ginza-medium, "ReaderRegular", "Arial", sans-serif, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "BIZ UDPGothic", "Yu Gothic", "YuGothic", "Meiryo";
  background-color: #fff;
  z-index: 6;
  opacity: 1;
  visibility: visible;
  transition: opacity 1.5s ease 2s, visibility 1.5s ease 2s;
}
.is-loaded .c-loading {
  opacity: 0;
  visibility: hidden;
}
.c-loading .c-loading__inner {
  display: flex;
  height: 100vh;
  max-height: 100%;
  flex-direction: column;
  justify-content: center;
}
.c-loading .c-loading__title {
  font-family: ginza-bold, "ReaderRegular", "Arial", sans-serif, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "BIZ UDPGothic", "Yu Gothic", "YuGothic", "Meiryo";
  font-weight: bold;
  line-height: 1.16;
  text-align: center;
}
.c-loading .c-loading__lead {
  font-weight: medium;
  line-height: 1.3;
  text-align: center;
}
.c-loading .c-loading__text {
  font-weight: medium;
  line-height: 1.3;
  text-align: center;
}
.c-loading .c-loading__icon {
  position: relative;
}
.c-loading .c-loading__icon-snow {
  display: block;
  margin-right: auto;
  margin-left: auto;
  background-image: url("/images/lp/25aw-holiday/img_vector_02.svg");
  background-size: contain;
}
.c-loading .c-loading__icon-hand {
  position: absolute;
  background-image: url("/images/lp/25aw-holiday/img_hand.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .c-loading .c-loading__title {
    font-size: 2.5vw;
  }
  .c-loading .c-loading__lead {
    margin-top: 1.0416666667vw;
    font-size: 1.3194444444vw;
  }
  .c-loading .c-loading__text {
    margin-top: 4.7916666667vw;
    font-size: 1.5277777778vw;
  }
  .c-loading .c-loading__icon-snow {
    width: 6.8055555556vw;
    height: 6.8055555556vw;
    margin-top: 2.8472222222vw;
    filter: drop-shadow(0 0 0.9027777778vw #F9AD00);
  }
  .c-loading .c-loading__icon-hand {
    right: 44.5%;
    bottom: -7%;
    width: 4.5138888889vw;
    height: 3.3333333333vw;
  }
}
@media screen and (max-width: 767.98px) {
  .c-loading .c-loading__title {
    font-size: 6.4vw;
  }
  .c-loading .c-loading__lead {
    margin-top: 2.6666666667vw;
    font-size: 3.4666666667vw;
  }
  .c-loading .c-loading__text {
    margin-top: 12.2666666667vw;
    font-size: 4vw;
  }
  .c-loading .c-loading__icon-snow {
    width: 26.1333333333vw;
    height: 26.1333333333vw;
    margin-top: 10.9333333333vw;
    filter: drop-shadow(0 0 8vw #F9AD00);
  }
  .c-loading .c-loading__icon-hand {
    right: 29.6vw;
    bottom: -2.9333333333vw;
    width: 17.3333333333vw;
    height: 12.8vw;
  }
}

.lp-25aw-holiday .c-mouse {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 100vh;
  pointer-events: none;
}
.lp-25aw-holiday .c-mouse .c-mouse__canvas {
  width: 100%;
  height: 100%;
  display: block;
}
.lp-25aw-holiday .c-snow {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  pointer-events: none;
  overflow: hidden;
}
.lp-25aw-holiday .c-snow .c-snow__canvas {
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (min-width: 768px) {
  .lp-25aw-holiday .c-snow {
    height: 100vh;
  }
}
@media screen and (max-width: 767.98px) {
  .lp-25aw-holiday .c-snow {
    height: 100lvh;
  }
}

.lp-25aw-holiday .p-kv {
  position: relative;
  width: 100%;
}
.lp-25aw-holiday .p-kv .p-kv__image img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .lp-25aw-holiday .p-kv .p-kv__image img {
    height: 100vh;
    width: auto !important;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media screen and (max-width: 767.98px) {
  .lp-25aw-holiday .p-kv .p-kv__image img {
    width: 100vw;
  }
}