@charset "UTF-8";
/* ===============================================### 
共通設定
###=============================================== */
.em241101holiday{
  --font-ja:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  --font-en: "pragmatica", sans-serif;
  --color-red: #660C1B;
  --color-gray: rgba(230, 230, 230, 0.8);
  --color-black: #000;
  --color-white: #fff;
  overflow: hidden;
}

:where(.em241101holiday) img{
  width: 100%;
  height: auto;
}

/* ===========### PC版用設定 ###=========== */
@media (max-width: 1400px) and (min-width: 768px) {
  html {
    font-size: calc(10 * (100vw / 1400));
  }
}
@media screen and (min-width: 767px) {
  #footer_emmi {
    margin-top: 118px;
  }

  .pc-visible{
    display: block;
  }

  .sp-visible{
    display: none;
  }

  .em241101holiday .image-bg{
    background-color: #fff;
  }

  .em241101holiday .image-bg a:hover{
    opacity: 0.7;
  }
}

/* ===========### SP版用設定 ###=========== */
@media screen and (max-width: 767px) {
  html {
    font-size: calc(10 * (100vw/750));
  }

  #footer_emmi {
    margin-top: 0;
    padding-top: calc(149 * (100vw / 750));
  }

  .pc-visible{
    display: none;
  }

  .sp-visible{
    display: block;
  }
}


/* ===============================================### 
アニメーション設定
###=============================================== */
/************** fade **************/
/*** fade-in ***/
.em241101holiday .js-fade-mv,
.em241101holiday .js-fade-in {
  opacity: 0;
}

.em241101holiday .js-fade-mv.show,
.em241101holiday .js-fade-in.show {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transition: opacity 880ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-transition: opacity 880ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-transition: opacity 880ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -ms-transition: opacity 880ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 880ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

.em241101holiday .js-fade-in.fade02.show {
  transition-delay: 0.3s;
}

/*** fade-up ***/
.em241101holiday .js-fade-up {
  opacity: 0;
  transform: translate3d(0, 5%, 0);
}
.em241101holiday .js-fade-up.show {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -moz-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -o-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -ms-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/*** slide-in ***/
.em241101holiday .js-slide-in {
  opacity: 0;
  transform: translate3d(5%, 0, 0);
}

.em241101holiday .js-slide-in.show{
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -moz-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -o-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), -ms-transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 680ms cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 680ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.em241101holiday .js-slide-in.slide02.show{
  transition-delay: 0.3s;
}

/************** snow **************/
.snow {
  /*雪の色*/
  /* color: snow; */
  color: #fffafa;
  /*雪の大きさ*/
  font-size: 10px;
  /*初期位置*/
  position: fixed;
  top: -5%;
  /*雪を適当な幅で降らせる*/
  text-shadow:
  5vw   -100px 2px,
  10vw  -400px 3px,
  20vw  -500px 4px,
  30vw  -580px 1px,
  39vw  -250px 2px,
  42vw  -340px 5px,
  56vw  -150px 2px,
  63vw  -180px 0,
  78vw  -220px 4px,
  86vw  -320px 9px,
  94vw  -170px 7px;
  /*雪アニメーション1*/
  animation: roll 5s linear infinite;
}
  /*2つめの雪アニメーション*/
.snow2nd{animation: anim 8s linear infinite;}

@keyframes roll {
  0% {transform:rotate(0deg);}
  90% {opacity:1;}
  100% {transform:rotate(20deg);top:100%;opacity:0;}
}
@keyframes anim {
  100% {color:transparent;top:150%;}
}



/* ===============================================### 
MV
###=============================================== */
.em241101holiday .mv .content-wrapper{
  position: relative;
  width: 80rem;
  margin-top: 4rem;
  margin-inline: auto;
}

.em241101holiday .mv .content-wrapper::after{
  content: '';
  position: absolute;
  top: -44.7rem;
  left: -66.3rem;
  width: 156rem;
  height: 114rem;
  border: 0.1rem solid var(--color-gray);
  border-radius: 50%;
  pointer-events: none;
}

/************** text **************/
.em241101holiday .mv__text{
  position: relative;
  margin-top: 7.3rem;
  font-family: var(--font-ja);
  font-size: 1.4rem;
  line-height: 2;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--color-black);
  z-index: 1;
}

/************** image **************/
.em241101holiday .mv__image{
  width: 100%;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em241101holiday .mv .content-wrapper{
    width: calc(750 * (100vw / 750));
    margin-top: 0;
  }

  .em241101holiday .mv .content-wrapper::after{
    top: calc(-487 * (100vw / 750));
    left: calc(-596 * (100vw / 750));
    width: calc(1339 * (100vw / 750));
    height: calc(1890 * (100vw / 750));
    border: calc(2 * (100vw / 750)) solid var(--color-gray);
  }

  /************** text **************/
  .em241101holiday .mv__text{
    margin-top: calc(85 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
    line-height: 2.25;
  }
}



/* ===============================================### 
コンテンツ共通設定
###=============================================== */
.em241101holiday .item__text{
  position: absolute;
  pointer-events: none;
  z-index: 1;
}

.em241101holiday .flex-wrapper{
  display: flex;
  justify-content: space-between;
  align-items: end;
}

/************** slide **************/
.em241101holiday .slick-dots{
  width: fit-content;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.em241101holiday .slick-dots li button{
  background: url('../img/pc/slide_button02.svg') no-repeat;
  background-size: contain!important;
}

.em241101holiday .slick-dots li button:before{
  background: url('../img/pc/slide_button02.svg') no-repeat;
  background-size: contain!important;
}

.em241101holiday .slick-dots li.slick-active button:before{
  background: url('../img/pc/slide_button01.svg') no-repeat;
  background-size: contain!important;
}

.em241101holiday .slick-dots li button:before{
  content: ''!important;
  width: 1.2rem!important;
  height: 1.5rem!important;
}

.em241101holiday .slick-dots li{
  /* width: 99px!important;
  height:99px!important; */
  display: inline-block;
  width: 1.2rem!important;
  height: 1.5rem!important;
  margin: 0 0.4rem!important;
}

.em241101holiday .slick-dots li button{
  width: 1.2rem!important;
  height: 1.5rem!important;
}

/*** slick-dotsの位置調整 ***/
.em241101holiday .content02 .content__item01 .slick-dots{
  top: 1rem;
  right: 0.6rem;
  bottom: initial;
}

.em241101holiday .content02 .content__item03 .slick-dots{
  top: 1rem;
  left: 0.6rem;
  bottom: initial;
}

.em241101holiday .content03 .content__item01 .slick-dots{
  top: 1rem;
  right: 0.6rem;
  bottom: initial;
}

.em241101holiday .content03 .content__item02 .grid__item01 .slick-dots{
  top: 1rem;
  bottom: initial;
  right: 0.6rem;
}

.em241101holiday .content03 .content__item02 .grid__item02 .slick-dots{
  bottom: 1rem;
  right: 0.6rem;
}

/************** text **************/
.em241101holiday .credit{
  font-family: var(--font-en);
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.85;
  font-feature-settings: "pwid";
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.em241101holiday .credit a{
  display: inline-block;
}

.em241101holiday .link_disable{
  pointer-events: none;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em241101holiday .flex-wrapper{
    justify-content: initial;
    align-items: initial;
    flex-direction: column;
  }

  /************** slide **************/
  .em241101holiday .slick-dots li button{
    background: url('../img/sp/slide_button02.svg') no-repeat;
    background-size: contain!important;
  }

  .em241101holiday .slick-dots li button:before{
    background: url('../img/sp/slide_button02.svg') no-repeat;
    background-size: contain!important;
  }

  .em241101holiday .slick-dots li.slick-active button:before{
    background: url('../img/sp/slide_button01.svg') no-repeat;
    background-size: contain!important;
  }

  .em241101holiday .slick-dots li button:before{
    content: ''!important;
    width: calc(18 * (100vw / 750))!important;
    height: calc(22 * (100vw / 750))!important;
  }

  .em241101holiday .slick-dots li{
    /* width: 99px!important;
    height:99px!important; */
    display: inline-block;
    width: calc(18 * (100vw / 750))!important;
    height: calc(22 * (100vw / 750))!important;
    margin: 0 calc(5 * (100vw / 750))!important;
  }

  .em241101holiday .slick-dots li button{
    width: calc(18 * (100vw / 750))!important;
    height: calc(22 * (100vw / 750))!important;
  }

  /*** slick-dotsの位置調整 ***/
  .em241101holiday .content02 .content__item01 .slick-dots{
    top: calc(15 * (100vw / 750));
    right: calc(10 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item03 .slick-dots{
    top: calc(15 * (100vw / 750));
    left: calc(10 * (100vw / 750));
  }

  .em241101holiday .content03 .content__item01 .slick-dots{
    top: calc(15 * (100vw / 750));
    right: calc(10 * (100vw / 750));
  }

  .em241101holiday .content03 .content__item02 .grid__item01 .slick-dots{
    top: calc(15 * (100vw / 750));
    right: calc(10 * (100vw / 750));
  }

  .em241101holiday .content03 .content__item02 .grid__item02 .slick-dots{
    bottom: calc(15 * (100vw / 750));
    left: calc(10 * (100vw / 750));
  }

  /************** text **************/
  .em241101holiday .credit{
    font-size: calc(22 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ01
###=============================================== */
.em241101holiday .content01{
  position: relative;
  width: 100%;
  margin-top: 11.3rem;
  background-color: var(--color-red);
}

/* .em241101holiday .content01::after{
  content: '';
  position: absolute;
  top: 17.1rem;
  right: -14rem;
  width: 156rem;
  height: 114rem;
  border: 0.1rem solid var(--color-gray);
  border-radius: 50%;
  pointer-events: none;
} */

.em241101holiday .content01 .content__item01::after{
  content: '';
  position: absolute;
  top: 10.9rem;
  right: -46rem;
  width: 156rem;
  height: 114rem;
  border: 0.1rem solid var(--color-gray);
  border-radius: 50%;
  pointer-events: none;
}

.em241101holiday .content01 .content-wrapper{
  /* width: fit-content; */
  /* margin-inline: auto; */
  padding-top: 6.3rem;
  padding-bottom: 12rem;
}

.em241101holiday .content01 .content__item01{
  position: relative;
  width: 76rem;
  margin-inline: auto;
}

.em241101holiday .content01 .content__item02{
  position: relative;
  width: 68rem;
  margin-top: 12rem;
  margin-inline: auto; 
}

/************** grid **************/
/*** item01 ***/
.em241101holiday .content01 .content__item01 .grid-wrapper{
  display: grid;
  grid-template-columns: 32rem 2rem 42rem;
  grid-template-rows: 30.5rem 22.2rem 17.8rem;
  margin-left: 3.4rem;
}

.em241101holiday .content01 .content__item01 .grid__item01{
  grid-column: 3/4;
  grid-row: 1/3;
  position: relative;
  z-index: 1;
}

.em241101holiday .content01 .content__item01 .grid__item02{
  grid-column: 1/2;
  grid-row: 2/4;
}

/*** item02 ***/
.em241101holiday .content01 .content__item02 .grid-wrapper{
  display: grid;
  grid-template-columns: 40rem 3.9rem 24.1rem;
  grid-template-rows: 12rem 34.9rem 1.1rem 15.8rem 9.3rem;
  margin-left: 4rem;
}

.em241101holiday .content01 .content__item02 .grid__item01{
  grid-column: 1/3;
  grid-row: 1/5;
  position: relative;
  z-index: 1;
}

.em241101holiday .content01 .content__item02 .grid__item02{
  grid-column: 2/4;
  grid-row: 2/6;
  position: relative;
  z-index: 1;
}

.em241101holiday .content01 .content__item02 .grid__item03{
  grid-column: 2/4;
  grid-row: 4/6;
  position: relative;
  z-index: 1;
}

/************** text **************/
.em241101holiday .content01 .content__item01 .credit{
  margin-top: 1.5rem;
  text-align: right;
  color: var(--color-white);
}

/*** クレジット位置微調整 ***/
.em241101holiday .content01 .content__item01 .credit .credit02{
  margin-left: 0.7rem;
}

.em241101holiday .content01 .content__item01 .credit .credit04{
  margin-left: 0.7rem;
}

.em241101holiday .content01 .content__item02 .credit{
  margin-top: 1.5rem;
  text-align: left;
  color: var(--color-white);
}

/*** クレジット位置微調整 ***/
.em241101holiday .content01 .content__item02 .credit .credit02{
  margin-left: 0.7rem;
}

.em241101holiday .content01 .content__item02 .credit .credit05{
  margin-left: 0.7rem;
}

/************** image **************/
/*** item01 ***/
.em241101holiday .content01 .content__item01 .item__text{
  top: 4.3rem;
  right: -22.4rem;
  width: 34.2rem;
  z-index: 2;
}

.em241101holiday .content01 .content__item01 .grid__item01 .content__image{
  width: 42rem;
}

.em241101holiday .content01 .content__item01 .grid__item02 .content__image{
  width: 32rem;
}

.em241101holiday .content01 .content__item01 .grid__item02 .content__image.image-bg{
  border-top-left-radius: 10rem;
  border-bottom-right-radius: 10rem;
}

/*** item02 ***/
.em241101holiday .content01 .content__item02 .item__text{
  bottom: 33.9rem;
  left: -18.9rem;
  width: 35.1rem;
  z-index: 2;
}

.em241101holiday .content01 .content__item02 .grid__item01 .content__image{
  width: 44rem;
}

.em241101holiday .content01 .content__item02 .grid__item02 .content__image{
  width: 28rem;
}

.em241101holiday .content01 .content__item02 .grid__item02 .content__image.image02{
  margin-top: 1rem;
}

.em241101holiday .content01 .content__item02 .grid__item02 .content__image.image01.image-bg{
  border-top-right-radius: 10rem;
}

.em241101holiday .content01 .content__item02 .grid__item03 .content__image{
  width: 28rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em241101holiday .content01{
    margin-top: calc(122 * (100vw / 750));
  }

  /* .em241101holiday .content01::after{
    top: calc(220 * (100vw / 750));
    right: calc(-553 * (100vw / 750));
    width: calc(1379 * (100vw / 750));
    height: calc(1870 * (100vw / 750));
    border: calc(1 * (100vw / 750)) solid var(--color-gray);
  } */

  .em241101holiday .content01 .content__item01::after{
    top: calc(99 * (100vw / 750));
    right: calc(-553 * (100vw / 750));
    width: calc(1379 * (100vw / 750));
    height: calc(1870 * (100vw / 750));
    border: calc(2 * (100vw / 750)) solid var(--color-gray);
  }

  .em241101holiday .content01 .content__item02::after{
    content: '';
    position: absolute;
    bottom: calc(133 * (100vw / 750));
    right: calc(-180 * (100vw / 750));
    width: calc(1379 * (100vw / 750));
    height: calc(1880 * (100vw / 750));
    border: calc(2 * (100vw / 750)) solid var(--color-gray);
    border-radius: 50%;
    pointer-events: none;
  }

  .em241101holiday .content01 .content-wrapper{
    padding-top: calc(120 * (100vw / 750));
    padding-bottom: calc(110 * (100vw / 750));
  }

  .em241101holiday .content01 .content__item01{
    width: calc(750 * (100vw / 750));
  }

  .em241101holiday .content01 .content__item02{
    width: calc(750 * (100vw / 750));
    margin-top: calc(140 * (100vw / 750));
  }

  /************** grid **************/
  /*** item01 ***/
  .em241101holiday .content01 .content__item01 .grid-wrapper{
    display: block;
    margin-left: 0;
  }

  .em241101holiday .content01 .content__item01 .grid__item01{
    position: relative;
    z-index: 1;
  }

  .em241101holiday .content01 .content__item01 .grid__item02{
    margin-top: calc(70 * (100vw / 750));
    margin-left: calc(230 * (100vw / 750));
    margin-right: auto;
  }

  /*** item02 ***/
  .em241101holiday .content01 .content__item02 .grid-wrapper{
    display: block;
    margin-left: 0;
  }

  .em241101holiday .content01 .content__item02 .grid__item02{
    margin-top: calc(-42 * (100vw / 750));
    margin-left: calc(44 * (100vw / 750));
    margin-right: auto;
  }

  .em241101holiday .content01 .content__item02 .grid__item03{
    margin-top: calc(18 * (100vw / 750));
    margin-left: calc(45 * (100vw / 750));
    margin-right: auto;
  }

  /************** text **************/
  .em241101holiday .content01 .content__item01 .credit{
    margin-top: calc(31 * (100vw / 750));
    margin-left: calc(40 * (100vw / 750));
    text-align: left;
  }

  /*** クレジット位置微調整 ***/
  .em241101holiday .content01 .content__item01 .credit .credit02{
    margin-left: calc(13 * (100vw / 750));
  }

  .em241101holiday .content01 .content__item01 .credit .credit04{
    margin-left: calc(10 * (100vw / 750));
  }

  .em241101holiday .content01 .content__item02 .credit{
    margin-top: calc(32 * (100vw / 750));
  }

  /*** クレジット位置微調整 ***/
  .em241101holiday .content01 .content__item02 .credit .credit02{
    margin-left: calc(13 * (100vw / 750));
  }
  
  .em241101holiday .content01 .content__item02 .credit .credit03{
    margin-left: calc(13 * (100vw / 750));
  }

  .em241101holiday .content01 .content__item02 .credit .credit05{
    margin-left: calc(13 * (100vw / 750));
  }

  /************** image **************/
  /*** item01 ***/
  .em241101holiday .content01 .content__item01 .item__text{
    top: calc(229 * (100vw / 750));
    right: calc(-19 * (100vw / 750));
    width: calc(279 * (100vw / 750));
  }

  .em241101holiday .content01 .content__item01 .grid__item01 .content__image{
    width: calc(620 * (100vw / 750));
  }

  .em241101holiday .content01 .content__item01 .grid__item02 .content__image{
    width: calc(480 * (100vw / 750));
  }

  /*** item02 ***/
  .em241101holiday .content01 .content__item02 .item__text{
    top: calc(229 * (100vw / 750));
    bottom: initial;
    left: calc(-17 * (100vw / 750));
    width: calc(200 * (100vw / 750));
    z-index: 2;
  }

  .em241101holiday .content01 .content__item02 .grid__item01 .content__image{
    width: calc(750 * (100vw / 750));
  }

  .em241101holiday .content01 .content__item02 .grid__item02 .content__image{
    width: calc(460 * (100vw / 750));
  }

  .em241101holiday .content01 .content__item02 .grid__item02 .content__image.image02{
    margin-top: calc(18 * (100vw / 750));
  }

  .em241101holiday .content01 .content__item02 .grid__item03 .content__image{
    width: calc(460 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ02
###=============================================== */
/* .em241101holiday .content02 .content__item01{
  position: relative;
  width: 100%;
  height: 68rem;
  background-image: url("../img/pc/content02_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
} */

.em241101holiday .content02 .content__item01{
  position: relative;
  width: 100%;
}

/*** item01 ***/
.em241101holiday .content02 .content__item01::after{
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 68rem;
  background-image: url("../img/pc/content02_bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.em241101holiday .content02 .item-wrapper{
  position: relative;
  width: fit-content;
  margin-inline: auto;
  padding-top: 18rem;
}

.em241101holiday .content02 .content__item01 .slide-wrapper{
  width: 48rem;
}

.em241101holiday .content02 .content__item03 .slide-wrapper{
  width: 44rem;
}

/*** item02 ***/
.em241101holiday .content02 .content__item02{
  position: relative;
  width: 76rem;
  margin-top: 25.4rem;
  margin-inline: auto; 
}

.em241101holiday .content02 .content__item02::after{
  content: '';
  position: absolute;
  top: -12.1rem;
  right: -39.8rem;
  width: 156rem;
  height: 114.5rem;
  border: 0.1rem solid var(--color-gray);
  border-radius: 50%;
  z-index: -1;
}

/*** item03 ***/
.em241101holiday .content02 .content__item03{
  position: relative;
  width: 97.5rem;
  margin-top: 12.1rem;
  margin-inline: auto;
  z-index: 1; 
}

/*** item04 ***/
.em241101holiday .content02 .content__item04{
  position: relative;
  width: 81.1rem;
  margin-top: 12rem;
  margin-inline: auto; 
}

/************** grid **************/
/*** item02 ***/
.em241101holiday .content02 .content__item02 .grid-wrapper{
  display: grid;
  grid-template-columns: 32rem 1.9rem 42rem;
  grid-template-rows: 14rem 32.1rem 20.3rem;
  margin-left: 4rem;
}

.em241101holiday .content02 .content__item02 .grid__item01{
  grid-column: 1/2;
  grid-row: 1/3;
}

.em241101holiday .content02 .content__item02 .grid__item02{
  grid-column: 3/4;
  grid-row: 2/4;
}

/*** item03 ***/
.em241101holiday .content02 .content__item03 .grid-wrapper{
  display: grid;
  grid-template-columns: 40rem 4rem 24rem 1.5rem 7.7rem 20.3rem;
  grid-template-rows: 6.5rem 34.9rem 13.6rem;
  margin-left: -1.3rem;
}

.em241101holiday .content02 .content__item03 .grid__item01{
  grid-column: 2/4;
  grid-row: 2/3;
  position: relative;
  z-index: 1;
}

.em241101holiday .content02 .content__item03 .grid__item02{
  grid-column: 5/6;
  grid-row: 2/3;
}

.em241101holiday .content02 .content__item03 .grid__item03{
  grid-column: 1/6;
  grid-row: 1/4;
  position: relative;
  width: 77.4rem;
}

/*** item04 ***/
.em241101holiday .content02 .content__item04 .grid-wrapper{
  display: grid;
  grid-template-columns: 18.1rem 6rem 57.1rem;
  grid-template-rows: 15.5rem 30.2rem 9.2rem;
  margin-left: 3rem;
}

.em241101holiday .content02 .content__item04 .grid__item01{
  grid-column: 1/3;
  grid-row: 2/3;
  position: relative;
  z-index: 2;
}

.em241101holiday .content02 .content__item04 .grid__item02{
  grid-column: 2/4;
  grid-row: 1/4;
  position: relative;
  z-index: 1;
}

/************** text **************/
.em241101holiday .content02 .content__item01 .credit{
  margin-top: 1.6rem;
  text-align: center;
  color: var(--color-black);
}

.em241101holiday .content02 .content__item01 .credit .credit02{
  margin-inline: 0.7rem;
}

.em241101holiday .content02 .content__item02 .credit{
  margin-top: 2.3rem;
  text-align: left;
  color: var(--color-black);
}

.em241101holiday .content02 .content__item02 .credit .credit01{
  letter-spacing: 0.02em;
}

.em241101holiday .content02 .content__item02 .credit .credit02{
  margin-left: 1rem;
}

.em241101holiday .content02 .content__item03 .credit{
  margin-bottom: -0.6rem;
  text-align: left;
  color: var(--color-black);
}

.em241101holiday .content02 .content__item03 .credit .credit02{
  margin-left: 0.7rem;
}

.em241101holiday .content02 .content__item03 .credit .credit04{
  margin-left: 0.7rem;
}

.em241101holiday .content02 .content__item04 .credit{
  margin-bottom: -0.6rem;
  text-align: left;
  color: var(--color-black);
}

/************** image **************/
/*** item01 ***/
.em241101holiday .content02 .content__item01 .item__text{
  top: 3.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 45.8rem;
  margin-left: 0.5rem;
}

/*** item02 ***/
.em241101holiday .content02 .content__item02 .item__text{
  top: -15.5rem;
  left: 3.9rem;
  width: 22.1rem;
  background-color: #fff;
  padding: 0 1rem;
}

.em241101holiday .content02 .content__item02 .grid__item01 .content__image{
  width: 32rem;
}

.em241101holiday .content02 .content__item02 .grid__item01 .content__image.image-bg{
  border-top-left-radius: 25rem;
}

.em241101holiday .content02 .content__item02 .grid__item02 .content__image{
  width: 42rem;
}

/*** item03 ***/
.em241101holiday .content02 .content__item03 .item__text{
  top: -0.2rem;
  left: -5.5rem;
  width: 5.1rem;
}

.em241101holiday .content02 .content__item03 .grid__item01 .content__image{
  width: 28rem;
}

.em241101holiday .content02 .content__item03 .grid__item02 .content__image{
  width: 28rem;
}

.em241101holiday .content02 .content__item03 .grid__item03 .content__image{
  width: 44rem;
}

.em241101holiday .content02 .content__item03 .grid__item03 .content__image.image-bg{
  border-top-right-radius: 25rem;
}

/*** item04 ***/
.em241101holiday .content02 .content__item04 .item__text{
  top: -4.7rem;
  right: 10rem;
  width: 21.7rem;
  z-index: 3;
}

.em241101holiday .content02 .content__item04 .grid__item01 .content__image{
  width: 24rem;
}

.em241101holiday .content02 .content__item04 .grid__item02 .content__image{
  width: 44rem;
}

.em241101holiday .content02 .content__item04 .grid__item02 .content__image.image-bg{
  border-top-right-radius: 25rem;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  /* .em241101holiday .content02 .content__item01{
    position: relative;
    width: 100%;
    height: 68rem;
    background-image: url("../img/pc/content02_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
  } */

  /*** item01 ***/
  .em241101holiday .content02 .content__item01::after{
    height: calc(985 * (100vw / 750));
    background-image: url("../img/sp/content02_bg.jpg");
  }

  .em241101holiday .content02 .item-wrapper{
    padding-top: calc(280 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item01 .slide-wrapper{
    width: calc(660 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item03 .slide-wrapper{
    width: calc(640 * (100vw / 750));
  }

  /*** item02 ***/
  .em241101holiday .content02 .content__item02{
    width: calc(750 * (100vw / 750));
    margin-top: calc(172 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item02::after{
    top: calc(-145 * (100vw / 750));
    right: calc(-517 * (100vw / 750));
    width: calc(1370 * (100vw / 750));
    height: calc(1884 * (100vw / 750));
    border: calc(2 * (100vw / 750)) solid var(--color-gray);
  }

  /*** item03 ***/
  .em241101holiday .content02 .content__item03{
    width: calc(880 * (100vw / 750));
    margin-top: calc(140 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item03::after{
    content: '';
    position: absolute;
    bottom: calc(190 * (100vw / 750));
    right: calc(-548 * (100vw / 750));
    width: calc(1370 * (100vw / 750));
    height: calc(1930 * (100vw / 750));
    border: calc(2 * (100vw / 750)) solid var(--color-gray);
    border-radius: 50%;
    pointer-events: none;
  }

  .em241101holiday .content02 .content__item04::after{
    content: '';
    position: absolute;
    bottom: calc(-466 * (100vw / 750));
    right: calc(62 * (100vw / 750));
    width: calc(1370 * (100vw / 750));
    height: calc(1930 * (100vw / 750));
    border: calc(2 * (100vw / 750)) solid var(--color-gray);
    border-radius: 50%;
    pointer-events: none;
  }

  .em241101holiday .content02 .content__item03 .flex-wrapper{
    align-items: start;
    flex-direction: column-reverse;
  }

  /*** item04 ***/
  .em241101holiday .content02 .content__item04{
    width: calc(750 * (100vw / 750));
    margin-top: calc(142 * (100vw / 750));
  }

  /************** grid **************/
  /*** item02 ***/
  .em241101holiday .content02 .content__item02 .grid-wrapper{
    display: block;
    margin-left: 0;
  }

  .em241101holiday .content02 .content__item02 .grid__item01{
    position: relative;
    margin-left: calc(211 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item02 .grid__item01::after{
    content: '';
    position: absolute;
    top: calc(-58 * (100vw / 750));
    left: calc(-88 * (100vw / 750));
    width: 100%;
    height: calc(675 * (100vw / 750));
    background-color: #fff;
  }

  .em241101holiday .content02 .content__item02 .grid__item02{
    position: relative;
    margin-top: calc(76 * (100vw / 750));
    z-index: 2;
  }

  /*** item03 ***/
  .em241101holiday .content02 .content__item03 .grid-wrapper{
    display: grid;
    grid-template-columns: calc(196 * (100vw / 750)) calc(258 * (100vw / 750)) calc(10 * (100vw / 750)) calc(362 * (100vw / 750)) calc(45 * (100vw / 750));
    grid-template-rows: calc(95 * (100vw / 750)) calc(467 * (100vw / 750)) calc(55 * (100vw / 750)) calc(35 * (100vw / 750)) calc(950 * (100vw / 750));
    margin-left: calc(-86 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item03 .grid__item01{
    grid-column: 1/3;
    grid-row: 1/3;
  }

  .em241101holiday .content02 .content__item03 .grid__item02{
    grid-column: 4/6;
    grid-row: 2/4;
    position: relative;
    z-index: 1;
  }

  .em241101holiday .content02 .content__item03 .grid__item03{
    grid-column: 2/5;
    grid-row: 5/6;
    width: fit-content;
    z-index: 1;
  }

  /*** item04 ***/
  .em241101holiday .content02 .content__item04 .grid-wrapper{
    display: block;
    margin-left: 0;
  }

  .em241101holiday .content02 .content__item04 .grid__item01{
  }

  .em241101holiday .content02 .content__item04 .grid__item01::after{
    content: '';
    position: absolute;
    top: calc(291 * (100vw / 750));
    right: 0;
    width: 100%;
    height: calc(161 * (100vw / 750));
    background-color: #fff;
    z-index: -1;
  }

  .em241101holiday .content02 .content__item04 .grid__item02{
    margin-top: calc(-47 * (100vw / 750));
    margin-left: calc(130 * (100vw / 750));
  }

  /************** text **************/
  .em241101holiday .content02 .content__item01 .credit{
    margin-top: calc(31 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item01 .credit .credit02{
    margin-inline: calc(10 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item02 .credit{
    margin-top: calc(26 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item02 .credit .credit01{
  }

  .em241101holiday .content02 .content__item02 .credit .credit02{
    margin-left: calc(13 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item03 .credit{
    margin-bottom: calc(70 * (100vw / 750));
    margin-left: calc(24 * (100vw / 750));
    text-align: center;
  }

  .em241101holiday .content02 .content__item03 .credit .credit02{
    margin-left: calc(10 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item03 .credit .credit04{
    margin-left: calc(10 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item04 .credit{
    margin-top: calc(31 * (100vw / 750));
    margin-bottom: 0;
  }

  .em241101holiday .content02 .content__item04 .credit .credit02{
    margin-left: calc(13 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item04 .credit .credit04{
    margin-left: calc(13 * (100vw / 750));
  }

  /************** image **************/
  /*** item01 ***/
  .em241101holiday .content02 .content__item01 .item__text{
    top: calc(76 * (100vw / 750));
    width: calc(709 * (100vw / 750));
    margin-left: calc(10 * (100vw / 750));
  }

  /*** item02 ***/
  .em241101holiday .content02 .content__item02 .item__text{
    top: calc(-51 * (100vw / 750));
    left: calc(49 * (100vw / 750));
    width: calc(332 * (100vw / 750));
    padding: calc(10 * (100vw / 750)) 0;
    background-color: transparent;
    z-index: 3;
  }

  .em241101holiday .content02 .content__item02 .grid__item01 .content__image{
    position: relative;
    width: calc(540 * (100vw / 750));
    z-index: 2;
  }

  .em241101holiday .content02 .content__item02 .grid__item02 .content__image{
    width: calc(750 * (100vw / 750));
  }

  /*** item03 ***/
  .em241101holiday .content02 .content__item03 .item__text{
    top: calc(112 * (100vw / 750));
    left: calc(-90 * (100vw / 750));
    width: calc(81 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item03 .grid__item01 .content__image{
    width: calc(450 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item03 .grid__item02 .content__image{
    width: calc(420 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item03 .grid__item03 .content__image{
    width: calc(640 * (100vw / 750));
  }

  /*** item04 ***/
  .em241101holiday .content02 .content__item04 .item__text{
    top: calc(284 * (100vw / 750));
    right: calc(12 * (100vw / 750));
    width: calc(325 * (100vw / 750));
    padding: calc(10 * (100vw / 750)) 0;
  }

  .em241101holiday .content02 .content__item04 .grid__item01 .content__image{
    width: calc(440 * (100vw / 750));
  }

  .em241101holiday .content02 .content__item04 .grid__item02 .content__image{
    width: calc(620 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ03
###=============================================== */
.em241101holiday .content03{
  position: relative;
  width: 100%;
  margin-top: 12.1rem;
  background-color: var(--color-red);
}

/* .em241101holiday .content03::after{
  content: '';
  position: absolute;
  top: 45.6rem;
  right: -8.4rem;
  width: 156.8rem;
  height: 113.8rem;
  border: 0.1rem solid var(--color-gray);
  border-radius: 50%;
  pointer-events: none;
} */

.em241101holiday .content03 .content__item01::after{
  content: '';
  position: absolute;
  top: 37.6rem;
  right: -40.4rem;
  width: 156.8rem;
  height: 113.8rem;
  border: 0.1rem solid var(--color-gray);
  border-radius: 50%;
  pointer-events: none;
  z-index: -1;
}

.em241101holiday .content03 .content-wrapper{
  padding-top: 8rem;
  padding-bottom: 9.1rem;
}

.em241101holiday .content03 .flex-wrapper{
  justify-content: center;
  align-items: center;
}

.em241101holiday .content03 .content__item01{
  position: relative;
  width: 76rem;
  margin-inline: auto;
  z-index: 1;
}

.em241101holiday .content03 .content__item02{
  position: relative;
  width: 102rem;
  margin-top: 17.4rem;
  margin-inline: auto; 
}

.em241101holiday .content03 .content__item02 .grid__item01 .slide-wrapper{
  width: 44rem;
}

.em241101holiday .content03 .content__item02 .grid__item02 .slide-wrapper{
  width: 44rem;
}

.em241101holiday .content03 .content__item02 .grid__item02::after{
  content: '';
  position: absolute;
  top: -27.5rem;
  left: -18rem;
  width: 58rem;
  height: 72.5rem;
  background-image: url('../img/pc/content03_bg.jpg');
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}

/************** grid **************/
/*** item02 ***/
.em241101holiday .content03 .content__item02 .grid-wrapper{
  display: grid;
  grid-template-columns: 44rem 14rem 44rem;
  grid-template-rows: 21.5rem 42.9rem 16.5rem;
  margin-left: -1rem;
}

.em241101holiday .content03 .content__item02 .grid__item01{
  grid-column: 3/4;
  grid-row: 1/3;
  position: relative;
  width: fit-content;
}

.em241101holiday .content03 .content__item02 .grid__item02{
  grid-column: 1/2;
  grid-row: 2/4;
  position: relative;
  z-index: 1;
}

/* .em241101holiday .content03 .content__item02 .grid__item02::after{
  content: '';
  position: absolute;
  top: -10rem;
  left: 0;
  width: 58rem;
  height: 72.5rem;
  background-image: url('../img/pc/content03_bg.jpg');
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
} */

/************** text **************/
.em241101holiday .content03 .content__item01 .credit{
  margin-top: 1.5rem;
  text-align: center;
  color: var(--color-white);
}

.em241101holiday .content03 .content__item01 .credit .credit02{
  margin-left: 0.7rem;
}

.em241101holiday .content03 .content__item01 .credit .credit04{
  margin-left: 0.7rem;
}

.em241101holiday .content03 .content__item02 .grid__item01 .credit{
  margin-top: 1.6rem;
  text-align: right;
  color: var(--color-white);
}

.em241101holiday .content03 .content__item02 .grid__item02 .credit{
  margin-top: 1.5rem;
  text-align: left;
  color: var(--color-white);
}

.em241101holiday .content03 .content__item02 .grid__item02 .credit .credit02{
  margin-left: 0.8rem;
}

/************** image **************/
/*** item01 ***/
.em241101holiday .content03 .content__item01 .item__text{
  bottom: 0;
  right: -21.4rem;
  width: 30rem;
}

.em241101holiday .content03 .content__item01 .content__image{
  width: 38rem;
}

/*** item02 ***/
.em241101holiday .content03 .content__item02 .grid__item01 .item__text{
  top: 4.3rem;
  left: -1rem;
  width: 11.8rem;
}

.em241101holiday .content03 .content__item02 .grid__item02 .item__text{
  bottom: 11.3rem;
  left: -15.9rem;
  width: 27.5rem;
}

.em241101holiday .content03 .content__item02 .grid__item01 .content__image{
  width: 44rem;
}

.em241101holiday .content03 .content__item02 .grid__item01 .content__image.image-bg{
  border-bottom-right-radius: 10rem;
}

.em241101holiday .content03 .content__item02 .grid__item02 .content__image{
  width: 44rem;
}

.em241101holiday .content03 .content__item02 .grid__item02 .content__image.image-bg{
  border-top-left-radius: 10rem;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em241101holiday .content03{
    margin-top: calc(133 * (100vw / 750));
    overflow: hidden;
  }

  /* .em241101holiday .content03::after{
    content: '';
    position: absolute;
    top: calc(140 * (100vw / 750));
    right: calc(-554 * (100vw / 750));
    width: calc(1370 * (100vw / 750));
    height: calc(1884 * (100vw / 750));
    border: calc(1 * (100vw / 750)) solid var(--color-gray);
    border-radius: 50%;
    pointer-events: none;
  } */

  .em241101holiday .content03 .content__item01::after{
    content: '';
    position: absolute;
    top: calc(40 * (100vw / 750));
    right: calc(-659 * (100vw / 750));
    width: calc(1370 * (100vw / 750));
    height: calc(1884 * (100vw / 750));
    border: calc(2 * (100vw / 750)) solid var(--color-gray);
    border-radius: 50%;
    pointer-events: none;
  }

  .em241101holiday .content03 .content-wrapper{
    padding-top: calc(100 * (100vw / 750));
    padding-bottom: calc(90 * (100vw / 750));
  }

  .em241101holiday .content03 .flex-wrapper{
    justify-content: center;
    align-items: center;
  }

  .em241101holiday .content03 .content__item01{
    width: fit-content;
  }

  .em241101holiday .content03 .content__item02{
    width: calc(750 * (100vw / 750));
    margin-top: calc(130 * (100vw / 750));
    z-index: 1;
  }

  .em241101holiday .content03 .content__item02::after{
    content: '';
    position: absolute;
    bottom: calc(-173 * (100vw / 750));
    right: calc(-328 * (100vw / 750));
    width: calc(1370 * (100vw / 750));
    height: calc(1884 * (100vw / 750));
    border: calc(2 * (100vw / 750)) solid var(--color-gray);
    border-radius: 50%;
    pointer-events: none;
  }

  .em241101holiday .content03 .content__item02 .grid__item01 .slide-wrapper{
    width: calc(660 * (100vw / 750));
  }

  .em241101holiday .content03 .content__item02 .grid__item02 .slide-wrapper{
    width: calc(680 * (100vw / 750));
  }

  .em241101holiday .content03 .content__item02 .grid__item02::after{
    content: '';
    position: absolute;
    top: calc(-785 * (100vw / 750));
    left: 50%;
    transform: translateX(-50%);
    width: calc(750 * (100vw / 750));
    height: calc(1168 * (100vw / 750));
    background-image: url('../img/sp/content03_bg.jpg');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
  }

  /************** grid **************/
  /*** item02 ***/
  .em241101holiday .content03 .content__item02 .grid-wrapper{
    display: block;
    margin-left: 0;
  }

  .em241101holiday .content03 .content__item02 .grid__item01{
    margin-left: calc(90 * (100vw / 750));
    z-index: 2;
  }

  .em241101holiday .content03 .content__item02 .grid__item02{
    width: fit-content;
    margin-top: calc(110 * (100vw / 750));
    margin-inline: auto;
  }

  /* .em241101holiday .content03 .content__item02 .grid__item02::after{
    content: '';
    position: absolute;
    top: -10rem;
    left: 0;
    width: 58rem;
    height: 72.5rem;
    background-image: url('../img/pc/content03_bg.jpg');
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
  } */

  /************** text **************/
  .em241101holiday .content03 .content__item01 .credit{
    margin-top: calc(32 * (100vw / 750));
  }

  .em241101holiday .content03 .content__item01 .credit .credit02{
    margin-left: calc(10 * (100vw / 750));
  }

  .em241101holiday .content03 .content__item01 .credit .credit04{
    margin-left: calc(10 * (100vw / 750));
  }

  .em241101holiday .content03 .content__item02 .grid__item01 .credit{
    margin-top: calc(32 * (100vw / 750));
    margin-right: calc(40 * (100vw / 750));
  }

  .em241101holiday .content03 .content__item02 .grid__item02 .credit{
    margin-top: calc(32 * (100vw / 750));
    text-align: center;
  }

  .em241101holiday .content03 .content__item02 .grid__item02 .credit .credit02{
    margin-left: calc(13 * (100vw / 750));
  }

  /************** image **************/
  /*** item01 ***/
  .em241101holiday .content03 .content__item01 .item__text{
    bottom: calc(402 * (100vw / 750));
    left: calc(-102 * (100vw / 750));
    width: calc(246 * (100vw / 750));
  }

  .em241101holiday .content03 .content__item01 .content__image{
    width: calc(540 * (100vw / 750));
  }

  .em241101holiday .content03 .content__item01 .content__image.image02{
    margin-top: calc(20 * (100vw / 750));
  }

  /*** item02 ***/
  .em241101holiday .content03 .content__item02 .grid__item01 .item__text{
    top: calc(42 * (100vw / 750));
    left: calc(-17 * (100vw / 750));
    width: calc(155 * (100vw / 750));
  }

  .em241101holiday .content03 .content__item02 .grid__item02 .item__text{
    top: calc(-83 * (100vw / 750));
    bottom: initial;
    right: calc(-17 * (100vw / 750));
    left: initial;
    width: calc(280 * (100vw / 750));
  }

  .em241101holiday .content03 .content__item02 .grid__item01 .content__image{
    width: calc(660 * (100vw / 750));
  }

  .em241101holiday .content03 .content__item02 .grid__item02 .content__image{
    width: calc(680 * (100vw / 750));
  }
}


/* ===============================================### 
コンテンツ04
###=============================================== */
.em241101holiday .content04{
  position: relative;
  width: 54.2rem;
  margin-top: 13.9rem;
  margin-inline: auto;
}

.em241101holiday .content04::after{
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 102.9rem;
  background-image: url('../img/pc/content04_frame.svg');
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}

.em241101holiday .content04 .content-wrapper{
  padding-top: 6.1rem;
  padding-bottom: 6rem;
}

/************** text **************/
.em241101holiday .content__text{
  font-family: var(--font-ja);
  font-size: 1.4rem;
  line-height: 2;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--color-black);
}

.em241101holiday .content__text.text01{
  margin-top: 3.3rem;
}

.em241101holiday .content__text.text02{
  margin-top: 2.8rem;
}

.em241101holiday .content__text.text03{
  margin-top: 2.8rem;
}

.em241101holiday .content__text.text04{
  margin-top: 2.7rem;
  font-size: 1.2rem;
  line-height: 2.4;
}

/************** image **************/
.em241101holiday .content04 .title__text{
  position: absolute;
  top: -5.4rem;
  left: 50%;
  transform: translateX(-50%);
  width: 22.8rem;
  background-color: #fff;
  padding: 0 1rem;
}

.em241101holiday .content04 .content__image{
  width: 36rem;
  margin-inline: auto;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em241101holiday .content04{
    width: calc(703 * (100vw / 750));
    margin-top: calc(205 * (100vw / 750));
  }

  .em241101holiday .content04::after{
    height: calc(1869 * (100vw / 750));
    background-image: url('../img/sp/content04_frame.svg');
  }

  .em241101holiday .content04 .content-wrapper{
    padding-top: calc(117 * (100vw / 750));
    padding-bottom: calc(85 * (100vw / 750));
  }

  /************** text **************/
  .em241101holiday .content__text{
    font-size: calc(24 * (100vw / 750));
  }

  .em241101holiday .content__text.text01{
    margin-top: calc(69 * (100vw / 750));
  }

  .em241101holiday .content__text.text02{
    margin-top: calc(47 * (100vw / 750));
  }

  .em241101holiday .content__text.text03{
    margin-top: calc(48 * (100vw / 750));
  }

  .em241101holiday .content__text.text04{
    margin-top: calc(48 * (100vw / 750));
    font-size: calc(21 * (100vw / 750));
    line-height: 2.2;
  }

  /************** image **************/
  .em241101holiday .content04 .title__text{
    top: calc(-80 * (100vw / 750));
    width: calc(390 * (100vw / 750));
    padding: 0 calc(10 * (100vw / 750));
  }

  .em241101holiday .content04 .content__image{
    width: calc(600 * (100vw / 750));
  }
}



/* ===============================================### 
リンクボタン
###=============================================== */
.em241101holiday .link__button{
  width: 34rem;
  margin-top: 5.6rem;
  margin-inline: auto;
}

.em241101holiday .link__button a{
  display: block;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .em241101holiday .link__button{
    width: calc(595 * (100vw / 750));
    margin-top: calc(117 * (100vw / 750));
  }
}