@charset "utf-8";

button:focus-visible {
  outline: auto;
}
a:focus-visible {
  outline: 2px solid dodgerblue;
}
.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
}

/* スクリーンリーダー用 */
.srOnly {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}


/*---------------------------
  font
---------------------------*/
.kaisei-decol-regular {
  font-family: "Kaisei Decol", serif;
  font-weight: 400; /* 400, 500, 700 */
  font-style: normal;
}
.biz-udgothic-regular {
  font-family: "BIZ UDGothic", sans-serif;
  font-weight: 400; /* 400, 700 */
  font-style: normal;
}
.imperial-script-regular {
  font-family: "Imperial Script", cursive;
  font-weight: 400;
  font-style: normal;
}
.alegreya-sans-light {
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 400; /* 300, 400, 500, 700, 800, 900 */
  font-style: normal;
}


/*---------------------------
  main
---------------------------*/
main.christmas {
  font-family: "BIZ UDGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 15px;
  line-height: 1.35;
  text-align: left;
  -webkit-text-size-adjust: 100%; /* iPhone の Safari が小さい文字を自動で大きくしないようにする */
  text-size-adjust: 100%;
}
.christmas section {
  position: relative;
}
.christmas .inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}
.christmas .txtRed {
  color: #bf0008;
}
.christmas .txtRed02 {
  color: #ff0000;
}
.christmas .txtGreen {
  color: #215340;
}
.christmas img {
  display: block;
}
.christmas img.sp {
  display: none;
}
@media screen and (max-width: 1100px) {
  main.christmas {
    font-size: 1.364vw;
  }
}
@media screen and (max-width: 767px) {
  main.christmas {
    font-size: 2vw;
  }
  .christmas img.sp {
    display: block;
  }
  .christmas img.pc {
    display: none;
  }
}

.christmas .sectionTitleEn {
  font-family: "Imperial Script", cursive;
  font-weight: 400;
  font-size: 45px;
  line-height: 1.3;
  color: #bf0008;
  -webkit-text-stroke: 0.5px #bf0008;
  paint-order: stroke;
  text-align: center;
}
.christmas .sectionTitleJa {
  font-family: "Kaisei Decol", serif;
  font-weight: 400;
  font-size: 40px;
  line-height: 1.3;
  color: #bf0008;
  text-align: center;
}
.christmas .sectionLead {
  font-size: 16px;
  line-height: 1.69;
  text-align: center;
  letter-spacing: 0.08em;
  margin-top: 15px;
}
.christmas .js-splitTitle--arch + .sectionLead {
  margin-top: -10px;
}
@media screen and (max-width: 1100px) {
  .christmas .sectionTitleEn {
    font-family: "Imperial Script", cursive;
    font-weight: 400;
    font-size: 4.091vw;
    line-height: 1.3;
    color: #bf0008;
    -webkit-text-stroke: 0.5px #bf0008;
    paint-order: stroke;
    text-align: center;
  }
  .christmas .sectionTitleJa {
    font-family: "Kaisei Decol", serif;
    font-weight: 400;
    font-size: 3.636vw;
    line-height: 1.3;
    color: #bf0008;
    text-align: center;
  }
  .christmas .sectionLead {
    font-size: 1.455vw;
    line-height: 1.69;
    text-align: center;
    letter-spacing: 0.08em;
    margin-top: 1.364vw;
  }
  .christmas .js-splitTitle--arch + .sectionLead {
    margin-top: -0.909vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .sectionTitleEn {
    font-size: 6vw;
  }
  .christmas .sectionTitleJa {
    font-size: 5.333vw;
  }
  .christmas .sectionLead {
    font-size: 3.333vw;
    line-height: 1.88;
    margin-top: 1.6vw;
  }
  .christmas .js-splitTitle--arch + .sectionLead {
    margin-top: -1.333vw;
  }
}


/*---------------------------
  hamburger
---------------------------*/
/* hamburger */
.christmas .hamburger {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 1050;
}
.hamburger .menuBtnWrap {
	position: absolute;
	bottom: 30px;
	right: max(30px, calc(50% - 660px));
	width: 162px;
	height: 110px;
	z-index: 990;
}
.hamburger .menuBtnWrap #menuButton {
	position: relative;
	width: 162px;
	height: 110px;
  font-family: "Imperial Script", cursive;
  font-weight: 400;
  font-size: 45px;
  line-height: 1.2;
  color: #015541;
  -webkit-text-stroke: 0.5px #015541;
  background: none;
}
.hamburger .menuBtnWrap #menuButton::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../../img/contents/common/menu_bg.png") no-repeat center / contain;
  transition: transform 0.4s cubic-bezier(0.34, 2.56, 0.64, 1);
  z-index: -1;
}
.hamburger .menuBtnWrap #menuButton:hover {
  opacity: 1;
}
.hamburger .menuBtnWrap #menuButton:hover::before {
  transform: scale(1.06);
}
.hamburger .menuBtnWrap .icon01 {
  position: absolute;
  top: -9px;
  left: 0;
  width: 46px;
}
.hamburger .menuBtnWrap .icon02 {
  position: absolute;
  top: -3px;
  left: 108px;
  width: 37px;
}
.hamburger .menuBtnWrap .icon03 {
  position: absolute;
  top: 62px;
  left: 9px;
  width: 29px;
}
/* #menuButton のホバーで、まわりのアイコンをカタカタ（前半でカタカタ → 後半はお休み） */
@keyframes menuIconKatakata {
  0%   { transform: rotate(0deg); }
  5%  { transform: rotate(var(--katakataAngle)); }
  10%  { transform: rotate(0deg); }  /* ここまでがカタカタ */
  100% { transform: rotate(0deg); }  /* お休み */
}
.hamburger .menuBtnWrap .icon01,
.hamburger .menuBtnWrap .icon02,
.hamburger .menuBtnWrap .icon03 {
  pointer-events: none; /* アイコンの上でもボタンのホバーが続くようにする */
}
.hamburger .menuBtnWrap .icon01 img {
  transform-origin: 30% 0%;
}
.hamburger .menuBtnWrap .icon02 img {
  transform-origin: 70% 0%;
}
.hamburger .menuBtnWrap .icon03 img {
  transform-origin: 10% 0%;
}
@media (prefers-reduced-motion: no-preference) {
  .hamburger .menuBtnWrap #menuButton:hover ~ .icon01 img {
    --katakataAngle: 10deg;
    animation: menuIconKatakata 8s steps(1, end) 0.1s infinite;
  }
  .hamburger .menuBtnWrap #menuButton:hover ~ .icon02 img {
    --katakataAngle: -12deg;
    animation: menuIconKatakata 8s steps(1, end) 0.6s infinite;
  }
  .hamburger .menuBtnWrap #menuButton:hover ~ .icon03 img {
    --katakataAngle: 8deg;
    animation: menuIconKatakata 8s steps(1, end) 0.8s infinite;
  }
}
@media screen and (max-width: 767px) {
  html:has(body.menuOpen) {
    overflow: hidden;
    scrollbar-gutter: stable;
  }
  .christmas .hamburger {
    z-index: 9000;
  }
  .hamburger .menuBtnWrap {
    position: absolute;
    bottom: calc(72px + 2.667vw);
    right: 2vw;
    width: 18.133vw;
    height: 12vw;
  }
  .hamburger .menuBtnWrap #menuButton {
    position: relative;
    width: 18.133vw;
    height: 12vw;
    font-size: 5.067vw;
  }
  .hamburger .menuBtnWrap .icon01 {
    top: -1.2vw;
    left: 0;
    width: 4.933vw;
  }
  .hamburger .menuBtnWrap .icon02 {
    top: -0.133vw;
    left: 12.933vw;
    width: 3.867vw;
  }
  .hamburger .menuBtnWrap .icon03 {
    top: 7.2vw;
    left: 1.067vw;
    width: 2.8vw;
  }
}

/* hamburger .menuOpen */
.menuOpen .hamburger {
	position: fixed;
}
.hamburger #overlay {
	visibility: hidden;
	opacity: 0;
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	/*background: rgba(0, 0, 0, 0.5);*/
	z-index: 997;
	transition: opacity 0.3s;
}
.menuOpen .hamburger #overlay {
	visibility: visible;
	opacity: 1;
}
.menuOpen .hamburger .menuBtnWrap {
	display: none;
}
.hamburger #menuClose {
	display: none;
	position: absolute;
	bottom: -25px;
	right: -25px;
	z-index: 1;
	background: url("../../img/contents/common/btn_close.png") no-repeat center;
	width: 50px;
	height: 50px;
  background-size: contain;
  transition: transform 0.5s cubic-bezier(0.34, 2.56, 0.64, 1);
  will-change: transform;
}
.menuOpen .hamburger #menuClose {
	display: block;
  animation: menuCloseBtn 0.9s ease;
}
.menuOpen .hamburger #menuClose:hover {
  transform: scale(1.1);
  opacity: 1;
}
@keyframes menuCloseBtn {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  40% {
    opacity: 0;
    transform: scale(1);
  }
  70% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
@media screen and (max-width: 767px) {
  .menuOpen .hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }
  .hamburger #overlay {
    backdrop-filter: blur(10px);
    background: #e0ddff80;
  }
  .hamburger #menuClose {
    bottom: -6.267vw;
    right: -6.267vw;
    width: 12.533vw;
    height: 12.533vw;
    background-size: contain;
  }
}

/* hamburger .inner */
.hamburger #menu {
	position: fixed;
	width: auto;
	background: transparent;
	bottom: 50px;
	right: max(50px, calc(50% - 700px));
	z-index: 998;
	overflow: hidden;
	visibility: hidden;
	pointer-events: none;
  padding: 0;
}
.hamburger #menu .menuSlide {
  position: relative;
}
.menuOpen .hamburger #menu {
  overflow: visible;
	visibility: visible;
	pointer-events: auto;
}
.hamburger #menu .menuSlide .inner {
  position: relative;
  width: 205px;
  background: #ffb646;
  background: linear-gradient(to bottom, transparent 110px, #ffb646 110px);
  padding: 40px 10px 30px;
	overflow-y: auto;
  scrollbar-width: none;  /* スクロールバー非表示 */
	max-height: calc(100vh - 150px);
}
.hamburger #menu .menuSlide .inner::-webkit-scrollbar {
	display: none;  /* スクロールバー非表示 */
}
.hamburger #menu .menuSlide .inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('../../img/contents/common/menu_open_bg.png') no-repeat;
  background-size: contain;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .hamburger #menu {
    right: auto;
    bottom: auto;
  }
  .hamburger #menu .menuSlide .inner {
    width: 70vw;
    background: linear-gradient(to bottom, transparent 39vw, #ffb646 39vw);
    padding: 14vw 0 10vw;
    max-height: calc(100vh - 30vw);
  }
}

/* hamburger 中身 */
.hamburger .menuSlide .iconMenu {
  position: absolute;
  top: 6px;
  left: 7px;
  width: 49px;
  z-index: 1;
}
.hamburger .menuSlide .charaMenu {
  position: absolute;
  top: 22px;
  right: -42px;
  width: 72px;
  z-index: 1;
}
.hamburger .inner h2 {
  font-family: "Imperial Script", cursive;
  font-weight: 400;
  font-size: 45px;
  line-height: 1;
  color: #015541;
  -webkit-text-stroke: 0.5px #015541;
  text-align: center;
}
.hamburger .inner ul {
  margin-top: 10px;
}
.hamburger .inner ul li {
  position: relative;
}
.hamburger .inner ul li::before {
  content: "";
  position: absolute;
  background: url("../../img/contents/common/menu_border.png") repeat-x center top;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 3px;
  background-size: 8px 3px;
  background-repeat: space;
}
.hamburger .inner ul li:last-child::after {
  content: "";
  position: absolute;
  background: url("../../img/contents/common/menu_border.png") repeat-x center bottom;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 3px;
  background-size: 8px 3px;
  background-repeat: space;
}
.hamburger .inner ul li a {
  display: block;
  font-family: "Kaisei Decol", serif;
  padding: 10px 0;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
  color: #015541;
  margin: 0 -10px;
  width: calc(100% + 20px);
}
.hamburger .inner ul li:nth-child(4) a {
  padding: 9px 0 11px;
}
@media screen and (max-width: 767px) {
  .hamburger .menuSlide .iconMenu {
    top: 2.4vw;
    left: 2.2vw;
    width: 16.6vw;
  }
  .hamburger .menuSlide .charaMenu {
    top: 7.6vw;
    right: -12vw;
    width: 24.4vw;
  }
  .hamburger .inner h2 {
    font-size: 15.4vw;
  }
  .hamburger .inner ul {
    margin-top: 3.4vw;
    background: #ffb646;
    padding: 0 3.6vw;
  }
  .hamburger .inner ul li::before {
    height: 1vw;
    background-size: 2.5995vw 1vw;
  }
  .hamburger .inner ul li:last-child::after {
    height: 1vw;
    background-size: 2.5995vw 1vw;
  }
  .hamburger .inner ul li a {
    padding: 2.8vw 0 2.4vw;
    font-size: 5.4vw;
    font-weight: 500;
    line-height: 1.22;
    margin: 0 -2vw;
    width: calc(100% + 4vw);
  }
  .hamburger .inner ul li:nth-child(4) a {
    padding: 2.4vw 0 2.6vw;
  }
}


/*---------------------------
  mvWrap
---------------------------*/
.christmas .mvWrap {
  position: relative;
  overflow: hidden;
  background: #005641;
  padding: 60px 0 60px;
}
.christmas .mvWrap .mvImg {
  position: relative;
  text-align: center;
  width: 890px;
  height: 1155px;
  margin: 0 auto;
  z-index: 2;
}
.christmas .mvWrap .mvImg .mvPic {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.christmas .mvWrap .mvImg .mvPic img {
  display: block;
  width: 100%;
  height: auto;
  transform-origin: center center;
}
@media screen and (max-width: 1100px) {
  .christmas .mvWrap {
    position: relative;
    overflow: hidden;
    background: #005641;
    padding: 5.455vw 0 5.455vw;
  }
  .christmas .mvWrap .mvImg {
    position: relative;
    text-align: center;
    width: 80.909vw;
    height: 105vw;
    margin: 0 auto;
    z-index: 2;
  }
}
@media screen and (max-width: 767px) {
  .christmas .mvWrap {
    padding: 4.667vw 0 9.333vw;
  }
  .christmas .mvWrap .mvImg {
    width: 94.8vw;
    height: 123.067vw;
  }
}

/* sectionTitle */
.christmas .mvWrap .mvImg .sectionTitle {
  position: absolute;
  width: calc(100% - 100px);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.christmas .sectionTitleSvgWrap .svgTxtWrap {
  display: block;
  position: relative;
  height: 430px; /* 一番下の文字（top + 高さ）が収まる値 */
}
.christmas .sectionTitleSvgWrap .svgTxt {
  position: absolute;
  display: block;
  opacity: 0;
}
.christmas .sectionTitleSvgWrap .svgTxt img {
  display: block;
  width: 100%;
  height: auto;
}
.christmas .sectionTitleSvgWrap .svgTxt:nth-child(1) {
  width: 130px;
  top: 138px;
  left: 202px;
}
.christmas .sectionTitleSvgWrap .svgTxt:nth-child(2) {
  width: 131px;
  top: 137px;
  left: 334px;
}
.christmas .sectionTitleSvgWrap .svgTxt:nth-child(3) {
  width: 124px;
  top: 133px;
  left: 468px;
}
.christmas .sectionTitleSvgWrap .svgTxt:nth-child(4) {
  width: 109px;
  top: 265px;
  left: 36px;
}
.christmas .sectionTitleSvgWrap .svgTxt:nth-child(5) {
  width: 82px;
  top: 280px;
  left: 137px;
}
.christmas .sectionTitleSvgWrap .svgTxt:nth-child(6) {
  width: 110px;
  top: 288px;
  left: 206px;
}
.christmas .sectionTitleSvgWrap .svgTxt:nth-child(7) {
  width: 94px;
  top: 294px;
  left: 310px;
}
.christmas .sectionTitleSvgWrap .svgTxt:nth-child(8) {
  width: 110px;
  top: 288px;
  left: 379px;
}
.christmas .sectionTitleSvgWrap .svgTxt:nth-child(9) {
  width: 128px;
  top: 265px;
  left: 488px;
}
.christmas .sectionTitleSvgWrap .svgTxt:nth-child(10) {
  width: 136px;
  top: 257px;
  left: 619px;
}
@media screen and (max-width: 1100px) {
  .christmas .mvWrap .mvImg .sectionTitle {
    position: absolute;
    width: calc(100% - 9.091vw);
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .christmas .sectionTitleSvgWrap .svgTxtWrap {
    display: block;
    position: relative;
    height: 39.091vw; /* 一番下の文字（top + 高さ）が収まる値 */
  }
  .christmas .sectionTitleSvgWrap .svgTxt {
    position: absolute;
    display: block;
    opacity: 0;
  }
  .christmas .sectionTitleSvgWrap .svgTxt img {
    display: block;
    width: 100%;
    height: auto;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(1) {
    width: 11.818vw;
    top: 12.545vw;
    left: 18.364vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(2) {
    width: 11.909vw;
    top: 12.455vw;
    left: 30.364vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(3) {
    width: 11.273vw;
    top: 12.091vw;
    left: 42.545vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(4) {
    width: 9.909vw;
    top: 24.091vw;
    left: 3.273vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(5) {
    width: 7.455vw;
    top: 25.455vw;
    left: 12.455vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(6) {
    width: 10vw;
    top: 26.182vw;
    left: 18.727vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(7) {
    width: 8.545vw;
    top: 26.727vw;
    left: 28.182vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(8) {
    width: 10vw;
    top: 26.182vw;
    left: 34.455vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(9) {
    width: 11.636vw;
    top: 24.091vw;
    left: 44.364vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(10) {
    width: 12.364vw;
    top: 23.364vw;
    left: 56.273vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .mvWrap .mvImg .sectionTitle {
    width: calc(100% - 10.667vw);
  }
  .christmas .sectionTitleSvgWrap .svgTxtWrap {
    height: 46.667vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(1) {
    width: 13.333vw;
    top: 14.667vw;
    left: 21.333vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(2) {
    width: 13.467vw;
    top: 14.8vw;
    left: 35.467vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(3) {
    width: 12.8vw;
    top: 14.4vw;
    left: 50vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(4) {
    width: 11.2vw;
    top: 28.4vw;
    left: 4.133vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(5) {
    width: 8.4vw;
    top: 30.133vw;
    left: 14.933vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(6) {
    width: 11.333vw;
    top: 30.8vw;
    left: 22.133vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(7) {
    width: 9.6vw;
    top: 31.467vw;
    left: 33.2vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(8) {
    width: 11.333vw;
    top: 30.8vw;
    left: 40.533vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(9) {
    width: 13.333vw;
    top: 28.933vw;
    left: 52.4vw;
  }
  .christmas .sectionTitleSvgWrap .svgTxt:nth-child(10) {
    width: 14vw;
    top: 27.733vw;
    left: 66.533vw;
  }
}
/* txt */
.christmas .mvWrap .txt01 {
  position: absolute;
  width: 467px;
  top: 48px;
  left: 209px;
}
.christmas .mvWrap .txt02 {
  position: absolute;
  width: 456px;
  top: 389px;
  left: 218px;
}
.christmas .mvWrap .txt03 {
  position: absolute;
  width: 29px;
  top: 485px;
  right: -29px;
}
@media screen and (max-width: 1100px) {
  .christmas .mvWrap .txt01 {
    position: absolute;
    width: 42.455vw;
    top: 4.364vw;
    left: 19vw;
  }
  .christmas .mvWrap .txt02 {
    position: absolute;
    width: 41.455vw;
    top: 35.364vw;
    left: 19.818vw;
  }
  .christmas .mvWrap .txt03 {
    position: absolute;
    width: 2.636vw;
    top: 44.091vw;
    right: -2.636vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .mvWrap .txt01 {
    width: 50.267vw;
    top: 5.067vw;
    left: 22.133vw;
  }
  .christmas .mvWrap .txt02 {
    width: 48.933vw;
    top: 41.333vw;
    left: 23.2vw;
  }
  .christmas .mvWrap .txt03 {
    width: 2.933vw;
    top: 54.533vw;
    right: 0.267vw;
  }
}

/* angel */
.christmas .mvWrap .angel01 {
  position: absolute;
  width: 180px;
  top: -13px;
  left: 13px;
}
.christmas .mvWrap .angel02 {
  position: absolute;
  width: 180px;
  top: -13px;
  right: 13px;
}
@media screen and (max-width: 1100px) {
  .christmas .mvWrap .angel01 {
    position: absolute;
    width: 16.364vw;
    top: -1.182vw;
    left: 1.182vw;
  }
  .christmas .mvWrap .angel02 {
    position: absolute;
    width: 16.364vw;
    top: -1.182vw;
    right: 1.182vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .mvWrap .angel01 {
    width: 18.667vw;
    top: -0.667vw;
    left: 1.467vw;
  }
  .christmas .mvWrap .angel02 {
    width: 18.667vw;
    top: -0.667vw;
    right: 1.467vw;
  }
}

/* mvSnow */
.christmas .mvWrap .mvSnow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 250px), transparent calc(100% - 30px));
  mask-image: linear-gradient(to bottom, #000 calc(100% - 250px), transparent calc(100% - 30px));
}
@media screen and (max-width: 1100px) {
  .christmas .mvWrap .mvSnow {
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 22.727vw), transparent calc(100% - 2.727vw));
    mask-image: linear-gradient(to bottom, #000 calc(100% - 22.727vw), transparent calc(100% - 2.727vw));
  }
}
@media screen and (max-width: 767px) {
  .christmas .mvWrap .mvSnow {
    /* -webkit-mask-image: linear-gradient(to bottom, #000 92.4vw, transparent 129.733vw);
    mask-image: linear-gradient(to bottom, #000 92.4vw, transparent 129.733vw); */
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 90vw), transparent 100%);
    mask-image: linear-gradient(to bottom, #000 calc(100% - 90vw), transparent 100%);
  }
}


/*---------------------------
  mvLeadWrap
---------------------------*/
.christmas .mvWrap .inner {
  padding: 0 150px;
}
.christmas .mvLeadWrap {
  position: relative;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 5px;
}
.christmas .mvLeadWrap::before {
  content: "";
  position: absolute;
  inset: -100px -80px -60px -80px; /* 上下左右にはみ出す量＝フェードの長さ */
  background: #005641;
  pointer-events: none;
  opacity: var(--leadBgOpacity, 1); /* JS で mvLead の表示に合わせて 0 → 1 にする */
  -webkit-mask-image:
    linear-gradient(to right, transparent, #000 60px, #000 calc(100% - 60px), transparent),
    linear-gradient(to bottom, transparent, #000 60px, #000 calc(100% - 60px), transparent);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent, #000 60px, #000 calc(100% - 60px), transparent),
    linear-gradient(to bottom, transparent, #000 60px, #000 calc(100% - 60px), transparent);
  mask-composite: intersect;
}
.christmas .mvLeadWrap .mvLead {
  width: 70.5%;
}
.christmas .mvLeadWrap .mvLead .sectionTitle {
  text-align: left;
  color: #fff;
}
.christmas .mvLeadWrap .mvLead .leadTxt {
  font-size: 16px;
  line-height: 2.44;
  letter-spacing: 0.08em;
  margin-top: 15px;
}
@media screen and (max-width: 1100px) {
  .christmas .mvWrap .inner {
    padding: 0 13.636vw;
  }
  .christmas .mvLeadWrap {
    position: relative;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 0.455vw;
  }
  .christmas .mvLeadWrap::before {
    content: "";
    position: absolute;
    inset: -9.091vw -7.273vw -5.455vw -7.273vw; /* 上下左右にはみ出す量＝フェードの長さ */
    background: #005641;
    pointer-events: none;
    -webkit-mask-image:
      linear-gradient(to right, transparent, #000 5.455vw, #000 calc(100% - 5.455vw), transparent),
      linear-gradient(to bottom, transparent, #000 5.455vw, #000 calc(100% - 5.455vw), transparent);
    -webkit-mask-composite: source-in;
    mask-image:
      linear-gradient(to right, transparent, #000 5.455vw, #000 calc(100% - 5.455vw), transparent),
      linear-gradient(to bottom, transparent, #000 5.455vw, #000 calc(100% - 5.455vw), transparent);
    mask-composite: intersect;
  }
  .christmas .mvLeadWrap .mvLead {
    width: 70.5%;
  }
  .christmas .mvLeadWrap .mvLead .sectionTitle {
    text-align: left;
    color: #fff;
  }
  .christmas .mvLeadWrap .mvLead .leadTxt {
    font-size: 1.455vw;
    line-height: 2.44;
    letter-spacing: 0.08em;
    margin-top: 1.364vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .mvWrap .inner {
    padding: 0;
  }
  .christmas .mvLeadWrap {
    margin-top: 1.067vw;
  }
  .christmas .mvLeadWrap::before {
    inset: -25vw 0; /* 上下左右にはみ出す量＝フェードの長さ */
    -webkit-mask-image:
      linear-gradient(to right, #000 0, #000 100%),
      linear-gradient(to bottom, transparent, #000 20vw, #000 calc(100% - 8vw), transparent);
    mask-image:
      linear-gradient(to right, #000 0, #000 100%),
      linear-gradient(to bottom, transparent, #000 20vw, #000 calc(100% - 8vw), transparent);
  }
  .christmas .mvLeadWrap .mvLead {
    width: 100%;
  }
  .christmas .mvLeadWrap .mvLead .sectionTitle {
    text-align: center;
  }
  .christmas .mvLeadWrap .mvLead .leadTxt {
    font-size: 3.333vw;
    line-height: 1.96;
    margin-top: 4vw;
    text-align: center;
  }
}

.christmas .mvLeadWrap .storyWrap {
  width: 29.5%;
  position: relative;
  min-height: 214px;
  padding: 15px 0 10px;
}
.christmas .mvLeadWrap .storyWrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: url('../../img/contents/mv/lead_bg.png') no-repeat center / contain;
}
.christmas .mvLeadWrap .storyWrap .sectionTitle {
  color: #ffb646;
  -webkit-text-stroke: 0.5px #ffb646;
}
.christmas .mvLeadWrap .storyWrap .storyTxt {
  font-size: 16px;
  line-height: 1.69;
  letter-spacing: 0.08em;
  text-align: center;
  margin-top: 5px;
}
.christmas .mvLeadWrap .storyWrap .modalBtnWrap {
  margin-top: 12px;
}
.christmas .mvLeadWrap .storyWrap .modalBtn {
  font-family: "Imperial Script", cursive;
  font-weight: 400;
  font-size: 20px;
  line-height: 1;
  color: #005741;
  -webkit-text-stroke: 0.5px #005741;
  paint-order: stroke;
  background: #fff;
  clip-path: polygon(0 50%, 15px 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 15px 100%);
  padding: 8px 20px;
  min-width: 106px;
}
.christmas .mvLeadWrap .storyWrap .angel {
  position: absolute;
  width: 140px;
  bottom: -58px;
  right: -85px;
}
@media screen and (max-width: 1100px) {
  .christmas .mvLeadWrap .storyWrap {
    width: 29.5%;
    position: relative;
    min-height: 19.455vw;
    padding: 1.364vw 0 0.909vw;
  }
  .christmas .mvLeadWrap .storyWrap::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: url('../../img/contents/mv/lead_bg.png') no-repeat center / contain;
  }
  .christmas .mvLeadWrap .storyWrap .sectionTitle {
    color: #ffb646;
    -webkit-text-stroke: 0.5px #ffb646;
  }
  .christmas .mvLeadWrap .storyWrap .storyTxt {
    font-size: 1.455vw;
    line-height: 1.69;
    letter-spacing: 0.08em;
    text-align: center;
    margin-top: 0.455vw;
  }
  .christmas .mvLeadWrap .storyWrap .modalBtnWrap {
    margin-top: 1.091vw;
  }
  .christmas .mvLeadWrap .storyWrap .modalBtn {
    font-family: "Imperial Script", cursive;
    font-weight: 400;
    font-size: 1.818vw;
    line-height: 1;
    color: #005741;
    -webkit-text-stroke: 0.5px #005741;
    paint-order: stroke;
    background: #fff;
    clip-path: polygon(0 50%, 1.364vw 0, calc(100% - 1.364vw) 0, 100% 50%, calc(100% - 1.364vw) 100%, 1.364vw 100%);
    padding: 0.727vw 1.818vw;
    min-width: 9.636vw;
  }
  .christmas .mvLeadWrap .storyWrap .angel {
    position: absolute;
    width: 12.727vw;
    bottom: -5.273vw;
    right: -7.727vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .mvLeadWrap .storyWrap {
    width: 50.533vw;
    min-height: 25.733vw;
    padding: 1.6vw 0 1.333vw;
    margin: 4.667vw auto 0;
  }
  .christmas .mvLeadWrap .storyWrap::before {
    background-image: url('../../img/contents/mv/lead_bg_sp.png');
  }
  .christmas .mvLeadWrap .storyWrap .storyTxt {
    font-size: 2.667vw;
    line-height: 1.5;
    margin-top: 1.333vw;
  }
  .christmas .mvLeadWrap .storyWrap .modalBtnWrap {
    margin-top: 2.133vw;
  }
  .christmas .mvLeadWrap .storyWrap .modalBtn {
    font-size: 3.333vw;
    line-height: 1;
    clip-path: polygon(0 50%, 2.4vw 0, calc(100% - 2.4vw) 0, 100% 50%, calc(100% - 2.4vw) 100%, 2.4vw 100%);
    padding: 0.933vw 2.667vw;
    min-width: 15.733vw;
  }
  .christmas .mvLeadWrap .storyWrap .angel {
    width: 16.267vw;
    bottom: -7.733vw;
    right: -11.333vw;
  }
}

/* storyModal */
.christmas .storyModal .modalContainer {
  background: #ffb646;
  width: 646px;
  height: calc(100dvh - 130px);
  max-height: 580px;
  margin-top: 60px;
}
/* 上部の装飾の下で、スクロールした中身をフェードアウトさせる帯 */
.christmas .storyModal .modalContainer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 160px; /* フェードアウトさせる範囲 */
  background: linear-gradient(to bottom, #ffb646 0, rgba(255, 182, 70, 0));
  pointer-events: none;
  z-index: 1; /* 中身より上、装飾画像（z-index: 2）より下 */
  opacity: 0;
  transition: opacity 0.3s;
}
.christmas .storyModal .modalContainer.is-scrolled::before {
  opacity: 1;
}
.christmas .storyModal .modalContainer .modalDocument {
  padding: 0;
  text-align: center;
  height: calc(100dvh - 130px);
  max-height: 580px;
}
@media screen and (max-width: 1100px) {
  .christmas .storyModal .modalContainer {
    background: #ffb646;
    width: 58.727vw;
    height: calc(100dvh - 11.818vw);
    max-height: 52.727vw;
    margin-top: 5.455vw;
  }
  .christmas .storyModal .modalContainer::before {
    height: 14.545vw; /* フェードアウトさせる範囲 */
  }
  .christmas .storyModal .modalContainer .modalDocument {
    padding: 0;
    text-align: center;
    height: calc(100dvh - 11.818vw);
    max-height: 52.727vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .storyModal .modalContainer {
    width: 86.133vw;
    height: calc(100dvh - 10.667vw);
    max-height: 158.667vw;
    margin-top: 0;
  }
  .christmas .storyModal .modalContainer::before {
    height: 45vw; /* フェードアウトさせる範囲 */
  }
  .christmas .storyModal .modalContainer .modalDocument {
    padding: 0;
    text-align: center;
    height: calc(100dvh - 10.667vw);
    max-height: 158.667vw;
  }
}

/* スクロールバー非表示 */
.christmas .storyModal .modalContainer .modalDocument {
	scrollbar-width: none;
}
.christmas .storyModal .modalContainer .modalDocument::-webkit-scrollbar {
	display: none;
}

/* modalDocument */
.christmas .storyModal .modalContainer .modalDocument::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 172px;
  height: 112px;
  background: url('../../img/contents/storyWrap/icon01.png') no-repeat top left / contain;
  z-index: 2;
}
.christmas .storyModal .modalContainer .modalDocument::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 188px;
  height: 78px;
  background: url('../../img/contents/storyWrap/icon02.png') no-repeat top right / contain;
  z-index: 2;
}
.christmas .storyModal .modalContainer .modalDocument .storyModalInner {
  position: relative;
  padding: 30px 50px 58px;
}
.christmas .storyModal .modalContainer .modalDocument h4 {
  font-family: "Kaisei Decol", serif;
  color: #bf0008;
  font-size: 25px;
  line-height: 1.28;
}
.christmas .storyModal .modalContainer .modalDocument h4 span {
  font-size: 20px;
}
.christmas .storyModal .modalContainer .modalDocument .modalContent .txt {
  font-size: 16px;
  line-height: 1.94;
  letter-spacing: 0.08em;
  margin-top: 25px;
}
@media screen and (max-width: 1100px) {
  .christmas .storyModal .modalContainer .modalDocument::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 15.636vw;
    height: 10.182vw;
    background: url('../../img/contents/storyWrap/icon01.png') no-repeat top left / contain;
  }
  .christmas .storyModal .modalContainer .modalDocument::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 17.091vw;
    height: 7.091vw;
    background: url('../../img/contents/storyWrap/icon02.png') no-repeat top right / contain;
  }
  .christmas .storyModal .modalContainer .modalDocument .storyModalInner {
    position: relative;
    padding: 2.727vw 4.545vw 5.273vw;
  }
  .christmas .storyModal .modalContainer .modalDocument h4 {
    font-family: "Kaisei Decol", serif;
    color: #bf0008;
    font-size: 2.273vw;
    line-height: 1.28;
  }
  .christmas .storyModal .modalContainer .modalDocument h4 span {
    font-size: 1.818vw;
  }
  .christmas .storyModal .modalContainer .modalDocument .modalContent .txt {
    font-size: 1.455vw;
    line-height: 1.94;
    letter-spacing: 0.08em;
    margin-top: 2.273vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .storyModal .modalContainer .modalDocument::before {
    width: 37.6vw;
    height: 24.533vw;
  }
  .christmas .storyModal .modalContainer .modalDocument::after {
    width: 40.933vw;
    height: 16.933vw;
  }
  .christmas .storyModal .modalContainer .modalDocument .storyModalInner {
    padding: 27.067vw 2.667vw 32.667vw;
  }
  .christmas .storyModal .modalContainer .modalDocument h4 {
    font-size: 5.333vw;
    line-height: 1.18;
  }
  .christmas .storyModal .modalContainer .modalDocument h4 span {
    font-size: 4vw;
  }
  .christmas .storyModal .modalContainer .modalDocument .modalContent .txt {
    font-size: 3.333vw;
    line-height: 1.88;
    margin-top: 3.333vw;
  }
  .christmas .storyModal .modalContainer .modalDocument .modalContent .txt + .txt {
    margin-top: 6vw;
  }
}

.christmas .storyModal .star01 {
  position: absolute;
  width: 34px;
  top: 137px;
  left: 42px;
}
.christmas .storyModal .star02 {
  position: absolute;
  width: 18px;
  top: 210px;
  left: 61px;
}
@media screen and (max-width: 1100px) {
  .christmas .storyModal .star01 {
    position: absolute;
    width: 3.091vw;
    top: 12.455vw;
    left: 3.818vw;
  }
  .christmas .storyModal .star02 {
    position: absolute;
    width: 1.636vw;
    top: 19.091vw;
    left: 5.545vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .storyModal .star01 {
    width: 5.333vw;
    top: 20.8vw;
    left: 3.2vw;
  }
  .christmas .storyModal .star02 {
    width: 2.533vw;
    top: 32.267vw;
    left: 6.133vw;
  }
}

.christmas .storyModal .icon03 {
  position: absolute;
  width: 39px;
  top: 332px;
  left: 560px;
}
.christmas .storyModal .icon04 {
  position: absolute;
  width: 50px;
  top: 345px;
  left: 576px;
}
.christmas .storyModal .icon05 {
  position: absolute;
  width: 49px;
  top: 501px;
  left: 45px;
}
.christmas .storyModal .icon06 {
  position: absolute;
  width: 57px;
  top: 619px;
  left: 59px;
}
@media screen and (max-width: 1100px) {
  .christmas .storyModal .icon03 {
    position: absolute;
    width: 3.545vw;
    top: 30.182vw;
    left: 50.909vw;
  }
  .christmas .storyModal .icon04 {
    position: absolute;
    width: 4.545vw;
    top: 31.364vw;
    left: 52.364vw;
  }
  .christmas .storyModal .icon05 {
    position: absolute;
    width: 4.455vw;
    top: 45.545vw;
    left: 4.091vw;
  }
  .christmas .storyModal .icon06 {
    position: absolute;
    width: 5.182vw;
    top: 56.273vw;
    left: 5.364vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .storyModal .icon03 {
    width: 6vw;
    top: 15.2vw;
    left: 73.067vw;
  }
  .christmas .storyModal .icon04 {
    width: 8.133vw;
    top: 16.933vw;
    left: 75.6vw;
  }
  .christmas .storyModal .icon05 {
    width: 7.467vw;
    top: 84.933vw;
    left: 3.467vw;
  }
  .christmas .storyModal .icon06 {
    width: 8.933vw;
    top: 166.267vw;
    left: 4.4vw;
  }
}

.christmas .storyModal .star03 {
  position: absolute;
  width: 31px;
  top: 648px;
  left: 579px;
}
.christmas .storyModal .star04 {
  position: absolute;
  width: 17px;
  top: 680px;
  left: 591px;
}
.christmas .storyModal .star05 {
  position: absolute;
  width: 19px;
  top: 739px;
  left: 556px;
}
.christmas .storyModal .star06 {
  position: absolute;
  width: 28px;
  top: 804px;
  left: 42px;
}
@media screen and (max-width: 1100px) {
  .christmas .storyModal .star03 {
    position: absolute;
    width: 2.818vw;
    top: 58.909vw;
    left: 52.636vw;
  }
  .christmas .storyModal .star04 {
    position: absolute;
    width: 1.545vw;
    top: 61.818vw;
    left: 53.727vw;
  }
  .christmas .storyModal .star05 {
    position: absolute;
    width: 1.727vw;
    top: 67.182vw;
    left: 50.545vw;
  }
  .christmas .storyModal .star06 {
    position: absolute;
    width: 2.545vw;
    top: 73.091vw;
    left: 3.818vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .storyModal .star03 {
    width: 4.667vw;
    top: 78.667vw;
    left: 78.8vw;
  }
  .christmas .storyModal .star04 {
    width: 2.4vw;
    top: 83.6vw;
    left: 80.8vw;
  }
  .christmas .storyModal .star05 {
    width: 2.8vw;
    top: 93.467vw;
    left: 75.2vw;
  }
  .christmas .storyModal .star06 {
    width: 4.267vw;
    top: 157.467vw;
    left: 5.2vw;
  }
}

.christmas .storyModal .icon07 {
  position: absolute;
  width: 135px;
  bottom: 18px;
  left: 19px;
}
.christmas .storyModal .icon08 {
  position: absolute;
  width: 139px;
  bottom: 23px;
  right: 8px;
}
@media screen and (max-width: 1100px) {
  .christmas .storyModal .icon07 {
    position: absolute;
    width: 12.273vw;
    bottom: 1.636vw;
    left: 1.727vw;
  }
  .christmas .storyModal .icon08 {
    position: absolute;
    width: 12.636vw;
    bottom: 2.091vw;
    right: 0.727vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .storyModal .icon07 {
    width: 26.133vw;
    bottom: 2.4vw;
    left: 5.6vw;
  }
  .christmas .storyModal .icon08 {
    width: 26.933vw;
    bottom: 4.667vw;
    right: 1.6vw;
  }
}

@media screen and (max-width: 767px) {
  .christmas .storyModal .star07 {
    position: absolute;
    width: 4.667vw;
    top: 225.2vw;
    left: 8.267vw;
  }
  .christmas .storyModal .star08 {
    position: absolute;
    width: 2.4vw;
    top: 231.067vw;
    left: 10.533vw;
  }
  .christmas .storyModal .icon09 {
    position: absolute;
    width: 14vw;
    top: 163.733vw;
    left: 67.867vw;
  }
  .christmas .storyModal .star09 {
    position: absolute;
    width: 3.467vw;
    top: 173.067vw;
    left: 76.133vw;
  }
  .christmas .storyModal .icon10 {
    position: absolute;
    width: 6.4vw;
    top: 217.467vw;
    left: 76.133vw;
  }
  .christmas .storyModal .icon11 {
    position: absolute;
    width: 12.667vw;
    top: 252.667vw;
    left: 71.2vw;
  }
  .christmas .storyModal .icon12 {
    position: absolute;
    width: 8.533vw;
    bottom: 18.933vw;
    left: 44.533vw;
  }
  .christmas .storyModal .icon13 {
    position: absolute;
    width: 20.8vw;
    bottom: 3.467vw;
    left: 20.133vw;
  }
  .christmas .storyModal .star10 {
    position: absolute;
    width: 3.333vw;
    bottom: 19.067vw;
    left: 24.8vw;
  }
  .christmas .storyModal .star11 {
    position: absolute;
    width: 4.8vw;
    bottom: 10vw;
    left: 50vw;
  }
  .christmas .storyModal .star12 {
    position: absolute;
    width: 2.667vw;
    bottom: 7.333vw;
    left: 52vw;
  }
}


/*---------------------------
  modal 共通
---------------------------*/
html.is-modalOpen {
  overflow: hidden;
  scrollbar-gutter: stable;
}
.christmas .modalBtnWrap {
	text-align: center;
}
.christmas .modalBtn {
  transition: transform 0.4s cubic-bezier(0.34, 2.56, 0.64, 1);
  will-change: transform;
}
.christmas .modalBtn:hover {
  transform: scale(1.1);
  opacity: 1;
}

/* 中身 */
.christmas .modalOverlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  background: #e0ddff80;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1100;
}
@media screen and (max-width: 767px) {
  .christmas .modalOverlay {
    z-index: 9000;
  }
}
.christmas .modalContainer {
	background: #fff;
	width: 80%;
	max-height: calc(100dvh - 200px);		/* 「dvh」・・・スマホのアドレスバーを考慮。基本こちらの方が良さそう。 */
	box-sizing: border-box;
	position: relative;
  overflow: visible;
	padding: 0;
}
.christmas .modalDocument {
  overflow-x: hidden;
	overflow-y: auto;
	max-height: calc(100dvh - 200px);		/* 「dvh」・・・スマホのアドレスバーを考慮。基本こちらの方が良さそう。 */
	padding: 0;
  overscroll-behavior: contain;
}
@media screen and (max-width: 767px) {
  .christmas .modalContainer {
    max-height: calc(100dvh - 13.333vw);
  }
  .christmas .modalDocument {
    max-height: calc(100dvh - 13.333vw);
  }
}
/* .modalCloseの「×」ボタン */
.christmas .modalClose {
	position: absolute;
	top: -25px;
	right: -25px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
  transition: transform 0.4s cubic-bezier(0.34, 2.56, 0.64, 1);
  will-change: transform;
	z-index: 101;
}
.christmas .modalClose:hover {
  transform: scale(1.1);
  opacity: 1;
}
@media screen and (max-width: 1100px) {
  .christmas .modalClose {
    position: absolute;
    top: -2.273vw;
    right: -2.273vw;
    width: 4.545vw;
    height: 4.545vw;
    border-radius: 50%;
    z-index: 101;
  }
}
@media screen and (max-width: 767px) {
  .christmas .modalClose {
    top: -6.267vw;
    right: -6.267vw;
    width: 12.533vw;
    height: 12.533vw;
  }
}

/* フェードイン・フェードアウト */
@keyframes mmfadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}
@keyframes mmfadeOut {
	from { opacity: 1; }
	to { opacity: 0; }
}
.christmas .micromodalSlide {
	display: none;
}
.christmas .micromodalSlide.is-open {
	display: block;
}
.christmas .micromodalSlide[aria-hidden="false"] .modalOverlay {
	animation: mmfadeIn .5s cubic-bezier(0.0, 0.0, 0.2, 1);
}
.christmas .micromodalSlide[aria-hidden="true"] .modalOverlay {
	animation: mmfadeOut .5s cubic-bezier(0.0, 0.0, 0.2, 1);
}
.christmas .micromodalSlide .modalOverlay {
	will-change: transform;
}

/* partyModal：開くときと閉じるときに、少し大きくなってから戻る（2026_narumiya の modalPanel と同じ動き） */
@keyframes partyModalIn {
  from { opacity: 0; transform: scale(0.6); }
  to   { opacity: 1; transform: scale(1); }
}
@keyframes partyModalOut {
  from { opacity: 1; transform: scale(1); }
  to   { opacity: 0; transform: scale(0.75); }
}
.christmas .partyModal[aria-hidden="false"] .modalContainer {
  animation: partyModalIn 0.5s cubic-bezier(0.34, 2.2, 0.64, 1) both;  /* back.out に近い動き */
}
.christmas .partyModal[aria-hidden="true"] .modalContainer {
  animation: partyModalOut 0.5s cubic-bezier(0.36, 0, 0.66, -0.56) both; /* back.in に近い動き */
}


/*---------------------------
  menuWrap
---------------------------*/
.christmas .menuWrap {
  background-color: #005641;
  padding: 10px 0 90px;
}
.christmas .menuWrap .sectionTitleEn {
  color: #ffb646;
  -webkit-text-stroke: 0.5px #ffb646;
}
.christmas .menuWrap .menuItemWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  margin-top: 35px;
  gap: 25px 0;
}
.christmas .menuWrap .menuItemWrap .menuItem a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-align: center;
  font-family: "Kaisei Decol", serif;
  font-weight: 400;
  font-size: 35px;
  line-height: 1.26;
  color: #f19570;
}
.christmas .menuWrap .menuItemWrap .menuItem a span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  align-self: stretch;
  width: 100%;
}
.christmas .menuWrap .menuItemWrap .menuItem a span::before,
.christmas .menuWrap .menuItemWrap .menuItem a span::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  left: 50%;
  transform: translateX(-50%);
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(1) {
  width: 50%;
  padding-right: 65px;
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(1) a {
  width: 270px;
  min-height: 290px;
  background-image: url('../../img/contents/menuWrap/menu01.png');
  margin: 0 0 0 auto;
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(1) a span::before {
  background-image: url('../../img/contents/menuWrap/menu01_01.png');
  width: 165px;
  height: 31px;
  top: 48px;
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(1) a span::after {
  background-image: url('../../img/contents/menuWrap/menu01_02.png');
  width: 165px;
  height: 21px;
  bottom: 54px;
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(2) {
  width: 50%;
  padding-left: 60px;
  margin-top: 35px;
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(2) a {
  width: 291px;
  min-height: 321px;
  background-image: url('../../img/contents/menuWrap/menu02.png');
  margin: 0 auto 0 0;
  color: #91c2a2;
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(2) a span::before {
  background-image: url('../../img/contents/menuWrap/menu02_01.png');
  width: 66px;
  height: 24px;
  top: 48px;
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(2) a span::after {
  background-image: url('../../img/contents/menuWrap/menu02_02.png');
  width: 66px;
  height: 25px;
  bottom: 48px;
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(3) {
  width: 50%;
  padding-right: 80px;
  margin-left: -70px;
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(3) a {
  width: 328px;
  min-height: 337px;
  background-image: url('../../img/contents/menuWrap/menu03.png');
  margin: 0 0 0 auto;
  color: #accadb;
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(3) a span::before {
  background-image: url('../../img/contents/menuWrap/menu03_01.png');
  width: 181px;
  height: 12px;
  top: 64px;
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(3) a span::after {
  background-image: url('../../img/contents/menuWrap/menu03_02.png');
  width: 181px;
  height: 12px;
  bottom: 60px;
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(4) {
  width: 50%;
  margin-top: 65px;
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(4) a {
  width: 357px;
  min-height: 186px;
  background-image: url('../../img/contents/menuWrap/menu04.png');
  margin: 0 auto 0 0;
  line-height: 1;
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(4) a span {
  padding-top: 8px;
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(4) a span::before {
  background-image: url('../../img/contents/menuWrap/menu04_01.png');
  width: 249px;
  height: 4px;
  top: 43px;
}
.christmas .menuWrap .menuItemWrap .menuItem:nth-child(4) a span::after {
  background-image: url('../../img/contents/menuWrap/menu04_02.png');
  width: 249px;
  height: 4px;
  bottom: 22px;
}
@media screen and (max-width: 1100px) {
  .christmas .menuWrap {
    background-color: #005641;
    padding: 0.909vw 0 8.182vw;
  }
  .christmas .menuWrap .sectionTitleEn {
    color: #ffb646;
    -webkit-text-stroke: 0.5px #ffb646;
  }
  .christmas .menuWrap .menuItemWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    margin-top: 3.182vw;
    gap: 2.273vw 0;
  }
  .christmas .menuWrap .menuItemWrap .menuItem a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-align: center;
    font-family: "Kaisei Decol", serif;
    font-weight: 400;
    font-size: 3.182vw;
    line-height: 1.26;
    color: #f19570;
  }
  .christmas .menuWrap .menuItemWrap .menuItem a span {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    align-self: stretch;
    width: 100%;
  }
  .christmas .menuWrap .menuItemWrap .menuItem a span::before,
  .christmas .menuWrap .menuItemWrap .menuItem a span::after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: 50%;
    transform: translateX(-50%);
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(1) {
    width: 50%;
    padding-right: 5.909vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(1) a {
    width: 24.545vw;
    min-height: 26.364vw;
    background-image: url('../../img/contents/menuWrap/menu01.png');
    margin: 0 0 0 auto;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(1) a span::before {
    background-image: url('../../img/contents/menuWrap/menu01_01.png');
    width: 15vw;
    height: 2.818vw;
    top: 4.364vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(1) a span::after {
    background-image: url('../../img/contents/menuWrap/menu01_02.png');
    width: 15vw;
    height: 1.909vw;
    bottom: 4.909vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(2) {
    width: 50%;
    padding-left: 5.455vw;
    margin-top: 3.182vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(2) a {
    width: 26.455vw;
    min-height: 29.182vw;
    background-image: url('../../img/contents/menuWrap/menu02.png');
    margin: 0 auto 0 0;
    color: #91c2a2;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(2) a span::before {
    background-image: url('../../img/contents/menuWrap/menu02_01.png');
    width: 6vw;
    height: 2.182vw;
    top: 4.364vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(2) a span::after {
    background-image: url('../../img/contents/menuWrap/menu02_02.png');
    width: 6vw;
    height: 2.273vw;
    bottom: 4.364vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(3) {
    width: 50%;
    padding-right: 7.273vw;
    margin-left: -6.364vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(3) a {
    width: 29.818vw;
    min-height: 30.636vw;
    background-image: url('../../img/contents/menuWrap/menu03.png');
    margin: 0 0 0 auto;
    color: #accadb;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(3) a span::before {
    background-image: url('../../img/contents/menuWrap/menu03_01.png');
    width: 16.455vw;
    height: 1.091vw;
    top: 5.818vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(3) a span::after {
    background-image: url('../../img/contents/menuWrap/menu03_02.png');
    width: 16.455vw;
    height: 1.091vw;
    bottom: 5.455vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(4) {
    width: 50%;
    margin-top: 5.909vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(4) a {
    width: 32.455vw;
    min-height: 16.909vw;
    background-image: url('../../img/contents/menuWrap/menu04.png');
    margin: 0 auto 0 0;
    line-height: 1;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(4) a span {
    padding-top: 0.727vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(4) a span::before {
    background-image: url('../../img/contents/menuWrap/menu04_01.png');
    width: 22.636vw;
    height: 0.364vw;
    top: 3.909vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(4) a span::after {
    background-image: url('../../img/contents/menuWrap/menu04_02.png');
    width: 22.636vw;
    height: 0.364vw;
    bottom: 2vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .menuWrap {
    padding: 0.667vw 0 13.6vw;
  }
  .christmas .menuWrap .menuItemWrap {
    margin-top: 4vw;
    gap: 0;
  }
  .christmas .menuWrap .menuItemWrap .menuItem a {
    font-size: 4vw;
    line-height: 1.4;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(1) {
    padding-right: 0;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(1) a {
    width: 34.667vw;
    min-height: 37.067vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(1) a span::before {
    width: 21.333vw;
    height: 4vw;
    top: 6.4vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(1) a span::after {
    width: 21.333vw;
    height: 2.667vw;
    bottom: 7.2vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(2) {
    padding-left: 5.6vw;
    margin-top: 9.333vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(2) a {
    width: 37.333vw;
    min-height: 41.2vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(2) a span::before {
    width: 8.4vw;
    height: 3.067vw;
    top: 6.4vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(2) a span::after {
    width: 8.4vw;
    height: 3.2vw;
    bottom: 6.4vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(3) {
    padding-right: 4.4vw;
    margin-left: 0;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(3) a {
    width: 37.867vw;
    min-height: 38.8vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(3) a span {
    padding-bottom: 1.333vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(3) a span::before {
    width: 23.067vw;
    height: 1.467vw;
    top: 6.133vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(3) a span::after {
    width: 23.067vw;
    height: 1.467vw;
    bottom: 6.4vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(4) {
    margin-top: 15.333vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(4) a {
    width: 42vw;
    min-height: 21.867vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(4) a span {
    padding-top: 1.067vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(4) a span::before {
    background-image: url('../../img/contents/menuWrap/menu04_01_sp.png');
    width: 32.133vw;
    height: 0.533vw;
    top: 5.2vw;
  }
  .christmas .menuWrap .menuItemWrap .menuItem:nth-child(4) a span::after {
    background-image: url('../../img/contents/menuWrap/menu04_01_sp.png');
    width: 32.133vw;
    height: 0.533vw;
    bottom: 2.667vw;
  }
}

.christmas .menuWrap .icon01 {
  position: absolute;
  width: 111px;
  top: 292px;
  left: 160px;
}
.christmas .menuWrap .icon02 {
  position: absolute;
  width: 83px;
  top: 400px;
  left: 800px;
}
.christmas .menuWrap .icon03 {
  position: absolute;
  width: 81px;
  top: 674px;
  left: 413px;
}
.christmas .menuWrap .icon04 {
  position: absolute;
  width: 94px;
  top: 662px;
  left: 828px;
}
.christmas .menuWrap .icon05 {
  position: absolute;
  width: 98px;
  top: 694px;
  left: 880px;
}
@media screen and (max-width: 1100px) {
  .christmas .menuWrap .icon01 {
    position: absolute;
    width: 10.091vw;
    top: 26.545vw;
    left: 14.545vw;
  }
  .christmas .menuWrap .icon02 {
    position: absolute;
    width: 7.545vw;
    top: 36.364vw;
    left: 72.727vw;
  }
  .christmas .menuWrap .icon03 {
    position: absolute;
    width: 7.364vw;
    top: 61.273vw;
    left: 37.545vw;
  }
  .christmas .menuWrap .icon04 {
    position: absolute;
    width: 8.545vw;
    top: 60.182vw;
    left: 75.273vw;
  }
  .christmas .menuWrap .icon05 {
    position: absolute;
    width: 8.909vw;
    top: 63.091vw;
    left: 80vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .menuWrap .icon01 {
    width: 14vw;
    top: 37.333vw;
    left: 8.667vw;
  }
  .christmas .menuWrap .icon02 {
    width: 10.4vw;
    top: 56vw;
    left: 80.267vw;
  }
  .christmas .menuWrap .icon03 {
    width: 9.2vw;
    top: 56.267vw;
    left: 36.4vw;
  }
  .christmas .menuWrap .icon04 {
    width: 10.8vw;
    top: auto;
    bottom: -4.267vw;
    left: 78.133vw;
  }
  .christmas .menuWrap .icon05 {
    width: 10.933vw;
    top: auto;
    bottom: -10.933vw;
    left: 83.867vw;
  }
}

.christmas .menuWrap .star01 {
  position: absolute;
  width: 30px;
  top: 34px;
  left: 110px;
}
.christmas .menuWrap .star02 {
  position: absolute;
  width: 17px;
  top: 65px;
  left: 123px;
}
.christmas .menuWrap .star03 {
  position: absolute;
  width: 21px;
  top: 130px;
  left: 88px;
}
.christmas .menuWrap .star04 {
  position: absolute;
  width: 25px;
  top: 51px;
  left: 880px;
}
.christmas .menuWrap .star05 {
  position: absolute;
  width: 34px;
  top: 114px;
  left: 987px;
}
.christmas .menuWrap .star06 {
  position: absolute;
  width: 17px;
  top: 188px;
  left: 1007px;
}
@media screen and (max-width: 1100px) {
  .christmas .menuWrap .star01 {
    position: absolute;
    width: 2.727vw;
    top: 3.091vw;
    left: 10vw;
  }
  .christmas .menuWrap .star02 {
    position: absolute;
    width: 1.545vw;
    top: 5.909vw;
    left: 11.182vw;
  }
  .christmas .menuWrap .star03 {
    position: absolute;
    width: 1.909vw;
    top: 11.818vw;
    left: 8vw;
  }
  .christmas .menuWrap .star04 {
    position: absolute;
    width: 2.273vw;
    top: 4.636vw;
    left: 80vw;
  }
  .christmas .menuWrap .star05 {
    position: absolute;
    width: 3.091vw;
    top: 10.364vw;
    left: 89.727vw;
  }
  .christmas .menuWrap .star06 {
    position: absolute;
    width: 1.545vw;
    top: 17.091vw;
    left: 91.545vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .menuWrap .star01 {
    width: 2.667vw;
    top: -22.667vw;
    left: 11.733vw;
  }
  .christmas .menuWrap .star02 {
    width: 1.333vw;
    top: -19.733vw;
    left: 13.067vw;
  }
  .christmas .menuWrap .star03 {
    width: 1.6vw;
    top: -14.267vw;
    left: 9.733vw;
  }
  .christmas .menuWrap .star04 {
    width: 1.867vw;
    top: -30.667vw;
    left: auto;
    right: 14.667vw;
  }
  .christmas .menuWrap .star05 {
    width: 2.933vw;
    top: -24.667vw;
    left: auto;
    right: 5.067vw;
  }
  .christmas .menuWrap .star06 {
    width: 1.333vw;
    top: -18vw;
    left: auto;
    right: 4.8vw;
  }
}

.christmas .menuWrap .star07 {
  position: absolute;
  width: 27px;
  top: 407px;
  left: 72px;
}
.christmas .menuWrap .star08 {
  position: absolute;
  width: 27px;
  top: 564px;
  left: 939px;
}
.christmas .menuWrap .star09 {
  position: absolute;
  width: 22px;
  top: 808px;
  left: 525px;
}
@media screen and (max-width: 1100px) {
  .christmas .menuWrap .star07 {
    position: absolute;
    width: 2.455vw;
    top: 37vw;
    left: 6.545vw;
  }
  .christmas .menuWrap .star08 {
    position: absolute;
    width: 2.455vw;
    top: 51.273vw;
    left: 85.364vw;
  }
  .christmas .menuWrap .star09 {
    position: absolute;
    width: 2vw;
    top: 73.455vw;
    left: 47.727vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .menuWrap .star07 {
    width: 3.6vw;
    top: 30.8vw;
    left: 8vw;
  }
  .christmas .menuWrap .star08 {
    width: 3.6vw;
    top: 68vw;
    left: 54.267vw;
  }
  .christmas .menuWrap .star09 {
    width: 2.933vw;
    top: 105.733vw;
    left: 71.6vw;
  }
}

@media screen and (max-width: 767px) {
  .christmas .menuWrap .star10 {
    position: absolute;
    width: 2.8vw;
    top: 9.2vw;
    right: 20.533vw;
  }
  .christmas .menuWrap .star11 {
    position: absolute;
    width: 1.6vw;
    top: 9.333vw;
    right: 18.933vw;
  }
  .christmas .menuWrap .star12 {
    position: absolute;
    width: 1.733vw;
    top: 12.4vw;
    right: 13.333vw;
  }
}


/*---------------------------
  presentWrap
---------------------------*/
.christmas .presentWrap {
  background: #fff5e0;
  padding: 40px 0 0;
}
.christmas .presentWrap .inner {
  padding-bottom: 55px;
}
@media screen and (max-width: 1100px) {
  .christmas .presentWrap {
    background: #fff5e0;
    padding: 3.636vw 0 0;
  }
  .christmas .presentWrap .inner {
    padding-bottom: 5vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .presentWrap {
    padding: 12.667vw 0 0;
  }
  .christmas .presentWrap .inner {
    padding-bottom: 42.667vw;
  }
}

/* presentCurtain */
.christmas .presentWrap .presentCurtain {
  position: absolute;
  top: 0;
  width: 355px;
  height: 624px;
  pointer-events: none;
  z-index: 2;
}
.christmas .presentWrap .presentCurtain--left {
  left: 0;
  transform-origin: left top;
}
.christmas .presentWrap .presentCurtain--right {
  right: 0;
  transform-origin: right top;
}
.christmas .presentWrap .presentCurtain__back,
.christmas .presentWrap .presentCurtain__front {
  position: absolute;
  inset: 0;
  background: no-repeat center / contain;
}
.christmas .presentWrap .presentCurtain__back {
  transform-origin: inherit;
}
.christmas .presentWrap .presentCurtain--left .presentCurtain__back {
  background-image: url('../../img/contents/presentWrap/bg01_02.png');
}
.christmas .presentWrap .presentCurtain--left .presentCurtain__front {
  background-image: url('../../img/contents/presentWrap/bg01_01.png');
}
.christmas .presentWrap .presentCurtain--right .presentCurtain__back {
  background-image: url('../../img/contents/presentWrap/bg02_02.png');
}
.christmas .presentWrap .presentCurtain--right .presentCurtain__front {
  background-image: url('../../img/contents/presentWrap/bg01_01.png');
  transform: scale(-1, 1);
}
@media screen and (max-width: 1100px) {
  .christmas .presentWrap .presentCurtain {
    position: absolute;
    top: 0;
    width: 32.273vw;
    height: 56.727vw;
    pointer-events: none;
    z-index: 2;
  }
}
@media screen and (max-width: 767px) {
  .christmas .presentWrap .presentCurtainSp {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 2;
  }
}

.christmas .presentWrap .star01 {
  position: absolute;
  width: 31px;
  top: 60px;
  left: 194px;
}
.christmas .presentWrap .star02 {
  position: absolute;
  width: 17px;
  top: 94px;
  left: 208px;
}
.christmas .presentWrap .star03 {
  position: absolute;
  width: 28px;
  top: 18px;
  left: 737px;
}
@media screen and (max-width: 1100px) {
  .christmas .presentWrap .star01 {
    position: absolute;
    width: 2.818vw;
    top: 5.455vw;
    left: 17.636vw;
  }
  .christmas .presentWrap .star02 {
    position: absolute;
    width: 1.545vw;
    top: 8.545vw;
    left: 18.909vw;
  }
  .christmas .presentWrap .star03 {
    position: absolute;
    width: 2.545vw;
    top: 1.636vw;
    left: 67vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .presentWrap .star01 {
    width: 4.133vw;
    top: 10.267vw;
    left: 4.4vw;
  }
  .christmas .presentWrap .star02 {
    width: 2.267vw;
    top: 14.533vw;
    left: 6.133vw;
  }
  .christmas .presentWrap .star03 {
    width: 3.733vw;
    top: 27.867vw;
    left: 7.467vw;
  }
}

.christmas .presentWrap .star04 {
  position: absolute;
  width: 22px;
  top: 80px;
  left: 882px;
}
.christmas .presentWrap .icon04 {
  position: absolute;
  width: 50px;
  top: 131px;
  left: 800px;
}
.christmas .presentWrap .star06 {
  position: absolute;
  width: 22px;
  bottom: 23px;
  left: 774px;
}
@media screen and (max-width: 1100px) {
  .christmas .presentWrap .star04 {
    position: absolute;
    width: 2vw;
    top: 7.273vw;
    left: 80.182vw;
  }
  .christmas .presentWrap .icon04 {
    position: absolute;
    width: 4.545vw;
    top: 11.909vw;
    left: 72.727vw;
  }
  .christmas .presentWrap .star06 {
    position: absolute;
    width: 2vw;
    bottom: 2.091vw;
    left: 70.364vw;
  }
}

.christmas .presentWrap .icon05 {
  position: absolute;
  width: 95px;
  bottom: 34px;
  left: 675px;
}
.christmas .presentWrap .star05 {
  position: absolute;
  width: 22px;
  bottom: 42px;
  left: 638px;
}
.christmas .presentWrap .icon06 {
  position: absolute;
  width: 95px;
  bottom: 15px;
  left: 868px;
}
@media screen and (max-width: 1100px) {
  .christmas .presentWrap .icon05 {
    position: absolute;
    width: 8.636vw;
    bottom: 3.091vw;
    left: 61.364vw;
  }
  .christmas .presentWrap .star05 {
    position: absolute;
    width: 2vw;
    bottom: 3.818vw;
    left: 58vw;
  }
  .christmas .presentWrap .icon06 {
    position: absolute;
    width: 8.636vw;
    bottom: 1.364vw;
    left: 78.909vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .presentWrap .icon05 {
    width: 12.667vw;
    bottom: 24.133vw;
    left: 67.733vw;
  }
  .christmas .presentWrap .star05 {
    width: 3.6vw;
    bottom: 31.067vw;
    left: 6.133vw;
  }
}

.christmas .presentWrap .icon01 {
  position: absolute;
  width: 117px;
  bottom: -11px;
  left: 105px;
}
.christmas .presentWrap .icon02 {
  position: absolute;
  width: 148px;
  bottom: -9px;
  left: 211px;
  z-index: 1;
}
.christmas .presentWrap .icon03 {
  position: absolute;
  width: 129px;
  bottom: -6px;
  left: 344px;
}
@media screen and (max-width: 1100px) {
  .christmas .presentWrap .icon01 {
    position: absolute;
    width: 10.636vw;
    bottom: -1vw;
    left: 9.545vw;
  }
  .christmas .presentWrap .icon02 {
    position: absolute;
    width: 13.455vw;
    bottom: -0.818vw;
    left: 19.182vw;
  }
  .christmas .presentWrap .icon03 {
    position: absolute;
    width: 11.727vw;
    bottom: -0.545vw;
    left: 31.273vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .presentWrap .icon01 {
    width: 24.933vw;
    bottom: -6.667vw;
    left: 11.467vw;
  }
  .christmas .presentWrap .icon02 {
    width: 31.733vw;
    bottom: -6.133vw;
    left: 34.133vw;
  }
  .christmas .presentWrap .icon03 {
    width: 27.333vw;
    bottom: -4.933vw;
    left: 62.533vw;
  }
}

@media screen and (max-width: 767px) {
  .christmas .presentWrap .icon07 {
    position: absolute;
    width: 10.133vw;
    top: 5.067vw;
    left: 86.933vw;
  }
  .christmas .presentWrap .star07 {
    position: absolute;
    width: 3.6vw;
    bottom: 36.667vw;
    left: 80.933vw;
  }
  .christmas .presentWrap .star08 {
    position: absolute;
    width: 4.133vw;
    bottom: 26.133vw;
    left: 89.2vw;
  }
  .christmas .presentWrap .star09 {
    position: absolute;
    width: 2.267vw;
    bottom: 23.733vw;
    left: 91.067vw;
  }
}

/* presentSplide */
.christmas .presentWrap {
  overflow: hidden;
}
.christmas .presentSplide.splide {
	overflow: visible;
}
.christmas .presentSplide {
  margin-top: 25px;
}
.christmas .presentSplide.splide {
	overflow: visible;
}
.christmas .presentSplide.splide .splide__arrow--prev {
  left: max(20px, calc(50% - 324px));
}
.christmas .presentSplide.splide .splide__arrow--next {
  right: max(20px, calc(50% - 324px));
}
@media screen and (max-width: 1100px) {
  .christmas .presentWrap {
    overflow: hidden;
  }
  .christmas .presentSplide.splide {
    overflow: visible;
  }
  .christmas .presentSplide {
    margin-top: 2.273vw;
  }
  .christmas .presentSplide.splide {
    overflow: visible;
  }
  .christmas .presentSplide.splide .splide__arrow--prev {
    left: max(1.818vw, calc(50% - 29.455vw));
  }
  .christmas .presentSplide.splide .splide__arrow--next {
    right: max(1.818vw, calc(50% - 29.455vw));
  }
}
@media screen and (max-width: 767px) {
  .christmas .presentSplide {
    margin-top: 4vw;
  }
  .christmas .presentSplide.splide .splide__arrow--prev {
    left: 7.733vw;
  }
  .christmas .presentSplide.splide .splide__arrow--next {
    right: 7.733vw;
  }
}

/* splide__slid */
.christmas .presentSplide.splide .splide__slide a {
  background: #fff;
  display: block;
  padding: 20px 45px 20px 40px;
  transition: transform 0.4s cubic-bezier(0.34, 2.56, 0.64, 1);
  will-change: transform;
}
.christmas .presentSplide.splide .splide__slide a:hover {
  transform: scale(1.05);
  opacity: 1;
}
.christmas .presentSplide .splide__slide a h4 {
  font-family: "Kaisei Decol", serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.25;
  color: #fff;
  text-align: center;
}
.christmas .presentSplide .splide__slide a h4 span {
  display: inline-block;
  padding: 5px 20px 6px;
  min-width: 345px;
  background: #bf0008;
  clip-path: polygon(0 0, 100% 0, calc(100% - 15px) 50%, 100% 100%, 0 100%, 15px 50%);
}
.christmas .presentSplide .splide__slide a .boxInner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
  margin-top: 20px;
}
.christmas .presentSplide .splide__slide a .boxInner .pic {
  width: 311px;
  border: 2px solid #bf0008;
}
.christmas .presentSplide .splide__slide a .boxInner .picWrap {
  position: relative;
}
.christmas .presentSplide .splide__slide a .boxInner .pic02 {
  position: absolute;
  bottom: -12px;
  right: -90px;
  width: 126px;
  height: auto;
}
.christmas .presentSplide .splide__slide a .boxInner .txtWrap {
  width: calc(100% - 311px - 20px);
}
.christmas .presentSplide .splide__slide a .boxInner .txtWrap .txt01 {
  font-size: 15px;
  color: #bf0008;
}
.christmas .presentSplide .splide__slide a .boxInner .txtWrap .txt02 {
  font-size: 15px;
  margin-top: 2px;
}
.christmas .presentSplide .splide__slide a .boxInner .txtWrap .txt03 {
  font-size: 12px;
  line-height: 1.58;
  margin-top: 1px;
}
@media screen and (max-width: 1100px) {
  .christmas .presentSplide.splide .splide__slide a {
    background: #fff;
    display: block;
    padding: 1.818vw 4.091vw 1.818vw 3.636vw;
  }
  .christmas .presentSplide .splide__slide a h4 {
    font-family: "Kaisei Decol", serif;
    font-weight: 400;
    font-size: 1.818vw;
    line-height: 1.25;
    color: #fff;
    text-align: center;
  }
  .christmas .presentSplide .splide__slide a h4 span {
    display: inline-block;
    padding: 0.455vw 1.818vw 0.545vw;
    min-width: 31.364vw;
    background: #bf0008;
    clip-path: polygon(0 0, 100% 0, calc(100% - 1.364vw) 50%, 100% 100%, 0 100%, 1.364vw 50%);
  }
  .christmas .presentSplide .splide__slide a .boxInner {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1.818vw;
    margin-top: 1.818vw;
  }
  .christmas .presentSplide .splide__slide a .boxInner .pic {
    width: 28.273vw;
    border: 2px solid #bf0008;
  }
  .christmas .presentSplide .splide__slide a .boxInner .picWrap {
    position: relative;
  }
  .christmas .presentSplide .splide__slide a .boxInner .pic02 {
    position: absolute;
    bottom: -1.091vw;
    right: -8.182vw;
    width: 11.455vw;
    height: auto;
  }
  .christmas .presentSplide .splide__slide a .boxInner .txtWrap {
    width: calc(100% - 28.273vw - 1.818vw);
  }
  .christmas .presentSplide .splide__slide a .boxInner .txtWrap .txt01 {
    font-size: 1.364vw;
    color: #bf0008;
  }
  .christmas .presentSplide .splide__slide a .boxInner .txtWrap .txt02 {
    font-size: 1.364vw;
    margin-top: 0.182vw;
  }
  .christmas .presentSplide .splide__slide a .boxInner .txtWrap .txt03 {
    font-size: 1.091vw;
    line-height: 1.58;
    margin-top: 0.091vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .presentSplide.splide .splide__slide a {
    padding: 3.333vw 8.933vw 2.667vw;
  }
  .christmas .presentSplide .splide__slide a h4 {
    font-size: 3.333vw;
    line-height: 1.2;
  }
  .christmas .presentSplide .splide__slide a h4 span {
    padding: 0.267vw 2.667vw 0.533vw;
    min-width: 46vw;
    clip-path: polygon(0 0, 100% 0, calc(100% - 2vw) 50%, 100% 100%, 0 100%, 2vw 50%);
  }
  .christmas .presentSplide .splide__slide a .boxInner {
    gap: 0;
    margin-top: 2.667vw;
  }
  .christmas .presentSplide .splide__slide a .boxInner .pic {
    width: 100%;
    border: 2px solid #bf0008;
  }
  .christmas .presentSplide .splide__slide a .boxInner .txtWrap {
    width: 100%;
    margin-top: 1.333vw;
  }
  .christmas .presentSplide .splide__slide a .boxInner .txtWrap .txt01 {
    font-size: 3.333vw;
    line-height: 1.32;
    text-align: justify;
  }
  .christmas .presentSplide .splide__slide a .boxInner .txtWrap .txt02 {
    font-size: 3.333vw;
    line-height: 1.32;
    margin-top: 0.267vw;
  }
  .christmas .presentSplide .splide__slide a .boxInner .txtWrap .txt03 {
    font-size: 2.8vw;
    margin-top: 0.133vw;
  }
}

/*----------------------------
	splide
------------------------------*/
.christmas .splide {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.christmas .splide .splide__track {
	overflow: visible;
}
.christmas .splide .splide__slide {
	display: flex;
	align-items: center;
	justify-content: center;
}
.christmas .splide .splide__slide a {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* 前へ / 次へボタン */
.christmas .splide .splide__arrow > svg {
	display: none;
}
.christmas .splide .splide__arrow--prev,
.christmas .splide .splide__arrow--next {
	width: 41px;
	height: 41px;
	position: absolute;
	top: calc(50% - 25px);
	z-index: 10;
	cursor: pointer;
  transition: transform 0.4s cubic-bezier(0.34, 2.56, 0.64, 1);
  will-change: transform;
}
.christmas .splide .splide__arrow--prev:hover,
.christmas .splide .splide__arrow--next:hover {
  transform: scale(1.1);
  opacity: 1;
}
.christmas .splide .splide__arrow--prev {
	background: url('../../img/contents/common/slide_prev.png') no-repeat;
	background-size: contain;
	left: 0;
}
.christmas .splide .splide__arrow--next {
	background: url('../../img/contents/common/slide_next.png') no-repeat;
	background-size: contain;
	right: 0;
}
@media screen and (max-width: 1100px) {
  .christmas .splide .splide__arrow--prev,
  .christmas .splide .splide__arrow--next {
    width: 3.727vw;
    height: 3.727vw;
    position: absolute;
    top: calc(50% - 2.273vw);
    z-index: 10;
    cursor: pointer;
  }
}
@media screen and (max-width: 767px) {
  .christmas .splide .splide__arrow--prev,
  .christmas .splide .splide__arrow--next {
    width: 9.733vw;
    height: 9.733vw;
    top: calc(50% - 8.667vw);
  }
}

/* ページネーション */
.christmas .splide .splide__pagination {
	font-size: 0;
	width: auto;
	display: flex;
	align-items: center;
	gap: 0 4px;
  margin-top: 15px;
}
.christmas .splide:not(.is-overflow) .splide__pagination {
	display: flex
}
.christmas .splide .splide__pagination__page {
	background: #f19570;
	width: 10px;
	height: 10px;
	width: round(10px, 1px);
	height: round(10px, 1px);
	border-radius: 50%;
	transition: all 0.42s;
}
.christmas .splide .splide__pagination__page.is-active {
	background: #bf0008;
}
@media screen and (max-width: 1100px) {
  .christmas .splide .splide__pagination {
    font-size: 0;
    width: auto;
    display: flex;
    align-items: center;
    gap: 0 0.364vw;
    margin-top: 1.364vw;
  }
  .christmas .splide:not(.is-overflow) .splide__pagination {
    display: flex
  }
  .christmas .splide .splide__pagination__page {
    background: #f19570;
    width: 0.909vw;
    height: 0.909vw;
    width: round(0.909vw, 1px);
    height: round(0.909vw, 1px);
    border-radius: 50%;
    transition: all 0.42s;
  }
}
@media screen and (max-width: 767px) {
  .christmas .splide .splide__pagination {
    gap: 0 0.533vw;
    margin-top: 2.667vw;
  }
  .christmas .splide .splide__pagination__page {
    width: 2.267vw;
    height: 2.267vw;
    width: round(2.267vw, 1px);
    height: round(2.267vw, 1px);
  }
}


/*---------------------------
  stackWrap
---------------------------*/
.christmas .stackWrap {
  position: relative;
  overflow: hidden;
  display: grid;
}
.christmas .stackWrap > section {
  grid-area: 1 / 1;
  align-self: start;
}


/*---------------------------
  cakeWrap
---------------------------*/
.christmas .cakeWrap {
  background-color: #fff5e0;
  height: calc(100svh - 66px);
  height: calc(100vh - 66px);
  position: relative;
  overflow: hidden;
  padding: 55px 0 65px;
}
@media screen and (max-width: 1100px) {
  .christmas .cakeWrap {
    background-color: #fff5e0;
    height: calc(100svh - 66px);
    height: calc(100vh - 66px);
    position: relative;
    overflow: hidden;
    padding: 5vw 0 5.909vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .cakeWrap {
    height: calc(100svh - 50px - 72px);
    height: calc(100vh - 50px - 72px);
    padding: 8vw 0 21.333vw;
  }
}

.christmas .cakeWrap .inner {
  height: 100%;
}
.christmas .cakeWrap .sectionTitleJa {
  color: #015541;
}

/* cakeStage */
.christmas .cakeWrap .cakeStage {
  position: relative;
  width: 636px;
  height: 415px;
  margin: 0 auto;
}
.christmas .cakeWrap .cakeStage .cakeItem {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: url('../../img/contents/cakeWrap/bg01.png') no-repeat center / contain;
  z-index: 2;
}
.christmas .cakeWrap .cakeStage .cakeItem:nth-child(3) {
  margin-top: 40px;
  margin-left: 30px;
}
.christmas .cakeWrap .cakeStage .cakeItem:nth-child(4) {
  margin-top: 40px;
  margin-left: 50px;
}
.christmas .cakeWrap .cakeStage .cakeItem a {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
}
.christmas .cakeWrap .cakeStage .cakeItem a:hover {
  opacity: 1;
}
.christmas .cakeWrap .cakeItem .pic {
  position: absolute;
  transform: rotate(-350deg);
  z-index: 1;
}
.christmas .cakeWrap .cakeItem .txtWrap {
  display: flex;
  align-items: center;
  width: 360px;
  height: 282px;
  background: #fff;
  border-radius: 50%;
  margin: 58px 48px 0 auto;
  transform: rotate(-355deg);
}
.christmas .cakeWrap .cakeItem .txtWrap .txt01 {
  font-size: 15px;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.christmas .cakeWrap .cakeItem .txtWrap .txt02 {
  font-size: 15px;
  margin-top: 2px;
  color: #bf0008;
}
.christmas .cakeWrap .cakeItem .txtWrap .txt03 {
  font-size: 15px;
  margin-top: 2px;
}
.christmas .cakeWrap .cakeItem .txtWrap .txt04 {
  font-size: 12px;
  line-height: 1.58;
  margin-top: 1px;
}
.christmas .cakeWrap .cakeItem:nth-child(1) .txtWrap {
  padding: 20px 40px 15px 110px;
}
.christmas .cakeWrap .cakeItem:nth-child(1) .pic {
  width: 235px;
  top: 90px;
  left: 75px;
}
.christmas .cakeWrap .cakeStage .cakeItem:nth-child(2n) {
  background: url('../../img/contents/cakeWrap/bg02.png') no-repeat center / contain;
}
.christmas .cakeWrap .cakeItem:nth-child(2n) .txtWrap {
  margin: 58px auto 0 68px;
  transform: rotate(355deg);
}
.christmas .cakeWrap .cakeItem:nth-child(2n) .pic {
  transform: rotate(-5deg);
}
.christmas .cakeWrap .cakeItem:nth-child(2n) .txtWrap .txt02 {
  color: #015541;
}
.christmas .cakeWrap .cakeItem:nth-child(2) .pic {
  width: 232px;
  top: 90px;
  left: 322px;
}
.christmas .cakeWrap .cakeItem:nth-child(2) .txtWrap {
  padding: 10px 115px 20px 55px;
}
.christmas .cakeWrap .cakeItem:nth-child(3) .pic {
  width: 250px;
  top: 80px;
  left: 68px;
}
.christmas .cakeWrap .cakeItem:nth-child(3) .txtWrap {
  padding: 25px 40px 15px 115px;
}
.christmas .cakeWrap .cakeItem:nth-child(4) .pic {
  width: 232px;
  top: 90px;
  left: 332px;
}
.christmas .cakeWrap .cakeItem:nth-child(4) .txtWrap {
  padding: 15px 100px 20px 70px;
}
@media screen and (max-width: 1100px) {
  .christmas .cakeWrap .cakeStage {
    position: relative;
    width: 57.818vw;
    height: 37.727vw;
    margin: 0 auto;
  }
  .christmas .cakeWrap .cakeStage .cakeItem {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: url('../../img/contents/cakeWrap/bg01.png') no-repeat center / contain;
    z-index: 2;
  }
  .christmas .cakeWrap .cakeStage .cakeItem:nth-child(3) {
    margin-top: 3.636vw;
    margin-left: 2.727vw;
  }
  .christmas .cakeWrap .cakeStage .cakeItem:nth-child(4) {
    margin-top: 3.636vw;
    margin-left: 4.545vw;
  }
  .christmas .cakeWrap .cakeStage .cakeItem a {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
  }
  .christmas .cakeWrap .cakeItem .pic {
    position: absolute;
    transform: rotate(-350deg);
    z-index: 1;
  }
  .christmas .cakeWrap .cakeItem .txtWrap {
    display: flex;
    align-items: center;
    width: 32.727vw;
    height: 25.636vw;
    background: #fff;
    border-radius: 50%;
    margin: 5.273vw 4.364vw 0 auto;
    transform: rotate(-355deg);
  }
  .christmas .cakeWrap .cakeItem .txtWrap .txt01 {
    font-size: 1.364vw;
    text-indent: -1.5em;
    padding-left: 1.5em;
  }
  .christmas .cakeWrap .cakeItem .txtWrap .txt02 {
    font-size: 1.364vw;
    margin-top: 0.182vw;
    color: #bf0008;
  }
  .christmas .cakeWrap .cakeItem .txtWrap .txt03 {
    font-size: 1.364vw;
    margin-top: 0.182vw;
  }
  .christmas .cakeWrap .cakeItem .txtWrap .txt04 {
    font-size: 1.091vw;
    line-height: 1.58;
    margin-top: 0.091vw;
  }
  .christmas .cakeWrap .cakeItem:nth-child(1) .txtWrap {
    padding: 1.818vw 3.636vw 1.364vw 10vw;
  }
  .christmas .cakeWrap .cakeItem:nth-child(1) .pic {
    width: 21.364vw;
    top: 8.182vw;
    left: 6.818vw;
  }
  .christmas .cakeWrap .cakeStage .cakeItem:nth-child(2n) {
    background: url('../../img/contents/cakeWrap/bg02.png') no-repeat center / contain;
  }
  .christmas .cakeWrap .cakeItem:nth-child(2n) .txtWrap {
    margin: 5.273vw auto 0 6.182vw;
    transform: rotate(355deg);
  }
  .christmas .cakeWrap .cakeItem:nth-child(2n) .pic {
    transform: rotate(-5deg);
  }
  .christmas .cakeWrap .cakeItem:nth-child(2n) .txtWrap .txt02 {
    color: #015541;
  }
  .christmas .cakeWrap .cakeItem:nth-child(2) .pic {
    width: 21.091vw;
    top: 8.182vw;
    left: 29.273vw;
  }
  .christmas .cakeWrap .cakeItem:nth-child(2) .txtWrap {
    padding: 0.909vw 10.455vw 1.818vw 5vw;
  }
  .christmas .cakeWrap .cakeItem:nth-child(3) .pic {
    width: 22.727vw;
    top: 7.273vw;
    left: 6.182vw;
  }
  .christmas .cakeWrap .cakeItem:nth-child(3) .txtWrap {
    padding: 2.273vw 3.636vw 1.364vw 10.455vw;
  }
  .christmas .cakeWrap .cakeItem:nth-child(4) .pic {
    width: 21.091vw;
    top: 8.182vw;
    left: 30.182vw;
  }
  .christmas .cakeWrap .cakeItem:nth-child(4) .txtWrap {
    padding: 1.364vw 9.091vw 1.818vw 6.364vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .cakeWrap .cakeStage {
    width: 78vw;
    height: 109.067vw;
    margin-top: 2vw;
  }
  .christmas .cakeWrap .cakeStage .cakeItem {
    background: url('../../img/contents/cakeWrap/bg01_sp.png') no-repeat center / contain;
  }
  .christmas .cakeWrap .cakeStage .cakeItem:nth-child(3) {
    margin-top: 2.667vw;
    margin-left: 4vw;
  }
  .christmas .cakeWrap .cakeStage .cakeItem:nth-child(4) {
    margin-top: 4vw;
    margin-left: 4vw;
  }
  .christmas .cakeWrap .cakeItem .pic {
    transform: rotate(-355deg);
  }
  .christmas .cakeWrap .cakeItem .txtWrap {
    align-items: flex-start;
    width: 61.733vw;
    height: 74.267vw;
    margin: 28vw auto 0;
    transform: rotate(-350deg);
  }
  .christmas .cakeWrap .cakeItem .txtWrap .txt01 {
    font-size: 3.333vw;
    line-height: 1.32;
  }
  .christmas .cakeWrap .cakeItem .txtWrap .txt02 {
    font-size: 3.333vw;
    line-height: 1.32;
    text-align: justify;
    margin-top: 0.267vw;
  }
  .christmas .cakeWrap .cakeItem .txtWrap .txt03 {
    font-size: 3.333vw;
    line-height: 1.32;
    margin-top: 0.267vw;
  }
  .christmas .cakeWrap .cakeItem .txtWrap .txt04 {
    font-size: 2.8vw;
    margin-top: 0.133vw;
  }
  .christmas .cakeWrap .cakeItem:nth-child(1) .txtWrap {
    padding: 25.067vw 5.333vw 1.333vw 9.867vw;
  }
  .christmas .cakeWrap .cakeItem:nth-child(1) .pic {
    width: 39.067vw;
    top: 7.067vw;
    left: 20.8vw;
  }
  .christmas .cakeWrap .cakeStage .cakeItem:nth-child(2n) {
    background: url('../../img/contents/cakeWrap/bg02_sp.png') no-repeat center / contain;
  }
  .christmas .cakeWrap .cakeItem:nth-child(2n) .txtWrap {
    margin: 28vw auto 0;
    transform: rotate(-340deg);
  }
  .christmas .cakeWrap .cakeItem:nth-child(2n) .pic {
    transform: rotate(-345deg);
  }
  .christmas .cakeWrap .cakeItem:nth-child(2) .pic {
    width: 38.133vw;
    top: 7.067vw;
    left: 26vw;
  }
  .christmas .cakeWrap .cakeItem:nth-child(2) .txtWrap {
    padding: 23.333vw 6vw 1.333vw 8.667vw;
  }
  .christmas .cakeWrap .cakeItem:nth-child(3) .pic {
    width: 39.067vw;
    top: 7.067vw;
    left: 20.8vw;
  }
  .christmas .cakeWrap .cakeItem:nth-child(3) .txtWrap {
    padding: 23.333vw 4vw 1.333vw 9.867vw;
  }
  .christmas .cakeWrap .cakeItem:nth-child(4) .pic {
    width: 38.133vw;
    top: 7.067vw;
    left: 26vw;
  }
  .christmas .cakeWrap .cakeItem:nth-child(4) .txtWrap {
    padding: 22.4vw 6vw 1.333vw 8.667vw;
  }
}

.christmas .cakeWrap .icon01 {
  position: absolute;
  width: 96px;
  top: 60px;
  left: 180px;
  z-index: 3;
}
.christmas .cakeWrap .icon02 {
  position: absolute;
  width: 158px;
  top: 235px;
  left: 896px;
  z-index: 3;
}
.christmas .cakeWrap .icon03 {
  position: absolute;
  width: 95px;
  top: 342px;
  left: 113px;
  z-index: 3;
}
.christmas .cakeWrap .icon04 {
  position: absolute;
  width: 44px;
  top: 394px;
  left: 89px;
  z-index: 3;
}
.christmas .cakeWrap .icon05 {
  position: absolute;
  width: 68px;
  top: 365px;
  left: 880px;
  z-index: 3;
}
@media screen and (max-width: 1100px) {
  .christmas .cakeWrap .icon01 {
    position: absolute;
    width: 8.727vw;
    top: 5.455vw;
    left: 16.364vw;
    z-index: 3;
  }
  .christmas .cakeWrap .icon02 {
    position: absolute;
    width: 14.364vw;
    top: 21.364vw;
    left: 81.455vw;
    z-index: 3;
  }
  .christmas .cakeWrap .icon03 {
    position: absolute;
    width: 8.636vw;
    top: 31.091vw;
    left: 10.273vw;
    z-index: 3;
  }
  .christmas .cakeWrap .icon04 {
    position: absolute;
    width: 4vw;
    top: 35.818vw;
    left: 8.091vw;
    z-index: 3;
  }
  .christmas .cakeWrap .icon05 {
    position: absolute;
    width: 6.182vw;
    top: 33.182vw;
    left: 80vw;
    z-index: 3;
  }
}
@media screen and (max-width: 767px) {
  .christmas .cakeWrap .icon01 {
    width: 16.667vw;
    top: 3.067vw;
    left: 5.067vw;
  }
  .christmas .cakeWrap .icon02 {
    width: 27.333vw;
    top: -0.267vw;
    left: 79.2vw;
  }
  .christmas .cakeWrap .icon03 {
    width: 16.667vw;
    top: 120.533vw;
    left: 13.333vw;
  }
  .christmas .cakeWrap .icon04 {
    width: 7.733vw;
    top: 123.2vw;
    left: 6.933vw;
  }
  .christmas .cakeWrap .icon05 {
    width: 11.867vw;
    top: 99.867vw;
    left: 83.2vw;
  }
}

.christmas .cakeWrap .star01 {
  position: absolute;
  width: 38px;
  top: 46px;
  left: 941px;
  z-index: 3;
}
.christmas .cakeWrap .star02 {
  position: absolute;
  width: 21px;
  top: 85px;
  left: 958px;
  z-index: 3;
}
.christmas .cakeWrap .star03 {
  position: absolute;
  width: 28px;
  top: 217px;
  left: 62px;
  z-index: 3;
}
.christmas .cakeWrap .star04 {
  position: absolute;
  width: 22px;
  top: 264px;
  left: 116px;
  z-index: 3;
}
@media screen and (max-width: 1100px) {
  .christmas .cakeWrap .star01 {
    position: absolute;
    width: 3.455vw;
    top: 4.182vw;
    left: 85.545vw;
    z-index: 3;
  }
  .christmas .cakeWrap .star02 {
    position: absolute;
    width: 1.909vw;
    top: 7.727vw;
    left: 87.091vw;
    z-index: 3;
  }
  .christmas .cakeWrap .star03 {
    position: absolute;
    width: 2.545vw;
    top: 19.727vw;
    left: 5.636vw;
    z-index: 3;
  }
  .christmas .cakeWrap .star04 {
    position: absolute;
    width: 2vw;
    top: 24vw;
    left: 10.545vw;
    z-index: 3;
  }
}
@media screen and (max-width: 767px) {
  .christmas .cakeWrap .star01 {
    width: 6.533vw;
    top: 29.6vw;
    left: 86.4vw;
  }
  .christmas .cakeWrap .star02 {
    width: 3.467vw;
    top: 36.267vw;
    left: 89.333vw;
  }
  .christmas .cakeWrap .star03 {
    width: 4.667vw;
    top: 93.467vw;
    left: 4.267vw;
  }
  .christmas .cakeWrap .star04 {
    width: 3.867vw;
    top: 102.667vw;
    left: 8.667vw;
  }
}


/*---------------------------
  partyWrap
---------------------------*/
.christmas .partyWrap {
  z-index: 4;
  min-height: calc(100svh - 66px);
  padding: 185px 0 0;
  padding: 16.818vw 0 0;
  background-color: #fff5e0;
  position: relative;
}
.christmas .partyWrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  background: url('../../img/contents/partyWrap/bg01.png') no-repeat top center;
  background-size: contain;
  transform: translateX(-50%);
}
@media screen and (max-width: 1100px) {
  .christmas .partyWrap {
    z-index: 4;
    min-height: calc(100svh - 66px);
    padding: 16.818vw 0 0;
    background-color: #fff5e0;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .christmas .partyWrap {
    min-height: calc(100svh - 50px - 72px);
    padding: 38.667vw 0 0;
  }
  .christmas .partyWrap::before {
    background-image: url('../../img/contents/partyWrap/bg01_sp.png');
  }
}

.christmas .partyWrap .sectionTitle {
  text-align: center;
}
.christmas .partyWrap .partyInner {
  position: relative;
  background: linear-gradient(to bottom, transparent 280px, #faddcc 280px);
  margin-top: 40px;
}
.christmas .partyWrap .partyInner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  background: url('../../img/contents/partyWrap/bg02.png') no-repeat;
  background-size: contain;
  transform: translateX(-50%);
}
.christmas .partyWrap .partyInner .inner {
  height: 830px;
}
@media screen and (max-width: 1100px) {
  .christmas .partyWrap .partyInner {
    position: relative;
    background: linear-gradient(to bottom, transparent 25.455vw, #faddcc 25.455vw);
    margin-top: 3.636vw;
  }
  .christmas .partyWrap .partyInner .inner {
    height: 75.455vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .partyWrap .partyInner {
    background: linear-gradient(to bottom, transparent 33.333vw, #faddcc 33.333vw);
    margin-top: 13.333vw;
  }
  .christmas .partyWrap .partyInner::before {
    background-image: url('../../img/contents/partyWrap/bg02_sp.png');
  }
  .christmas .partyWrap .partyInner .inner {
    height: 238vw;
  }
}

.christmas .partyWrap .sectionModal .itemWrap .modalBtn {
  background: transparent;
  padding: 0;
  position: absolute;
  transition: none;   /* GSAP で scale を動かすので、CSS の transition は使わない */
  will-change: auto;
}
.christmas .partyWrap .sectionModal .itemWrap .modalBtn img {
  transition: transform 0.4s cubic-bezier(0.34, 2.56, 0.64, 1);
  will-change: transform;
}
.christmas .partyWrap .sectionModal .itemWrap .modalBtn:hover img {
  transform: scale(1.1);
}
.christmas .partyWrap .sectionModal .itemWrap.item01 .modalBtn {
  width: 296px;
  top: 22px;
  left: 140px;
}
.christmas .partyWrap .sectionModal .itemWrap.item02 .modalBtn {
  width: 260px;
  top: -18px;
  left: 425px;
}
.christmas .partyWrap .sectionModal .itemWrap.item03 .modalBtn {
  width: 146px;
  top: 44px;
  left: 729px;
}
.christmas .partyWrap .sectionModal .itemWrap.item04 .modalBtn {
  width: 156px;
  top: 236px;
  left: 44px;
}
.christmas .partyWrap .sectionModal .itemWrap.item05 .modalBtn {
  width: 149px;
  top: 254px;
  left: 266px;
}
.christmas .partyWrap .sectionModal .itemWrap.item06 .modalBtn {
  width: 236px;
  top: 275px;
  left: 439px;
}
.christmas .partyWrap .sectionModal .itemWrap.item07 .modalBtn {
  width: 298px;
  top: 182px;
  left: 687px;
}
.christmas .partyWrap .sectionModal .itemWrap.item08 .modalBtn {
  width: 279px;
  top: 376px;
  left: 45px;
}
.christmas .partyWrap .sectionModal .itemWrap.item09 .modalBtn {
  width: 279px;
  top: 390px;
  left: 755px;
}
.christmas .partyWrap .sectionModal .itemWrap.item10 .modalBtn {
  width: 173px;
  top: 583px;
  left: 218px;
}
.christmas .partyWrap .sectionModal .itemWrap.item11 .modalBtn {
  width: 240px;
  top: 552px;
  left: 453px;
}
.christmas .partyWrap .sectionModal .itemWrap.item12 .modalBtn {
  width: 238px;
  top: 594px;
  left: 719px;
}
@media screen and (max-width: 1100px) {
  .christmas .partyWrap .sectionModal .itemWrap.item01 .modalBtn {
    width: 26.909vw;
    top: 2vw;
    left: 12.727vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item02 .modalBtn {
    width: 23.636vw;
    top: -1.636vw;
    left: 38.636vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item03 .modalBtn {
    width: 13.273vw;
    top: 4vw;
    left: 66.273vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item04 .modalBtn {
    width: 14.182vw;
    top: 21.455vw;
    left: 4vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item05 .modalBtn {
    width: 13.545vw;
    top: 23.091vw;
    left: 24.182vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item06 .modalBtn {
    width: 21.455vw;
    top: 25vw;
    left: 39.909vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item07 .modalBtn {
    width: 27.091vw;
    top: 16.545vw;
    left: 62.455vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item08 .modalBtn {
    width: 25.364vw;
    top: 34.182vw;
    left: 4.091vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item09 .modalBtn {
    width: 25.364vw;
    top: 35.455vw;
    left: 68.636vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item10 .modalBtn {
    width: 15.727vw;
    top: 53vw;
    left: 19.818vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item11 .modalBtn {
    width: 21.818vw;
    top: 50.182vw;
    left: 41.182vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item12 .modalBtn {
    width: 21.636vw;
    top: 54vw;
    left: 65.364vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .partyWrap .sectionModal .itemWrap.item01 .modalBtn {
    width: 46.667vw;
    top: 3.333vw;
    left: 13.6vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item02 .modalBtn {
    width: 40.267vw;
    top: 30vw;
    left: 12.667vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item03 .modalBtn {
    width: 22.933vw;
    top: 15.333vw;
    left: 55.467vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item04 .modalBtn {
    width: 28.133vw;
    top: 77.867vw;
    left: 8.133vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item05 .modalBtn {
    width: 26.133vw;
    top: 37.2vw;
    left: 64.933vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item06 .modalBtn {
    width: 39.467vw;
    top: 75.067vw;
    left: 50vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item07 .modalBtn {
    width: 51.067vw;
    top: 126.133vw;
    left: 42.667vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item08 .modalBtn {
    width: 42.8vw;
    top: 104.267vw;
    left: 14.667vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item09 .modalBtn {
    width: 44vw;
    top: 191.733vw;
    left: 5.2vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item10 .modalBtn {
    width: 25.733vw;
    top: 151.467vw;
    left: 17.6vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item11 .modalBtn {
    width: 35.2vw;
    top: 162.8vw;
    left: 59.867vw;
  }
  .christmas .partyWrap .sectionModal .itemWrap.item12 .modalBtn {
    width: 37.733vw;
    top: 204.267vw;
    left: 54.8vw;
  }
}

.christmas .partyModal .modalContainer {
  width: 302px;
}
.christmas .partyModal .modalContainer .modalDocument {
  padding: 0;
}
.christmas .partyModal .modalContainer .modalDocument a {
  display: block;
  width: 100%;
  height: 100%;
  padding-top: 13px;
  border: 1px solid #015541;
}
.christmas .partyModal .modalContainer .modalDocument a:focus-visible {
	outline-offset: -2px;
}
.christmas .partyModal .modalContainer .modalDocument .modalHeader {
  text-align: center;
  font-size: 20px;
}
.christmas .partyModal .modalContainer .modalDocument .modalContent .pic {
  width: 100%;
  position: relative;
  z-index: 1;
}
.christmas .partyModal .modalContainer .modalDocument .modalContent .txtWrap {
  background: #e8cfa0;
  padding: 25px 18px 25px;
  margin-top: -38px;
  min-height: 227px;
}
.christmas .partyModal .modalContainer .modalDocument .modalContent .txtWrap .txt01 {
  font-size: 18.5px;
  color: #005139;
  text-align: justify;
}
.christmas .partyModal .modalContainer .modalDocument .modalContent .txtWrap .txt02 {
  font-size: 18.5px;
  margin-top: 2px;
}
.christmas .partyModal .modalContainer .modalDocument .modalContent .txtWrap .txt02 span {
  font-size: 14px;
  display: inline-block;
  position: relative;
  top: -1px;
}
.christmas .partyModal .modalContainer .modalDocument .modalContent .txtWrap .txt03 {
  font-size: 14px;
  margin-top: 2px;
  line-height: 1.58;
}
@media screen and (max-width: 1100px) {
  .christmas .partyModal .modalContainer {
    width: 27.455vw;
  }
  .christmas .partyModal .modalContainer .modalDocument {
    padding: 0;
  }
  .christmas .partyModal .modalContainer .modalDocument a {
    display: block;
    width: 100%;
    height: 100%;
    padding-top: 1.182vw;
    border: 1px solid #015541;
  }
  .christmas .partyModal .modalContainer .modalDocument a:focus-visible {
    outline-offset: -0.182vw;
  }
  .christmas .partyModal .modalContainer .modalDocument .modalHeader {
    text-align: center;
    font-size: 1.818vw;
  }
  .christmas .partyModal .modalContainer .modalDocument .modalContent .pic {
    width: 100%;
    position: relative;
    z-index: 1;
  }
  .christmas .partyModal .modalContainer .modalDocument .modalContent .txtWrap {
    background: #e8cfa0;
    padding: 2.273vw 1.636vw 2.273vw;
    margin-top: -3.455vw;
    min-height: 20.636vw;
  }
  .christmas .partyModal .modalContainer .modalDocument .modalContent .txtWrap .txt01 {
    font-size: 1.682vw;
    color: #005139;
    text-align: justify;
  }
  .christmas .partyModal .modalContainer .modalDocument .modalContent .txtWrap .txt02 {
    font-size: 1.682vw;
    margin-top: 0.182vw;
  }
  .christmas .partyModal .modalContainer .modalDocument .modalContent .txtWrap .txt02 span {
    font-size: 1.273vw;
    display: inline-block;
    position: relative;
    top: -0.091vw;
  }
  .christmas .partyModal .modalContainer .modalDocument .modalContent .txtWrap .txt03 {
    font-size: 1.273vw;
    margin-top: 0.182vw;
    line-height: 1.58;
  }
}
@media screen and (max-width: 767px) {
  .christmas .partyModal .modalContainer {
    width: 68.533vw;
  }
  .christmas .partyModal .modalContainer .modalDocument a {
    padding-top: 3.2vw;
    border: 0.267vw solid #015541;
  }
  .christmas .partyModal .modalContainer .modalDocument .modalHeader {
    font-size: 4.8vw;
  }
  .christmas .partyModal .modalContainer .modalDocument .modalContent .txtWrap {
    padding: 4vw;
    margin-top: -9.6vw;
    min-height: 44vw;
  }
  .christmas .partyModal#modalItem02 .modalContainer .modalDocument .modalContent .txtWrap {
    padding-top: 4.8vw;
    margin-top: -8vw;
  }
  .christmas .partyModal#modalItem06 .modalContainer .modalDocument .modalContent .txtWrap {
    padding-top: 4.8vw;
    margin-top: -8vw;
  }
  .christmas .partyModal#modalItem10 .modalContainer .modalDocument .modalContent .txtWrap {
    padding-top: 4.8vw;
    margin-top: -8vw;
  }
  .christmas .partyModal .modalContainer .modalDocument .modalContent .txtWrap .txt01 {
    font-size: 4.1vw;
    line-height: 1.32;
  }
  .christmas .partyModal .modalContainer .modalDocument .modalContent .txtWrap .txt02 {
    font-size: 4.1vw;
    line-height: 1.32;
    margin-top: 2px
  }
  .christmas .partyModal .modalContainer .modalDocument .modalContent .txtWrap .txt02 span {
    font-size: 3.333vw;
    top: -0.16vw;
  }
  .christmas .partyModal .modalContainer .modalDocument .modalContent .txtWrap .txt03 {
    font-size: 3.333vw;
    margin-top: 0.32vw;
  }
}

.christmas .partyWrap .icon01 {
  position: absolute;
  width: 177px;
  top: -90px;
  left: 11px;
  width: 16.091vw;
  top: -8.182vw;
  left: 1vw;
}
.christmas .partyWrap .icon02 {
  position: absolute;
  width: 140px;
  top: -104px;
  right: 41px;
  width: 12.727vw;
  top: -9.455vw;
  right: 3.727vw;
}
@media screen and (max-width: 1100px) {
  .christmas .partyWrap .icon01 {
    position: absolute;
    width: 16.091vw;
    top: -8.182vw;
    left: 1vw;
  }
  .christmas .partyWrap .icon02 {
    position: absolute;
    width: 12.727vw;
    top: -9.455vw;
    right: 3.727vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .partyWrap .icon01 {
    width: 25.6vw;
    top: -12.667vw;
    left: -0.933vw;
  }
  .christmas .partyWrap .icon02 {
    width: 20.267vw;
    top: -13.6vw;
    right: 1.867vw;
  }
}

.christmas .partyWrap .icon03 {
  position: absolute;
  width: 64px;
  top: -218px;
  left: 84px;
}
.christmas .partyWrap .icon04 {
  position: absolute;
  width: 101px;
  top: -245px;
  left: 971px;
}
.christmas .partyWrap .icon05 {
  position: absolute;
  width: 43px;
  top: -173px;
  left: 171px;
}
.christmas .partyWrap .icon06 {
  position: absolute;
  width: 64px;
  top: -152px;
  left: 877px;
}
@media screen and (max-width: 1100px) {
  .christmas .partyWrap .icon03 {
    position: absolute;
    width: 5.818vw;
    top: -19.818vw;
    left: 7.636vw;
  }
  .christmas .partyWrap .icon04 {
    position: absolute;
    width: 9.182vw;
    top: -22.273vw;
    left: 88.273vw;
  }
  .christmas .partyWrap .icon05 {
    position: absolute;
    width: 3.909vw;
    top: -15.727vw;
    left: 15.545vw;
  }
  .christmas .partyWrap .icon06 {
    position: absolute;
    width: 5.818vw;
    top: -13.818vw;
    left: 79.727vw;
  }
}

.christmas .partyWrap .star01 {
  position: absolute;
  width: 22px;
  top: -126px;
  left: 71px;
}
@media screen and (max-width: 1100px) {
  .christmas .partyWrap .star01 {
    position: absolute;
    width: 2vw;
    top: -11.455vw;
    left: 6.455vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .partyWrap .star01 {
    width: 2.933vw;
    top: -23.067vw;
    left: 88.4vw;
  }
  .christmas .partyWrap .star09 {
    position: absolute;
    width: 4.667vw;
    top: -25.067vw;
    left: 8.933vw;
  }
  .christmas .partyWrap .star10 {
    position: absolute;
    width: 2.8vw;
    top: -20.133vw;
    left: 11.067vw;
  }
  .christmas .partyWrap .star11 {
    position: absolute;
    width: 2.933vw;
    bottom: 11.333vw;
    left: 20.4vw;
  }
}

.christmas .partyWrap .icon07 {
  position: absolute;
  width: 83px;
  top: -69px;
  left: 214px;
}
.christmas .partyWrap .icon08 {
  position: absolute;
  width: 70px;
  top: -46px;
  left: 787px;
}
.christmas .partyWrap .icon17 {
  position: absolute;
  width: 79px;
  top: 117px;
  left: 31px;
}
.christmas .partyWrap .icon09 {
  position: absolute;
  width: 83px;
  top: 180px;
  left: 218px;
}
.christmas .partyWrap .icon10 {
  position: absolute;
  width: 43px;
  top: 253px;
  left: 962px;
}
.christmas .partyWrap .icon11 {
  position: absolute;
  width: 38px;
  top: 214px;
  left: 1001px;
}
.christmas .partyWrap .icon12 {
  position: absolute;
  width: 54px;
  top: 493px;
  left: 395px;
}
.christmas .partyWrap .icon13 {
  position: absolute;
  width: 46px;
  top: 579px;
  left: 58px;
}
.christmas .partyWrap .icon14 {
  position: absolute;
  width: 29px;
  top: 652px;
  left: 68px;
}
.christmas .partyWrap .icon15 {
  position: absolute;
  width: 99px;
  top: 539px;
  left: 963px;
}
.christmas .partyWrap .icon16 {
  position: absolute;
  width: 79px;
  top: 728px;
  left: 77px;
}
@media screen and (max-width: 1100px) {
  .christmas .partyWrap .icon07 {
    position: absolute;
    width: 7.545vw;
    top: -6.273vw;
    left: 19.455vw;
  }
  .christmas .partyWrap .icon08 {
    position: absolute;
    width: 6.364vw;
    top: -4.182vw;
    left: 71.545vw;
  }
  .christmas .partyWrap .icon17 {
    position: absolute;
    width: 7.182vw;
    top: 10.636vw;
    left: 2.818vw;
  }
  .christmas .partyWrap .icon09 {
    position: absolute;
    width: 7.545vw;
    top: 16.364vw;
    left: 19.818vw;
  }
  .christmas .partyWrap .icon10 {
    position: absolute;
    width: 3.909vw;
    top: 23vw;
    left: 87.455vw;
  }
  .christmas .partyWrap .icon11 {
    position: absolute;
    width: 3.455vw;
    top: 19.455vw;
    left: 91vw;
  }
  .christmas .partyWrap .icon12 {
    position: absolute;
    width: 4.909vw;
    top: 44.818vw;
    left: 35.909vw;
  }
  .christmas .partyWrap .icon13 {
    position: absolute;
    width: 4.182vw;
    top: 52.636vw;
    left: 5.273vw;
  }
  .christmas .partyWrap .icon14 {
    position: absolute;
    width: 2.636vw;
    top: 59.273vw;
    left: 6.182vw;
  }
  .christmas .partyWrap .icon15 {
    position: absolute;
    width: 9vw;
    top: 49vw;
    left: 87.545vw;
  }
  .christmas .partyWrap .icon16 {
    position: absolute;
    width: 7.182vw;
    top: 66.182vw;
    left: 7vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .partyWrap .icon07 {
    width: 11.467vw;
    top: -9.6vw;
    left: 27.2vw;
  }
  .christmas .partyWrap .icon08 {
    width: 10.133vw;
    top: -6vw;
    left: 58.667vw;
  }
  .christmas .partyWrap .icon17 {
    width: 11.6vw;
    top: 25.467vw;
    left: 2.267vw;
  }
  .christmas .partyWrap .icon09 {
    width: 13.067vw;
    top: 53.733vw;
    left: 47.467vw;
  }
  .christmas .partyWrap .icon10 {
    width: 6.8vw;
    top: 95.733vw;
    left: 3.2vw;
  }
  .christmas .partyWrap .icon11 {
    width: 5.467vw;
    top: 15.867vw;
    left: 92.8vw;
  }
  .christmas .partyWrap .icon12 {
    width: 8.667vw;
    top: 68.4vw;
    left: 89.2vw;
  }
  .christmas .partyWrap .icon13 {
    width: 7.333vw;
    top: 173.867vw;
    left: 50vw;
  }
  .christmas .partyWrap .icon14 {
    width: 4.267vw;
    top: 185.333vw;
    left: 51.333vw;
  }
  .christmas .partyWrap .icon15 {
    width: 15.867vw;
    top: 215.067vw;
    left: 28.8vw;
  }
  .christmas .partyWrap .icon16 {
    width: 12.4vw;
    top: 133.333vw;
    left: 8.533vw;
  }
}

.christmas .partyWrap .star04 {
  position: absolute;
  width: 22px;
  top: 124px;
  left: 908px;
}
.christmas .partyWrap .star05 {
  position: absolute;
  width: 22px;
  top: 492px;
  left: 354px;
}
.christmas .partyWrap .star06 {
  position: absolute;
  width: 31px;
  top: 725px;
  left: 998px;
}
.christmas .partyWrap .star07 {
  position: absolute;
  width: 17px;
  top: 755px;
  left: 998px;
}
.christmas .partyWrap .star08 {
  position: absolute;
  width: 19px;
  bottom: 1px;
  left: 1031px;
}
.christmas .partyWrap .star02 {
  position: absolute;
  width: 38px;
  bottom: 57px;
  left: 446px;
}
.christmas .partyWrap .star03 {
  position: absolute;
  width: 21px;
  bottom: 35px;
  left: 463px;
}
@media screen and (max-width: 1100px) {
  .christmas .partyWrap .star04 {
    position: absolute;
    width: 2vw;
    top: 11.273vw;
    left: 82.545vw;
  }
  .christmas .partyWrap .star05 {
    position: absolute;
    width: 2vw;
    top: 44.727vw;
    left: 32.182vw;
  }
  .christmas .partyWrap .star06 {
    position: absolute;
    width: 2.818vw;
    top: 65.909vw;
    left: 90.727vw;
  }
  .christmas .partyWrap .star07 {
    position: absolute;
    width: 1.545vw;
    top: 68.636vw;
    left: 90.727vw;
  }
  .christmas .partyWrap .star08 {
    position: absolute;
    width: 1.727vw;
    bottom: 1px;
    left: 93.727vw;
  }
  .christmas .partyWrap .star02 {
    position: absolute;
    width: 3.455vw;
    bottom: 5.182vw;
    left: 40.545vw;
  }
  .christmas .partyWrap .star03 {
    position: absolute;
    width: 1.909vw;
    bottom: 3.182vw;
    left: 42.091vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .partyWrap .star04 {
    width: 3.467vw;
    top: 66.4vw;
    left: 84.533vw;
  }
  .christmas .partyWrap .star05 {
    width: 3.2vw;
    top: 132.533vw;
    left: 6.133vw;
  }
  .christmas .partyWrap .star06 {
    width: 4.667vw;
    top: 115.733vw;
    left: 87.333vw;
  }
  .christmas .partyWrap .star07 {
    width: 2.4vw;
    top: 120.533vw;
    left: 87.333vw;
  }
  .christmas .partyWrap .star08 {
    width: 3.067vw;
    bottom: auto;
    top: 129.867vw;
    left: 92.4vw;
  }
  .christmas .partyWrap .star02 {
    width: 4.8vw;
    bottom: 29.6vw;
    left: 90.267vw;
  }
  .christmas .partyWrap .star03 {
    width: 2.667vw;
    bottom: 26.533vw;
    left: 92.4vw;
  }
}


/*---------------------------
  danceWrap
---------------------------*/
.christmas .danceWrap {
  position: relative;
  background: linear-gradient(to bottom, #faddcc 120px, #c6dcdb 120px);
  padding: 200px 0 120px;
}
.christmas .danceWrap::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 50%;
  width: 100%;
  height: 130px;
  background: url('../../img/contents/danceWrap/bg.png') no-repeat, #faddcc;
  background-size: 100% 100%;
  transform: translateX(-50%);
}
.christmas .danceWrap .sectionTitle {
  text-align: center;
  letter-spacing: -0.05em;
}
.christmas .danceWrap .sectionTitle > div:nth-child(8) {
  width: 0.7em;
}
@media screen and (max-width: 1100px) {
  .christmas .danceWrap {
    position: relative;
    background: linear-gradient(to bottom, #faddcc 10.909vw, #c6dcdb 10.909vw);
    padding: 18.182vw 0 10.909vw;
  }
  .christmas .danceWrap::before {
    content: '';
    position: absolute;
    left: 50%;
    width: 100%;
    height: 11.818vw;
    background: url('../../img/contents/danceWrap/bg.png') no-repeat, #faddcc;
    background-size: 100% 100%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  .christmas .danceWrap {
    background: linear-gradient(to bottom, #faddcc 16vw, #c6dcdb 16vw);
    padding: 28.667vw 0 calc(100px + 72px);
  }
  .christmas .danceWrap::before {
    height: 17.333vw;
  }
}

/* danceItemWrap */
.christmas .danceWrap .danceItemWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 10px;
  padding: 0 79px;
  margin-top: 50px;
}
.christmas .danceWrap .danceItemWrap .danceItem {
  width: calc((100% - 30px) / 4);
}
.christmas .danceWrap .danceItemWrap .danceItem a {
  display: block;
  background: #fff;
  border: 1px solid #000;
  height: 100%;
  padding: 0 14px 5px;
  min-height: 360px;
}
.christmas .danceWrap .danceItemWrap .danceItem h4 {
  height: 43px;
  padding-top: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.christmas .danceWrap .danceItemWrap .danceItem h4 span {
  display: inline-block;
  font-size: 17px;
  line-height: 1.05;
}
.christmas .danceWrap .danceItemWrap .danceItem .txtWrap {
  margin-top: 7px;
}
.christmas .danceWrap .danceItemWrap .danceItem .txt01 {
  font-size: 15px;
  color: #5c8988;
  text-align: justify;
}
.christmas .danceWrap .danceItemWrap .danceItem .txt02 {
  font-size: 15px;
  margin-top: 1px;
  text-align: justify;
}
.christmas .danceWrap .danceItemWrap .danceItem .txt02 span {
  font-size: 12px;
  display: inline-block;
  position: relative;
  top: -1px;
}
.christmas .danceWrap .danceItemWrap .danceItem .txt03 {
  font-size: 12px;
  line-height: 1.58;
}
@media screen and (max-width: 1100px) {
  .christmas .danceWrap .danceItemWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.818vw 0.909vw;
    padding: 0 7.182vw;
    margin-top: 4.545vw;
  }
  .christmas .danceWrap .danceItemWrap .danceItem {
    width: calc((100% - 2.7275vw) / 4);
  }
  .christmas .danceWrap .danceItemWrap .danceItem a {
    display: block;
    background: #fff;
    border: 1px solid #000;
    height: 100%;
    padding: 0 1.273vw 0.455vw;
    min-height: 32.727vw;
  }
  .christmas .danceWrap .danceItemWrap .danceItem h4 {
    height: 3.909vw;
    padding-top: 0.182vw;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .christmas .danceWrap .danceItemWrap .danceItem h4 span {
    display: inline-block;
    font-size: 1.545vw;
    line-height: 1.05;
  }
  .christmas .danceWrap .danceItemWrap .danceItem .txtWrap {
    margin-top: 0.636vw;
  }
  .christmas .danceWrap .danceItemWrap .danceItem .txt01 {
    font-size: 1.364vw;
    color: #5c8988;
    text-align: justify;
  }
  .christmas .danceWrap .danceItemWrap .danceItem .txt02 {
    font-size: 1.364vw;
    margin-top: 0.091vw;
    text-align: justify;
  }
  .christmas .danceWrap .danceItemWrap .danceItem .txt02 span {
    font-size: 1.091vw;
    display: inline-block;
    position: relative;
    top: -0.091vw;
  }
  .christmas .danceWrap .danceItemWrap .danceItem .txt03 {
    font-size: 1.091vw;
    line-height: 1.58;
  }
}
@media screen and (max-width: 767px) {
  .christmas .danceWrap .danceItemWrap {
    gap: 6vw;
    padding: 0 21.467vw;
    margin-top: 8vw;
  }
  .christmas .danceWrap .danceItemWrap .danceItem {
    width: 100%;
  }
  .christmas .danceWrap .danceItemWrap .danceItem a {
    border: 0.267vw solid #000;
    padding: 0 3.733vw 1.333vw;
    min-height: 89.333vw;
  }
  .christmas .danceWrap .danceItemWrap .danceItem h4 {
    height: 10.933vw;
    padding-top: 0.533vw;
  }
  .christmas .danceWrap .danceItemWrap .danceItem h4 span {
    font-size: 4vw;
  }
  .christmas .danceWrap .danceItemWrap .danceItem .txtWrap {
    margin-top: 2vw;
  }
  .christmas .danceWrap .danceItemWrap .danceItem .txt01 {
    font-size: 3.467vw;
    line-height: 1.32;
  }
  .christmas .danceWrap .danceItemWrap .danceItem .txt02 {
    font-size: 3.467vw;
    line-height: 1.32;
  }
  .christmas .danceWrap .danceItemWrap .danceItem .txt02 span {
    font-size: 2.8vw;
    top: -0.133vw;
  }
  .christmas .danceWrap .danceItemWrap .danceItem .txt03 {
    font-size: 2.8vw;
    line-height: 1.58;
  }
}

.christmas .danceWrap .icon01 {
  position: absolute;
  width: 161px;
  top: -201px;
  left: calc(50% - 80.5px);
}
.christmas .danceWrap .icon02 {
  position: absolute;
  width: 156px;
  top: -115px;
  left: 80px;
}
.christmas .danceWrap .icon03 {
  position: absolute;
  width: 165px;
  top: -78px;
  right: 26px;
}
.christmas .danceWrap .icon04 {
  position: absolute;
  width: 78px;
  top: 61px;
  left: 179px;
}
.christmas .danceWrap .icon05 {
  position: absolute;
  width: 88px;
  top: 89px;
  right: 200px;
}
@media screen and (max-width: 1100px) {
  .christmas .danceWrap .icon01 {
    position: absolute;
    width: 14.636vw;
    top: -18.273vw;
    left: calc(50% - 80.5px);
  }
  .christmas .danceWrap .icon02 {
    position: absolute;
    width: 14.182vw;
    top: -10.455vw;
    left: 7.273vw;
  }
  .christmas .danceWrap .icon03 {
    position: absolute;
    width: 15vw;
    top: -7.091vw;
    right: 2.364vw;
  }
  .christmas .danceWrap .icon04 {
    position: absolute;
    width: 7.091vw;
    top: 5.545vw;
    left: 16.273vw;
  }
  .christmas .danceWrap .icon05 {
    position: absolute;
    width: 8vw;
    top: 8.091vw;
    right: 18.182vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .danceWrap .icon01 {
    width: 24.8vw;
    top: -28.8vw;
    left: calc(50% - 12.4vw);
  }
  .christmas .danceWrap .icon02 {
    width: 20.8vw;
    top: 21.2vw;
    left: 3.2vw;
  }
  .christmas .danceWrap .icon03 {
    width: 22vw;
    top: 27.333vw;
    right: 1.2vw;
  }
  .christmas .danceWrap .icon04 {
    width: 8.267vw;
    top: 43.867vw;
    left: 15.333vw;
  }
  .christmas .danceWrap .icon05 {
    width: 9.6vw;
    top: 44.933vw;
    right: 23.333vw;
  }
}

.christmas .danceWrap .icon06 {
  position: absolute;
  width: 54px;
  top: -95px;
  left: 822px;
}
.christmas .danceWrap .star01 {
  position: absolute;
  width: 31px;
  top: -84px;
  left: 286px;
}
.christmas .danceWrap .star02 {
  position: absolute;
  width: 17px;
  top: -53px;
  left: 300px;
}
.christmas .danceWrap .star03 {
  position: absolute;
  width: 22px;
  top: -132px;
  left: 369px;
}
.christmas .danceWrap .star04 {
  position: absolute;
  width: 22px;
  top: -132px;
  left: 787px;
}
.christmas .danceWrap .star05 {
  position: absolute;
  width: 28px;
  top: -85px;
  left: 735px;
}
@media screen and (max-width: 1100px) {
  .christmas .danceWrap .icon06 {
    position: absolute;
    width: 4.909vw;
    top: -8.636vw;
    left: 74.727vw;
  }
  .christmas .danceWrap .star01 {
    position: absolute;
    width: 2.818vw;
    top: -7.636vw;
    left: 26vw;
  }
  .christmas .danceWrap .star02 {
    position: absolute;
    width: 1.545vw;
    top: -4.818vw;
    left: 27.273vw;
  }
  .christmas .danceWrap .star03 {
    position: absolute;
    width: 2vw;
    top: -12vw;
    left: 33.545vw;
  }
  .christmas .danceWrap .star04 {
    position: absolute;
    width: 2vw;
    top: -12vw;
    left: 71.545vw;
  }
  .christmas .danceWrap .star05 {
    position: absolute;
    width: 2.545vw;
    top: -7.727vw;
    left: 66.818vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .danceWrap .icon06 {
    width: 7.467vw;
    top: -13.067vw;
    left: 87.2vw;
  }
  .christmas .danceWrap .star01 {
    width: 3.6vw;
    top: -8.133vw;
    left: 9.333vw;
  }
  .christmas .danceWrap .star02 {
    width: 1.867vw;
    top: -4.4vw;
    left: 11.067vw;
  }
  .christmas .danceWrap .star03 {
    width: 2.667vw;
    top: -13.733vw;
    left: 15.067vw;
  }
  .christmas .danceWrap .star04 {
    width: 2.8vw;
    top: -17.467vw;
    left: 81.467vw;
  }
  .christmas .danceWrap .star05 {
    width: 3.6vw;
    top: -11.6vw;
    left: 74.267vw;
  }
}

.christmas .danceWrap .icon07 {
  position: absolute;
  width: 48px;
  top: 392px;
  left: 19px;
}
.christmas .danceWrap .icon08 {
  position: absolute;
  width: 51px;
  top: 649px;
  left: 38px;
}
.christmas .danceWrap .icon09 {
  position: absolute;
  width: 36px;
  top: 392px;
  left: 1042px;
}
.christmas .danceWrap .icon10 {
  position: absolute;
  width: 65px;
  top: 621px;
  left: 1016px;
}
@media screen and (max-width: 1100px) {
  .christmas .danceWrap .icon07 {
    position: absolute;
    width: 4.364vw;
    top: 35.636vw;
    left: 1.727vw;
  }
  .christmas .danceWrap .icon08 {
    position: absolute;
    width: 4.636vw;
    top: 59vw;
    left: 3.455vw;
  }
  .christmas .danceWrap .icon09 {
    position: absolute;
    width: 3.273vw;
    top: 35.636vw;
    left: 94.727vw;
  }
  .christmas .danceWrap .icon10 {
    position: absolute;
    width: 5.909vw;
    top: 56.455vw;
    left: 92.364vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .danceWrap .icon07 {
    width: 8.533vw;
    top: 73.867vw;
    left: 7.067vw;
  }
  .christmas .danceWrap .icon08 {
    width: 9.067vw;
    top: 135.067vw;
    left: 5.867vw;
  }
  .christmas .danceWrap .icon09 {
    width: 6.133vw;
    top: 89.467vw;
    left: 84.533vw;
  }
  .christmas .danceWrap .icon10 {
    width: 11.2vw;
    top: 162.933vw;
    left: 82.933vw;
  }
}

.christmas .danceWrap .star06 {
  position: absolute;
  width: 22px;
  top: 848px;
  left: 39px;
}
.christmas .danceWrap .star07 {
  position: absolute;
  width: 30px;
  top: 760px;
  left: 1045px;
}
.christmas .danceWrap .star08 {
  position: absolute;
  width: 17px;
  top: 792px;
  left: 1047px;
}
@media screen and (max-width: 1100px) {
  .christmas .danceWrap .star06 {
    position: absolute;
    width: 2vw;
    top: 77.091vw;
    left: 3.545vw;
  }
  .christmas .danceWrap .star07 {
    position: absolute;
    width: 2.727vw;
    top: 69.091vw;
    left: 95vw;
  }
  .christmas .danceWrap .star08 {
    position: absolute;
    width: 1.545vw;
    top: 72vw;
    left: 95.182vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .danceWrap .star06 {
    width: 3.333vw;
    top: 154.933vw;
    left: 9.2vw;
  }
  .christmas .danceWrap .star07 {
    width: 5.333vw;
    top: 259.333vw;
    left: 85.867vw;
  }
  .christmas .danceWrap .star08 {
    width: 2.8vw;
    top: 264.667vw;
    left: 85.867vw;
  }
}

@media screen and (max-width: 767px) {
  .christmas .danceWrap .icon11 {
    position: absolute;
    width: 5.6vw;
    top: 204vw;
    left: 10.133vw;
  }
  .christmas .danceWrap .icon12 {
    position: absolute;
    width: 13.333vw;
    top: 223.867vw;
    left: 84vw;
  }
  .christmas .danceWrap .icon13 {
    position: absolute;
    width: 14.8vw;
    top: 249.6vw;
    left: 3.467vw;
  }
  .christmas .danceWrap .icon14 {
    position: absolute;
    width: 8.533vw;
    top: 331.467vw;
    left: 3.6vw;
  }
  .christmas .danceWrap .icon15 {
    position: absolute;
    width: 11.067vw;
    top: 335.467vw;
    left: 85.867vw;
  }
  .christmas .danceWrap .icon16 {
    position: absolute;
    width: 11.2vw;
    top: 397.6vw;
    left: 5.6vw;
  }
  .christmas .danceWrap .icon17 {
    position: absolute;
    width: 11.2vw;
    top: 416.267vw;
    left: 84.267vw;
  }

  .christmas .danceWrap .star09 {
    position: absolute;
    width: 3.2vw;
    top: 220.667vw;
    left: 93.2vw;
  }
  .christmas .danceWrap .star10 {
    position: absolute;
    width: 3.733vw;
    top: 319.467vw;
    left: 5.067vw;
  }
  .christmas .danceWrap .star11 {
    position: absolute;
    width: 6vw;
    top: 376vw;
    left: 90.267vw;
  }
  .christmas .danceWrap .star12 {
    position: absolute;
    width: 3.467vw;
    top: 382.133vw;
    left: 93.2vw;
  }
  .christmas .danceWrap .star13 {
    position: absolute;
    width: 3.6vw;
    top: 395.467vw;
    left: 85.867vw;
  }
  .christmas .danceWrap .star14 {
    position: absolute;
    width: 4.8vw;
    top: 418.133vw;
    left: 6.667vw;
  }
  .christmas .danceWrap .star15 {
    position: absolute;
    width: 2.4vw;
    top: 423.2vw;
    left: 8.8vw;
  }

  .christmas .danceWrap .icon18 {
    position: absolute;
    width: 9.067vw;
    top: 449.867vw;
    left: 6vw;
  }
  .christmas .danceWrap .icon19 {
    position: absolute;
    width: 5.6vw;
    top: 464.267vw;
    left: 7.867vw;
  }
  .christmas .danceWrap .icon20 {
    position: absolute;
    width: 6vw;
    top: 464.533vw;
    left: 86.533vw;
  }
  .christmas .danceWrap .icon21 {
    position: absolute;
    width: 14vw;
    top: 513.333vw;
    left: 4vw;
  }
  .christmas .danceWrap .icon22 {
    position: absolute;
    width: 8.533vw;
    top: 525.067vw;
    left: 82.533vw;
  }
  .christmas .danceWrap .icon23 {
    position: absolute;
    width: 10.533vw;
    top: 535.067vw;
    left: 85.867vw;
  }
  .christmas .danceWrap .icon24 {
    position: absolute;
    width: 12.933vw;
    top: 589.333vw;
    left: 5.467vw;
  }
  .christmas .danceWrap .icon25 {
    position: absolute;
    width: 16.133vw;
    top: 607.6vw;
    left: 81.6vw;
  }

  .christmas .danceWrap .star16 {
    position: absolute;
    width: 3.6vw;
    top: 453.733vw;
    left: 87.333vw;
  }
  .christmas .danceWrap .star17 {
    position: absolute;
    width: 3.6vw;
    top: 457.6vw;
    left: 92.133vw;
  }
  .christmas .danceWrap .star18 {
    position: absolute;
    width: 2.8vw;
    top: 474.533vw;
    left: 13.467vw;
  }
  .christmas .danceWrap .star19 {
    position: absolute;
    width: 4.533vw;
    top: 575.467vw;
    left: 10.8vw;
  }
  .christmas .danceWrap .star20 {
    position: absolute;
    width: 2.133vw;
    top: 580.267vw;
    left: 12.667vw;
  }

  .christmas .danceWrap .icon26 {
    position: absolute;
    width: 9.867vw;
    top: 643.333vw;
    left: 3.2vw;
  }
  .christmas .danceWrap .icon27 {
    position: absolute;
    width: 5.6vw;
    top: 649.467vw;
    left: 10.4vw;
  }
  .christmas .danceWrap .icon28 {
    position: absolute;
    width: 16.533vw;
    top: 675.733vw;
    left: 80.667vw;
  }
  .christmas .danceWrap .icon29 {
    position: absolute;
    width: 13.333vw;
    top: 711.733vw;
    left: 4.8vw;
  }
  .christmas .danceWrap .icon30 {
    position: absolute;
    width: 11.2vw;
    top: 750.4vw;
    left: 83.2vw;
  }
  .christmas .danceWrap .icon31 {
    position: absolute;
    width: 6vw;
    top: 803.6vw;
    left: 8.667vw;
  }
  .christmas .danceWrap .icon32 {
    position: absolute;
    width: 23.333vw;
    top: 802.4vw;
    left: 68.267vw;
  }

  .christmas .danceWrap .star21 {
    position: absolute;
    width: 4.133vw;
    top: 661.333vw;
    left: 7.867vw;
  }
  .christmas .danceWrap .star22 {
    position: absolute;
    width: 2.267vw;
    top: 666vw;
    left: 9.6vw;
  }
  .christmas .danceWrap .star23 {
    position: absolute;
    width: 2.133vw;
    top: 675.333vw;
    left: 4.4vw;
  }
  .christmas .danceWrap .star24 {
    position: absolute;
    width: 2.133vw;
    top: 657.733vw;
    left: 83.733vw;
  }
  .christmas .danceWrap .star25 {
    position: absolute;
    width: 3.2vw;
    top: 664vw;
    left: 93.067vw;
  }
  .christmas .danceWrap .star26 {
    position: absolute;
    width: 2vw;
    top: 671.6vw;
    left: 95.067vw;
  }
  .christmas .danceWrap .star27 {
    position: absolute;
    width: 2.933vw;
    top: 703.6vw;
    left: 11.2vw;
  }
  .christmas .danceWrap .star28 {
    position: absolute;
    width: 3.733vw;
    top: 743.2vw;
    left: 6.4vw;
  }
  .christmas .danceWrap .star29 {
    position: absolute;
    width: 2.133vw;
    top: 748vw;
    left: 6.4vw;
  }
  .christmas .danceWrap .star30 {
    position: absolute;
    width: 2.667vw;
    top: 755.6vw;
    left: 10.533vw;
  }
  .christmas .danceWrap .star31 {
    position: absolute;
    width: 3.6vw;
    top: 745.2vw;
    left: 88.8vw;
  }
  .christmas .danceWrap .star32 {
    position: absolute;
    width: 3.333vw;
    top: 798.533vw;
    left: 12.4vw;
  }
  .christmas .danceWrap .star33 {
    position: absolute;
    width: 4.133vw;
    top: 794.667vw;
    left: 88.267vw;
  }
  .christmas .danceWrap .star34 {
    position: absolute;
    width: 2.267vw;
    top: 799.067vw;
    left: 90.133vw;
  }
}


/*---------------------------
  eventWrap
---------------------------*/
.christmas .eventWrap {
  position: relative;
  z-index: 1;
  padding: 60px 0 75px;
  background: #215340;
  background: linear-gradient(to bottom, transparent 88px, #215340 88px);
}
.christmas .eventWrap::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #215340;
  clip-path: polygon(100% 0, 100% 90px, 0 90px, 0 85px);
}
.christmas .eventWrap .inner {
  padding: 20px 88px 0;
}
.christmas .eventWrap .sectionTitle {
  font-family: "Alegreya Sans", sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0.06em;
  color: #215340;
  text-align: right;
  margin-right: 53px;
}
.christmas .eventWrap .sectionTitle span {
  background: #fff;
  outline: 3px solid #215340;
  padding: 5px 20px 3px;
  min-width: 355px;
  text-align: center;
  position: relative;
}
.christmas .eventWrap .sectionTitle span::before {
  content: '';
  position: absolute;
  top: 10px;
  left: -28px;
  width: calc(100% + 56px);
  height: calc(100% - 2px);
  background: #fff;
  clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 50%, 100% 100%, 0 100%, 10px 50%);
  z-index: -1;
}
.christmas .eventWrap .sectionTitle span::after {
  content: '';
  position: absolute;
  top: 10px;
  left: -3px;
  width: calc(100% + 6px);
  height: 100%;
  background: #215340;
  z-index: -1;
}
.christmas .eventWrap .sectionLeadWrap {
  text-align: right;
}
.christmas .eventWrap .sectionLead {
  color: #fff;
  display: inline-block;
  text-align: center;
  margin-top: 25px;
  margin-right: 15px;
}
@media screen and (max-width: 1100px) {
  .christmas .eventWrap {
    position: relative;
    z-index: 1;
    padding: 5.455vw 0 6.818vw;
    background: #215340;
    background: linear-gradient(to bottom, transparent 8vw, #215340 8vw);
  }
  .christmas .eventWrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #215340;
    clip-path: polygon(100% 0, 100% 8.182vw, 0 8.182vw, 0 7.727vw);
  }
  .christmas .eventWrap .inner {
    padding: 1.818vw 8vw 0;
  }
  .christmas .eventWrap .sectionTitle {
    font-family: "Alegreya Sans", sans-serif;
    font-size: 2.545vw;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.06em;
    color: #215340;
    text-align: right;
    margin-right: 4.818vw;
  }
  .christmas .eventWrap .sectionTitle span {
    background: #fff;
    outline: 3px solid #215340;
    padding: 0.455vw 1.818vw 0.273vw;
    min-width: 32.273vw;
    text-align: center;
    position: relative;
  }
  .christmas .eventWrap .sectionTitle span::before {
    content: '';
    position: absolute;
    top: 0.909vw;
    left: -2.545vw;
    width: calc(100% + 5.09vw);
    height: calc(100% - 0.182vw);
    background: #fff;
    clip-path: polygon(0 0, 100% 0, calc(100% - 0.909vw) 50%, 100% 100%, 0 100%, 0.909vw 50%);
    z-index: -1;
  }
  .christmas .eventWrap .sectionTitle span::after {
    content: '';
    position: absolute;
    top: 0.909vw;
    left: -3px;
    width: calc(100% + 6px);
    height: 100%;
    background: #215340;
    z-index: -1;
  }
  .christmas .eventWrap .sectionLead {
    color: #fff;
    text-align: right;
    margin-top: 2.273vw;
    margin-right: 1.364vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .eventWrap {
    padding: 12vw 0 22.267vw;
    background: linear-gradient(to bottom, transparent 11.733vw, #215340 11.733vw);
  }
  .christmas .eventWrap::before {
    clip-path: polygon(100% 0, 100% 12vw, 0 12vw, 0 11.333vw);
  }
  .christmas .eventWrap .inner {
    padding: 4vw 5.333vw 0;
  }
  .christmas .eventWrap .sectionTitle {
    font-size: 5.333vw;
    text-align: center;
    margin-right: 0;
  }
  .christmas .eventWrap .sectionTitle span {
    background: #fff;
    outline: 0.533vw solid #215340;
    padding: 0.667vw 2.667vw 0.667vw;
    min-width: 67.2vw;
  }
  .christmas .eventWrap .sectionTitle span::before {
    top: 1.6vw;
    left: -5.2vw;
    width: calc(100% + 10.4vw);
    height: calc(100% - 0.267vw);
    clip-path: polygon(0 0, 100% 0, calc(100% - 1.6vw) 50%, 100% 100%, 0 100%, 1.6vw 50%);
  }
  .christmas .eventWrap .sectionTitle span::after {
    content: '';
    position: absolute;
    top: 1.6vw;
    left: -0.533vw;
    width: calc(100% + 1.066vw);
  }
  .christmas .eventWrap .sectionLeadWrap {
    text-align: center;
  }
  .christmas .eventWrap .sectionLead {
    text-align: center;
    display: block;
    margin-top: 2.667vw;
    margin-right: 0;
  }
}

.christmas .eventWrap .box {
  position: relative;
  background: #fff;
  padding: 25px 65px 0;
  border-radius: 20px;
  margin-top: 30px;
}
.christmas .eventWrap .box .eventItemWrap li {
  position: relative;
  padding: 40px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;
}
.christmas .eventWrap .box .eventItemWrap li + li {
  border-top: 4px dotted #ffb646;
}
.christmas .eventWrap .box .eventItemWrap li .pic {
  width: 245px;
}
.christmas .eventWrap .box .eventItemWrap li .txtWrap {
  width: calc(100% - 275px);
}
.christmas .eventWrap .box .eventItemWrap li .date {
  font-family: "Kaisei Decol", serif;
  color: #bf0008;
  font-size: 25px;
  line-height: 1.1;
}
.christmas .eventWrap .box .eventItemWrap li h4 {
  font-family: "Kaisei Decol", serif;
  color: #225342;
  font-size: 25px;
  line-height: 1.1;
  -webkit-text-stroke: 0.5px #225342;
  paint-order: stroke;
  margin-top: 6px;
  margin-right: -20px;
}
.christmas .eventWrap .box .eventItemWrap li h4 span {
  font-family: "BIZ UDGothic", sans-serif;
  color: #000;
  font-size: 12px;
  font-weight: 400;
  position: relative;
  top: -4px;
}
.christmas .eventWrap .box .eventItemWrap li .txtLead {
  font-size: 15px;
  line-height: 1.47;
  margin-top: 14px;
}
.christmas .eventWrap .box .eventItemWrap li .txtLead span {
  font-size: 12px;
  position: relative;
  top: -1px;
}
.christmas .eventWrap .box .eventItemWrap li .txtDetail + .txtLead {
  margin-top: 1px;
}
.christmas .eventWrap .box .eventItemWrap li .txtLeadNote {
  font-size: 12px;
  line-height: 1.58;
  margin-top: 1px;
}
.christmas .eventWrap .box .eventItemWrap li .txtDetail {
  font-size: 15px;
  line-height: 1.47;
  color: #215340;
  margin-top: 12px;
  margin-right: -20px;
}
.christmas .eventWrap .box .eventItemWrap li h4 + .txtDetail {
  margin-top: 14px;
}
.christmas .eventWrap .box .eventItemWrap li .txtLead + dl,
.christmas .eventWrap .box .eventItemWrap li .txtLeadNote + dl {
  margin-top: 10px;
}
.christmas .eventWrap .box .eventItemWrap li dl {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2px;
  font-size: 15px;
  line-height: 1.58;
}
.christmas .eventWrap .box .eventItemWrap li dl + dl {
  margin-top: 0;
}
.christmas .eventWrap .box .eventItemWrap li dl dt {
  text-indent: -0.5em;
}
.christmas .eventWrap .box .eventItemWrap li .txtNote {
  font-size: 12px;
  line-height: 1.58;
  margin-top: 1px;
}
@media screen and (max-width: 1100px) {
  .christmas .eventWrap .box {
    position: relative;
    background: #fff;
    padding: 2.273vw 5.909vw 0;
    border-radius: 1.818vw;
    margin-top: 2.727vw;
  }
  .christmas .eventWrap .box .eventItemWrap li {
    position: relative;
    padding: 3.636vw 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0 2.727vw;
  }
  .christmas .eventWrap .box .eventItemWrap li + li {
    border-top: 4px dotted #ffb646;
  }
  .christmas .eventWrap .box .eventItemWrap li .pic {
    width: 22.273vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .txtWrap {
    width: calc(100% - 25vw);
  }
  .christmas .eventWrap .box .eventItemWrap li .date {
    font-family: "Kaisei Decol", serif;
    color: #bf0008;
    font-size: 2.273vw;
    line-height: 1.1;
  }
  .christmas .eventWrap .box .eventItemWrap li h4 {
    font-family: "Kaisei Decol", serif;
    color: #225342;
    font-size: 2.273vw;
    line-height: 1.1;
    -webkit-text-stroke: 0.5px #225342;
    paint-order: stroke;
    margin-top: 0.545vw;
    margin-right: -1.818vw;
  }
  .christmas .eventWrap .box .eventItemWrap li h4 span {
    font-family: "BIZ UDGothic", sans-serif;
    color: #000;
    font-size: 1.091vw;
    font-weight: 400;
    position: relative;
    top: -0.364vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .txtLead {
    font-size: 1.364vw;
    line-height: 1.47;
    margin-top: 1.273vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .txtLead span {
    font-size: 1.091vw;
    position: relative;
    top: -0.091vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .txtDetail + .txtLead {
    margin-top: 0.091vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .txtLeadNote {
    font-size: 1.091vw;
    line-height: 1.58;
    margin-top: 0.091vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .txtDetail {
    font-size: 1.364vw;
    line-height: 1.47;
    color: #215340;
    margin-top: 1.091vw;
    margin-right: -1.818vw;
  }
  .christmas .eventWrap .box .eventItemWrap li h4 + .txtDetail {
    margin-top: 1.273vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .txtLead + dl,
  .christmas .eventWrap .box .eventItemWrap li .txtLeadNote + dl {
    margin-top: 0.909vw;
  }
  .christmas .eventWrap .box .eventItemWrap li dl {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0.182vw;
    font-size: 1.364vw;
    line-height: 1.58;
  }
  .christmas .eventWrap .box .eventItemWrap li dl + dl {
    margin-top: 0;
  }
  .christmas .eventWrap .box .eventItemWrap li dl dt {
    text-indent: -0.5em;
  }
  .christmas .eventWrap .box .eventItemWrap li .txtNote {
    font-size: 1.091vw;
    line-height: 1.58;
    margin-top: 0.091vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .eventWrap .box {
    padding: 6vw 5.733vw 0;
    border-radius: 7.733vw;
    margin-top: 3.333vw;
  }
  .christmas .eventWrap .box .eventItemWrap li {
    padding: 4vw 0 4.667vw;
    gap: 0 4vw;
  }
  .christmas .eventWrap .box .eventItemWrap li + li {
    border-top: 4px dotted #ffb646;
  }
  .christmas .eventWrap .box .eventItemWrap li .pic {
    width: 61.867vw;
    margin: 4vw auto 0;
  }
  .christmas .eventWrap .box .eventItemWrap li .txtWrap {
    width: 100%;
  }
  .christmas .eventWrap .box .eventItemWrap li .date {
    font-size: 5.333vw;
    margin-right: -2.667vw;
  }
  .christmas .eventWrap .box .eventItemWrap li h4 {
    font-size: 5.333vw;
    -webkit-text-stroke: 0.5px #225342;
    paint-order: stroke;
    margin-top: 0.267vw;
    margin-right: -2.667vw;
  }
  .christmas .eventWrap .box .eventItemWrap li h4 span {
    font-size: 2.8vw;
    top: -0.533vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .txtLead {
    font-size: 3.333vw;
    line-height: 1.36;
    margin-top: 2.667vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .txtLead span {
    font-size: 2.8vw;
    top: -0.133vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .txtDetail + .txtLead {
    margin-top: 0.267vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .txtLeadNote {
    font-size: 2.8vw;
    line-height: 1.36;
    margin-top: 0.267vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .txtDetail {
    font-size: 3.333vw;
    line-height: 1.36;
    margin-top: 2vw;
    margin-right: -2.667vw;
  }
  .christmas .eventWrap .box .eventItemWrap li h4 + .txtDetail {
    margin-top: 2.933vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .txtLead + dl,
  .christmas .eventWrap .box .eventItemWrap li .txtLeadNote + dl {
    margin-top: 2.4vw;
  }
  .christmas .eventWrap .box .eventItemWrap li dl {
    margin-top: 1.067vw;
    font-size: 3.333vw;
    line-height: 1.36;
  }
  .christmas .eventWrap .box .eventItemWrap li dl dd span.mini {
    font-size: 2.8vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .txtNote {
    font-size: 2.8vw;
    line-height: 1.36;
    margin-top: 0.4vw;
  }
}

.christmas .eventWrap .box .eventItemWrap li.eventItem02 {
  padding-bottom: 10px;
}
.christmas .eventWrap .box .eventItemWrap li.eventItem02 .txtDetail {
  letter-spacing: -0.02em;
}
.christmas .eventWrap .box .eventItemWrap li.eventItem02 .txtDetailWrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
  gap: 0 15px;
}
.christmas .eventWrap .box .eventItemWrap li.eventItem02 dl {
  margin-top: 0;
}
.christmas .eventWrap .box .eventItemWrap li.eventItem02 dl:nth-child(3) {
  width: 100%;
}
.christmas .eventWrap .box .eventItemWrap li.eventItem02 .pic {
  width: 311px;
  margin-right: -56px;
  margin-left: -10px;
  position: relative;
  z-index: 2;
}
.christmas .eventWrap .box .eventItemWrap li.eventItem02 .btnWrap {
  margin-top: -80px;
}
@media screen and (max-width: 1100px) {
  .christmas .eventWrap .box .eventItemWrap li.eventItem02 {
    padding-bottom: 0.909vw;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem02 .txtDetailWrap {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.091vw;
    gap: 0 1.364vw;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem02 .pic {
    width: 28.273vw;
    margin-right: -5.091vw;
    margin-left: -0.909vw;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem02 .btnWrap {
    margin-top: -7.273vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .eventWrap .box .eventItemWrap li.eventItem02 {
    padding-bottom: 4.667vw;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem02 .txtDetail {
    letter-spacing: 0;
    margin-right: 0;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem02 .txtDetailWrap {
    margin-top: 2vw;
    gap: 0 3.333vw;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem02 .pic {
    width: calc(100% + 8.8vw);
    margin: 0 -4.4vw;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem02 .btnWrap {
    margin-top: -1.333vw;
  }
}

@media screen and (max-width: 767px) {
  .christmas .eventWrap .box .eventItemWrap li.eventItem03 dl {
    margin-right: -5.333vw;
  }
}

.christmas .eventWrap .box .eventItemWrap li.eventItem04 .txtWrap {
  width: 100%;
}
.christmas .eventWrap .box .eventItemWrap li.eventItem04 .charaWrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: -65px;
}
.christmas .eventWrap .box .eventItemWrap li.eventItem04 .charaWrap .txtWrap {
  width: 120px;
  margin-top: 35px;
}
.christmas .eventWrap .box .eventItemWrap li.eventItem04 .charaWrap .txtWrap .txt01 {
  font-size: 12px;
  line-height: 1.33;
}
.christmas .eventWrap .box .eventItemWrap li.eventItem04 .charaWrap .txtWrap .txt02 {
  font-size: 20px;
}
.christmas .eventWrap .box .eventItemWrap li.eventItem04 .charaWrap .pic {
  width: 94px;
}
@media screen and (max-width: 1100px) {
  .christmas .eventWrap .box .eventItemWrap li.eventItem04 .charaWrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: -5.909vw;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem04 .charaWrap .txtWrap {
    width: 10.909vw;
    margin-top: 3.182vw;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem04 .charaWrap .txtWrap .txt01 {
    font-size: 1.091vw;
    line-height: 1.33;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem04 .charaWrap .txtWrap .txt02 {
    font-size: 1.818vw;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem04 .charaWrap .pic {
    width: 8.545vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .eventWrap .box .eventItemWrap li.eventItem04 {
    overflow: hidden;
    height: 43.733vw;
    padding-bottom: 0;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem04 h4 span {
    display: block;
    top: 0.533vw;
    line-height: 1.36;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem04 .charaWrap {
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: -2vw;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem04 .charaWrap .txtWrap {
    width: 29.333vw;
    margin-top: 4.667vw;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem04 .charaWrap .txtWrap .txt01 {
    font-size: 2vw;
    line-height: 1.25;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem04 .charaWrap .txtWrap .txt02 {
    font-size: 3.333vw;
    line-height: 1.25;
  }
  .christmas .eventWrap .box .eventItemWrap li.eventItem04 .charaWrap .pic {
    width: 13.6vw;
    margin: 0 auto 0 -1.6vw;
  }
}

/* btnWrap */
.christmas .eventWrap .box .eventItemWrap li .btnWrap {
  width: 100%;
  text-align: center;
  margin-top: 25px;
}
.christmas .eventWrap .box .eventItemWrap li .btnWrap a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #215340;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  padding: 12px 20px 13px 30px;
  border-radius: 50px;
  min-height: 50px;
  min-width: 206px;
  font-family: "Kaisei Decol", serif;
  font-weight: 500;
}
.christmas .eventWrap .box .eventItemWrap li .btnWrap a::after {
  content: "";
	display: inline-block;
	background: url('../../img/contents/eventWrap/kochira.png') no-repeat top center;
	background-size: contain;
	width: 17px;
	height: 19px;
	margin-left: 6px;
}
@media screen and (max-width: 1100px) {
  .christmas .eventWrap .box .eventItemWrap li .btnWrap {
    width: 100%;
    text-align: center;
    margin-top: 2.273vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .btnWrap a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #215340;
    color: #fff;
    font-size: 1.636vw;
    line-height: 1.2;
    padding: 1.091vw 1.818vw 1.182vw 2.727vw;
    border-radius: 4.545vw;
    min-height: 4.545vw;
    min-width: 18.727vw;
    font-family: "Kaisei Decol", serif;
    font-weight: 500;
  }
  .christmas .eventWrap .box .eventItemWrap li .btnWrap a::after {
    content: "";
    display: inline-block;
    background: url('../../img/contents/eventWrap/kochira.png') no-repeat top center;
    background-size: contain;
    width: 1.545vw;
    height: 1.727vw;
    margin-left: 0.545vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .eventWrap .box .eventItemWrap li .btnWrap {
    margin-top: 4.8vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .btnWrap a {
    font-size: 3.867vw;
    padding: 1.6vw 2.667vw 1.867vw 4vw;
    border-radius: 10.667vw;
    min-height: 10.667vw;
    min-width: 44.267vw;
  }
  .christmas .eventWrap .box .eventItemWrap li .btnWrap a::after {
    width: 3.467vw;
    height: 3.867vw;
    margin-left: 1.333vw;
  }
}

.christmas .eventWrap .icon01 {
  position: absolute;
  width: 99px;
  top: -98px;
  left: 169px;
}
.christmas .eventWrap .icon02 {
  position: absolute;
  width: 83px;
  top: -92px;
  left: 300px;
}
.christmas .eventWrap .icon03 {
  position: absolute;
  width: 72px;
  top: -63px;
  left: 377px;
}
@media screen and (max-width: 1100px) {
  .christmas .eventWrap .icon01 {
    position: absolute;
    width: 9vw;
    top: -8.909vw;
    left: 15.364vw;
  }
  .christmas .eventWrap .icon02 {
    position: absolute;
    width: 7.545vw;
    top: -8.364vw;
    left: 27.273vw;
  }
  .christmas .eventWrap .icon03 {
    position: absolute;
    width: 6.545vw;
    top: -5.727vw;
    left: 34.273vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .eventWrap .icon01 {
    width: 13.6vw;
    top: -13.467vw;
    left: 74.8vw;
  }
  .christmas .eventWrap .icon02 {
    width: 11.333vw;
    top: -12.267vw;
    left: 0.267vw;
  }
  .christmas .eventWrap .icon03 {
    width: 9.6vw;
    top: -8vw;
    left: 10.133vw;
  }
}

.christmas .eventWrap .star01 {
  position: absolute;
  width: 21px;
  top: -69px;
  left: 86px;
}
.christmas .eventWrap .star02 {
  position: absolute;
  width: 21px;
  top: -163px;
  left: 840px;
}
.christmas .eventWrap .star03 {
  position: absolute;
  width: 35px;
  top: -102px;
  left: 932px;
}
.christmas .eventWrap .star04 {
  position: absolute;
  width: 18px;
  top: -30px;
  left: 951px;
}
.christmas .eventWrap .star05 {
  position: absolute;
  width: 31px;
  top: -72px;
  left: -39px;
}
.christmas .eventWrap .star06 {
  position: absolute;
  width: 17px;
  top: -42px;
  left: -28px;
}
.christmas .eventWrap .star07 {
  position: absolute;
  width: 20px;
  top: 18px;
  left: -62px;
}
@media screen and (max-width: 1100px) {
  .christmas .eventWrap .star01 {
    position: absolute;
    width: 1.909vw;
    top: -6.273vw;
    left: 7.818vw;
  }
  .christmas .eventWrap .star02 {
    position: absolute;
    width: 1.909vw;
    top: -14.818vw;
    left: 76.364vw;
  }
  .christmas .eventWrap .star03 {
    position: absolute;
    width: 3.182vw;
    top: -9.273vw;
    left: 84.727vw;
  }
  .christmas .eventWrap .star04 {
    position: absolute;
    width: 1.636vw;
    top: -2.727vw;
    left: 86.455vw;
  }
  .christmas .eventWrap .star05 {
    position: absolute;
    width: 2.818vw;
    top: -6.545vw;
    left: -3.545vw;
  }
  .christmas .eventWrap .star06 {
    position: absolute;
    width: 1.545vw;
    top: -3.818vw;
    left: -2.545vw;
  }
  .christmas .eventWrap .star07 {
    position: absolute;
    width: 1.818vw;
    top: 1.636vw;
    left: -5.636vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .eventWrap .star01 {
    width: 2.8vw;
    top: -21.333vw;
    left: -1.867vw;
  }
  .christmas .eventWrap .star02 {
    width: 2.8vw;
    top: -37.733vw;
    left: 74.667vw;
  }
  .christmas .eventWrap .star03 {
    width: 4.667vw;
    top: -29.867vw;
    left: 86.933vw;
  }
  .christmas .eventWrap .star04 {
    width: 2.4vw;
    top: -20.133vw;
    left: 89.467vw;
  }
  .christmas .eventWrap .star05 {
    width: 4.933vw;
    top: 110.133vw;
    left: 2.533vw;
  }
  .christmas .eventWrap .star06 {
    width: 2.667vw;
    top: 115.467vw;
    left: 4.667vw;
  }
  .christmas .eventWrap .star07 {
    width: 3.067vw;
    top: 125.333vw;
    left: -0.933vw;
  }
}

.christmas .eventWrap .icon04 {
  position: absolute;
  width: 46px;
  top: 51px;
  left: 832px;
}
.christmas .eventWrap .icon05 {
  position: absolute;
  width: 29px;
  top: 124px;
  left: 842px;
}
.christmas .eventWrap .icon06 {
  position: absolute;
  width: 42px;
  top: 195px;
  left: -100px;
}
.christmas .eventWrap .icon07 {
  position: absolute;
  width: 83px;
  top: 294px;
  left: 691px;
  z-index: 2;
}
@media screen and (max-width: 1100px) {
  .christmas .eventWrap .icon04 {
    position: absolute;
    width: 4.182vw;
    top: 4.636vw;
    left: 75.636vw;
  }
  .christmas .eventWrap .icon05 {
    position: absolute;
    width: 2.636vw;
    top: 11.273vw;
    left: 76.545vw;
  }
  .christmas .eventWrap .icon06 {
    position: absolute;
    width: 3.818vw;
    top: 17.727vw;
    left: -9.091vw;
  }
  .christmas .eventWrap .icon07 {
    position: absolute;
    width: 7.545vw;
    top: 26.727vw;
    left: 62.818vw;
    z-index: 2;
  }
}
@media screen and (max-width: 767px) {
  .christmas .eventWrap .icon04 {
    width: 7.467vw;
    top: 60.267vw;
    left: 67.2vw;
  }
  .christmas .eventWrap .icon05 {
    width: 4.4vw;
    top: 54.133vw;
    left: 73.467vw;
  }
  .christmas .eventWrap .icon06 {
    width: 6.133vw;
    top: auto;
    bottom: -71.733vw;
    left: -1.867vw;
  }
  .christmas .eventWrap .icon07 {
    width: 12.4vw;
    top: auto;
    bottom: -3.333vw;
    left: 66.667vw;
  }
}

.christmas .eventWrap .icon08 {
  position: absolute;
  width: 83px;
  top: 16px;
  left: 748px;
}
.christmas .eventWrap .icon09 {
  position: absolute;
  width: 41px;
  top: 43px;
  left: -128px;
}
.christmas .eventWrap .icon10 {
  position: absolute;
  width: 38px;
  top: 282px;
  left: 101px;
}
@media screen and (max-width: 1100px) {
  .christmas .eventWrap .icon08 {
    position: absolute;
    width: 7.545vw;
    top: 1.455vw;
    left: 68vw;
  }
  .christmas .eventWrap .icon09 {
    position: absolute;
    width: 3.727vw;
    top: 3.909vw;
    left: -11.636vw;
  }
  .christmas .eventWrap .icon10 {
    position: absolute;
    width: 3.455vw;
    top: 25.636vw;
    left: 9.182vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .eventWrap .icon08 {
    width: 18vw;
    top: auto;
    bottom: 0;
    left: 61.467vw;
  }
  .christmas .eventWrap .icon09 {
    width: 6vw;
    top: auto;
    bottom: 9.067vw;
    left: -1.867vw;
  }
}

.christmas .eventWrap .star08 {
  position: absolute;
  width: 21px;
  top: 3px;
  left: -124px;
}
.christmas .eventWrap .star09 {
  position: absolute;
  width: 31px;
  top: 46px;
  left: 880px;
}
.christmas .eventWrap .star10 {
  position: absolute;
  width: 17px;
  top: 75px;
  left: 882px;
}
.christmas .eventWrap .star11 {
  position: absolute;
  width: 31px;
  top: 260px;
  left: -13px;
}
.christmas .eventWrap .star12 {
  position: absolute;
  width: 31px;
  top: 289px;
  left: 23px;
}
@media screen and (max-width: 1100px) {
  .christmas .eventWrap .star08 {
    position: absolute;
    width: 1.909vw;
    top: 0.273vw;
    left: -11.273vw;
  }
  .christmas .eventWrap .star09 {
    position: absolute;
    width: 2.818vw;
    top: 4.182vw;
    left: 80vw;
  }
  .christmas .eventWrap .star10 {
    position: absolute;
    width: 1.545vw;
    top: 6.818vw;
    left: 80.182vw;
  }
  .christmas .eventWrap .star11 {
    position: absolute;
    width: 2.818vw;
    top: 23.636vw;
    left: -1.182vw;
  }
  .christmas .eventWrap .star12 {
    position: absolute;
    width: 2.818vw;
    top: 26.273vw;
    left: 2.091vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .eventWrap .star08 {
    width: 2.8vw;
    top: auto;
    bottom: 24.933vw;
    left: 0px;
  }
  .christmas .eventWrap .star09 {
    width: 4.133vw;
    top: auto;
    bottom: 34.533vw;
    left: 76.533vw;
  }
  .christmas .eventWrap .star10 {
    width: 2.267vw;
    top: auto;
    bottom: 32.133vw;
    left: 76.533vw;
  }
}

.christmas .eventWrap .icon11 {
  position: absolute;
  width: 94px;
  top: 220px;
  left: 744px;
}
.christmas .eventWrap .icon12 {
  position: absolute;
  width: 98px;
  top: 247px;
  left: 797px;
}
.christmas .eventWrap .icon13 {
  position: absolute;
  width: 75px;
  top: 35px;
  left: 307px;
}
.christmas .eventWrap .icon14 {
  position: absolute;
  width: 54px;
  top: 107px;
  left: -91px;
}
@media screen and (max-width: 1100px) {
  .christmas .eventWrap .icon11 {
    position: absolute;
    width: 8.545vw;
    top: 20vw;
    left: 67.636vw;
  }
  .christmas .eventWrap .icon12 {
    position: absolute;
    width: 8.909vw;
    top: 22.455vw;
    left: 72.455vw;
  }
  .christmas .eventWrap .icon13 {
    position: absolute;
    width: 6.818vw;
    top: 3.182vw;
    left: 27.909vw;
  }
  .christmas .eventWrap .icon14 {
    position: absolute;
    width: 4.909vw;
    top: 9.727vw;
    left: -8.273vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .eventWrap .icon11 {
    width: 12.533vw;
    top: auto;
    bottom: 15.733vw;
    left: 65.467vw;
  }
  .christmas .eventWrap .icon12 {
    width: 13.067vw;
    top: auto;
    bottom: 8.133vw;
    left: 72.533vw;
  }
  .christmas .eventWrap .icon13 {
    width: 10vw;
    top: 5.733vw;
    left: 59.467vw;
  }
  .christmas .eventWrap .icon14 {
    width: 8.133vw;
    top: 60.8vw;
    left: -3.467vw;
  }
}

.christmas .eventWrap .star13 {
  position: absolute;
  width: 21px;
  top: 55px;
  left: 886px;
}
.christmas .eventWrap .star14 {
  position: absolute;
  width: 31px;
  top: 159px;
  left: 874px;
}
.christmas .eventWrap .star15 {
  position: absolute;
  width: 17px;
  top: 190px;
  left: 874px;
}
.christmas .eventWrap .star16 {
  position: absolute;
  width: 31px;
  top: 199px;
  left: -118px;
}
.christmas .eventWrap .star17 {
  position: absolute;
  width: 17px;
  top: 230px;
  left: -107px;
}
.christmas .eventWrap .star18 {
  position: absolute;
  width: 19px;
  top: 251px;
  left: 909px;
}
@media screen and (max-width: 1100px) {
  .christmas .eventWrap .star13 {
    position: absolute;
    width: 1.909vw;
    top: 5vw;
    left: 80.545vw;
  }
  .christmas .eventWrap .star14 {
    position: absolute;
    width: 2.818vw;
    top: 14.455vw;
    left: 79.455vw;
  }
  .christmas .eventWrap .star15 {
    position: absolute;
    width: 1.545vw;
    top: 17.273vw;
    left: 79.455vw;
  }
  .christmas .eventWrap .star16 {
    position: absolute;
    width: 2.818vw;
    top: 18.091vw;
    left: -10.727vw;
  }
  .christmas .eventWrap .star17 {
    position: absolute;
    width: 1.545vw;
    top: 20.909vw;
    left: -9.727vw;
  }
  .christmas .eventWrap .star18 {
    position: absolute;
    width: 1.727vw;
    top: 22.818vw;
    left: 82.636vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .eventWrap .star13 {
    width: 2.8vw;
    top: auto;
    bottom: 16.133vw;
    left: 2.533vw;
  }
  .christmas .eventWrap .star14 {
    width: 4.133vw;
    top: 55.6vw;
    left: 73.333vw;
  }
  .christmas .eventWrap .star15 {
    width: 2.267vw;
    top: 59.733vw;
    left: 73.333vw;
  }
  .christmas .eventWrap .star16 {
    width: 4.133vw;
    top: 75.067vw;
    left: -2.4vw;
  }
  .christmas .eventWrap .star17 {
    width: 2.267vw;
    top: 79.333vw;
    left: -0.667vw;
  }
  .christmas .eventWrap .star18 {
    width: 2.533vw;
    top: 67.867vw;
    left: 77.867vw;
  }
}

.christmas .eventWrap .icon15 {
  position: absolute;
  width: 79px;
  bottom: 25px;
  left: 540px;
}
.christmas .eventWrap .icon16 {
  position: absolute;
  width: 64px;
  bottom: -36px;
  left: 621px;
}
@media screen and (max-width: 1100px) {
  .christmas .eventWrap .icon15 {
    position: absolute;
    width: 7.182vw;
    bottom: 2.273vw;
    left: 49.091vw;
  }
  .christmas .eventWrap .icon16 {
    position: absolute;
    width: 5.818vw;
    bottom: -3.273vw;
    left: 56.455vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .eventWrap .icon15 {
    width: 9.733vw;
    bottom: 4.533vw;
    left: 58vw;
  }
  .christmas .eventWrap .icon16 {
    width: 9.733vw;
    bottom: -4.933vw;
    left: 68.267vw;
  }
}

.christmas .eventWrap .icon17 {
  position: absolute;
  width: 117px;
  bottom: -114px;
  left: 97px;
}
.christmas .eventWrap .icon18 {
  position: absolute;
  width: 148px;
  bottom: -111px;
  left: 204px;
  z-index: 1;
}
.christmas .eventWrap .icon19 {
  position: absolute;
  width: 129px;
  bottom: -105px;
  left: 336px;
}
.christmas .eventWrap .star19 {
  position: absolute;
  width: 21px;
  bottom: -45px;
  left: 516px;
}
@media screen and (max-width: 1100px) {
  .christmas .eventWrap .icon17 {
    position: absolute;
    width: 10.636vw;
    bottom: -10.364vw;
    left: 8.818vw;
  }
  .christmas .eventWrap .icon18 {
    position: absolute;
    width: 13.455vw;
    bottom: -10.091vw;
    left: 18.545vw;
  }
  .christmas .eventWrap .icon19 {
    position: absolute;
    width: 11.727vw;
    bottom: -9.545vw;
    left: 30.545vw;
  }
  .christmas .eventWrap .star19 {
    position: absolute;
    width: 1.909vw;
    bottom: -4.091vw;
    left: 46.909vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .eventWrap .icon17 {
    width: 16.8vw;
    bottom: -25.467vw;
    left: -6.533vw;
  }
  .christmas .eventWrap .icon18 {
    width: 21.333vw;
    bottom: -25.067vw;
    left: 8.533vw;
  }
  .christmas .eventWrap .icon19 {
    width: 18.267vw;
    bottom: -24.267vw;
    left: 27.467vw;
  }
  .christmas .eventWrap .star19 {
    width: 2.8vw;
    bottom: -12vw;
    left: 62.267vw;
  }
}


/*---------------------------
  profileWrap
---------------------------*/
.christmas .profileWrap {
  background: #bf0008;
  z-index: 1;
}
.christmas .profileWrap .inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 50px 88px 70px;
}
.christmas .profileWrap .ttlWrap {
  width: 354px;
}
.christmas .profileWrap .picWrap {
  width: 210px;
}
.christmas .profileWrap .txtWrap {
  width: calc(100% - 354px - 210px);
}
@media screen and (max-width: 1100px) {
  .christmas .profileWrap .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 4.545vw 8vw 6.364vw;
  }
  .christmas .profileWrap .ttlWrap {
    width: 32.182vw;
  }
  .christmas .profileWrap .picWrap {
    width: 19.091vw;
  }
  .christmas .profileWrap .txtWrap {
    width: calc(100% - 32.182vw - 19.091vw);
  }
}
@media screen and (max-width: 767px) {
  .christmas .profileWrap .inner {
    align-items: flex-start;
    padding: 7.6vw 6vw 14.667vw;
    gap: 4.667vw 2vw;
  }
  .christmas .profileWrap .ttlWrap {
    width: 100%;
  }
  .christmas .profileWrap .picWrap {
    width: 26.133vw;
  }
  .christmas .profileWrap .txtWrap {
    width: calc(100% - 26.133vw - 2vw);
  }
}

.christmas .profileWrap .sectionTitle {
  font-family: "Alegreya Sans", sans-serif;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0.06em;
  color: #bf0008;
  text-align: center;
}
.christmas .profileWrap .sectionTitle span {
  background: #fff;
  outline: 3px solid #bf0008;
  padding: 6px 20px 2px;
  width: 298px;
  text-align: center;
  position: relative;
}
.christmas .profileWrap .sectionTitle span::before {
  content: '';
  position: absolute;
  top: 10px;
  left: -28px;
  width: calc(100% + 56px);
  height: calc(100% - 2px);
  background: #fff;
  clip-path: polygon(0 0, 100% 0, calc(100% - 10px) 50%, 100% 100%, 0 100%, 10px 50%);
  z-index: -1;
}
.christmas .profileWrap .sectionTitle span::after {
  content: '';
  position: absolute;
  top: 10px;
  left: -3px;
  width: calc(100% + 6px);
  height: 100%;
  background: #bf0008;
  z-index: -1;
}
.christmas .profileWrap .sectionLead {
  color: #fff;
  margin-top: 25px;
}
@media screen and (max-width: 1100px) {
  .christmas .profileWrap .sectionTitle {
    font-family: "Alegreya Sans", sans-serif;
    font-size: 2.545vw;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.06em;
    color: #bf0008;
    text-align: center;
  }
  .christmas .profileWrap .sectionTitle span {
    background: #fff;
    outline: 3px solid #bf0008;
    padding: 0.545vw 1.818vw 0.182vw;
    width: 27.091vw;
    text-align: center;
    position: relative;
  }
  .christmas .profileWrap .sectionTitle span::before {
    content: '';
    position: absolute;
    top: 0.909vw;
    left: -2.545vw;
    width: calc(100% + 5.09vw);
    height: calc(100% - 0.182vw);
    background: #fff;
    clip-path: polygon(0 0, 100% 0, calc(100% - 0.909vw) 50%, 100% 100%, 0 100%, 0.909vw 50%);
    z-index: -1;
  }
  .christmas .profileWrap .sectionTitle span::after {
    content: '';
    position: absolute;
    top: 0.909vw;
    left: -3px;
    width: calc(100% + 6px);
    height: 100%;
    background: #bf0008;
    z-index: -1;
  }
  .christmas .profileWrap .sectionLead {
    color: #fff;
    margin-top: 2.273vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .profileWrap .sectionTitle {
    font-size: 5.333vw;
  }
  .christmas .profileWrap .sectionTitle span {
    outline: 0.533vw solid #bf0008;
    padding: 0.933vw 2.667vw 0.4vw;
    min-width: 56.533vw;
  }
  .christmas .profileWrap .sectionTitle span::before {
    top: 1.6vw;
    left: -5.2vw;
    width: calc(100% + 10.4vw);
    height: calc(100% - 0.267vw);
    clip-path: polygon(0 0, 100% 0, calc(100% - 1.6vw) 50%, 100% 100%, 0 100%, 1.6vw 50%);
  }
  .christmas .profileWrap .sectionTitle span::after {
    content: '';
    position: absolute;
    top: 1.6vw;
    left: -0.533vw;
    width: calc(100% + 1.066vw);
  }
  .christmas .profileWrap .sectionLead {
    margin-top: 2.667vw;
  }
}

.christmas .profileWrap .picWrap .pic {
  margin: 0 20px 0 36px;
}
.christmas .profileWrap .picWrap p {
  text-align: center;
  margin-top: 10px;
}
.christmas .profileWrap .picWrap p a {
  font-size: 15px;
  color: #fff;
  font-weight: 400;
  display: inline-block;
}
.christmas .profileWrap .picWrap p a::before {
  content: '';
  display: inline-block;
  width: 27px;
  height: 27px;
  background: url('../../img/contents/profileWrap/icon_insta.png') no-repeat center center / contain;
  vertical-align: middle;
  margin-right: 5px;
  margin-bottom: 3px;
}
@media screen and (max-width: 1100px) {
  .christmas .profileWrap .picWrap .pic {
    margin: 0 1.818vw 0 3.273vw;
  }
  .christmas .profileWrap .picWrap p {
    text-align: center;
    margin-top: 0.909vw;
  }
  .christmas .profileWrap .picWrap p a {
    font-size: 1.364vw;
    color: #fff;
    font-weight: 400;
    display: inline-block;
  }
  .christmas .profileWrap .picWrap p a::before {
    content: '';
    display: inline-block;
    width: 2.455vw;
    height: 2.455vw;
    background: url('../../img/contents/profileWrap/icon_insta.png') no-repeat center center / contain;
    vertical-align: middle;
    margin-right: 0.455vw;
    margin-bottom: 0.273vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .profileWrap .picWrap .pic {
    margin: 0;
  }
  .christmas .profileWrap .picWrap p {
    margin-top: 2vw;
  }
  .christmas .profileWrap .picWrap p a {
    font-size: 2.667vw;
  }
  .christmas .profileWrap .picWrap p a::before {
    width: 4.133vw;
    height: 4.133vw;
    margin-right: 0.933vw;
    margin-bottom: 0.533vw;
  }
}

.christmas .profileWrap .txtWrap {
  color: #fff;
}
.christmas .profileWrap .txtWrap dt {
  font-size: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.christmas .profileWrap .txtWrap dt span {
  font-size: 15px;
  font-weight: 400;
}
.christmas .profileWrap .txtWrap dd {
  font-size: 15px;
  line-height: 1.47;
  margin-top: 10px;
  font-weight: 400;
  text-align: justify;
}
@media screen and (max-width: 1100px) {
  .christmas .profileWrap .txtWrap dt {
    font-size: 1.818vw;
    display: flex;
    align-items: center;
    gap: 0.909vw;
  }
  .christmas .profileWrap .txtWrap dt span {
    font-size: 1.364vw;
    font-weight: 400;
  }
  .christmas .profileWrap .txtWrap dd {
    font-size: 1.364vw;
    line-height: 1.47;
    margin-top: 0.909vw;
    font-weight: 400;
    text-align: justify;
  }
}
@media screen and (max-width: 767px) {
  .christmas .profileWrap .txtWrap {
    margin-top: -0.533vw;
  }
  .christmas .profileWrap .txtWrap dt {
    font-size: 4vw;
    gap: 1.333vw;
  }
  .christmas .profileWrap .txtWrap dt span {
    font-size: 2.667vw;
  }
  .christmas .profileWrap .txtWrap dd {
    font-size: 3.333vw;
    line-height: 1.36;
    margin-top: 0;
  }
}

.christmas .profileWrap .icon01 {
  position: absolute;
  width: 77px;
  top: -46px;
  left: 935px;
}
.christmas .profileWrap .icon02 {
  position: absolute;
  width: 49px;
  top: 190px;
  left: 77px;
}
.christmas .profileWrap .icon03 {
  position: absolute;
  width: 155px;
  bottom: -36px;
  left: 888px;
}
@media screen and (max-width: 1100px) {
  .christmas .profileWrap .icon01 {
    position: absolute;
    width: 7vw;
    top: -4.182vw;
    left: 85vw;
  }
  .christmas .profileWrap .icon02 {
    position: absolute;
    width: 4.455vw;
    top: 17.273vw;
    left: 7vw;
  }
  .christmas .profileWrap .icon03 {
    position: absolute;
    width: 14.091vw;
    bottom: -3.273vw;
    left: 80.727vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .profileWrap .icon01 {
    width: 12.533vw;
    top: 11.2vw;
    left: 85.2vw;
  }
  .christmas .profileWrap .icon02 {
    width: 7.467vw;
    top: 21.467vw;
    left: 6.933vw;
  }
  .christmas .profileWrap .icon03 {
    width: 20.667vw;
    bottom: -5.867vw;
    left: 72.533vw;
  }
}

.christmas .profileWrap .star01 {
  position: absolute;
  width: 31px;
  top: 33px;
  left: 45px;
}
.christmas .profileWrap .star02 {
  position: absolute;
  width: 17px;
  top: 65px;
  left: 59px;
}
.christmas .profileWrap .star03 {
  position: absolute;
  width: 20px;
  top: 124px;
  left: 24px;
}
.christmas .profileWrap .star04 {
  position: absolute;
  width: 28px;
  top: 110px;
  left: 1038px;
}
.christmas .profileWrap .star05 {
  position: absolute;
  width: 22px;
  top: 206px;
  left: 431px;
}
@media screen and (max-width: 1100px) {
  .christmas .profileWrap .star01 {
    position: absolute;
    width: 2.818vw;
    top: 3vw;
    left: 4.091vw;
  }
  .christmas .profileWrap .star02 {
    position: absolute;
    width: 1.545vw;
    top: 5.909vw;
    left: 5.364vw;
  }
  .christmas .profileWrap .star03 {
    position: absolute;
    width: 1.818vw;
    top: 11.273vw;
    left: 2.182vw;
  }
  .christmas .profileWrap .star04 {
    position: absolute;
    width: 2.545vw;
    top: 10vw;
    left: 94.364vw;
  }
  .christmas .profileWrap .star05 {
    position: absolute;
    width: 2vw;
    top: 18.727vw;
    left: 39.182vw;
  }
}
@media screen and (max-width: 767px) {
  .christmas .profileWrap .star01 {
    width: 4.133vw;
    top: 4.133vw;
    left: 8.933vw;
  }
  .christmas .profileWrap .star02 {
    width: 2.267vw;
    top: 8.4vw;
    left: 10.667vw;
  }
  .christmas .profileWrap .star03 {
    width: 2.667vw;
    top: 16.4vw;
    left: 5.867vw;
  }
  .christmas .profileWrap .star04 {
    width: 3.733vw;
    top: 56vw;
    left: 93.867vw;
  }
  .christmas .profileWrap .star05 {
    width: 2.933vw;
    top: 8.4vw;
    left: 90.933vw;
  }
}


/*---------------------------
  lastNoteWrap
---------------------------*/
.christmas .lastNoteWrap {
  padding: 30px 0 35px;
}
.christmas .lastNoteWrap p {
  padding-left: 90px;
  font-size: 13px;
  line-height: 1.54;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1100px) {
  .christmas .lastNoteWrap {
    padding: 2.727vw 0 3.182vw;
  }
  .christmas .lastNoteWrap p {
    padding-left: 8.182vw;
    font-size: 1.182vw;
    line-height: 1.54;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    font-feature-settings: "palt";
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 767px) {
  .christmas .lastNoteWrap {
    padding: 4vw 0;
  }
  .christmas .lastNoteWrap p {
    padding-left: 5.067vw;
    font-size: 2.667vw;
    line-height: 1.54;
    letter-spacing: 0;
  }
}