
html,body{
    margin: 0;
    font-size: 8.925px;
}

h1{
    margin: 0;
}

img{
    vertical-align: bottom;
    max-width: 100%;
}

.main_wrap{
    max-width: 750px;
    margin-left: auto;
    margin-right: auto;
}

p{
    margin: 0;
}

ul{
    margin: 0;
    padding: 0;
    text-align: center;
}

ul li{
    margin-left: auto;
    margin-right: auto;
}

.header__brand2 {
    background-color: #1C1C1C;
    text-align: center;
}

@media (min-width: 768px) {
    .header__brand2 > ul > li {
        width: 18rem;
        height: 5rem;
        text-align: center;
    }
    .header__brand2 > ul > li a{
      text-align: center;
    }
}

    #Foot {
    padding-top: 0;
  }
  .header__blk,
  .header__ticker,
  .header__banner,
  .footer__blk {
    display: none;
  }
  .header__brand2 {
    display: block !important;
    opacity: 1 !important;
  }
  #Contents {
    padding-top: 4rem !important;
  }
  .campaign-page__footer {
    background-color: #fff;
    padding-block: min(calc(98* (100vw / 750)), 9.8rem) min(calc(60* (100vw / 750)), 6rem);
  }
  .campaign-page__footer-logo {
    display: block;
    width: min(calc(250* (100vw / 750)), 25rem);
    margin: 0 auto;
  }
  summary {
    display: block;
    list-style: none;
  }
  summary::-webkit-details-marker {
    display: none;
  }
  #toTop {
  }
  #toTop.is-hidden {
    opacity: 0 !important;
    pointer-events: none !important;
  }
  .campaign-page__container {
    width: min(100%, calc(750* (100vw / 750)));
    margin: 0 auto;
  }
  [data-block="point"] {
    position: relative;
    padding-inline: min(calc(40* (100vw / 750)), 4rem);
    background-color: #faf9f3;
  }
  [data-block="point"] .campaign-page__block-inner {
    background-color: #f4edda;
    padding: min(calc(100* (100vw / 750)), 10rem) min(calc(40* (100vw / 750)), 4rem) min(calc(50* (100vw / 750)), 5rem);
    border-block: 1px solid #b69944;
  }
  [data-block="point"] .campaign-page__block-title {
    width: min(calc(230* (100vw / 750)), 23rem);
    position: absolute;
    z-index: 2;
    top: min(calc(-10* (100vw / 750)), -1rem);
    left: 50%;
    translate: -50% 0;
  }
  [data-block="point"] .campaign-page__block-content {
    display: flex;
    flex-direction: column;
    gap: min(calc(8* (100vw / 750)), 0.8rem);
  }
  [data-block="point"] .campaign-page__block-detail-content {
    padding-block: min(calc(35* (100vw / 750)), 3.5rem) min(calc(57* (100vw / 750)), 5.7rem);
  }
  [data-block="point"] .campaign-page__block-detail-summary {
    position: relative;
    cursor: pointer;
  }
  [data-block="point"] .campaign-page__block-detail-summary-icon {
    position: absolute;
    z-index: 2;
    top: 50%;
    translate: 0 -50%;
    right: min(calc(30* (100vw / 750)), 3rem);
    width:  min(calc(40* (100vw / 750)), 4rem);
    height:  min(calc(40* (100vw / 750)), 4rem);
    background-color: #b69944;
    border-radius: 50%;
  }
  [data-block="point"] .campaign-page__block-detail-summary-icon::before,
  [data-block="point"] .campaign-page__block-detail-summary-icon::after {
    content: '';
    display: block;
    width: 65%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    transition: rotate 0.35s ease;
  }
  [data-block="point"] .campaign-page__block-detail:not([open]) .campaign-page__block-detail-summary-icon::after {
    rotate: -90deg;
  }
  [data-block="step"] {
    position: relative;
    overflow: hidden;
  }
  [data-block="step"] .campaign-page__block-video {
    position: absolute;
    z-index: 2;
    left: 0;
    width: 100%;
  }
  [data-block="step"] .campaign-page__block-video[data-video-index="0"] {
    top: min(calc(456* (100vw / 750)), 45.6rem);
    aspect-ratio: 376 / 211;
  }
  [data-block="step"] .campaign-page__block-video[data-video-index="1"] {
    top: 64rem;
  }
  [data-block="step"] .campaign-page__block-video[data-video-index="1"] .campaign-page__block-video-title {
    width: min(calc(380* (100vw / 750)), 38rem);
    margin-inline: auto;
    margin-block-end: min(calc(34* (100vw / 750)), 3.4rem);
  }
  [data-block="step"] .campaign-page__block-video iframe {
    width: 105% !important;
    height: 105% !important;
    top: 50% !important;
    left: 50% !important;
    translate: -50% -50% !important;
  }
  .campaign-page__block-video-slideshow,
  .campaign-page__product-slideshow {
    width: 80%;
    overflow: visible !important;
    margin-inline: auto;
    padding-block-end: min(calc(65* (100vw / 750)), 6.5rem)
  }
  .campaign-page__product-slideshow {
    width: 86%;
  }
  .campaign-page__block-video-slideshow-slide {
    max-width: 100% !important;
    aspect-ratio: 590 / 893;
    background-color: #f8f4ed;
    padding: min(calc(40* (100vw / 750)), 4rem);
    box-shadow: min(calc(20* (100vw / 750)), 2rem) min(calc(20* (100vw / 750)), 2rem) min(calc(10* (100vw / 750)), 1rem) rgba(107, 107, 107, 0.2);
    box-sizing: border-box;
    margin-right: min(calc(30* (100vw / 750)), 3rem) !important;
  }
  .campaign-page__block-video-slideshow-player {
    aspect-ratio: 510 / 346;
    position: relative;
    pointer-events: none;
  }
  .campaign-page__block-video-slideshow-player .campaign-page__block-video-tag {
    height: min(calc(30* (100vw / 750)), 3rem);
    position: absolute;
    z-index: 2;
    top: min(calc(10* (100vw / 750)), 1rem);
    left: min(calc(10* (100vw / 750)), 1rem);
  }
  .campaign-page__block-video-slideshow-player .campaign-page__block-video-tag img {
    width: auto;
    height: 100%;
  }
  .campaign-page__block-video-slideshow-detail {
    height: min(calc(57* (100vw / 750)), 5.7rem);
    margin-block: min(calc(30* (100vw / 750)), 3rem);
  }
  .campaign-page__block-video-slideshow-detail img {
    width: auto;
    height: 100%;
    margin: 0 auto;
  }

  .campaign-page__block-video-slideshow .swiper-pagination-fraction, 
  .campaign-page__block-video-slideshow .swiper-pagination-custom, 
  .campaign-page__block-video-slideshow .swiper-horizontal > .swiper-pagination-bullets, 
  .campaign-page__block-video-slideshow .swiper-pagination-bullets.swiper-pagination-horizontal,
  .campaign-page__product-slideshow .swiper-pagination-fraction, 
  .campaign-page__product-slideshow .swiper-pagination-custom, 
  .campaign-page__product-slideshow .swiper-horizontal > .swiper-pagination-bullets, 
  .campaign-page__product-slideshow .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -7rem;
  }

  .campaign-page__block-video-slideshow .swiper-pagination-bullet,
  .campaign-page__product-slideshow .swiper-pagination-bullet {
    width: min(calc(21* (100vw / 750)), 2.1rem);
    height: min(calc(21* (100vw / 750)), 2.1rem);
    margin: 0 !important;
    opacity: 1;
    border: 1px solid #333333;
    background-color: transparent;
  }
  .campaign-page__block-video-slideshow .swiper-pagination,
  .campaign-page__product-slideshow .swiper-pagination {
    display: flex !important;
    justify-content: center;
    gap: min(calc(30* (100vw / 750)), 3rem);
  }
  .campaign-page__block-video-slideshow .swiper-pagination-bullet-active {
    background-color: #333333;
  }
  .campaign-page__product-slideshow .swiper-pagination-bullet {
    border-color: #fff;
  }
  .campaign-page__product-slideshow .swiper-pagination-bullet-active {
    background-color: #fff;
  }
  [data-block="product"] {
    position: relative;
    overflow: hidden;
  }
  [data-block="product"] .campaign-page__product-slideshow-container {
    position: absolute;
    width: 100%;
    z-index: 2;
    top: min(calc(90* (100vw / 750)), 9rem);
    left: 0;
  }
  .campaign-page__product-slideshow .swiper-slide:nth-child(1) .product-slide {
    margin-top: min(calc(-4.5* (100vw / 750)), -0.45rem);
  }
  .campaign-page__product-slideshow .product-slide {
    position: relative;
    margin-block-end: min(calc(40* (100vw / 750)), 4rem);
    box-shadow: min(calc(15* (100vw / 750)), 1.5rem) min(calc(15* (100vw / 750)), 1.5rem) min(calc(6* (100vw / 750)), .6rem) rgba(0,0,0,0.2);
  }
  .campaign-page__product-slideshow .product-slide .product-button {
    position: absolute;
    bottom: min(calc(20* (100vw / 750)), 2rem);
    left: 50%;
    translate: -50% 0;
    width: 92%;
  }
  .campaign-page__product-slideshow .campaign-page__product-slideshow-slide {
    margin-right: min(calc(10* (100vw / 750)), 1rem) !important;
  }
  .campaign-page__product-slideshow .campaign-page__product-slideshow-slide .product-heading {
    width: 90%;
    margin: 0 auto;
    margin-block-end: min(calc(37* (100vw / 750)), 3.7rem);
  }
  .floating-cta-button {
    position: fixed;
    z-index: 10;
    right: min(calc(30* (100vw / 750)), 3rem);
    bottom: min(calc(30* (100vw / 750)), 3rem);
    width: min(calc(200* (100vw / 750)), 20rem);
    transition: none !important;
  }
  .floating-cta-button:hover {
    opacity: 1 !important;
  }
  .floating-cta-button img {
    transition: opacity 0.35s ease;
  }
  .floating-cta-button img:hover {
    opacity: .5;
  }
  .campaign-page__block-detail-content-disclaimer {
    width: min(calc(510* (100vw / 750)), 51rem);
    margin-top: min(calc(32* (100vw / 750)), 3.2rem);
  }
  [data-block="ems"] {
    position: relative;
  }
  [data-block="ems"] .campaign-page__content-container {
    position: absolute;
    bottom: 9rem;
    left: 0;
    right: 0;
    width: 80%;
    margin: auto;
  }
  [data-block="ems"] .campaign-page__content--2column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  [data-block="ems"] .campaign-page__content-disclaimer {
    width: min(calc(350* (100vw / 750)), 35rem);
    margin-top: min(calc(17* (100vw / 750)), 1.7rem);
  }
  [data-block="ems"] .campaign-page__content-video-player {
    aspect-ratio: 1/1;
  }
  [data-block="ems"] .campaign-page__content-video-caption {
    background-color: #f4edda;
    text-align: center;
  }
  [data-block="ems"] .campaign-page__content-video {
    position: relative;
  }
  [data-block="ems"] .campaign-page__content-video-player {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  [data-block="ems"] .campaign-page__content-video iframe {
    width: 105% !important;
    height: 105% !important;
    position: relative !important;
  }
  [id*="eqp-maxsize-eqp-base-element"] {
    position: relative;
    height: 100% !important;
    overflow: hidden;
  }
  [id*="eqp-maxsize-eqp-base-element"] > div {
    height: 100%;
  }

  .fixed_movie_area{
	position: relative;
	overflow: hidden;
  }
.fixed_movie_area .movie1,
.fixed_movie_area .movie2{
	width: 100%;
	position: absolute;
	top: 35%;
	left:0;
	max-width: 680px;
}
.fixed_movie_area .movie2{
	text-align: right;
	top: auto;
    bottom: 5%;
    right: 0;
    max-width: 680px;
    left: auto;
}
  .fixed_movie_area .movie1 video,
.fixed_movie_area .movie2 video{
	width: 63%;
	box-shadow: 40px 40px 10px 0px rgba(154, 138, 113, 0.1);
  }

  .footer__copyright {
    padding: 1.4rem 0 4.8rem !important;
    background-color: #FFF;
    text-align: center;
    font-family:  'Montserrat', sans-serif;
}


  @media screen and (max-width: 767px) {
    .hidden-mobile {
      display: none !important;
    }
  }
  @media screen and (min-width: 768px) {
    .hidden-desktop {
      display: none !important;
    }
    #Contents {
      padding-top: 3rem !important;
    }
    .campaign-page__container {
      position: relative;
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.12);
    }
    .campaign-page__backdrop {
      position: fixed;
      z-index: -2;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url('../img/pc_bg.jpg');
      background-repeat: no-repeat;
      background-size: cover;
    }
    .campaign-page__footer {
      padding-block: min(calc(80* (100vw / 750)), 8rem) min(calc(75* (100vw / 750)), 7.5rem);
    }
  }

  .campaign-page__block-video-slideshow-detail{
    text-align: center;
  }

@media (max-width: 767px) {
  html,body{
    font-size:10px;
  }
  img{
    height: auto;
  }
  .header__brand2 > ul > li img {
      width: 15rem;
      height: 4rem;
  }
  [data-block="ems"] .campaign-page__content-container{
    bottom: 12vw;
  }
  [data-block="step"] .campaign-page__block-video[data-video-index="1"]{
    top: 77vw;
  }
  .campaign-page__block-video-slideshow .swiper-pagination-fraction, .campaign-page__block-video-slideshow .swiper-pagination-custom, .campaign-page__block-video-slideshow .swiper-horizontal > .swiper-pagination-bullets, .campaign-page__block-video-slideshow .swiper-pagination-bullets.swiper-pagination-horizontal, .campaign-page__product-slideshow .swiper-pagination-fraction, .campaign-page__product-slideshow .swiper-pagination-custom, .campaign-page__product-slideshow .swiper-horizontal > .swiper-pagination-bullets, .campaign-page__product-slideshow .swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: -10vw;
  }
}