body {
  margin: 0;
  padding: 0;
  background-color: #E9D9DB;
}

.special_contents {
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
}
.special_contents img {
  vertical-align: top;
}
.special_contents a {
  text-decoration: none;
}
.special_contents ul {
  margin: 0 !important;
  padding: 0 !important;
}
.special_contents p {
  margin: 0;
  padding: 0;
}
.special_contents .br_pc {
  display: block;
}
@media (max-width: 710px) {
  .special_contents .br_pc {
    display: none !important;
  }
}
.special_contents .br_sp {
  display: none;
}
@media (max-width: 710px) {
  .special_contents .br_sp {
    display: block !important;
  }
}
.special_contents .price {
  color: #878787;
  font-family: "aw-conqueror-didot", serif;
  font-weight: 400;
  font-style: normal;
  font-size: clamp(16px, 4.408px + 1.633vw, 24px);
  margin-top: clamp(8px, -1.796px + 0.816vw, 12px);
  display: flex;
  align-items: center;
}
@media (max-width: 710px) {
  .special_contents .price {
    font-size: clamp(16px, 10.791px + 1.86vw, 24px);
  }
}
.special_contents .price_number {
  font-family: "stix-two-text", serif;
  font-weight: 400;
  font-style: normal;
  margin-left: clamp(8px, -1.796px + 0.816vw, 12px);
}
.special_contents .price_buybtn {
  background-color: #000;
  padding: clamp(4px, -1.796px + 0.816vw, 8px) clamp(8px, 2.204px + 0.816vw, 12px);
  border-radius: 9999px;
  color: #fff;
  margin-left: clamp(12px, -1.796px + 0.816vw, 18px);
  transition: 0.25s;
  cursor: pointer;
  font-size: clamp(10px, 7.395px + 0.93vw, 14px);
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 710px) {
  .special_contents .price_buybtn {
    font-size: clamp(10px, 7.395px + 0.93vw, 14px);
  }
}
.special_contents .price_buybtn a {
  display: inline-block;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  border-radius: 9999px;
}
.special_contents .fv {
  background-image: url(/img/usr/feature/other/2601_st_26ss/fv_bg_pc.jpg);
  background-size: cover;
  position: relative;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1200/449;
}
@media (max-width: 710px) {
  .special_contents .fv {
    background-image: url(/img/usr/feature/other/2601_st_26ss/fv_bg_sp.jpg);
    aspect-ratio: 710/652;
  }
}
.special_contents .fv img {
  position: absolute;
  right: 4%;
  top: 50%;
  transform: translateY(-50%);
  width: 48%;
}
@media (max-width: 710px) {
  .special_contents .fv img {
    width: 74%;
    top: 22%;
    right: 0;
  }
}
.special_contents .logo {
  background-image: url(/img/usr/feature/other/2601_st_26ss/fv_logo_bg.jpg);
  background-size: cover;
  position: relative;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1200/114;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 710px) {
  .special_contents .logo {
    aspect-ratio: 710/114;
  }
}
.special_contents .logo img {
  width: 24%;
}
@media (max-width: 710px) {
  .special_contents .logo img {
    width: 44%;
  }
}
.special_contents .sec01 {
  background-image: url(/img/usr/feature/other/2601_st_26ss/sec01_bg_outer_pc.jpg);
  background-size: cover;
  position: relative;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1200/730;
}
@media (max-width: 710px) {
  .special_contents .sec01 {
    background-image: url(/img/usr/feature/other/2601_st_26ss/sec01_bg_outer_sp.jpg);
    aspect-ratio: 710/1522;
  }
}
.special_contents .sec01_inner {
  background-image: url(/img/usr/feature/other/2601_st_26ss/sec01_bg_inner_pc.jpg);
  background-size: cover;
  position: absolute;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1200/440;
  top: 7%;
}
@media (max-width: 710px) {
  .special_contents .sec01_inner {
    aspect-ratio: 710/1299;
  }
}
.special_contents .sec01_title {
  position: absolute;
  display: block;
  z-index: 20;
  top: 12%;
  left: 40.5%;
  width: 50%;
}
@media (max-width: 710px) {
  .special_contents .sec01_title {
    width: 90%;
    left: 2%;
    top: 7%;
  }
}
.special_contents .sec01_title img {
  width: 100%;
  display: block;
}
.special_contents .sec01_img01 {
  position: absolute;
  display: block;
  z-index: 10;
  top: 14%;
  left: 10%;
  width: 42%;
}
@media (max-width: 710px) {
  .special_contents .sec01_img01 {
    width: 78%;
    top: 13.5%;
    left: 14%;
  }
}
.special_contents .sec01_img01 img {
  width: 100%;
  display: block;
}
.special_contents .sec01_img01 a.product_img {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.special_contents .sec01_img01 a.product_img:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 0;
  transition: 0.4s;
}
.special_contents .sec01_img01 a.product_img:hover:before {
  opacity: 0.4;
}
.special_contents .sec01_str {
  font-family: "ryo-display-plusn", serif;
  font-weight: 700;
  font-style: normal;
  position: absolute;
  right: 10%;
  top: 33.5%;
  z-index: 20;
  color: #a09898;
  font-size: clamp(12px, 3.306px + 1.224vw, 18px);
  text-align: center;
  line-height: 1.8;
}
@media (max-width: 710px) {
  .special_contents .sec01_str {
    font-size: clamp(12px, 8.093px + 1.395vw, 18px);
    top: 70.5%;
    right: 50%;
    transform: translateX(50%);
    width: 100%;
    line-height: 2;
  }
}
.special_contents .sec02 {
  background-image: url(/img/usr/feature/other/2601_st_26ss/sec02_bg_outer_pc.jpg);
  background-size: cover;
  position: relative;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1200/805;
}
@media (max-width: 710px) {
  .special_contents .sec02 {
    aspect-ratio: 710/1369;
  }
}
.special_contents .sec02_inner {
  background-image: url(/img/usr/feature/other/2601_st_26ss/sec02_bg_inner_pc.jpg);
  background-size: cover;
  position: absolute;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1200/440;
  top: 34%;
}
@media (max-width: 710px) {
  .special_contents .sec02_inner {
    aspect-ratio: 710/864;
    top: 32%;
  }
}
.special_contents .sec02 .sec01_img02 {
  position: absolute;
  top: -34%;
  right: 10%;
  z-index: 20;
  width: 32%;
}
@media (max-width: 710px) {
  .special_contents .sec02 .sec01_img02 {
    width: 58%;
    right: 4%;
    top: -12%;
  }
}
.special_contents .sec02 .sec01_img02 img {
  width: 100%;
  display: block;
}
.special_contents .sec02 .sec01_img02 a.product_img {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.special_contents .sec02 .sec01_img02 a.product_img:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 0;
  transition: 0.4s;
}
.special_contents .sec02 .sec01_img02 a.product_img:hover:before {
  opacity: 0.4;
}
.special_contents .sec02_img01 {
  position: absolute;
  top: 26%;
  left: 10%;
  z-index: 10;
  width: 56%;
}
@media (max-width: 710px) {
  .special_contents .sec02_img01 {
    width: 74%;
    top: 14%;
    left: 4%;
  }
}
.special_contents .sec02_img01 img {
  width: 100%;
  display: block;
}
.special_contents .sec02_img01 a.product_img {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.special_contents .sec02_img01 a.product_img:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 0;
  transition: 0.4s;
}
.special_contents .sec02_img01 a.product_img:hover:before {
  opacity: 0.4;
}
.special_contents .sec02_str {
  font-family: "ryo-display-plusn", serif;
  font-weight: 700;
  font-style: normal;
  position: absolute;
  right: 10%;
  top: 48%;
  z-index: 20;
  color: #a09898;
  font-size: clamp(12px, 3.306px + 1.224vw, 18px);
  text-align: right;
  line-height: 1.8;
}
@media (max-width: 710px) {
  .special_contents .sec02_str {
    font-size: clamp(12px, 8.093px + 1.395vw, 18px);
    top: 74%;
    right: 50%;
    transform: translateX(50%);
    width: 100%;
    text-align: center;
  }
}
.special_contents .sec05 {
  background-image: url(/img/usr/feature/other/2601_st_26ss/sec05_bg_outer_pc.jpg);
  background-size: cover;
  position: relative;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1200/905;
}
@media (max-width: 710px) {
  .special_contents .sec05 {
    aspect-ratio: 710/1400;
  }
}
.special_contents .sec05_img01 {
  position: absolute;
  top: 28%;
  right: 10%;
  z-index: 10;
  width: 49.5%;
}
@media (max-width: 710px) {
  .special_contents .sec05_img01 {
    width: 84%;
    top: 14.5%;
    right: 50%;
    transform: translateX(50%);
  }
}
.special_contents .sec05_img01 img {
  width: 100%;
  display: block;
}
.special_contents .sec05_img01 a.product_img {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.special_contents .sec05_img01 a.product_img:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 0;
  transition: 0.4s;
}
.special_contents .sec05_img01 a.product_img:hover:before {
  opacity: 0.4;
}
.special_contents .sec05_title {
  position: absolute;
  display: block;
  z-index: 20;
  top: 27%;
  left: 7%;
  width: 40%;
}
.special_contents .sec05_title img {
  width: 100%;
  display: block;
}
.special_contents .sec05_str {
  font-family: "ryo-display-plusn", serif;
  font-weight: 700;
  font-style: normal;
  position: absolute;
  left: 11.5%;
  top: 42%;
  z-index: 20;
  color: #a09898;
  font-size: clamp(12px, 3.306px + 1.224vw, 18px);
  text-align: left;
  line-height: 1.8;
}
@media (max-width: 710px) {
  .special_contents .sec05_str {
    font-size: clamp(12px, 8.093px + 1.395vw, 18px);
    top: 59%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
  }
}
.special_contents .sec05_inner {
  background-image: url(/img/usr/feature/other/2601_st_26ss/sec05_bg_inner_pc.jpg);
  background-size: cover;
  position: absolute;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1200/560;
  top: 22%;
}
@media (max-width: 710px) {
  .special_contents .sec05_inner {
    top: 7%;
    aspect-ratio: 710/1090;
  }
}
.special_contents .sec05 .price {
  justify-content: right;
}
.special_contents .sec03 {
  background-image: url(/img/usr/feature/other/2601_st_26ss/sec03_bg_outer_pc.jpg);
  background-size: cover;
  position: relative;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1200/900;
}
@media (max-width: 710px) {
  .special_contents .sec03 {
    aspect-ratio: 710/1460;
  }
}
.special_contents .sec03_title {
  position: absolute;
  display: block;
  z-index: 20;
  top: 16%;
  right: 9%;
  width: 40%;
}
@media (max-width: 710px) {
  .special_contents .sec03_title {
    width: 76%;
    left: 2%;
    top: 10%;
  }
}
.special_contents .sec03_title img {
  width: 100%;
  display: block;
}
.special_contents .sec03_img01 {
  position: absolute;
  top: 16%;
  left: 10%;
  z-index: 10;
  width: 49.5%;
}
@media (max-width: 710px) {
  .special_contents .sec03_img01 {
    width: 78%;
    top: 18%;
    left: 52%;
    transform: translateX(-50%);
  }
}
.special_contents .sec03_img01 img {
  width: 100%;
  display: block;
}
.special_contents .sec03_img01 a.product_img {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.special_contents .sec03_img01 a.product_img:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 0;
  transition: 0.4s;
}
.special_contents .sec03_img01 a.product_img:hover:before {
  opacity: 0.4;
}
.special_contents .sec03_str {
  font-family: "ryo-display-plusn", serif;
  font-weight: 700;
  font-style: normal;
  position: absolute;
  right: 11.5%;
  top: 44%;
  z-index: 20;
  color: #a09898;
  font-size: clamp(12px, 3.306px + 1.224vw, 18px);
  text-align: right;
  line-height: 1.8;
}
@media (max-width: 710px) {
  .special_contents .sec03_str {
    font-size: clamp(12px, 8.093px + 1.395vw, 18px);
    top: 67%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
  }
}
.special_contents .sec03_inner {
  background-image: url(/img/usr/feature/other/2601_st_26ss/sec03_bg_inner_pc.jpg);
  background-size: cover;
  position: absolute;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1200/700;
  top: 10%;
}
@media (max-width: 710px) {
  .special_contents .sec03_inner {
    aspect-ratio: 710/1280;
    top: 6%;
  }
}
.special_contents .sec04 {
  background-image: url(/img/usr/feature/other/2601_st_26ss/sec04_bg_outer_pc.jpg);
  background-size: cover;
  position: relative;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1200/980;
}
@media (max-width: 710px) {
  .special_contents .sec04 {
    aspect-ratio: 710/1720;
  }
}
.special_contents .sec04_img01 {
  position: absolute;
  top: 12%;
  right: 14%;
  z-index: 10;
  width: 36.5%;
}
@media (max-width: 710px) {
  .special_contents .sec04_img01 {
    width: 74%;
    right: 50%;
    top: 13.5%;
    transform: translate(50%);
  }
}
.special_contents .sec04_img01 img {
  width: 100%;
  display: block;
}
.special_contents .sec04_img01 a.product_img {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.special_contents .sec04_img01 a.product_img:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  opacity: 0;
  transition: 0.4s;
}
.special_contents .sec04_img01 a.product_img:hover:before {
  opacity: 0.4;
}
.special_contents .sec04 .price {
  justify-content: right;
}
.special_contents .sec04_inner {
  background-image: url(/img/usr/feature/other/2601_st_26ss/sec04_bg_inner_pc.jpg);
  background-size: cover;
  position: absolute;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1200/317;
  top: 24%;
}
@media (max-width: 710px) {
  .special_contents .sec04_inner {
    aspect-ratio: 710/1500;
    top: 5.4%;
  }
}
.special_contents .sec04_str {
  font-family: "ryo-display-plusn", serif;
  font-weight: 700;
  font-style: normal;
  position: absolute;
  left: 16%;
  top: 32%;
  z-index: 20;
  color: #a09898;
  font-size: clamp(12px, 3.306px + 1.224vw, 18px);
  text-align: left;
  line-height: 1.8;
}
@media (max-width: 710px) {
  .special_contents .sec04_str {
    font-size: clamp(12px, 8.093px + 1.395vw, 18px);
    top: 62.4%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
  }
}
.special_contents .all_item {
  display: block;
  position: absolute;
  font-size: clamp(12px, 3.306px + 1.224vw, 18px);
  bottom: 9%;
  left: 50%;
  transform: translateX(-50%);
  font-family: "ryo-display-plusn", serif;
  border-radius: 9999px;
}
@media (max-width: 710px) {
  .special_contents .all_item {
    font-size: clamp(12px, 8.093px + 1.395vw, 18px);
    bottom: 10.5%;
    width: 70%;
  }
}
.special_contents .all_item a {
  color: #878787;
  display: flex;
  width: 100%;
  height: 100%;
  padding: clamp(12px, 0.408px + 1.633vw, 20px) clamp(32px, 8.816px + 3.265vw, 48px);
  background-color: #fff;
  transition: 0.4s;
  justify-content: center;
  border-radius: 9999px;
  box-sizing: border-box;
}
@media (max-width: 710px) {
  .special_contents .all_item a {
    text-align: center;
    line-height: 1.8;
    padding: clamp(8px, 4.093px + 1.395vw, 14px) 0;
  }
}
.special_contents .all_item a:hover {
  background-color: #878787;
  color: #fff;
}
.special_contents .sec06 {
  background-image: url(/img/usr/feature/other/2601_st_26ss/sec06_bg_outer_pc.jpg);
  background-size: cover;
  position: relative;
  width: 100%;
  max-width: 1200px;
  aspect-ratio: 1200/520;
  font-family: "aw-conqueror-didot", serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 710px) {
  .special_contents .sec06 {
    font-size: clamp(10px, 6.093px + 1.395vw, 16px);
    aspect-ratio: 1200/1000;
  }
}
.special_contents .sec06_title {
  font-size: clamp(24px, 12.408px + 1.633vw, 32px);
  text-align: center;
  padding-bottom: clamp(8px, 2.204px + 0.816vw, 12px);
}
@media (max-width: 710px) {
  .special_contents .sec06_title {
    font-size: clamp(24px, 18.791px + 1.86vw, 32px);
  }
}
.special_contents .sec06_text {
  font-size: clamp(14px, 5.306px + 1.224vw, 20px);
  text-align: center;
}
@media (max-width: 710px) {
  .special_contents .sec06_text {
    font-size: clamp(14px, 10.093px + 1.395vw, 20px);
  }
}

.onlineshop_btn {
  color: #fff;
  background-color: #000;
  padding: clamp(16px, -2.694px + 1.224vw, 24px) clamp(20px, -2.694px + 1.224vw, 28px);
  border-radius: 9999px;
  z-index: 20;
  font-size: clamp(10px, 1.306px + 1.224vw, 16px);
  text-decoration: none;
  margin-top: clamp(24px, 12.408px + 1.633vw, 32px);
}
@media (max-width: 710px) {
  .onlineshop_btn {
    font-size: clamp(10px, 6.093px + 1.395vw, 16px);
  }
}

.initial_open {
  opacity: 0;
  transition: 2.2s;
}
.initial_open.on {
  opacity: 1;
}

.initial_open:nth-of-type(1) {
  transition: opacity 2.2s ease;
}

.initial_open:nth-of-type(2) {
  transition: opacity 3.2s ease;
}

.initial_open:nth-of-type(3) {
  transition: opacity 6.2s ease;
}

.fadeIn {
  opacity: 0;
  transition: 2.2s;
}

.fadeIn.is-show {
  opacity: 1;
}

.fadeIn_up {
  opacity: 0;
  transform: translate(0, 4%);
  transition: 2.2s;
}

.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

.slideIn {
  opacity: 0;
  transform: translateX(-100%);
  transition: 2.2s;
}

.slideIn.is-show {
  transform: translateX(0);
  opacity: 1;
}

.slideIn_r {
  opacity: 0;
  transform: translateX(100%);
  transition: 2.2s;
}

.slideIn_r.is-show {
  transform: translateX(0);
  opacity: 1;
}

#snow_particlesjs {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  opacity: 0.4;
}/*# sourceMappingURL=style.css.map */