@charset "UTF-8";
/*
	Base
	-base
*/
html {
  font-size: 1rem;
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  font-variation-settings: "slnt" 0;
  color: rgb(0 0 0 / 1);
  line-height: 1;
  overflow-x: clip;
}
body :where(a) {
  color: inherit;
  text-decoration: none;
}
body :where(ul, ol) {
  list-style-type: "";
  padding: unset;
}
body :where(img) {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
body :where(button) {
  letter-spacing: 0.1em;
  touch-action: manipulation;
}

.francefair img {
  width: 100%;
}

:lang(ja) {
  --leading-trim: calc((1em - 1lh) / 2);
}

:lang(en) {
  --leading-trim: calc((1cap - 1lh) / 2);
}

.leading-trim::before, .leading-trim::after {
  content: "";
  display: block;
  inline-size: 0;
  block-size: 1px;
}
.leading-trim::before {
  -webkit-margin-after: var(--leading-trim);
          margin-block-end: var(--leading-trim);
}
.leading-trim::after {
  -webkit-margin-before: var(--leading-trim);
          margin-block-start: var(--leading-trim);
}

/*
	Layouts
	-general
*/
.cmn--header {
  position: relative;
  z-index: 200;
}

/***********************************************
** section
***********************************************/
.l-section {
  position: relative;
  z-index: 0;
}
.l-section-header {
  display: none;
  grid-template-columns: repeat(2, 1fr);
  position: fixed;
  inset: 0;
  background: url(../img/header_bg.webp) var(--color-efc4d1, #efc4d1);
  background-repeat: no-repeat;
  background-size: cover;
}
.l-section-header::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 40%;
  background-color: var(--color-ffffff, #ffffff);
  z-index: -1;
}
.l-section-contents {
  position: relative;
  margin-inline: auto;
  min-height: 100svh;
  width: 100%;
  color: var(--color-000000, #000000);
  background-color: var(--color-ffffff, #ffffff);
  box-shadow: 0 2px 20px rgb(0 0 0 / 0.35);
  z-index: 10;
  overflow-x: clip;
}
.l-section-contents > nav.mobile {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--color-c4a576, #c4a576);
  z-index: 10000;
}
.l-section-contents > nav.mobile.is-fixed {
  position: fixed;
  margin-inline: auto;
  max-width: 750px;
}
.l-section-contents > nav.mobile + h1 {
  padding-top: 9.2%;
}
.l-section-contents > nav.mobile:has(button[aria-expanded=true]) > .accordion__content {
  grid-template-rows: 1fr;
}
.l-section-contents > nav.mobile > button {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 12.534%;
}
.l-section-contents > nav.mobile > div {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.4s ease-out;
}
.l-section-contents > nav.mobile > div > div {
  overflow: hidden;
}
.l-section-contents > nav.mobile > div > div > ul > li > a {
  position: relative;
  display: block;
}
.l-section-contents > nav.mobile > div > div > ul > li > a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 7.6%;
  transform: translateY(-50%);
  width: 5.334%;
  aspect-ratio: 1;
  background: url("../img/menu_nav_item_arrow.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}
.l-section-contents > nav.mobile > div > div > ul > li:last-child > a::after {
  display: none;
}

@media print, screen and (min-width: 769px) and (max-width: 1024px) {
  .l-section-header {
    display: grid;
    grid-template-columns: 1fr;
  }
  .l-section-contents {
    margin-inline: auto 0;
    width: 500px;
  }
  .l-section-contents > nav.mobile {
    display: none;
  }
}
@media print, screen and (min-width: 1025px) {
  .l-section-header {
    display: grid;
  }
  .l-section-contents {
    margin-inline: auto;
    width: 500px;
  }
}
/***********************************************
** outline
***********************************************/
.p-header-outline {
  position: relative;
  display: grid;
  align-items: center self;
  padding: 4.375rem 1rem 1rem;
  width: calc(100% - 250px);
  height: 100vh;
  background: url(../img/header_outline_bg_center.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
}
.p-header-outline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 716/1238;
  background: url(../img/header_outline_bg_illust.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  pointer-events: none;
}
.p-header-outline > p {
  position: absolute;
  left: 0;
  bottom: 0;
  width: min(26.994%, 220px);
}
.p-header-outline-content {
  margin-inline: auto;
  width: min(58%, 1060px);
  overflow-y: auto;
  scrollbar-width: none;
}
.p-header-outline-content > nav {
  margin: 9.246% auto 0;
  width: min(75.472%, 800px);
}
.p-header-nav {
  display: grid;
  place-content: center;
  padding: 1rem;
  margin-inline: auto 0;
  width: calc(100% - 250px);
  height: 100vh;
  background: url(../img/header_nav_bg_center.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
}
.p-header-nav::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(50% - 250px);
  aspect-ratio: 716/1238;
  background: url(../img/header_nav_bg_illust.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  pointer-events: none;
}
.p-header-nav-content {
  position: relative;
  margin-inline: auto;
  width: min(44.056%, 315px);
  overflow-y: auto;
  scrollbar-width: none;
  z-index: 1;
}
.p-header-nav-content > nav > p {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: min(0.834vw, 16px);
  font-size: min(1.303vw, 25px);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.p-header-nav-content > nav > p::before, .p-header-nav-content > nav > p::after {
  content: "";
  inline-size: min(0.782vw, 15px);
  height: 1px;
  border-radius: 1px;
  background-color: var(--color-000000, #000000);
}
.p-header-nav-content > nav > ul {
  margin-top: 8.889%;
}
.p-header-nav-content > nav > ul > li {
  position: relative;
}
.p-header-nav-content > nav > ul > li + li {
  margin-top: 3.175%;
}
.p-header-nav-content > nav > ul > li > a {
  position: relative;
  display: block;
}
.p-header-nav-content > nav > ul > li > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  pointer-events: none;
}
.p-header-nav-content > nav > ul > li > span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}

@media print, screen and (min-width: 769px) and (max-width: 1024px) {
  .p-header-outline {
    width: calc(100% - 500px);
  }
  .p-header-nav {
    display: none;
  }
}
/***********************************************
** header
***********************************************/
:root {
  --gh-height: 0px;
}

html.is-fixed,
body.is-fixed {
  overflow: hidden !important;
  overscroll-behavior: none;
}
html.is-fixed .l-header,
body.is-fixed .l-header {
  position: fixed !important;
}

.l-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5000;
}
.l-header.is-sticky {
  position: fixed;
}
.l-header .p-header-btn {
  display: grid;
  place-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 4.5334%;
  height: 100%;
  aspect-ratio: 1;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  z-index: 2;
}
.l-header .p-header-btn::before {
  content: "";
  position: absolute;
  top: 58%;
  width: 76.613%;
  height: 2px;
  background-color: rgb(0 0 0 / 1);
  transition: transform 0.2s ease-in-out;
}
.l-header .p-header-btn::after {
  content: "";
  position: absolute;
  top: 42%;
  width: 76.613%;
  height: 2px;
  background-color: rgb(0 0 0 / 1);
  transition: transform 0.2s ease-in-out;
}
.l-header .p-header-btn[aria-expanded=true] {
  top: calc(50% + var(--gh-height));
}
.l-header .p-header-btn[aria-expanded=true]::before {
  top: 50%;
  transform: translateY(0) rotate(30deg);
}
.l-header .p-header-btn[aria-expanded=true]::after {
  top: 50%;
  transform: translateY(0) rotate(-30deg);
}
.l-header .p-header-nav {
  display: block;
  position: absolute;
  top: var(--gh-height);
  right: 0;
  width: 93.3334%;
  transform: translateX(100%);
  padding: 12.8% 7.0667% 2.9334%;
  min-height: 100svh;
  max-height: 100svh;
  background-color: rgb(225 228 227 / 1);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.4s ease-in-out;
  overflow-y: auto;
  pointer-events: all;
  z-index: 1;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.l-header .p-header-nav::-webkit-scrollbar {
  display: none;
}
.l-header .p-header-nav.is-show {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}
.l-header .p-header-nav-list {
  --_border-size: 1px;
  margin-top: 9.4277%;
  border-top: var(--_border-size) solid;
  border-bottom: var(--_border-size) solid;
}
.l-header .p-header-nav-item {
  font-size: 0;
}
.l-header .p-header-nav-item + li {
  --_border-size: 1px;
  border-top: var(--_border-size) solid;
}
.l-header .p-header-nav-item > a {
  display: block;
  padding-block: 5.0506%;
}
.l-header .p-header-nav__return {
  margin-top: 5.0506%;
  font-size: 0;
}
.l-header .p-header-nav__return a {
  display: block;
}
.l-header .p-header-mask {
  position: fixed;
  inset: 0;
  background-color: rgb(0 0 0 / 0.8);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s linear, visibility 0.2s linear;
  pointer-events: all;
  z-index: 0;
}
.l-header .p-header-mask.is-show {
  opacity: 1;
  visibility: visible;
}

@media print, screen and (min-width: 769px) and (max-width: 1024px) {
  .l-header {
    left: unset;
    width: 500px;
  }
  .l-header .p-header-nav-item .accordion__btn::before, .l-header .p-header-nav-item .accordion__btn::after {
    bottom: calc((22 / 750 * 500) * 1px);
  }
}
@media print, screen and (min-width: 1025px) {
  .l-header.is-sticky {
    left: calc(100% - 500px - 24%);
    right: 24%;
    width: 500px;
  }
  .l-header .p-header-btn {
    display: none;
  }
  .l-header .p-header-nav {
    display: none;
  }
}
/*
	Animation
	-an-main
*/
.fadeIn {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}
.fadeIn.is-show {
  opacity: 1;
  transform: translateY(0);
}

@-webkit-keyframes fluffy {
  0% {
    filter: blur(8px);
    opacity: 0;
    transform: translateY(20px);
  }
  80% {
    filter: blur(0);
    opacity: 1;
  }
  100% {
    filter: blur(0);
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fluffy {
  0% {
    filter: blur(8px);
    opacity: 0;
    transform: translateY(20px);
  }
  80% {
    filter: blur(0);
    opacity: 1;
  }
  100% {
    filter: blur(0);
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
/*
	Pages
	-home
*/
:root {
  --color-31a989: rgb(49, 169, 137);
  --color-5a5a5a: rgb(90, 90, 90);
  --color-c86fb6: rgb(200, 111, 182);
  --color-cbdfdf: rgb(203, 223, 223);
  --color-d2e1f6: rgb(210, 225, 246);
  --color-def1e5: rgb(222, 241, 229);
  --color-e1e0f2: rgb(225, 224, 242);
  --color-e1ebf3: rgb(225, 235, 243);
  --color-e4d5c2: rgb(228, 213, 194);
  --color-eecbca: rgb(238, 203, 202);
  --color-f2e5e3: rgb(242, 229, 227);
  --color-f4dde5: rgb(244, 221, 229);
  --color-f9f7f4: rgb(249, 247, 244);
  --color-faefbc: rgb(250, 239, 188);
  --color-fbf4d0: rgb(251, 244, 208);
  --color-fee7eb: rgb(254, 231, 235);
  --color-ff9262: rgb(255, 146, 98);
  --color-aaabad: rgb(45, 51, 63);
  --color-800000: rgb(128, 0, 0);
  --color-000000: rgb(0, 0, 0);
  --color-efc4d1: rgb(239, 196, 209);
  --color-e13e6e: rgb(225, 62, 110);
  --color-c4a576: rgb(196, 165, 118);
  --color-bf3125: rgb(191, 49, 37);
  --color-1d3579: rgb(29, 53, 121);
  --color-2c587b: rgb(44, 88, 123);
  --color-ddbe74: rgb(221, 190, 116);
  --color-426f5c: rgb(66, 111, 92);
  --color-cbd5e3: rgb(203, 213, 227);
  --color-a42729: rgb(164, 39, 41);
  --color-f3ede4: rgb(243, 237, 228);
  --color-a2bdc3: rgb(162, 189, 195);
  --color-c82a38: rgb(200, 42, 56);
  --color-fdd8e7: rgb(253, 216, 231);
  --color-c25ca0: rgb(194, 92, 160);
  --color-be9c7a: rgb(190, 156, 122);
  --color-627794: rgb(98, 119, 148);
  --color-fdebe7: rgb(253, 235, 231);
  --color-ff968c: rgb(255, 150, 140);
  --color-3d587b: rgb(61, 88, 123);
  --color-dbb7a0: rgb(219, 183, 160);
}

.christmas.idx .hero {
  position: relative;
  padding-block: 0;
}
.christmas.idx .hero > header {
  background-color: var(--color-ffffff, #ffffff);
}
.christmas.idx .hero > header > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 2.715;
  letter-spacing: 0.22em;
  text-align: center;
}
.christmas.idx .hero > header > p:nth-of-type(2) {
  margin-top: 5.6%;
}
.christmas.idx .hero + nav {
  position: relative;
  padding-block: 14.667% 22.667%;
  background: url(../img/nav_bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
}
.christmas.idx .hero + nav > p {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: calc((16 / 750) * 100vw);
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.5;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.christmas.idx .hero + nav > p::before, .christmas.idx .hero + nav > p::after {
  content: "";
  inline-size: calc((15 / 750) * 100vw);
  height: 1px;
  border-radius: 1px;
  background-color: var(--color-000000, #000000);
}
.christmas.idx .hero + nav > ul {
  padding: 3.734% 13.134% 0;
}
.christmas.idx .hero + nav > ul > li {
  position: relative;
}
.christmas.idx .hero + nav > ul > li + li {
  margin-top: 3.255%;
}
.christmas.idx .hero + nav > ul > li > a {
  position: relative;
  display: block;
}
.christmas.idx .hero + nav > ul > li > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  pointer-events: none;
}
.christmas.idx .hero + nav > ul > li > span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
.christmas.idx .hero + nav > div span {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.christmas.idx .event {
  background: url(../img/event_nov_bg.webp);
  background-repeat: repeat-y;
}
.christmas.idx .event-group {
  position: relative;
  padding-block: 0 13.334%;
}
.christmas.idx .event-group:nth-of-type(1) {
  background: radial-gradient(#ffffff 35%, transparent 35%);
  background-size: calc((30 / 750) * 100vw) calc((30 / 750) * 100vw);
}
.christmas.idx .event-group:nth-of-type(1) > header {
  margin-top: -8.8%;
}
.christmas.idx .event-group:nth-of-type(1) > article:nth-of-type(1) {
  margin-top: 6.4%;
}
.christmas.idx .event-group:nth-of-type(1) > article > div {
  background-color: var(--color-bf3125, #bf3125);
}
.christmas.idx .event-group:nth-of-type(1) > article > div > div.visual {
  margin: 5.788% 10.611% 0 3.537%;
}
.christmas.idx .event-group:nth-of-type(2)::before {
  content: "";
  position: absolute;
  top: calc((-200 / 750) * 100vw);
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-linear-gradient(90deg, transparent 0px, transparent calc((58 / 750) * 100vw), #ffffff calc((58 / 750) * 100vw), #ffffff calc((116 / 750) * 100vw));
  pointer-events: none;
}
.christmas.idx .event-group:nth-of-type(2) > article:nth-of-type(1) {
  margin-top: 15.467%;
}
.christmas.idx .event-group:nth-of-type(2) > article:nth-of-type(1) > div > div.visual {
  margin: 0 10.611% 0 3.537%;
}
.christmas.idx .event-group:nth-of-type(2) > article:nth-of-type(2) > div > div.visual {
  margin: 7.074% 0 9.968% -8.521%;
  width: 108.521%;
}
.christmas.idx .event-group:nth-of-type(2) > article:nth-of-type(2) > div > div.visual > img {
  max-width: unset;
  width: 100%;
}
.christmas.idx .event-group:nth-of-type(2) > article:nth-of-type(n+3) > div > header > h4 {
  letter-spacing: 0.14em;
}
.christmas.idx .event-group:nth-of-type(2) > article:nth-of-type(4) > div > div.visual {
  margin: 0 0 0 -8.521%;
  width: 108.521%;
}
.christmas.idx .event-group:nth-of-type(2) > article:nth-of-type(4) > div > div.visual > img {
  max-width: unset;
  width: 100%;
}
.christmas.idx .event-group:nth-of-type(2) > article:nth-of-type(5) > div > header > h4 {
  white-space: nowrap;
}
.christmas.idx .event-group:nth-of-type(2) > article > div {
  background-color: var(--color-1d3579, #1d3579);
}
.christmas.idx .event-group:nth-of-type(2) > article > div > div.visual {
  margin: 5.788% 10.611% 0 3.537%;
}
.christmas.idx .event-group > header {
  position: relative;
  z-index: 1;
}
.christmas.idx .event-group > article {
  position: relative;
  margin-inline: auto;
  width: 90%;
  color: var(--color-ffffff, #ffffff);
  z-index: 1;
}
.christmas.idx .event-group > article::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  aspect-ratio: 675/60;
  transform: translateY(-50%);
  background: url(../img/event_ring.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  z-index: 2;
}
.christmas.idx .event-group > article + article {
  margin-top: 13.334%;
}
.christmas.idx .event-group > article > div {
  position: relative;
  padding: 14.223% 0 12.445% 7.852%;
  -webkit-clip-path: polygon(calc((90 / 750) * 100vw) 0px, calc(100% - (90 / 750) * 100vw) 0px, 100% calc((90 / 750) * 100vw), 100% calc(100% - (90 / 750) * 100vw), calc(100% - (90 / 750) * 100vw) 100%, calc((90 / 750) * 100vw) 100%, 0px calc(100% - (90 / 750) * 100vw), 0px calc((90 / 750) * 100vw));
          clip-path: polygon(calc((90 / 750) * 100vw) 0px, calc(100% - (90 / 750) * 100vw) 0px, 100% calc((90 / 750) * 100vw), 100% calc(100% - (90 / 750) * 100vw), calc(100% - (90 / 750) * 100vw) 100%, calc((90 / 750) * 100vw) 100%, 0px calc(100% - (90 / 750) * 100vw), 0px calc((90 / 750) * 100vw));
}
.christmas.idx .event-group > article > div > header {
  display: grid;
  grid-template-columns: 30.547% 1fr;
  align-items: center;
  gap: calc((20 / 750) * 100vw);
}
.christmas.idx .event-group > article > div > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  line-height: 1.315;
  letter-spacing: 0.18em;
}
.christmas.idx .event-group > article > div > header > h4 > span:not([class]) {
  display: block;
  font-size: calc((30 / 750) * 100vw);
  line-height: 1.667;
  letter-spacing: 0.08em;
}
.christmas.idx .event-group > article > div > header > h4 > span.ml05 {
  margin-left: -0.5em;
}
.christmas.idx .event-group > article > div > header > h4 > span.ls0 {
  letter-spacing: 0;
}
.christmas.idx .event-group > article > div > header > h4 > span.ls40 {
  letter-spacing: 0.04em;
}
.christmas.idx .event-group > article > div > header > h4 span.ml-25 {
  margin-left: -0.25em;
}
.christmas.idx .event-group > article > div > div:nth-of-type(1) {
  margin: 6.431% 0 0 3.537%;
  padding-inline: 4.181% 1rem;
  border-left: 2px solid var(--color-ffffff, #ffffff);
  border-radius: 1px;
}
.christmas.idx .event-group > article > div > div:nth-of-type(1) > ul.summary {
  font-feature-settings: "palt";
}
.christmas.idx .event-group > article > div > div:nth-of-type(1) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  font-weight: 500;
  line-height: 1.385;
}
.christmas.idx .event-group > article > div > div:nth-of-type(1) > ul.remarks {
  font-feature-settings: "palt";
  white-space: nowrap;
}
.christmas.idx .event-group > article > div > div:nth-of-type(1) > ul.remarks > li {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.3045;
}
.christmas.idx .event-group > article > div > div:nth-of-type(1) > p {
  margin-top: 3.238%;
  font-size: calc((28 / 750) * 100vw);
  line-height: 1.5715;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
}
.christmas.idx .event-group > article > div > div.reserve {
  margin: 2.894% 9.325% 0 3.537%;
}
.christmas.idx .event-group > article > div > div.reserve > a {
  padding: calc((35 / 750) * 100vw) 0;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: center;
  font-size: calc((30 / 750) * 100vw);
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: var(--color-1d3579, #1d3579);
  background-color: var(--color-ffffff, #ffffff);
  border-radius: 100vmax;
}
.christmas.idx .event-group > article > div > div.reserve > a::after {
  content: "";
  top: -0.1em;
  inline-size: 0.5lh;
  aspect-ratio: 1;
  transform: rotate(45deg);
  border-top: 2px solid var(--color-1d3579, #1d3579);
  border-right: 2px solid var(--color-1d3579, #1d3579);
}
.christmas.idx .event-group > article > div > dl {
  margin-inline: 3.537% 11.898%;
  padding-block: 6.7537% 3.216%;
  border-bottom: 2px solid var(--color-ffffff, #ffffff);
}
.christmas.idx .event-group > article > div > dl:has(dt:empty) {
  border-top: 2px solid var(--color-ffffff, #ffffff);
}
.christmas.idx .event-group > article > div > dl > dt {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
}
.christmas.idx .event-group > article > div > dl > dt > p {
  margin-right: calc((20 / 750) * 100vw);
  padding: calc((9 / 750) * 100vw) calc((23 / 750) * 100vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc((28 / 750) * 100vw);
  line-height: 1.0715;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  color: var(--color-bf3125, #bf3125);
  background-color: var(--color-ffffff, #ffffff);
  border-radius: 100vmax;
}
.christmas.idx .event-group > article > div > dl > dt::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--color-ffffff, #ffffff);
}
.christmas.idx .event-group > article > div > dl > dd > ul.summary {
  font-feature-settings: "palt";
}
.christmas.idx .event-group > article > div > dl > dd > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.idx .event-group > article > div > dl > dd > ul.summary + p {
  margin-top: 3.423%;
}
.christmas.idx .event-group > article > div > dl > dd > ul.remarks {
  font-feature-settings: "palt";
}
.christmas.idx .event-group > article > div > dl > dd > ul.remarks > li {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.3045;
}
.christmas.idx .event-group > article > div > dl > dd > ul.remarks + p {
  margin-top: 3.423%;
}
.christmas.idx .event-group > article > div > dl > dd > p {
  font-size: calc((28 / 750) * 100vw);
  line-height: 1.5715;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
}
.christmas.idx .event-group > article > div > dl > dd > p + ul {
  margin-top: 3.423%;
}
.christmas.beauty .hero + div {
  background: url(../img/beauty/beauty_hero_bg.webp);
  background-repeat: repeat-y;
}
.christmas.beauty .limited {
  position: relative;
}
.christmas.beauty .limited::before {
  content: "";
  position: absolute;
  top: calc((183 / 750) * 100vw);
  left: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 750/260;
  background: url(../img/beauty/beauty_limited_bg_illust.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  pointer-events: none;
}
.christmas.beauty .limited > header {
  margin-top: -24.4%;
}
.christmas.beauty .limited > div {
  padding: 20.534% 5.334% 24.534%;
}
.christmas.beauty .limited > div > div {
  padding: 2.986%;
  border-radius: calc((300 / 750) * 100vw) calc((300 / 750) * 100vw) 0 0;
  background-color: var(--color-2c587b, #2c587b);
}
.christmas.beauty .limited > div > div > article {
  position: relative;
}
.christmas.beauty .limited > div > div > article + article {
  padding-top: 20%;
  aspect-ratio: 630/134;
  background: url(../img/beauty/beauty_limited_star.webp);
  background-repeat: no-repeat;
  background-size: 100%;
}
.christmas.beauty .limited > div > div > article:nth-of-type(2) > div:not([class]) {
  padding-block: calc((41 / 750) * 100vw) 0;
}
.christmas.beauty .limited > div > div > article:nth-of-type(2) > div.bg {
  position: relative;
  z-index: 1;
}
.christmas.beauty .limited > div > div > article:nth-of-type(3) > div:not([class]) {
  padding-block: calc((40 / 750) * 100vw) 0;
}
.christmas.beauty .limited > div > div > article:nth-of-type(3) > div:not([class]) > div.visual {
  margin-inline: -9.524% auto;
  width: 119.048%;
}
.christmas.beauty .limited > div > div > article:nth-of-type(3) > div:not([class]) > div.visual > img {
  max-width: unset;
  width: 100%;
}
.christmas.beauty .limited > div > div > article:nth-of-type(4) > div:not([class]) {
  padding-block: calc((76 / 750) * 100vw) 0;
}
.christmas.beauty .limited > div > div > article:nth-of-type(5) > div:not([class]) {
  padding-block: calc((41 / 750) * 100vw) 0;
}
.christmas.beauty .limited > div > div > article:nth-of-type(6) > div:not([class]) {
  padding-block: calc((43 / 750) * 100vw) 0;
}
.christmas.beauty .limited > div > div > article:nth-of-type(6) > div.bg {
  position: relative;
  z-index: 1;
}
.christmas.beauty .limited > div > div > article:nth-of-type(7) > div:not([class]) {
  padding-block: calc((40 / 750) * 100vw) 0;
}
.christmas.beauty .limited > div > div > article > div:not([class]) {
  position: absolute;
  left: 0;
  right: 0;
  padding-block: calc((40 / 750) * 100vw) 0;
}
.christmas.beauty .limited > div > div > article > div:not([class]) > header {
  color: var(--color-ddbe74, #ddbe74);
  text-align: center;
}
.christmas.beauty .limited > div > div > article > div:not([class]) > header > p {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.beauty .limited > div > div > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.beauty .limited > div > div > article > div:not([class]) > div:not([class]) {
  margin-left: 3.175%;
  padding-inline: 3.175% 1rem;
  color: var(--color-ddbe74, #ddbe74);
  border-left: 2px solid var(--color-ddbe74, #ddbe74);
  border-radius: 1px;
}
.christmas.beauty .limited > div > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.beauty .limited > div > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 2.808%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.beauty .limited > div > div > article > div:not([class]) > div:not([class]) > p > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.beauty .limited > div > div > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.beauty .care {
  position: relative;
  padding-block: 18.934% 0;
  background: url(../img/beauty/beauty_care_bg.webp) var(--color-ffffff, #ffffff);
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.christmas.beauty .care::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 750/330;
  background: url(../img/beauty/beauty_care_bg_illust.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  pointer-events: none;
}
.christmas.beauty .care > div {
  position: relative;
  padding: 8.8% 5.201% 20%;
}
.christmas.beauty .care > div > div:not([class]) {
  position: absolute;
  top: calc((162 / 750) * 100vw);
  left: 5.201%;
  right: 5.201%;
}
.christmas.beauty .care > div > div:not([class]) > article + article {
  padding-top: 29.167%;
  background: url(../img/beauty/beauty_care_article_dot.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.christmas.beauty .care > div > div:not([class]) > article > div:not([class]) > header {
  color: var(--color-ddbe74, #ddbe74);
  text-align: center;
}
.christmas.beauty .care > div > div:not([class]) > article > div:not([class]) > header > p {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.beauty .care > div > div:not([class]) > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.beauty .care > div > div:not([class]) > article > div:not([class]) > div.visual {
  margin-inline: -5.804% auto;
  width: 111.608%;
}
.christmas.beauty .care > div > div:not([class]) > article > div:not([class]) > div.visual > img {
  max-width: unset;
  width: 100%;
}
.christmas.beauty .care > div > div:not([class]) > article > div:not([class]) > div:not([class]) {
  margin-left: 7.739%;
  padding-inline: 3.87% 11.608%;
  color: var(--color-ddbe74, #ddbe74);
  border-left: 2px solid var(--color-ddbe74, #ddbe74);
  border-radius: 1px;
}
.christmas.beauty .care > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.beauty .care > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 3.827%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.beauty .care > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.beauty .care > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.beauty .experience {
  position: relative;
  padding-block: 32.8% 0;
  background: url(../img/beauty/beauty_experience_bg.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.christmas.beauty .experience::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 750/546;
  background: url(../img/beauty/beauty_experience_bg_illust.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  pointer-events: none;
}
.christmas.beauty .experience > div {
  padding: 8.534% 5.067% 0;
}
.christmas.beauty .experience > div > article {
  position: relative;
}
.christmas.beauty .experience > div > article::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 674/312;
  background: url(../img/beauty/beauty_experience_article_bg_illust.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  pointer-events: none;
}
.christmas.beauty .experience > div > article > div:not([class]) {
  position: absolute;
  top: calc((68 / 750) * 100vw);
  left: 0;
  right: 0;
}
.christmas.beauty .experience > div > article > div:not([class]) > header {
  color: var(--color-ddbe74, #ddbe74);
  text-align: center;
}
.christmas.beauty .experience > div > article > div:not([class]) > header > p {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.beauty .experience > div > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.beauty .experience > div > article > div:not([class]) > div.visual {
  margin-top: 8.309%;
}
.christmas.beauty .experience > div > article > div:not([class]) > div:not([class]) {
  margin: 11.87% 0 0 7.419%;
  padding-inline: 3.858% 11.276%;
  color: var(--color-ddbe74, #ddbe74);
  border-left: 2px solid var(--color-ddbe74, #ddbe74);
  border-radius: 1px;
}
.christmas.beauty .experience > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.beauty .experience > div > article > div:not([class]) > div:not([class]) > ul.summary {
  margin-top: 3.475%;
}
.christmas.beauty .experience > div > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.home .hero + div {
  background: url(../img/home/home_hero_bg.webp);
  background-repeat: repeat-y;
  background-size: 100% auto;
}
.christmas.home .sweets {
  position: relative;
}
.christmas.home .sweets > header {
  margin-top: -23.6%;
}
.christmas.home .sweets > div {
  padding: 0 5.334% 61.334%;
  background: url(../img/home/home_sweets_bg.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.christmas.home .sweets > div > div:not([class]) {
  padding-top: 21.941%;
}
.christmas.home .sweets > div > div:not([class]) > article {
  position: relative;
}
.christmas.home .sweets > div > div:not([class]) > article:nth-of-type(2) {
  margin-top: 29.851%;
}
.christmas.home .sweets > div > div:not([class]) > article:nth-of-type(3) {
  margin-top: 26.866%;
}
.christmas.home .sweets > div > div:not([class]) > article:nth-of-type(4) {
  margin-top: 29.851%;
}
.christmas.home .sweets > div > div:not([class]) > article:nth-of-type(5) {
  margin-top: 16.12%;
}
.christmas.home .sweets > div > div:not([class]) > article:nth-of-type(6) {
  margin-top: 32.836%;
}
.christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > header {
  color: var(--color-ffffff, #ffffff);
  text-align: center;
}
.christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > header > span {
  margin-inline: auto;
  padding: calc((8 / 750) * 100vw) calc((64 / 750) * 100vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
  background-color: var(--color-1d3579, #1d3579);
}
.christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > header > span + p {
  margin-top: 4.18%;
}
.christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > header > p {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > div:not([class]) {
  margin-left: 5.971%;
  padding-inline: 4.18% 1rem;
  color: var(--color-ffffff, #ffffff);
  border-left: 2px solid var(--color-ffffff, #ffffff);
  border-radius: 1px;
}
.christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 3.181%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.home .food {
  position: relative;
}
.christmas.home .food > div {
  margin-top: -21.867%;
  padding: 23.21% 5.334% 15.467%;
  background-color: var(--color-426f5c, #426f5c);
}
.christmas.home .food > div > div:not([class]) {
  position: absolute;
  left: 5.334%;
  right: 5.334%;
  padding-top: 5.821%;
}
.christmas.home .food > div > div:not([class]) > article {
  position: relative;
}
.christmas.home .food > div > div:not([class]) > article:nth-of-type(2) {
  margin-top: 32.836%;
}
.christmas.home .food > div > div:not([class]) > article:nth-of-type(3) {
  margin-top: 37.015%;
}
.christmas.home .food > div > div:not([class]) > article > div:not([class]) > header {
  color: var(--color-ffffff, #ffffff);
  text-align: center;
}
.christmas.home .food > div > div:not([class]) > article > div:not([class]) > header > span {
  margin-inline: auto;
  padding: calc((8 / 750) * 100vw) calc((64 / 750) * 100vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
  background-color: var(--color-1d3579, #1d3579);
}
.christmas.home .food > div > div:not([class]) > article > div:not([class]) > header > span + p {
  margin-top: 4.18%;
}
.christmas.home .food > div > div:not([class]) > article > div:not([class]) > header > p {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.home .food > div > div:not([class]) > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.home .food > div > div:not([class]) > article > div:not([class]) > div:not([class]) {
  margin-left: 5.971%;
  padding-inline: 4.18% 1rem;
  color: var(--color-ffffff, #ffffff);
  border-left: 2px solid var(--color-ffffff, #ffffff);
  border-radius: 1px;
}
.christmas.home .food > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.home .food > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 3.181%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.home .food > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.home .food > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.home .goods {
  position: relative;
  padding-top: 28.267%;
}
.christmas.home .goods > header {
  position: relative;
  z-index: 1;
}
.christmas.home .goods > div {
  position: relative;
  margin-top: -22.667%;
}
.christmas.home .goods > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../img/home/home_goods_bg_illust.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  z-index: 1;
}
.christmas.home .goods > div > div:not([class]) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 28.267% 0 0;
  z-index: 1;
}
.christmas.home .goods > div > div:not([class]) > div:not([class]) {
  position: absolute;
  left: 6.4%;
  right: 6.4%;
  padding-top: 16.534%;
}
.christmas.home .goods > div > div:not([class]) > div:not([class]) > article:nth-of-type(2) {
  margin-top: 58.104%;
}
.christmas.home .goods > div > div:not([class]) > div:not([class]) > article:nth-of-type(2) > div:not([class]) > header > h4 {
  letter-spacing: 0.06em;
}
.christmas.home .goods > div > div:not([class]) > div:not([class]) > article:nth-of-type(3) {
  margin-top: 48.93%;
}
.christmas.home .goods > div > div:not([class]) > div:not([class]) > article:nth-of-type(3) > div:not([class]) > header > h4 {
  letter-spacing: 0.06em;
}
.christmas.home .goods > div > div:not([class]) > div:not([class]) > article > div:not([class]) > header {
  color: var(--color-bf3125, #bf3125);
  text-align: center;
}
.christmas.home .goods > div > div:not([class]) > div:not([class]) > article > div:not([class]) > header > p {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.home .goods > div > div:not([class]) > div:not([class]) > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.home .goods > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) {
  margin-left: 5.199%;
  padding-inline: 4.282% 6.728%;
  color: var(--color-bf3125, #bf3125);
  border-left: 2px solid var(--color-bf3125, #bf3125);
  border-radius: 1px;
}
.christmas.home .goods > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.home .goods > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 3.181%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.home .goods > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.home .goods > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.home .goods > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.remarks > li {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.home .goods > div > div.bg {
  position: relative;
  z-index: 0;
}
.christmas.family .toy {
  position: relative;
}
.christmas.family .toy > header {
  margin-top: -24.81%;
}
.christmas.family .toy > div {
  margin-top: -16.534%;
  padding: 0 5.334% 36%;
  background: url(../img/family/family_toy_bg.webp);
  background-repeat: repeat-y;
  background-size: 100% auto;
}
.christmas.family .toy > div::before {
  content: "";
  position: absolute;
  top: calc((186 / 750) * 100vw);
  left: 0;
  right: 0;
  width: 100%;
  aspect-ratio: 750/5447;
  background: url(../img/family/family_toy_illust.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  z-index: 1;
  pointer-events: none;
}
.christmas.family .toy > div > div:not([class]) {
  padding-top: 22.986%;
}
.christmas.family .toy > div > div:not([class]) > article {
  position: relative;
}
.christmas.family .toy > div > div:not([class]) > article:nth-of-type(even) > div:not([class]) > header {
  color: var(--color-e13e6e, #e13e6e);
}
.christmas.family .toy > div > div:not([class]) > article:nth-of-type(even) > div:not([class]) > div:not([class]) {
  color: var(--color-e13e6e, #e13e6e);
  border-left: 2px solid var(--color-e13e6e, #e13e6e);
}
.christmas.family .toy > div > div:not([class]) > article:nth-of-type(1) > div:not([class]) {
  top: calc((132 / 750) * 100vw);
}
.christmas.family .toy > div > div:not([class]) > article:nth-of-type(2) {
  margin-top: 9.254%;
}
.christmas.family .toy > div > div:not([class]) > article:nth-of-type(2) > div:not([class]) {
  top: calc((136 / 750) * 100vw);
}
.christmas.family .toy > div > div:not([class]) > article:nth-of-type(3) {
  margin-top: 8.956%;
}
.christmas.family .toy > div > div:not([class]) > article:nth-of-type(3) > div:not([class]) {
  top: calc((136 / 750) * 100vw);
}
.christmas.family .toy > div > div:not([class]) > article:nth-of-type(4) {
  margin-top: 9.254%;
}
.christmas.family .toy > div > div:not([class]) > article:nth-of-type(4) > div:not([class]) {
  top: calc((136 / 750) * 100vw);
}
.christmas.family .toy > div > div:not([class]) > article > div:not([class]) {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.christmas.family .toy > div > div:not([class]) > article > div:not([class]) > header {
  color: var(--color-ffffff, #ffffff);
  text-align: center;
}
.christmas.family .toy > div > div:not([class]) > article > div:not([class]) > header > span {
  margin-inline: auto;
  padding: calc((8 / 750) * 100vw) calc((64 / 750) * 100vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
  background-color: var(--color-1d3579, #1d3579);
}
.christmas.family .toy > div > div:not([class]) > article > div:not([class]) > header > span + p {
  margin-top: 4.18%;
}
.christmas.family .toy > div > div:not([class]) > article > div:not([class]) > header > p {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.family .toy > div > div:not([class]) > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.family .toy > div > div:not([class]) > article > div:not([class]) > div:not([class]) {
  margin-left: 5.971%;
  padding-inline: 3.881% 8.956%;
  color: var(--color-ffffff, #ffffff);
  border-left: 2px solid var(--color-ffffff, #ffffff);
  border-radius: 1px;
}
.christmas.family .toy > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.family .toy > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 3.334%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.family .toy > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.family .toy > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.family .character {
  position: relative;
}
.christmas.family .character > header {
  margin-top: -13.334%;
}
.christmas.family .character > div {
  margin-top: -28%;
  padding-block: 35.734% 30.667%;
  background: url(../img/family/family_character_bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
}
.christmas.family .character > div > article {
  position: relative;
}
.christmas.family .character > div > article > div:not([class]) {
  position: absolute;
  top: calc((110 / 750) * 100vw);
  left: 5.334%;
  right: 5.334%;
}
.christmas.family .character > div > article > div:not([class]) > header {
  color: var(--color-ddbe74, #ddbe74);
  text-align: center;
}
.christmas.family .character > div > article > div:not([class]) > header > p {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.family .character > div > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.family .character > div > article > div:not([class]) > div:not([class]) {
  margin-left: 7.762%;
  padding-inline: 3.881% 5.971%;
  color: var(--color-ddbe74, #ddbe74);
  border-left: 2px solid var(--color-ddbe74, #ddbe74);
  border-radius: 1px;
}
.christmas.family .character > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.family .character > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 3.285%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.family .character > div > article > div:not([class]) > div:not([class]) > p > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.family .character > div > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.family .outfit {
  position: relative;
}
.christmas.family .outfit > header {
  margin-top: -18.134%;
}
.christmas.family .outfit > div {
  margin-top: -23.2%;
  padding: 33.067% 5.334% 25.6%;
  background: radial-gradient(#a42729 20%, transparent 20%), radial-gradient(#a42729 20%, transparent 20%), var(--color-cbd5e3, #cbd5e3);
  background-size: calc((68 / 750) * 100vw) calc((68 / 750) * 100vw), calc((68 / 750) * 100vw) calc((68 / 750) * 100vw);
  background-position: 0 0, calc((34 / 750) * 100vw) calc((34 / 750) * 100vw);
}
.christmas.family .outfit > div > article {
  position: relative;
}
.christmas.family .outfit > div > article > div:not([class]) {
  position: absolute;
  top: calc((54 / 750) * 100vw);
  left: 0;
  right: 0;
}
.christmas.family .outfit > div > article > div:not([class]) > header {
  color: var(--color-a42729, #a42729);
  text-align: center;
}
.christmas.family .outfit > div > article > div:not([class]) > header > p {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.family .outfit > div > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.family .outfit > div > article > div:not([class]) > div:not([class]) {
  margin-left: 7.762%;
  padding-inline: 3.881% 5.971%;
  color: var(--color-a42729, #a42729);
  border-left: 2px solid var(--color-a42729, #a42729);
  border-radius: 1px;
}
.christmas.family .outfit > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.family .outfit > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 3.285%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.family .outfit > div > article > div:not([class]) > div:not([class]) > p > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.family .outfit > div > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.gift .jewelry > header {
  position: relative;
  margin-top: -24.267%;
  z-index: 1;
}
.christmas.gift .jewelry > div {
  position: relative;
  margin-top: -15.734%;
  padding: 22.934% 5.334% 32.8%;
  background: url(../img/gift/gift_bg.webp);
  background-repeat: repeat-y;
  background-size: 100% auto;
}
.christmas.gift .jewelry > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-linear-gradient(90deg, transparent 0px, transparent calc((16 / 750) * 100vw), #bf3125 calc((16 / 750) * 100vw), #bf3125 calc((32 / 750) * 100vw));
  pointer-events: none;
}
.christmas.gift .jewelry > div > div:not([class]) {
  position: absolute;
  top: calc((64 / 750) * 100vw);
  left: 5.334%;
  right: 5.334%;
  z-index: 1;
}
.christmas.gift .jewelry > div > div:not([class]) > div:not([class]) {
  padding-top: 25.971%;
}
.christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article {
  position: relative;
}
.christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article:nth-of-type(2) {
  margin-top: 25.672%;
}
.christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article:nth-of-type(2) > div:not([class]) > header > h4 {
  letter-spacing: 0.08em;
}
.christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article > div:not([class]) > header {
  color: var(--color-bf3125, #bf3125);
  text-align: center;
}
.christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article > div:not([class]) > header > p {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) {
  margin-left: 5.971%;
  padding-inline: 3.881% 5.971%;
  color: var(--color-bf3125, #bf3125);
  border-left: 2px solid var(--color-bf3125, #bf3125);
  border-radius: 1px;
}
.christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 3.215%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.gift .jewelry > div > div.bg {
  position: relative;
}
.christmas.gift .fashion > header {
  position: relative;
  margin-top: -17.867%;
  z-index: 1;
}
.christmas.gift .fashion > div {
  position: relative;
  margin-top: -22.134%;
  background: var(--color-a42729, #a42729);
}
.christmas.gift .fashion > div > div:not([class]) {
  position: absolute;
  top: calc((342 / 750) * 100vw);
  left: 0;
  right: 0;
  z-index: 1;
}
.christmas.gift .fashion > div > div:not([class]) > article {
  position: relative;
}
.christmas.gift .fashion > div > div:not([class]) > article:nth-of-type(2) {
  margin-top: 25.067%;
}
.christmas.gift .fashion > div > div:not([class]) > article:nth-of-type(3) {
  margin-top: 16%;
}
.christmas.gift .fashion > div > div:not([class]) > article:nth-of-type(3) > div:not([class]) > div.visual {
  margin-top: -9.6%;
}
.christmas.gift .fashion > div > div:not([class]) > article:nth-of-type(4) {
  margin-top: 29.334%;
}
.christmas.gift .fashion > div > div:not([class]) > article:nth-of-type(5) {
  margin-top: 32%;
}
.christmas.gift .fashion > div > div:not([class]) > article:nth-of-type(even) > div:not([class]) > header {
  color: var(--color-ffffff, #ffffff);
}
.christmas.gift .fashion > div > div:not([class]) > article:nth-of-type(even) > div:not([class]) > div:not([class]) {
  color: var(--color-ffffff, #ffffff);
  border-left: 2px solid var(--color-ffffff, #ffffff);
}
.christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > header {
  color: var(--color-bf3125, #bf3125);
  text-align: center;
}
.christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > header > p {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > div:not([class]) {
  margin-left: 10.667%;
  padding-inline: 2.667% 10.667%;
  color: var(--color-bf3125, #bf3125);
  border-left: 2px solid var(--color-bf3125, #bf3125);
  border-radius: 1px;
}
.christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 3.215%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > dl.present {
  margin: 5.334% 5.334% 0;
  padding: 0 6.667% 5.334%;
  color: var(--color-bf3125, #bf3125);
  border: 1px solid var(--color-bf3125, #bf3125);
  border-radius: calc((60 / 750) * 100vw);
}
.christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > dl.present > dt {
  padding-inline: calc((20 / 750) * 100vw);
  margin-inline: auto;
  transform: translateY(-50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1;
  letter-spacing: 0.22em;
  background-color: var(--color-f3ede4, #f3ede4);
}
.christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > dl.present > dd {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.gift .fashion > div > div.bg {
  position: relative;
}
.christmas.gift .wear {
  position: relative;
  background: url(../img/gift/gift_wear_bg.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.christmas.gift .wear > header {
  position: relative;
  margin-top: -17.867%;
  z-index: 1;
}
.christmas.gift .wear > div {
  position: relative;
  margin-top: -12%;
  padding: 0 5.334% 27.467%;
}
.christmas.gift .wear > div > div:not([class]) {
  position: absolute;
  top: calc((186 / 750) * 100vw);
  left: 5.334%;
  right: 5.334%;
  z-index: 1;
}
.christmas.gift .wear > div > div:not([class]) > article {
  position: relative;
}
.christmas.gift .wear > div > div:not([class]) > article:nth-of-type(2) {
  margin-top: 29.851%;
}
.christmas.gift .wear > div > div:not([class]) > article:nth-of-type(3) {
  margin-top: 20.896%;
}
.christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > header {
  color: var(--color-ffffff, #ffffff);
  text-align: center;
}
.christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > header > span {
  margin-inline: auto;
  padding: calc((8 / 750) * 100vw) calc((64 / 750) * 100vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
  color: var(--color-ffffff, #ffffff);
  background-color: var(--color-a42729, #a42729);
}
.christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > header > span + p {
  margin-top: 1.867%;
}
.christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > header > p {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > div:not([class]) {
  margin-left: 5.971%;
  padding-inline: 3.881% 7.463%;
  color: var(--color-ffffff, #ffffff);
  border-left: 2px solid var(--color-ffffff, #ffffff);
  border-radius: 1px;
}
.christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 3.273%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) + ul {
  margin-top: 3.273%;
}
.christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.566;
}
.christmas.gift .wear > div > div.bg {
  position: relative;
}
.christmas.gift .item {
  position: relative;
}
.christmas.gift .item > header {
  position: relative;
  margin-top: -15.734%;
  z-index: 1;
}
.christmas.gift .item > div {
  position: relative;
  margin-top: -24.267%;
}
.christmas.gift .item > div > div:not([class]) {
  position: absolute;
  top: calc((430 / 750) * 100vw);
  left: 0;
  right: 0;
  z-index: 1;
}
.christmas.gift .item > div > div:not([class]) > article {
  position: relative;
}
.christmas.gift .item > div > div:not([class]) > article:nth-of-type(even) > div:not([class]) > header {
  color: var(--color-ffffff, #ffffff);
}
.christmas.gift .item > div > div:not([class]) > article:nth-of-type(even) > div:not([class]) > div:not([class]) {
  color: var(--color-ffffff, #ffffff);
  border-left: 2px solid var(--color-ffffff, #ffffff);
}
.christmas.gift .item > div > div:not([class]) > article:nth-of-type(2) {
  margin-top: 25.067%;
}
.christmas.gift .item > div > div:not([class]) > article > div:not([class]) > header {
  color: var(--color-2c587b, #2c587b);
  text-align: center;
}
.christmas.gift .item > div > div:not([class]) > article > div:not([class]) > header > p {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.gift .item > div > div:not([class]) > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.gift .item > div > div:not([class]) > article > div:not([class]) > div:not([class]) {
  margin-left: 10.667%;
  padding-inline: 3.467% 10.667%;
  color: var(--color-2c587b, #2c587b);
  border-left: 2px solid var(--color-2c587b, #2c587b);
  border-radius: 1px;
}
.christmas.gift .item > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.gift .item > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 3.215%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.gift .item > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.gift .item > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.gift .item > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.566;
}
.christmas.gift .item > div > div.bg {
  position: relative;
}
.christmas.accessories {
  position: relative;
}
.christmas.accessories .theme-1 {
  position: relative;
  padding: 9.067% 10.534% 18.667%;
  background-color: var(--color-a2bdc3, #a2bdc3);
}
.christmas.accessories .theme-1 > header {
  color: var(--color-ffffff, #ffffff);
  text-align: center;
}
.christmas.accessories .theme-1 > header > p:nth-of-type(1) {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.accessories .theme-1 > header > h3 {
  padding-block: 7.433% 6.082%;
  font-size: calc((60 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.467;
  letter-spacing: 0.4em;
}
.christmas.accessories .theme-1 > header > p:nth-of-type(2) {
  position: relative;
  padding-top: 9.122%;
  font-size: calc((40 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.55;
  letter-spacing: 0.4em;
}
.christmas.accessories .theme-1 > header > p:nth-of-type(2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 23.987%;
  aspect-ratio: 142/3;
  background-color: var(--color-ffffff, #ffffff);
  border-radius: 3px;
}
.christmas.accessories .theme-1 > div {
  position: relative;
  margin-top: 14.865%;
}
.christmas.accessories .theme-1 > div > article {
  position: relative;
}
.christmas.accessories .theme-1 > div > article::before {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
}
.christmas.accessories .theme-1 > div > article + article {
  margin-top: 11.149%;
}
.christmas.accessories .theme-1 > div > article:nth-of-type(1) {
  padding-block: 12.163%;
  background-color: var(--color-c82a38, #c82a38);
}
.christmas.accessories .theme-1 > div > article:nth-of-type(1)::before {
  background-image: url(../img/accessories/accessories_theme_01_article_01_illust.webp);
}
.christmas.accessories .theme-1 > div > article:nth-of-type(1) > div:not([class]) > header {
  color: var(--color-ffd8e7, #ffd8e7);
}
.christmas.accessories .theme-1 > div > article:nth-of-type(1) > div:not([class]) > div:not([class]) {
  color: var(--color-ffd8e7, #ffd8e7);
  border-left: 2px solid var(--color-ffd8e7, #ffd8e7);
}
.christmas.accessories .theme-1 > div > article:nth-of-type(2) {
  padding-block: 11.825%;
  background-color: var(--color-426f5c, #426f5c);
}
.christmas.accessories .theme-1 > div > article:nth-of-type(2)::before {
  background-image: url(../img/accessories/accessories_theme_01_article_02_illust.webp);
}
.christmas.accessories .theme-1 > div > article:nth-of-type(2) > div:not([class]) > header {
  color: var(--color-fdd8e7, #fdd8e7);
}
.christmas.accessories .theme-1 > div > article:nth-of-type(2) > div:not([class]) > div:not([class]) {
  color: var(--color-fdd8e7, #fdd8e7);
  border-left: 2px solid var(--color-fdd8e7, #fdd8e7);
}
.christmas.accessories .theme-1 > div > article:nth-of-type(3) {
  padding-block: 11.825%;
  background-color: var(--color-c25ca0, #c25ca0);
}
.christmas.accessories .theme-1 > div > article:nth-of-type(3)::before {
  background-image: url(../img/accessories/accessories_theme_01_article_03_illust.webp);
}
.christmas.accessories .theme-1 > div > article:nth-of-type(3) > div:not([class]) > header {
  color: var(--color-fdd8e7, #fdd8e7);
}
.christmas.accessories .theme-1 > div > article:nth-of-type(3) > div:not([class]) > div:not([class]) {
  margin-top: -8.784%;
  color: var(--color-fdd8e7, #fdd8e7);
  border-left: 2px solid var(--color-fdd8e7, #fdd8e7);
}
.christmas.accessories .theme-1 > div > article > div:not([class]) > header {
  color: var(--color-2c587b, #2c587b);
  text-align: center;
}
.christmas.accessories .theme-1 > div > article > div:not([class]) > header > p:nth-of-type(1) {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.accessories .theme-1 > div > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.accessories .theme-1 > div > article > div:not([class]) > header > p:nth-of-type(2) {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.accessories .theme-1 > div > article > div:not([class]) > div.visual {
  margin-inline: -13.345% auto;
  width: 126.69%;
}
.christmas.accessories .theme-1 > div > article > div:not([class]) > div:not([class]) {
  margin-left: 5.744%;
  padding-inline: 4.392% 10.136%;
  color: var(--color-2c587b, #2c587b);
  border-left: 2px solid var(--color-2c587b, #2c587b);
  border-radius: 1px;
}
.christmas.accessories .theme-1 > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.accessories .theme-1 > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 3.847%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.accessories .theme-1 > div > article > div:not([class]) > div:not([class]) > p.solo {
  font-size: calc((26 / 750) * 100vw);
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.accessories .theme-1 > div > article > div:not([class]) > div:not([class]) > p > span:not([class]) {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.accessories .theme-1 > div > article > div:not([class]) > div:not([class]) > p > span.wsnw {
  white-space: nowrap;
}
.christmas.accessories .theme-1 > div > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.accessories .theme-1 > div > article > div:not([class]) > div:not([class]) > ul.summary > li > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.566;
}
.christmas.accessories .theme-1 > div > div.limited {
  position: relative;
  margin-top: 25.338%;
  padding-block: 0 10.473%;
}
.christmas.accessories .theme-1 > div > div.limited::before {
  content: "";
  position: absolute;
  top: 0;
  left: -6.757%;
  right: 0;
  bottom: 0;
  width: 113.514%;
  border: 2px solid var(--color-ffffff, #ffffff);
  pointer-events: none;
}
.christmas.accessories .theme-1 > div > div.limited > p {
  margin-inline: auto;
  width: 62.838%;
  transform: translateY(-50%);
}
.christmas.accessories .theme-1 > div > div.limited > article {
  position: relative;
  margin-top: 7.771%;
}
.christmas.accessories .theme-1 > div > div.limited > article::before {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
}
.christmas.accessories .theme-1 > div > div.limited > article + article {
  margin-top: 11.149%;
}
.christmas.accessories .theme-1 > div > div.limited > article:nth-of-type(1) {
  padding-block: 11.149%;
  background-color: var(--color-be9c7a, #be9c7a);
}
.christmas.accessories .theme-1 > div > div.limited > article:nth-of-type(1)::before {
  background-image: url(../img/accessories/accessories_theme_01_article_04_illust.webp);
}
.christmas.accessories .theme-1 > div > div.limited > article:nth-of-type(1) > div:not([class]) > header {
  color: var(--color-ffd8e7, #ffd8e7);
}
.christmas.accessories .theme-1 > div > div.limited > article:nth-of-type(1) > div:not([class]) > div:not([class]) {
  color: var(--color-ffd8e7, #ffd8e7);
  border-left: 2px solid var(--color-ffd8e7, #ffd8e7);
}
.christmas.accessories .theme-1 > div > div.limited > article:nth-of-type(2) {
  padding-block: 8.109%;
  background-color: var(--color-627794, #627794);
}
.christmas.accessories .theme-1 > div > div.limited > article:nth-of-type(2)::before {
  background-image: url(../img/accessories/accessories_theme_01_article_05_illust.webp);
}
.christmas.accessories .theme-1 > div > div.limited > article:nth-of-type(2) > div:not([class]) > header {
  color: var(--color-ffd8e7, #ffd8e7);
}
.christmas.accessories .theme-1 > div > div.limited > article:nth-of-type(2) > div:not([class]) > div:not([class]) {
  color: var(--color-ffd8e7, #ffd8e7);
  border-left: 2px solid var(--color-ffd8e7, #ffd8e7);
}
.christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > header {
  color: var(--color-2c587b, #2c587b);
  text-align: center;
}
.christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > header > span {
  margin-inline: auto;
  padding: calc((8 / 750) * 100vw) calc((64 / 750) * 100vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
  color: var(--color-627794, #627794);
  background-color: var(--color-ffd8e7, #ffd8e7);
}
.christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > header > span + p {
  margin-top: 4.73%;
}
.christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > header > p:nth-of-type(1) {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > header > p:nth-of-type(2) {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > div.visual {
  margin-inline: -13.345% auto;
  width: 126.69%;
}
.christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > div:not([class]) {
  margin-left: 5.744%;
  padding-inline: 4.392% 10.136%;
  color: var(--color-2c587b, #2c587b);
  border-left: 2px solid var(--color-2c587b, #2c587b);
  border-radius: 1px;
}
.christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) + ul {
  margin-top: 3.847%;
}
.christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 3.847%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > div:not([class]) > p.solo {
  font-size: calc((26 / 750) * 100vw);
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > div:not([class]) > p > span:not([class]) {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > div:not([class]) > p > span.wsnw {
  white-space: nowrap;
}
.christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > div:not([class]) > ul.summary > li > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.566;
}
.christmas.accessories .theme-1 > div > div.bg {
  position: relative;
}
.christmas.accessories .theme-2 {
  position: relative;
  padding: 23.467% 10.534% 26.4%;
  background: url(../img/accessories/accessories_theme_02_bg.webp) var(--color-fdebe7, #fdebe7);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
}
.christmas.accessories .theme-2 > header {
  color: var(--color-5a5a5a, #5a5a5a);
  text-align: center;
}
.christmas.accessories .theme-2 > header > p:nth-of-type(1) {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.accessories .theme-2 > header > h3 {
  padding-block: 7.433% 6.082%;
  font-size: calc((60 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.467;
  letter-spacing: 0.4em;
}
.christmas.accessories .theme-2 > header > p:nth-of-type(2) {
  position: relative;
  padding-top: 9.122%;
  font-size: calc((40 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.55;
  letter-spacing: 0.4em;
  white-space: nowrap;
}
.christmas.accessories .theme-2 > header > p:nth-of-type(2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 23.987%;
  aspect-ratio: 142/3;
  background-color: var(--color-5a5a5a, #5a5a5a);
  border-radius: 3px;
}
.christmas.accessories .theme-2 > div {
  position: relative;
  margin-top: 14.865%;
}
.christmas.accessories .theme-2 > div > article {
  position: relative;
}
.christmas.accessories .theme-2 > div > article::before {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
}
.christmas.accessories .theme-2 > div > article + article {
  margin-top: 11.149%;
}
.christmas.accessories .theme-2 > div > article:nth-of-type(1) {
  padding-block: 11.825%;
  background-color: var(--color-ff968c, #ff968c);
}
.christmas.accessories .theme-2 > div > article:nth-of-type(1)::before {
  background-image: url(../img/accessories/accessories_theme_02_article_01_illust.webp);
}
.christmas.accessories .theme-2 > div > article:nth-of-type(1) > div:not([class]) > header {
  color: var(--color-1d3579, #1d3579);
}
.christmas.accessories .theme-2 > div > article:nth-of-type(1) > div:not([class]) > div:not([class]) {
  color: var(--color-1d3579, #1d3579);
  border-left: 2px solid var(--color-1d3579, #1d3579);
}
.christmas.accessories .theme-2 > div > article:nth-of-type(2) {
  padding-block: 11.487%;
  background-color: var(--color-c25ca0, #c25ca0);
}
.christmas.accessories .theme-2 > div > article:nth-of-type(2)::before {
  background-image: url(../img/accessories/accessories_theme_02_article_02_illust.webp);
}
.christmas.accessories .theme-2 > div > article:nth-of-type(2) > div:not([class]) > header {
  color: var(--color-ffffff, #ffffff);
}
.christmas.accessories .theme-2 > div > article:nth-of-type(2) > div:not([class]) > div:not([class]) {
  color: var(--color-ffffff, #ffffff);
  border-left: 2px solid var(--color-ffffff, #ffffff);
}
.christmas.accessories .theme-2 > div > article:nth-of-type(3) {
  padding-block: 11.825%;
  background-color: var(--color-c82a38, #c82a38);
}
.christmas.accessories .theme-2 > div > article:nth-of-type(3)::before {
  background-image: url(../img/accessories/accessories_theme_02_article_03_illust.webp);
}
.christmas.accessories .theme-2 > div > article:nth-of-type(3) > div:not([class]) > header {
  color: var(--color-ffffff, #ffffff);
}
.christmas.accessories .theme-2 > div > article:nth-of-type(3) > div:not([class]) > div:not([class]) {
  margin-top: -8.784%;
  color: var(--color-ffffff, #ffffff);
  border-left: 2px solid var(--color-ffffff, #ffffff);
}
.christmas.accessories .theme-2 > div > article > div:not([class]) > header {
  color: var(--color-2c587b, #2c587b);
  text-align: center;
}
.christmas.accessories .theme-2 > div > article > div:not([class]) > header > p:nth-of-type(1) {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.accessories .theme-2 > div > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.accessories .theme-2 > div > article > div:not([class]) > header > p:nth-of-type(2) {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.accessories .theme-2 > div > article > div:not([class]) > div.visual {
  margin-inline: -13.345% auto;
  width: 126.69%;
}
.christmas.accessories .theme-2 > div > article > div:not([class]) > div:not([class]) {
  margin-left: 5.744%;
  padding-inline: 4.392% 10.136%;
  color: var(--color-2c587b, #2c587b);
  border-left: 2px solid var(--color-2c587b, #2c587b);
  border-radius: 1px;
}
.christmas.accessories .theme-2 > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.accessories .theme-2 > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 3.847%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.accessories .theme-2 > div > article > div:not([class]) > div:not([class]) > p.solo {
  font-size: calc((26 / 750) * 100vw);
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.accessories .theme-2 > div > article > div:not([class]) > div:not([class]) > p > span:not([class]) {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.accessories .theme-2 > div > article > div:not([class]) > div:not([class]) > p > span.wsnw {
  white-space: nowrap;
}
.christmas.accessories .theme-2 > div > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.accessories .theme-2 > div > article > div:not([class]) > div:not([class]) > ul.summary > li > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.566;
}
.christmas.accessories .theme-2 > div > div.limited {
  position: relative;
  margin-top: 25.338%;
  padding-block: 0 10.473%;
}
.christmas.accessories .theme-2 > div > div.limited::before {
  content: "";
  position: absolute;
  top: 0;
  left: -6.757%;
  right: 0;
  bottom: 0;
  width: 113.514%;
  border: 2px solid var(--color-5a5a5a, #5a5a5a);
  pointer-events: none;
}
.christmas.accessories .theme-2 > div > div.limited > p {
  margin-inline: auto;
  width: 62.838%;
  transform: translateY(-50%);
}
.christmas.accessories .theme-2 > div > div.limited > article {
  position: relative;
  margin-top: 7.771%;
}
.christmas.accessories .theme-2 > div > div.limited > article::before {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
}
.christmas.accessories .theme-2 > div > div.limited > article + article {
  margin-top: 11.149%;
}
.christmas.accessories .theme-2 > div > div.limited > article:nth-of-type(1) {
  padding-block: 11.149%;
  background-color: var(--color-426f5c, #426f5c);
}
.christmas.accessories .theme-2 > div > div.limited > article:nth-of-type(1) > div:not([class]) > header {
  color: var(--color-ffd8e7, #ffd8e7);
}
.christmas.accessories .theme-2 > div > div.limited > article:nth-of-type(1) > div:not([class]) > div:not([class]) {
  color: var(--color-ffd8e7, #ffd8e7);
  border-left: 2px solid var(--color-ffd8e7, #ffd8e7);
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header {
  color: var(--color-2c587b, #2c587b);
  text-align: center;
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header > span:nth-of-type(1) {
  margin-inline: auto;
  padding: calc((8 / 750) * 100vw) calc((64 / 750) * 100vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
  color: var(--color-3d587b, #3d587b);
  background-color: var(--color-ffd8e7, #ffd8e7);
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header > span:nth-of-type(1) + span {
  margin-top: 4.055%;
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header > span:nth-of-type(2) {
  display: grid;
  grid-template-columns: auto auto auto;
  align-items: center;
  margin-inline: auto;
  padding-inline: calc((20 / 750) * 100vw);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: calc((27 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.334;
  letter-spacing: 0.18em;
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header > span:nth-of-type(2)::before, .christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header > span:nth-of-type(2)::after {
  content: "";
  inline-size: calc((32 / 750) * 100vw);
  height: 1px;
  background-color: var(--color-fdd8e7, #fdd8e7);
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header > span:nth-of-type(2) + p {
  margin-top: 2.028%;
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header > p:nth-of-type(1) {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header > p:nth-of-type(2) {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > div.visual {
  margin-inline: -13.345% auto;
  width: 126.69%;
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > div:not([class]) {
  margin-left: 5.744%;
  padding-inline: 4.392% 10.136%;
  color: var(--color-2c587b, #2c587b);
  border-left: 2px solid var(--color-2c587b, #2c587b);
  border-radius: 1px;
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) + ul {
  margin-top: 3.847%;
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 3.847%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > div:not([class]) > p.solo {
  font-size: calc((26 / 750) * 100vw);
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > div:not([class]) > p > span:not([class]) {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > div:not([class]) > p > span.wsnw {
  white-space: nowrap;
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > div:not([class]) > ul.summary > li > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.566;
}
.christmas.accessories .theme-2 > div > div.bg {
  position: relative;
}
.christmas.accessories .theme-3 {
  position: relative;
  padding: 23.467% 10.534% 26.4%;
  background-color: var(--color-fdebe7, #fdebe7);
}
.christmas.accessories .theme-3::before {
  content: "";
  position: absolute;
  top: 0;
  inset: 0;
  background-color: var(--color-dbb7a0, #dbb7a0);
  border-radius: calc((360 / 750) * 100vw) calc((360 / 750) * 100vw) 0 0;
}
.christmas.accessories .theme-3 > header {
  position: relative;
  color: var(--color-ffffff, #ffffff);
  text-align: center;
}
.christmas.accessories .theme-3 > header > p:nth-of-type(1) {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.accessories .theme-3 > header > h3 {
  padding-block: 7.433% 6.082%;
  font-size: calc((60 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.467;
  letter-spacing: 0.4em;
}
.christmas.accessories .theme-3 > header > p:nth-of-type(2) {
  position: relative;
  padding-top: 9.122%;
  font-size: calc((40 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.55;
  letter-spacing: 0.4em;
  white-space: nowrap;
}
.christmas.accessories .theme-3 > header > p:nth-of-type(2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 23.987%;
  aspect-ratio: 142/3;
  background-color: var(--color-ffffff, #ffffff);
  border-radius: 3px;
}
.christmas.accessories .theme-3 > div {
  position: relative;
  margin-top: 14.865%;
}
.christmas.accessories .theme-3 > div > article {
  position: relative;
}
.christmas.accessories .theme-3 > div > article::before {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-size: cover;
  pointer-events: none;
}
.christmas.accessories .theme-3 > div > article + article {
  margin-top: 11.149%;
}
.christmas.accessories .theme-3 > div > article:nth-of-type(1) {
  padding-block: 11.825%;
  background-color: var(--color-c82a38, #c82a38);
}
.christmas.accessories .theme-3 > div > article:nth-of-type(1)::before {
  background-image: url(../img/accessories/accessories_theme_03_article_01_illust.webp);
}
.christmas.accessories .theme-3 > div > article:nth-of-type(1) > div:not([class]) > header {
  color: var(--color-ffffff, #ffffff);
}
.christmas.accessories .theme-3 > div > article:nth-of-type(1) > div:not([class]) > div:not([class]) {
  color: var(--color-ffffff, #ffffff);
  border-left: 2px solid var(--color-ffffff, #ffffff);
}
.christmas.accessories .theme-3 > div > article:nth-of-type(2) {
  padding-block: 11.825%;
  background-color: var(--color-ff968c, #ff968c);
}
.christmas.accessories .theme-3 > div > article:nth-of-type(2)::before {
  background-image: url(../img/accessories/accessories_theme_03_article_02_illust.webp);
}
.christmas.accessories .theme-3 > div > article:nth-of-type(2) > div:not([class]) > header {
  color: var(--color-ffffff, #ffffff);
}
.christmas.accessories .theme-3 > div > article:nth-of-type(2) > div:not([class]) > div:not([class]) {
  color: var(--color-ffffff, #ffffff);
  border-left: 2px solid var(--color-ffffff, #ffffff);
}
.christmas.accessories .theme-3 > div > article:nth-of-type(3) {
  padding-block: 11.487%;
  background-color: var(--color-426f5c, #426f5c);
}
.christmas.accessories .theme-3 > div > article:nth-of-type(3)::before {
  background-image: url(../img/accessories/accessories_theme_03_article_03_illust.webp);
}
.christmas.accessories .theme-3 > div > article:nth-of-type(3) > div:not([class]) > header {
  color: var(--color-ffffff, #ffffff);
}
.christmas.accessories .theme-3 > div > article:nth-of-type(3) > div:not([class]) > div:not([class]) {
  color: var(--color-ffffff, #ffffff);
  border-left: 2px solid var(--color-ffffff, #ffffff);
}
.christmas.accessories .theme-3 > div > article:nth-of-type(3) > div:not([class]) > div.visual {
  position: relative;
}
.christmas.accessories .theme-3 > div > article:nth-of-type(3) > div:not([class]) > div.visual::before {
  content: "";
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
  background-image: url(../img/accessories/accessories_theme_03_article_03_visual_shadow.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}
.christmas.accessories .theme-3 > div > article:nth-of-type(3) > div:not([class]) > div.visual > img {
  isolation: isolate;
}
.christmas.accessories .theme-3 > div > article:nth-of-type(4) {
  padding-block: 7.771%;
  background-color: var(--color-c25ca0, #c25ca0);
}
.christmas.accessories .theme-3 > div > article:nth-of-type(4)::before {
  background-image: url(../img/accessories/accessories_theme_03_article_04_illust.webp);
}
.christmas.accessories .theme-3 > div > article:nth-of-type(4) > div:not([class]) > header {
  color: var(--color-ffffff, #ffffff);
}
.christmas.accessories .theme-3 > div > article:nth-of-type(4) > div:not([class]) > div:not([class]) {
  color: var(--color-ffffff, #ffffff);
  border-left: 2px solid var(--color-ffffff, #ffffff);
}
.christmas.accessories .theme-3 > div > article > div:not([class]) > header {
  color: var(--color-2c587b, #2c587b);
  text-align: center;
}
.christmas.accessories .theme-3 > div > article > div:not([class]) > header > p:nth-of-type(1) {
  font-size: calc((25 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.52;
  letter-spacing: 0.22em;
}
.christmas.accessories .theme-3 > div > article > div:not([class]) > header > h4 {
  font-size: calc((38 / 750) * 100vw);
  font-weight: 700;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.316;
  letter-spacing: 0.18em;
}
.christmas.accessories .theme-3 > div > article > div:not([class]) > header > p:nth-of-type(2) {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.accessories .theme-3 > div > article > div:not([class]) > div.visual {
  margin-inline: -13.345% auto;
  width: 126.69%;
}
.christmas.accessories .theme-3 > div > article > div:not([class]) > div:not([class]) {
  margin-left: 5.744%;
  padding-inline: 4.392% 10.136%;
  color: var(--color-2c587b, #2c587b);
  border-left: 2px solid var(--color-2c587b, #2c587b);
  border-radius: 1px;
}
.christmas.accessories .theme-3 > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
  font-size: calc((28 / 750) * 100vw);
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 1.572;
}
.christmas.accessories .theme-3 > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
  margin-top: 3.847%;
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.accessories .theme-3 > div > article > div:not([class]) > div:not([class]) > p.solo {
  font-size: calc((26 / 750) * 100vw);
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.385;
  font-feature-settings: "palt";
}
.christmas.accessories .theme-3 > div > article > div:not([class]) > div:not([class]) > p > span:not([class]) {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.305;
}
.christmas.accessories .theme-3 > div > article > div:not([class]) > div:not([class]) > p > span.wsnw {
  white-space: nowrap;
}
.christmas.accessories .theme-3 > div > article > div:not([class]) > div:not([class]) > ul.summary > li {
  font-size: calc((26 / 750) * 100vw);
  line-height: 1.385;
}
.christmas.accessories .theme-3 > div > article > div:not([class]) > div:not([class]) > ul.summary > li > span {
  font-size: calc((23 / 750) * 100vw);
  line-height: 1.566;
}
.christmas.accessories .theme-3 > div > div.bg {
  position: relative;
}
.christmas .footer {
  padding-block: 25.334% 12.534%;
  background: url(../img/footer_bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
}
.christmas .footer > nav {
  padding: 0 13.134% 0;
}
.christmas .footer > nav > ul > li {
  position: relative;
}
.christmas .footer > nav > ul > li + li {
  margin-top: 3.255%;
}
.christmas .footer > nav > ul > li > a {
  position: relative;
  display: block;
}
.christmas .footer > nav > ul > li > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  pointer-events: none;
}
.christmas .footer > nav > ul > li > span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
.christmas .footer > ul {
  padding: 10% 6.267% 0;
}
.christmas .footer > ul > li {
  display: grid;
  grid-template-columns: auto 1fr;
  font-size: calc((24 / 750) * 100vw);
  line-height: 1.25;
}
.christmas .footer > ul > li::before {
  content: "※";
}

@media screen and (min-width: 769px) {
  .christmas.idx .hero > header > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.idx .hero + nav > p {
    gap: calc((16 / 750 * 500) * 1px);
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.idx .hero + nav > p::before, .christmas.idx .hero + nav > p::after {
    inline-size: calc((15 / 750 * 500) * 1px);
  }
  .christmas.idx .event-group:nth-of-type(1) {
    background: radial-gradient(#ffffff 35%, transparent 35%);
    background-size: calc((30 / 750 * 500) * 1px) calc((30 / 750 * 500) * 1px);
  }
  .christmas.idx .event-group:nth-of-type(2)::before {
    top: calc((-200 / 750 * 500) * 1px);
    background: repeating-linear-gradient(90deg, transparent 0px, transparent calc((58 / 750 * 500) * 1px), #ffffff calc((58 / 750 * 500) * 1px), #ffffff calc((116 / 750 * 500) * 1px));
  }
  .christmas.idx .event-group > article > div {
    -webkit-clip-path: polygon(calc((90 / 750 * 500) * 1px) 0px, calc(100% - (90 / 750 * 500) * 1px) 0px, 100% calc((90 / 750 * 500) * 1px), 100% calc(100% - (90 / 750 * 500) * 1px), calc(100% - (90 / 750 * 500) * 1px) 100%, calc((90 / 750 * 500) * 1px) 100%, 0px calc(100% - (90 / 750 * 500) * 1px), 0px calc((90 / 750 * 500) * 1px));
            clip-path: polygon(calc((90 / 750 * 500) * 1px) 0px, calc(100% - (90 / 750 * 500) * 1px) 0px, 100% calc((90 / 750 * 500) * 1px), 100% calc(100% - (90 / 750 * 500) * 1px), calc(100% - (90 / 750 * 500) * 1px) 100%, calc((90 / 750 * 500) * 1px) 100%, 0px calc(100% - (90 / 750 * 500) * 1px), 0px calc((90 / 750 * 500) * 1px));
  }
  .christmas.idx .event-group > article > div > header {
    gap: calc((20 / 750 * 500) * 1px);
  }
  .christmas.idx .event-group > article > div > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.idx .event-group > article > div > header > h4 > span:not([class]) {
    font-size: calc((30 / 750 * 500) * 1px);
  }
  .christmas.idx .event-group > article > div > div:nth-of-type(1) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.idx .event-group > article > div > div:nth-of-type(1) > ul.remarks > li {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.idx .event-group > article > div > div:nth-of-type(1) > p {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.idx .event-group > article > div > div.reserve > a {
    padding: calc((35 / 750 * 500) * 1px) 0;
    font-size: calc((30 / 750 * 500) * 1px);
  }
  .christmas.idx .event-group > article > div > dl > dt > p {
    margin-right: calc((20 / 750 * 500) * 1px);
    padding: calc((9 / 750 * 500) * 1px) calc((23 / 750 * 500) * 1px);
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.idx .event-group > article > div > dl > dd > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.idx .event-group > article > div > dl > dd > ul.remarks > li {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.idx .event-group > article > div > dl > dd > p {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.beauty .limited::before {
    top: calc((183 / 750 * 500) * 1px);
  }
  .christmas.beauty .limited > div > div {
    border-radius: calc((300 / 750 * 500) * 1px) calc((300 / 750 * 500) * 1px) 0 0;
  }
  .christmas.beauty .limited > div > div > article:nth-of-type(2) > div:not([class]) {
    padding-block: calc((41 / 750 * 500) * 1px) 0;
  }
  .christmas.beauty .limited > div > div > article:nth-of-type(3) > div:not([class]) {
    padding-block: calc((40 / 750 * 500) * 1px) 0;
  }
  .christmas.beauty .limited > div > div > article:nth-of-type(4) > div:not([class]) {
    padding-block: calc((76 / 750 * 500) * 1px) 0;
  }
  .christmas.beauty .limited > div > div > article:nth-of-type(5) > div:not([class]) {
    padding-block: calc((41 / 750 * 500) * 1px) 0;
  }
  .christmas.beauty .limited > div > div > article:nth-of-type(6) > div:not([class]) {
    padding-block: calc((43 / 750 * 500) * 1px) 0;
  }
  .christmas.beauty .limited > div > div > article:nth-of-type(7) > div:not([class]) {
    padding-block: calc((40 / 750 * 500) * 1px) 0;
  }
  .christmas.beauty .limited > div > div > article > div:not([class]) {
    padding-block: calc((40 / 750 * 500) * 1px) 0;
  }
  .christmas.beauty .limited > div > div > article > div:not([class]) > header > p {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.beauty .limited > div > div > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.beauty .limited > div > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.beauty .limited > div > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.beauty .limited > div > div > article > div:not([class]) > div:not([class]) > p > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.beauty .limited > div > div > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.beauty .care > div > div:not([class]) {
    top: calc((162 / 750 * 500) * 1px);
  }
  .christmas.beauty .care > div > div:not([class]) > article > div:not([class]) > header > p {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.beauty .care > div > div:not([class]) > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.beauty .care > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.beauty .care > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.beauty .care > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.beauty .care > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.beauty .experience > div > article > div:not([class]) {
    top: calc((68 / 750 * 500) * 1px);
  }
  .christmas.beauty .experience > div > article > div:not([class]) > header > p {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.beauty .experience > div > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.beauty .experience > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.beauty .experience > div > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > header > span {
    padding: calc((8 / 750 * 500) * 1px) calc((64 / 750 * 500) * 1px);
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > header > p {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.home .sweets > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.home .food > div > div:not([class]) > article > div:not([class]) > header > span {
    padding: calc((8 / 750 * 500) * 1px) calc((64 / 750 * 500) * 1px);
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.home .food > div > div:not([class]) > article > div:not([class]) > header > p {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.home .food > div > div:not([class]) > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.home .food > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.home .food > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.home .food > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.home .food > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.home .goods > div > div:not([class]) > div:not([class]) > article > div:not([class]) > header > p {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.home .goods > div > div:not([class]) > div:not([class]) > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.home .goods > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.home .goods > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.home .goods > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.home .goods > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.home .goods > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.remarks > li {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.family .toy > div::before {
    top: calc((186 / 750 * 500) * 1px);
  }
  .christmas.family .toy > div > div:not([class]) > article:nth-of-type(1) > div:not([class]) {
    top: calc((132 / 750 * 500) * 1px);
  }
  .christmas.family .toy > div > div:not([class]) > article:nth-of-type(2) > div:not([class]) {
    top: calc((136 / 750 * 500) * 1px);
  }
  .christmas.family .toy > div > div:not([class]) > article:nth-of-type(3) > div:not([class]) {
    top: calc((136 / 750 * 500) * 1px);
  }
  .christmas.family .toy > div > div:not([class]) > article:nth-of-type(4) > div:not([class]) {
    top: calc((136 / 750 * 500) * 1px);
  }
  .christmas.family .toy > div > div:not([class]) > article > div:not([class]) > header > span {
    padding: calc((8 / 750 * 500) * 1px) calc((64 / 750 * 500) * 1px);
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.family .toy > div > div:not([class]) > article > div:not([class]) > header > p {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.family .toy > div > div:not([class]) > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.family .toy > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.family .toy > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.family .toy > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.family .toy > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.family .character > div > article > div:not([class]) {
    top: calc((110 / 750 * 500) * 1px);
  }
  .christmas.family .character > div > article > div:not([class]) > header > p {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.family .character > div > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.family .character > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.family .character > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.family .character > div > article > div:not([class]) > div:not([class]) > p > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.family .character > div > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.family .outfit > div {
    background-size: calc((68 / 750 * 500) * 1px) calc((68 / 750 * 500) * 1px), calc((68 / 750 * 500) * 1px) calc((68 / 750 * 500) * 1px);
    background-position: 0 0, calc((34 / 750 * 500) * 1px) calc((34 / 750 * 500) * 1px);
  }
  .christmas.family .outfit > div > article > div:not([class]) {
    top: calc((54 / 750 * 500) * 1px);
  }
  .christmas.family .outfit > div > article > div:not([class]) > header > p {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.family .outfit > div > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.family .outfit > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.family .outfit > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.family .outfit > div > article > div:not([class]) > div:not([class]) > p > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.family .outfit > div > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.gift .jewelry > div::before {
    background: repeating-linear-gradient(90deg, transparent 0px, transparent calc((16 / 750 * 500) * 1px), #bf3125 calc((16 / 750 * 500) * 1px), #bf3125 calc((32 / 750 * 500) * 1px));
  }
  .christmas.gift .jewelry > div > div:not([class]) {
    top: calc((64 / 750 * 500) * 1px);
  }
  .christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article > div:not([class]) > header > p {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.gift .jewelry > div > div:not([class]) > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.gift .fashion > div > div:not([class]) {
    top: calc((342 / 750 * 500) * 1px);
  }
  .christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > header > p {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > dl.present {
    border-radius: calc((60 / 750 * 500) * 1px);
  }
  .christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > dl.present > dt {
    padding-inline: calc((20 / 750 * 500) * 1px);
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.gift .fashion > div > div:not([class]) > article > div:not([class]) > dl.present > dd {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.gift .wear > div > div:not([class]) {
    top: calc((186 / 750 * 500) * 1px);
  }
  .christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > header > span {
    padding: calc((8 / 750 * 500) * 1px) calc((64 / 750 * 500) * 1px);
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > header > p {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.gift .wear > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.gift .item > div > div:not([class]) {
    top: calc((430 / 750 * 500) * 1px);
  }
  .christmas.gift .item > div > div:not([class]) > article > div:not([class]) > header > p {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.gift .item > div > div:not([class]) > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.gift .item > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.gift .item > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.gift .item > div > div:not([class]) > article > div:not([class]) > div:not([class]) > p > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.gift .item > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.gift .item > div > div:not([class]) > article > div:not([class]) > div:not([class]) > ul.summary > li > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > header > p:nth-of-type(1) {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > header > h3 {
    font-size: calc((60 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > header > p:nth-of-type(2) {
    font-size: calc((40 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > article > div:not([class]) > header > p:nth-of-type(1) {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > article > div:not([class]) > header > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > article > div:not([class]) > div:not([class]) > p.solo {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > article > div:not([class]) > div:not([class]) > p > span:not([class]) {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > article > div:not([class]) > div:not([class]) > ul.summary > li > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > header > span {
    padding: calc((8 / 750 * 500) * 1px) calc((64 / 750 * 500) * 1px);
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > header > p:nth-of-type(1) {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > header > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > div:not([class]) > p.solo {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > div:not([class]) > p > span:not([class]) {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-1 > div > div.limited > article > div:not([class]) > div:not([class]) > ul.summary > li > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > header > p:nth-of-type(1) {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > header > h3 {
    font-size: calc((60 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > header > p:nth-of-type(2) {
    font-size: calc((40 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > article > div:not([class]) > header > p:nth-of-type(1) {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > article > div:not([class]) > header > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > article > div:not([class]) > div:not([class]) > p.solo {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > article > div:not([class]) > div:not([class]) > p > span:not([class]) {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > article > div:not([class]) > div:not([class]) > ul.summary > li > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header > span:nth-of-type(1) {
    padding: calc((8 / 750 * 500) * 1px) calc((64 / 750 * 500) * 1px);
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header > span:nth-of-type(2) {
    padding-inline: calc((20 / 750 * 500) * 1px);
    font-size: calc((27 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header > span:nth-of-type(2)::before, .christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header > span:nth-of-type(2)::after {
    inline-size: calc((32 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header > p:nth-of-type(1) {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > header > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > div:not([class]) > p.solo {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > div:not([class]) > p > span:not([class]) {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-2 > div > div.limited > article > div:not([class]) > div:not([class]) > ul.summary > li > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-3 > header > p:nth-of-type(1) {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-3 > header > h3 {
    font-size: calc((60 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-3 > header > p:nth-of-type(2) {
    font-size: calc((40 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-3 > div > article > div:not([class]) > header > p:nth-of-type(1) {
    font-size: calc((25 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-3 > div > article > div:not([class]) > header > h4 {
    font-size: calc((38 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-3 > div > article > div:not([class]) > header > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-3 > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(1) {
    font-size: calc((28 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-3 > div > article > div:not([class]) > div:not([class]) > p:nth-of-type(2) {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-3 > div > article > div:not([class]) > div:not([class]) > p.solo {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-3 > div > article > div:not([class]) > div:not([class]) > p > span:not([class]) {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-3 > div > article > div:not([class]) > div:not([class]) > ul.summary > li {
    font-size: calc((26 / 750 * 500) * 1px);
  }
  .christmas.accessories .theme-3 > div > article > div:not([class]) > div:not([class]) > ul.summary > li > span {
    font-size: calc((23 / 750 * 500) * 1px);
  }
  .christmas .footer > ul > li {
    font-size: calc((24 / 750 * 500) * 1px);
  }
}
.l-pagetop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  aspect-ratio: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  z-index: 100;
}
.l-pagetop.is-show {
  opacity: 1;
  visibility: visible;
}
.l-pagetop a {
  display: block;
}
.l-pagetop a > img {
  width: 100%;
}

.splide {
  width: 100%;
  visibility: visible;
}

.splide__track {
  margin-inline: auto;
}

.splide__list {
  margin: unset;
}

.splide__slide {
  width: 100% !important;
}

.splide__pagination {
  padding-block: 3.334% 0;
}
.splide__pagination > li {
  padding: calc((6 / 750) * 100vw);
  font-size: 0;
}
.splide__pagination > li > button {
  width: calc((15 / 750) * 100vw);
  aspect-ratio: 1/1;
  border-radius: 100vmax;
  border: 1px solid var(--color-aaabad, #aaabad);
  background-color: transparent;
}
.splide__pagination > li > button.is-active {
  background-color: var(--color-aaabad, #aaabad);
}

@media screen and (min-width: 769px) {
  .splide__pagination > li {
    padding: calc((6 / 750 * 500) * 1px);
  }
  .splide__pagination > li > button {
    width: calc((15 / 750 * 500) * 1px);
  }
}
/*
	Accessibility
	-a-main
*/
*:focus-visible {
  outline-width: 2px !important;
  outline-style: solid !important;
  outline-offset: 2px !important;
  outline-color: rgb(66 139 202 / 1);
}

.sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

a[href^="tel:"] {
  pointer-events: all;
}
@media print, screen and (min-width: 769px) and (max-width: 1024px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media print, screen and (min-width: 1025px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
/*# sourceMappingURL=style.css.map */