@charset "UTF-8";

body {
  margin: 0;
}

main {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  color: #E25347;
  background: #CED7DC;
  position: relative;
}
main img {
  width: 100%;
  vertical-align: bottom;
}
main ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
main p, main h1, main h2, main h3 {
  margin: 0;
}
main a {
  color: #E25347;
  text-decoration: none;
}
main video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
main .u-txC {
  text-align: center;
}
main .u-fwB {
  font-weight: bold !important;
}

.js-scroll-fade {
  opacity: 0;
  transition: none 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: opacity;
}
.js-scroll-fade.js-scroll-fade--in {
  opacity: 1;
}

.js-scroll-fade-delay2 {
  transition-delay: 0.5s;
}

.js-scroll-fade-delay3 {
  transition-delay: 1s;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.sm2-mv {
  position: relative;
  overflow: hidden;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.sm2-mv .sm2-mv_slide {
  overflow: hidden;
}
.sm2-mv .slick-list,
.sm2-mv .slick-track {
  height: 100%;
}
.sm2-mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  -webkit-animation-name: none;
          animation-name: none;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  background: #e25347;
}
.sm2-mv.js-all-loaded::before {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}

@-webkit-keyframes slideHide {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes slideHide {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.sm2-mv_slide {
  opacity: 0;
  -webkit-animation-name: none;
          animation-name: none;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.sm2-mv_slide.js-all-loaded {
  -webkit-animation-name: slideHide;
          animation-name: slideHide;
}

@-webkit-keyframes zoomOut {
  from {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoomOut {
  from {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes zoomIn {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@keyframes zoomIn {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
}
@-webkit-keyframes toLeft {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
}
@keyframes toLeft {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
}
@-webkit-keyframes toRight {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
}
@keyframes toRight {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(10%);
            transform: translateX(10%);
  }
}
.sm2-mv_slide-item:nth-child(1).js-mv-animation {
  -webkit-animation: zoomIn 10s linear 0s normal both;
          animation: zoomIn 10s linear 0s normal both;
}
.sm2-mv_slide-item:nth-child(2).js-mv-animation {
  -webkit-animation: zoomOut 10s linear 0s normal both;
          animation: zoomOut 10s linear 0s normal both;
}
.sm2-mv_slide-item:nth-child(3).js-mv-animation {
  -webkit-animation: toLeft 10s linear 0s normal both;
          animation: toLeft 10s linear 0s normal both;
}
.sm2-mv_slide-item:nth-child(4).js-mv-animation {
  -webkit-animation: toRight 10s linear 0s normal both;
          animation: toRight 10s linear 0s normal both;
}
.sm2-mv_slide-item:nth-child(3) img, .sm2-mv_slide-item:nth-child(4) img {
  width: auto;
  height: 100%;
}

@-webkit-keyframes mvFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes mvFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes mvTitle01SlidePC {
  0% {
    opacity: 0;
    -webkit-transform: translateY(12.4450951684vw);
            transform: translateY(12.4450951684vw);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes mvTitle01SlidePC {
  0% {
    opacity: 0;
    -webkit-transform: translateY(12.4450951684vw);
            transform: translateY(12.4450951684vw);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes mvTitle01SlideSP {
  0% {
    opacity: 0;
    -webkit-transform: translateY(41.3333333333vw);
            transform: translateY(41.3333333333vw);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes mvTitle01SlideSP {
  0% {
    opacity: 0;
    -webkit-transform: translateY(41.3333333333vw);
            transform: translateY(41.3333333333vw);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.sm2-mv_title01 {
  overflow: hidden;
}
.sm2-mv_title01-inner {
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.sm2-things {
  display: flex;
  justify-content: center;
}

.sm2-things_lead {
  width: 23.9751098097vw;
  overflow: hidden;
}
.sm2-things_lead img {
  -webkit-transform: translateY(3.4407027818vw);
          transform: translateY(3.4407027818vw);
  opacity: 0;
  transition: opacity 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out;
}
.sm2-things_lead.js-scroll-trigger.js-scroll-trigger--in img {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.sm2-things_text {
  font-weight: 500;
  line-height: 1.6666666667;
  overflow: hidden;
}
.sm2-things_text span {
  display: block;
  opacity: 0;
  transition: opacity 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out;
  transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out, -webkit-transform 0.8s ease-in-out;
}
.sm2-things_text.js-scroll-trigger.js-scroll-trigger--in span {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.sm2-things_icon {
  display: flex;
  justify-content: space-between;
}

.sm2-things_icon-item {
  transition: opacity 1s 0s cubic-bezier(0.22, 0.6, 0.35, 1), visibility 1s 0s cubic-bezier(0.22, 0.6, 0.35, 1), -webkit-transform 1s 0s cubic-bezier(0.22, 0.6, 0.35, 1);
  transition: opacity 1s 0s cubic-bezier(0.22, 0.6, 0.35, 1), visibility 1s 0s cubic-bezier(0.22, 0.6, 0.35, 1), transform 1s 0s cubic-bezier(0.22, 0.6, 0.35, 1);
  transition: opacity 1s 0s cubic-bezier(0.22, 0.6, 0.35, 1), visibility 1s 0s cubic-bezier(0.22, 0.6, 0.35, 1), transform 1s 0s cubic-bezier(0.22, 0.6, 0.35, 1), -webkit-transform 1s 0s cubic-bezier(0.22, 0.6, 0.35, 1);
  opacity: 0;
  -webkit-transform: translate(0, 20%);
          transform: translate(0, 20%);
}
.sm2-things_icon-item:nth-child(2) {
  transition-delay: 0.3s;
}
.sm2-things_icon-item:nth-child(3) {
  transition-delay: 0.6s;
}
.sm2-things_icon-item.js-scroll-trigger.js-scroll-trigger--in {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.wrapper {
  position: relative;
}

.sm2-sidenav-wrap {
  z-index: 99;
  width: 18.1551976574vw;
  height: 46.2664714495vw;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-6vw);
          transform: translateX(-6vw);
}

.sm2-sidenav {
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 1.1713030747vw;
  -webkit-transform: rotate(90deg) translateY(-6vw);
          transform: rotate(90deg) translateY(-6vw);
  position: absolute;
  top: 22.8404099561vw;
  left: -5.4172767204vw;
}

.sm2-sidenav_item {
  font-family: "Inter", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.878477306vw;
  line-height: 1.25;
}
.sm2-sidenav_item.is-active {
  font-weight: 600;
  border-bottom: 1px solid #E25347;
}

.sm2-nav {
  overflow: hidden;
}

.swiper {
  width: 100%;
}

.swiper-wrapper {
  transition-timing-function: linear;
}

.sm2-nav_slide-item {
  display: block;
  position: relative;
  height: 100%;
}

.sm2-nav_slide-item-img {
  overflow: hidden;
}

.sm2-nav_slide-item-icon {
  position: absolute;
}

.sm2-column {
  display: flex;
  justify-content: space-between;
}

.wrapper {
  position: relative;
}

.sm2-info {
  background: url("/static/full/images/catalog/sm2/2025winter/bg_section01.jpg") repeat top center/1366px auto;
}

.sm2-sec01 {
  background: url("/static/full/images/catalog/sm2/2025winter/bg_section01.jpg") repeat top center/1366px auto;
  position: -webkit-sticky;
  position: sticky;
  z-index: 5;
  isolation: isolate;
}

.sm2-sec01-block01_img02,
.sm2-sec01-block01_img03 {
  overflow: hidden;
}
.sm2-sec01-block01_img02 img,
.sm2-sec01-block01_img03 img {
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  opacity: 0;
}
.sm2-sec01-block01_img02.js-scroll-trigger.js-scroll-trigger--in img,
.sm2-sec01-block01_img03.js-scroll-trigger.js-scroll-trigger--in img {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.sm2-sec01-block01_img03 {
  transition-delay: 0.4s;
}

.sm2-detail_price-column {
  display: flex;
}

.sm2-detail_price {
  font-family: "Inter", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.sm2-detail_button {
  display: block;
}
.sm2-detail_button-hover {
  display: none;
}

.sm2-sec01-block01_movie {
  aspect-ratio: 670/462;
}

.sm2-caption {
  font-weight: 500;
}
.sm2-caption .sm2-caption_inner {
  display: inline-block;
  position: relative;
}
.sm2-caption .sm2-caption_inner-text {
  display: inline-block;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s, -webkit-transform 1.1s cubic-bezier(0.19, 1, 0.22, 1) 0.7s;
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s, transform 1.1s cubic-bezier(0.19, 1, 0.22, 1) 0.7s;
  transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0.7s, transform 1.1s cubic-bezier(0.19, 1, 0.22, 1) 0.7s, -webkit-transform 1.1s cubic-bezier(0.19, 1, 0.22, 1) 0.7s;
  opacity: 0;
}
.sm2-caption .sm2-caption_inner::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background-image: radial-gradient(#E25347 1px, transparent 1px);
  background-size: 4px 4px;
  background-repeat: repeat-x;
  background-position: bottom left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
  transition: -webkit-transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
  transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, -webkit-transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}
.sm2-caption.js-scroll-trigger.js-scroll-trigger--in .sm2-caption_inner-text {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.sm2-caption.js-scroll-trigger.js-scroll-trigger--in .sm2-caption_inner::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.sm2-sec01-block02_img01.js-scroll-trigger.js-scroll-trigger--in {
  opacity: 1;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

.sm2-sec01-block02_img02 {
  opacity: 0;
  transition: 1500ms;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}
.sm2-sec01-block02_img02.js-scroll-trigger.js-scroll-trigger--in {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.sm2-sec01-block02_img03 {
  opacity: 0;
  transition: 1500ms;
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}
.sm2-sec01-block02_img03.js-scroll-trigger.js-scroll-trigger--in {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.sm2-sec01-block03-content1 > div {
  overflow: hidden;
}
.sm2-sec01-block03-content1 > div img,
.sm2-sec01-block03-content1 > div video {
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  opacity: 0;
}
.sm2-sec01-block03-content1 > div.js-scroll-trigger.js-scroll-trigger--in img,
.sm2-sec01-block03-content1 > div.js-scroll-trigger.js-scroll-trigger--in video {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.sm2-sec01-block03_movie {
  aspect-ratio: 764/1092;
}
.sm2-sec01-block03_movie * {
  transition-delay: 0.4s;
}

.sm2-sec01-block03_img02 img {
  transition-delay: 0.8s;
}
.sm2-sec01-block04_img01.js-scroll-trigger.js-scroll-trigger--in {
  opacity: 1;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

.sm2-sec01-block04_img02,
.sm2-sec01-block04_img03 {
  overflow: hidden;
}
.sm2-sec01-block04_img02 img,
.sm2-sec01-block04_img03 img {
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  opacity: 0;
}
.sm2-sec01-block04_img02.js-scroll-trigger.js-scroll-trigger--in img,
.sm2-sec01-block04_img03.js-scroll-trigger.js-scroll-trigger--in img {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.sm2-sec01-block04_movie {
  aspect-ratio: 670/462;
}
.sm2-sec01-block05_img01.js-scroll-trigger.js-scroll-trigger--in {
  opacity: 1;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

.sm2-sec01-block05_img02,
.sm2-sec01-block05_img03 {
  overflow: hidden;
}
.sm2-sec01-block05_img02 img,
.sm2-sec01-block05_img03 img {
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  opacity: 0;
}
.sm2-sec01-block05_img02.js-scroll-trigger.js-scroll-trigger--in img,
.sm2-sec01-block05_img03.js-scroll-trigger.js-scroll-trigger--in img {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.sm2-sec01-block05_img03 img {
  transition-delay: 0.4s;
}

.sm2-sec02 {
  background: url("/static/full/images/catalog/sm2/2025winter/bg_section02.jpg") repeat top center/1366px auto;
  position: -webkit-sticky;
  position: sticky;
  z-index: 10;
  isolation: isolate;
}
.sm2-sec02-block01_img01.js-scroll-trigger.js-scroll-trigger--in {
  opacity: 1;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

.sm2-box {
  margin: 0 auto;
}
.sm2-box.js-scroll-trigger.js-scroll-trigger--in .sm2-box_logo {
  opacity: 1;
  transition-delay: 0.5s;
}
.sm2-box.js-scroll-trigger.js-scroll-trigger--in .sm2-box_title {
  opacity: 1;
  transition-delay: 0.8s;
}
.sm2-box.js-scroll-trigger.js-scroll-trigger--in .sm2-box_lead {
  opacity: 1;
  transition-delay: 1.1s;
}
.sm2-box.js-scroll-trigger.js-scroll-trigger--in .sm2-box_text {
  opacity: 1;
  transition-delay: 1.4s;
}
.sm2-box.js-scroll-trigger.js-scroll-trigger--in .sm2-box_heading {
  opacity: 1;
  transition-delay: 1.7s;
}
.sm2-box.js-scroll-trigger.js-scroll-trigger--in .sm2-box_column {
  opacity: 1;
  transition-delay: 2s;
}
.sm2-box--blend .sm2-box_logo {
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.45, 0.01, 0.33, 1);
}
.sm2-box--blend .sm2-box_title {
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.45, 0.01, 0.33, 1);
}

.sm2-box_logo,
.sm2-box_title {
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.45, 0.01, 0.33, 1);
}

.sm2-box_lead {
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.45, 0.01, 0.33, 1);
  font-weight: 500;
  text-align: center;
  line-height: 1.2857142857;
}

.sm2-box_text {
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.45, 0.01, 0.33, 1);
  margin: 0 auto;
  font-weight: 500;
}

.sm2-sec02-block02_movie {
  aspect-ratio: 668/462;
}

.sm2-sec02-block02_img02 {
  transition: clip-path cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms, opacity cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms, -webkit-clip-path cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms;
  opacity: 0;
  -webkit-clip-path: inset(0 7% 0 7%);
          clip-path: inset(0 7% 0 7%);
}
.sm2-sec02-block02_img02.js-scroll-trigger.js-scroll-trigger--in {
  opacity: 1;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

.sm2-sec03 {
  background: url("/static/full/images/catalog/sm2/2025winter/bg_section03.jpg") repeat top center/1366px auto;
  position: relative;
  z-index: 50;
}
.sm2-sec03-block01_img01.js-scroll-trigger.js-scroll-trigger--in {
  opacity: 1;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

.sm2-box_heading {
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.45, 0.01, 0.33, 1);
  position: relative;
  text-align: center;
}
.sm2-box_heading::before, .sm2-box_heading::after {
  content: "";
  position: absolute;
  margin: auto;
  height: 2px;
  background: url("/static/full/images/catalog/sm2/2025winter/line_dotted.png") repeat-x center center/4px 2px;
  bottom: 0;
}

.sm2-box_column {
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.45, 0.01, 0.33, 1);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.sm2-sec03-block02_movie {
  aspect-ratio: 832/576;
}

.sm2-detail_price--heading {
  position: relative;
}
.sm2-detail_price--heading::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1px;
  background: #E25347;
}

.sm2-detail_price-line {
  content: "";
  width: 100%;
  height: 1px;
  background: #E25347;
}

.sm2-sec03-block03_img01 {
  opacity: 0;
  transition: 1500ms;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}
.sm2-sec03-block03_img01.js-scroll-trigger.js-scroll-trigger--in {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.sm2-sec03-block03_img02 {
  opacity: 0;
  transition: 1500ms;
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}
.sm2-sec03-block03_img02.js-scroll-trigger.js-scroll-trigger--in {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.sm2-sec03-block04_img01,
.sm2-sec03-block04_img02 {
  overflow: hidden;
}
.sm2-sec03-block04_img01 img,
.sm2-sec03-block04_img02 img {
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  opacity: 0;
}
.sm2-sec03-block04_img01.js-scroll-trigger.js-scroll-trigger--in img,
.sm2-sec03-block04_img02.js-scroll-trigger.js-scroll-trigger--in img {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.sm2-sec03-block04_img02 img {
  transition-delay: 0.4s;
}

.sm2-footer {
  display: flex;
  background: #fff;
  position: relative;
  z-index: 50;
}

.sm2-footer_logo {
  display: block;
}

.sm2-footer_staff {
  font-family: "Inter", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  display: flex;
}
.sm2-footer_staff dt {
  margin: 0;
  line-height: 1.2727272727;
}
.sm2-footer_staff dd {
  line-height: 1.4285714286;
}

.sm2-footer_copy {
  font-family: "Inter", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.sm2-footer_copy a {
  font-weight: 500;
}

.sm2-footer_banner {
  display: block;
}

@media screen and (max-width: 767.98px) {
  .pc-only {
    display: none !important;
  }
  .sm2-mv {
    background: url("/static/full/images/catalog/sm2/2025winter/bg_section01.jpg") repeat top center/1366px auto;
  }
  .sm2-mv .sm2-mv_slide {
    height: 121.3333333333vw;
  }
  .sm2-mv_slide-item:nth-child(4) img {
    -webkit-transform: translateX(-75.7333333333vw);
            transform: translateX(-75.7333333333vw);
  }
  .sm2-mv_titleWrap {
    padding: 8.2666666667vw 0 0 0;
  }
  .sm2-mv_title01 {
    width: 72.5333333333vw;
    margin: 0 auto;
  }
  .sm2-mv_title01-inner {
    -webkit-animation-delay: 4s;
            animation-delay: 4s;
    -webkit-animation-name: none;
            animation-name: none;
    -webkit-transform: translateY(41.3333333333vw);
            transform: translateY(41.3333333333vw);
  }
  .sm2-mv_title01-inner.js-all-loaded {
    -webkit-animation-name: mvTitle01SlideSP;
            animation-name: mvTitle01SlideSP;
  }
  .sm2-things {
    flex-direction: column;
    gap: 13.3333333333vw;
    padding: 0 0 8vw;
  }
  .sm2-things_text {
    text-align: center;
    font-size: 3.2vw;
  }
  .sm2-things_text span {
    -webkit-transform: translateY(37.8666666667vw);
            transform: translateY(37.8666666667vw);
  }
  .sm2-things_icon {
    width: 84vw;
    margin: 0 auto;
  }
  .sm2-things_icon-item {
    width: 26.1333333333vw;
  }
  .wrapper {
    overflow: clip;
  }
  .swiper {
    height: 58.6666666667vw;
  }
  .sm2-nav_slide-item {
    width: 39.2vw;
    padding: 0 1.6vw;
  }
  .sm2-nav_slide-item-img {
    -webkit-clip-path: ellipse(19.6vw 29.3333333333vw at 19.6vw 29.3333333333vw);
            clip-path: ellipse(19.6vw 29.3333333333vw at 19.6vw 29.3333333333vw);
  }
  .sm2-nav_slide-item-icon {
    width: 8.1333333333vw;
    bottom: 2.4vw;
    right: 4.4vw;
  }
  .sm2-column {
    flex-direction: column;
  }
  .sm2-info {
    padding-top: 9.8666666667vw;
  }
  .sm2-sec01 {
    --content1Sp: 2548vw;
    height: var(--content1Sp);
    top: calc(100vh - var(--content1Sp));
  }
  .sm2-sec01-block01 {
    padding-top: 32vw;
  }
  .sm2-sec01-block01 .sm2-caption {
    margin-top: 13.3333333333vw;
  }
  .sm2-sec01-block01_img01 img {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    transition-duration: 0.5s;
    transition-delay: 0.2s;
  }
  .sm2-sec01-block01_img01.js-scroll-trigger.js-scroll-trigger--in img {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .sm2-sec01-block01_column-right {
    margin: 10.6666666667vw auto 0;
  }
  .sm2-sec01-block01_img02 {
    width: 74.6666666667vw;
    margin: 0 auto;
  }
  .sm2-sec01-block01_img03 {
    width: 74.6666666667vw;
    margin: 5.3333333333vw auto 0;
  }
  .sm2-detail {
    margin-top: 8vw;
  }
  .sm2-detail_price-column {
    justify-content: center;
    gap: 3.2vw;
  }
  .sm2-detail_price {
    font-size: 2.6666666667vw;
    line-height: 1.6;
  }
  .sm2-detail_button {
    width: 23.7333333333vw;
    margin: 5.3333333333vw auto 0;
  }
  .sm2-sec01-block01_bottom {
    width: 84vw;
    margin: 16vw auto 0 auto;
  }
  .sm2-sec01-block01_movie {
    width: 74.6666666667vw;
    margin: 0 auto;
  }
  .sm2-caption {
    font-size: 4vw;
    line-height: 2.4;
  }
  .sm2-sec01-block02 {
    margin-top: 42.1333333333vw;
  }
  .sm2-sec01-block02_img01 img {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    transition-duration: 0.5s;
    transition-delay: 0.2s;
  }
  .sm2-sec01-block02_img01.js-scroll-trigger.js-scroll-trigger--in img {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .sm2-sec01-block02_column-left .sm2-detail {
    margin-top: 6.9333333333vw;
  }
  .sm2-sec01-block02_img02 {
    width: 74.6666666667vw;
    margin: 13.3333333333vw auto 0;
  }
  .sm2-sec01-block02_column-right {
    width: 74.6666666667vw;
    margin: 16vw auto 0;
  }
  .sm2-sec01-block02_column-right .sm2-detail {
    margin-top: 8.5333333333vw;
  }
  .sm2-sec01-block02_column-right .sm2-detail_button {
    margin-top: 4vw;
  }
  .sm2-detail_price-wrap {
    display: flex;
    justify-content: center;
    gap: 5.3333333333vw;
  }
  .sm2-sec01-block03 {
    margin-top: 40vw;
  }
  .sm2-sec01-block03-content1 {
    width: 84vw;
    margin: 0 auto;
  }
  .sm2-sec01-block03-content1 > div:nth-child(1) {
    order: 3;
  }
  .sm2-sec01-block03-content1 > div:nth-child(2) {
    order: 2;
  }
  .sm2-sec01-block03-content1 > div:nth-child(3) {
    order: 1;
  }
  .sm2-sec01-block03-content2 {
    width: 84vw;
    margin: 8vw auto 0;
  }
  .sm2-sec01-block03-content2 .sm2-detail_button {
    margin-top: 5.3333333333vw;
  }
  .sm2-sec01-block03_img03 {
    width: 74.6666666667vw;
    margin: 17.3333333333vw auto 0;
  }
  .sm2-sec01-block04 {
    margin-top: 40vw;
  }
  .sm2-sec01-block04_img01 img {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    transition-duration: 0.5s;
    transition-delay: 0.2s;
  }
  .sm2-sec01-block04_img01.js-scroll-trigger.js-scroll-trigger--in img {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .sm2-sec01-block04_column-right {
    margin-top: 13.3333333333vw;
  }
  .sm2-sec01-block04_column-right .sm2-detail_price-column {
    gap: 5.3333333333vw;
  }
  .sm2-sec01-block04_img02 {
    width: 74.6666666667vw;
    margin: 0 auto;
  }
  .sm2-sec01-block04_img03 {
    width: 74.6666666667vw;
    margin: 5.3333333333vw auto 0;
  }
  .sm2-sec01-block04_movie {
    width: 74.6666666667vw;
    margin: 18.9333333333vw auto 0;
  }
  .sm2-sec01-block05 {
    margin-top: 40.2666666667vw;
  }
  .sm2-sec01-block05 .sm2-caption {
    margin-top: 13.3333333333vw;
    margin-left: 8vw;
  }
  .sm2-sec01-block05_img01 img {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    transition-duration: 0.5s;
    transition-delay: 0.2s;
  }
  .sm2-sec01-block05_img01.js-scroll-trigger.js-scroll-trigger--in img {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .sm2-sec01-block05-content1 {
    width: 74.6666666667vw;
    margin: 13.3333333333vw auto 0;
    flex-direction: column;
  }
  .sm2-sec01-block05-content1 .sm2-detail {
    margin-top: 8vw;
  }
  .sm2-sec01-block05-content1 .sm2-detail_price-column {
    gap: 4vw;
  }
  .sm2-sec01-block05-content2 {
    width: 60vw;
    margin: 18.6666666667vw auto 0;
  }
  .sm2-sec01-block05-content2 .sm2-detail {
    margin-top: 7.7333333333vw;
    text-align: center;
  }
  .sm2-sec01-block05_img05 {
    margin-top: 27.7333333333vw;
  }
  .sm2-sec02 {
    --content1Sp: 696vw;
    height: var(--content1Sp);
    top: calc(100vh - var(--content1Sp));
    padding-top: 12.8vw;
  }
  .sm2-sec02-block01 {
    flex-direction: column-reverse;
  }
  .sm2-sec02-block01 .sm2-detail {
    width: 34.6666666667vw;
    margin-left: 34.1333333333vw;
  }
  .sm2-sec02-block01_img01 img {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    transition-duration: 0.5s;
    transition-delay: 0.2s;
  }
  .sm2-sec02-block01_img01.js-scroll-trigger.js-scroll-trigger--in img {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .sm2-sec02-block01_column-left {
    margin-top: 12.8vw;
  }
  .sm2-box {
    width: 74.6666666667vw;
  }
  .sm2-box--blend {
    background: url("/static/full/images/catalog/sm2/2025winter/box_blend_sp.png") no-repeat center center/98%;
  }
  .sm2-box--blend .sm2-box_inner {
    padding: 12.2666666667vw 10.08vw 20.5066666667vw 9.6vw;
  }
  .sm2-box--blend .sm2-box_logo {
    width: 13.0133333333vw;
    margin: 0 auto 7.2vw;
  }
  .sm2-box--blend .sm2-box_title {
    width: 54.9333333333vw;
    margin: 0 auto 9.8666666667vw;
  }
  .sm2-box_lead {
    font-size: 3.7333333333vw;
    margin-bottom: 2.4vw;
  }
  .sm2-box_text {
    width: 47.4666666667vw;
    font-size: 2.9333333333vw;
    line-height: 1.6363636364;
  }
  .sm2-sec02-block02 {
    width: 84vw;
    margin: 15.7333333333vw auto 0;
    flex-direction: column-reverse;
  }
  .sm2-sec02-block02 .sm2-detail_price-column {
    gap: 5.3333333333vw;
  }
  .sm2-sec02-block02_movie {
    margin-top: 16vw;
  }
  .sm2-sec02-block02_img03 {
    margin-top: 26.6666666667vw;
  }
  .sm2-sec03 {
    padding-top: 12.8vw;
  }
  .sm2-sec03-block01 {
    flex-direction: column-reverse;
  }
  .sm2-sec03-block01_column-left {
    margin-top: 12.8vw;
  }
  .sm2-sec03-block01_img01 img {
    -webkit-clip-path: inset(0 0 100% 0);
            clip-path: inset(0 0 100% 0);
    transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
    transition-duration: 0.5s;
    transition-delay: 0.2s;
  }
  .sm2-sec03-block01_img01.js-scroll-trigger.js-scroll-trigger--in img {
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .sm2-box--linen {
    background: url("/static/full/images/catalog/sm2/2025winter/box_linen_sp.png") no-repeat center center/98%;
  }
  .sm2-box--linen .sm2-box_inner {
    padding: 12.5333333333vw 0 12.8vw;
  }
  .sm2-box--linen .sm2-box_logo {
    width: 17.2266666667vw;
    margin: 0 auto 6.6666666667vw;
  }
  .sm2-box--linen .sm2-box_title {
    width: 45.8666666667vw;
    margin: 0 auto 10.1333333333vw;
  }
  .sm2-box--linen .sm2-box_wrap {
    width: 47.4666666667vw;
    margin: 0 auto 7.04vw;
  }
  .sm2-box_heading::before, .sm2-box_heading::after {
    top: 0;
    width: 28vw;
  }
  .sm2-box_heading::before {
    left: 2.4vw;
  }
  .sm2-box_heading::after {
    right: 2.4vw;
  }
  .sm2-box_heading span {
    font-size: 3.2vw;
    line-height: 1.25;
  }
  .sm2-box_column {
    width: 46.4vw;
    margin: 6.7733333333vw auto 0;
    gap: 1.6vw;
  }
  .sm2-box_column-item {
    width: 22.4vw;
  }
  .sm2-sec03-block02 {
    width: 84vw;
    margin: 13.3333333333vw auto 0;
  }
  .sm2-sec03-block02_column-right .sm2-detail {
    width: 36.8vw;
    margin: 8.2666666667vw auto 0;
  }
  .sm2-sec03-block02_column-right .sm2-detail_button {
    margin-left: 4.2666666667vw;
  }
  .sm2-detail_price--heading {
    margin-bottom: 0.5333333333vw;
  }
  .sm2-detail_price--heading::after {
    width: 20vw;
    left: 16.2666666667vw;
  }
  .sm2-detail_price-line {
    margin: 2.1333333333vw 0;
  }
  .sm2-sec03-block03 {
    margin-top: 16vw;
    flex-direction: column-reverse;
  }
  .sm2-sec03-block03 .sm2-detail {
    width: 30.4vw;
    margin: 8.2666666667vw 0 0 15.2vw;
  }
  .sm2-sec03-block03 .sm2-detail_price--heading::after {
    width: 13.6vw;
  }
  .sm2-sec03-block03_column-left {
    width: 60vw;
    margin: 13.3333333333vw auto 0;
  }
  .sm2-sec03-block04 {
    width: 84vw;
    margin: 15.7333333333vw auto 0;
  }
  .sm2-sec03-block05 .sm2-detail {
    width: 36.8vw;
    margin: 8.2666666667vw 0 0 32vw;
  }
  .sm2-sec03_img {
    margin-top: 26.6666666667vw;
  }
  .sm2-footer {
    flex-direction: column;
    padding: 19.2vw 8vw 14.1333333333vw;
  }
  .sm2-footer_logo {
    width: 51.92vw;
  }
  .sm2-footer_staff {
    flex-direction: column;
    margin: 8vw 0 0 0;
  }
  .sm2-footer_staff dt {
    font-size: 2.9333333333vw;
  }
  .sm2-footer_staff dd {
    font-size: 3.7333333333vw;
    margin: 2.1333333333vw 0 0 4.8vw;
  }
  .sm2-footer_copy {
    font-size: 2.6666666667vw;
    margin-top: 4.1066666667vw;
  }
  .sm2-footer_copy a {
    font-size: 4.2666666667vw;
    margin-right: 3.4666666667vw;
  }
  .sm2-footer_banner {
    margin-top: 13.6vw;
  }
}

@media print, screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
  .sm2-mv {
    height: 56.2225475842vw;
  }
  .sm2-mv .sm2-mv_slide {
    height: 56.2225475842vw;
  }
  .sm2-mv_slide-item:nth-child(4) img {
    -webkit-transform: translateX(-25.9150805271vw);
            transform: translateX(-25.9150805271vw);
  }
  .sm2-mv_title01 {
    position: absolute;
    z-index: 50;
    width: 21.6691068814vw;
    top: 15.2269399707vw;
    right: 8.3821376281vw;
  }
  .sm2-mv_title01-inner {
    -webkit-animation-delay: 4s;
            animation-delay: 4s;
    -webkit-animation-name: none;
            animation-name: none;
    -webkit-transform: translateY(12.4450951684vw);
            transform: translateY(12.4450951684vw);
  }
  .sm2-mv_title01-inner.js-all-loaded {
    -webkit-animation-name: mvTitle01SlidePC;
            animation-name: mvTitle01SlidePC;
  }
  .sm2-things {
    gap: 2.1229868228vw;
    align-items: flex-end;
    padding: 7.2840409956vw 0 4.3191800878vw;
  }
  .sm2-things_text {
    font-size: 0.878477306vw;
    margin-top: 1.1420204978vw;
  }
  .sm2-things_text span {
    -webkit-transform: translateY(5.710102489vw);
            transform: translateY(5.710102489vw);
  }
  .sm2-things_icon {
    width: 25.6222547584vw;
  }
  .sm2-things_icon-item {
    width: 7.9795021962vw;
  }
  .swiper {
    height: 19.8389458272vw;
  }
  .sm2-nav_slide-item {
    width: 13.2503660322vw;
    padding: 0 0.5490483163vw;
  }
  .sm2-nav_slide-item:hover .sm2-nav_slide-item-img img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .sm2-nav_slide-item-img {
    -webkit-clip-path: ellipse(6.6251830161vw 9.9194729136vw at 6.6251830161vw 9.9194729136vw);
            clip-path: ellipse(6.6251830161vw 9.9194729136vw at 6.6251830161vw 9.9194729136vw);
  }
  .sm2-nav_slide-item-img img {
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .sm2-nav_slide-item-icon {
    width: 2.7086383602vw;
    bottom: 0.8052708638vw;
    right: 1.4641288433vw;
  }
  .sm2-content-width {
    width: 74.6705710102vw;
    margin-left: auto;
    margin-right: auto;
  }
  .sm2-anchor-offset#anchor11 {
    -webkit-transform: translateY(7.1742313324vw);
            transform: translateY(7.1742313324vw);
  }
  .sm2-sec01 {
    --content1Pc: 591vw;
    height: var(--content1Pc);
    top: calc(100vh - var(--content1Pc));
  }
  .sm2-sec01-block01 {
    padding-top: 13.0307467057vw;
  }
  .sm2-sec01-block01 .sm2-caption {
    width: 26.7203513909vw;
    margin-left: auto;
    margin-top: 4.2459736457vw;
  }
  .sm2-sec01-block01_column-left {
    width: 37.3352855051vw;
  }
  .sm2-sec01-block01_img01 {
    -webkit-clip-path: inset(0 7% 0 7%);
            clip-path: inset(0 7% 0 7%);
    transition: clip-path cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms, opacity cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms, -webkit-clip-path cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms;
    opacity: 0;
  }
  .sm2-sec01-block01_img01.js-scroll-trigger.js-scroll-trigger--in {
    opacity: 1;
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
  }
  .sm2-sec01-block01_column-right {
    width: 30.5270863836vw;
    margin-top: 18.5212298682vw;
  }
  .sm2-sec01-block01_img03 {
    margin-top: 2.196193265vw;
  }
  .sm2-detail {
    margin-top: 3.6603221083vw;
  }
  .sm2-detail_price-column {
    gap: 1.6105417277vw;
  }
  .sm2-detail_price {
    font-size: 0.8052708638vw;
    line-height: 1.9090909091;
  }
  .sm2-detail_button {
    width: 6.5153733529vw;
    margin-top: 1.4641288433vw;
  }
  .sm2-detail_button:hover .sm2-detail_button-normal {
    display: none;
  }
  .sm2-detail_button:hover .sm2-detail_button-hover {
    display: block;
  }
  .sm2-sec01-block01_bottom {
    margin: -5.5636896047vw auto 0 auto;
  }
  .sm2-sec01-block01_movie {
    width: 24.5241581259vw;
    margin-left: 10.3221083455vw;
  }
  .sm2-caption {
    font-size: 1.317715959vw;
    line-height: 2.2222222222;
  }
  .sm2-sec01-block02 {
    margin-top: 11.0541727672vw;
  }
  .sm2-sec01-block02_img01 {
    transition: clip-path cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms, opacity cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms, -webkit-clip-path cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms;
    opacity: 0;
    -webkit-clip-path: inset(7% 0 7% 0);
            clip-path: inset(7% 0 7% 0);
    width: 63.4699853587vw;
    margin-left: auto;
    margin-bottom: 9.3704245974vw;
  }
  .sm2-sec01-block02_column-left {
    width: 53.0014641288vw;
    justify-content: space-between;
    flex-shrink: 0;
  }
  .sm2-sec01-block02_column-left .sm2-detail {
    margin-top: 34.2606149341vw;
  }
  .sm2-sec01-block02_img02 {
    width: 26.9399707174vw;
  }
  .sm2-sec01-block02_column-right {
    width: 27.0863836018vw;
    margin: 5.3440702782vw 0 0 -14.1288433382vw;
    flex-shrink: 0;
  }
  .sm2-sec01-block02_column-right .sm2-detail {
    margin-top: 2.196193265vw;
  }
  .sm2-sec01-block02_column-right .sm2-detail.sm2-column {
    justify-content: flex-end;
    gap: 1.4641288433vw;
  }
  .sm2-sec01-block02_column-right .sm2-detail_button {
    margin-top: 0;
  }
  .sm2-sec01-block03 {
    margin-top: 13.9092240117vw;
  }
  .sm2-sec01-block03 .sm2-caption {
    width: 19.0336749634vw;
    margin-left: 44.1434846266vw;
    margin-top: 3.8067349927vw;
  }
  .sm2-sec01-block03-content1 {
    width: 86.0907759883vw;
    margin: 0 auto;
  }
  .sm2-sec01-block03-content1 > div {
    width: 27.9648609078vw;
  }
  .sm2-sec01-block03_movie {
    height: 39.9707174232vw;
  }
  .sm2-sec01-block03_img02 {
    margin-top: 16.4714494876vw;
  }
  .sm2-sec01-block03-content2 {
    width: 42.2401171303vw;
    margin-top: -4.9780380673vw;
  }
  .sm2-sec01-block03-content2 .sm2-detail {
    margin-top: 0;
  }
  .sm2-sec01-block03-content2 .sm2-detail_price-column {
    flex-direction: column;
    gap: 0;
  }
  .sm2-sec01-block03_img03 {
    width: 27.0863836018vw;
  }
  .sm2-sec01-block04 {
    margin-top: 9.0775988287vw;
  }
  .sm2-sec01-block04_column-left {
    width: 37.3352855051vw;
    margin-top: 11.420204978vw;
  }
  .sm2-sec01-block04_img01 {
    transition: clip-path cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms, opacity cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms, -webkit-clip-path cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms;
    opacity: 0;
    -webkit-clip-path: inset(0 7% 0 7%);
            clip-path: inset(0 7% 0 7%);
  }
  .sm2-sec01-block04_column-right {
    width: 30.4538799414vw;
  }
  .sm2-sec01-block04_column-right .sm2-detail {
    margin-top: 3.6603221083vw;
  }
  .sm2-sec01-block04_img03 {
    margin-top: 3.7335285505vw;
  }
  .sm2-sec01-block04_movie {
    width: 24.5241581259vw;
    margin-left: 10.3221083455vw;
    margin-top: -3.0014641288vw;
  }
  .sm2-sec01-block05 {
    margin-top: 17.1303074671vw;
  }
  .sm2-sec01-block05 .sm2-caption {
    width: 20.4245973646vw;
    margin-left: 11.7130307467vw;
    margin-top: -14.7144948755vw;
  }
  .sm2-sec01-block05_img01 {
    transition: clip-path cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms, opacity cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms, -webkit-clip-path cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms;
    opacity: 0;
    -webkit-clip-path: inset(7% 0 7% 0);
            clip-path: inset(7% 0 7% 0);
    width: 63.4699853587vw;
    margin-left: auto;
    margin-bottom: 9.0043923865vw;
  }
  .sm2-sec01-block05-content1 {
    width: 57.467057101vw;
    justify-content: flex-start;
    gap: 1.4641288433vw;
  }
  .sm2-sec01-block05-content1 .sm2-detail {
    margin-left: 1.4641288433vw;
    margin-top: 0;
  }
  .sm2-sec01-block05-content1 .sm2-detail_price-column {
    flex-direction: column;
    gap: 0;
  }
  .sm2-sec01-block05-content1 .sm2-detail_price {
    letter-spacing: -0.01em;
  }
  .sm2-sec01-block05_img02,
.sm2-sec01-block05_img03 {
    width: 20.4245973646vw;
  }
  .sm2-sec01-block05-content2 {
    width: 17.2767203514vw;
    margin: -8.4919472914vw 0 0 auto;
  }
  .sm2-sec01-block05-content2 .sm2-detail {
    margin-top: 2.196193265vw;
  }
  .sm2-sec01-block05_img05 {
    margin-top: 17.1303074671vw;
  }
  .sm2-anchor-offset#anchor12 {
    -webkit-transform: translateY(8.2723279649vw);
            transform: translateY(8.2723279649vw);
  }
  .sm2-sec02 {
    --content1Pc: 182.5vw;
    height: var(--content1Pc);
    top: calc(100vh - var(--content1Pc));
    padding-top: 15.5929721816vw;
  }
  .sm2-sec02-block01 {
    width: 70.7906295754vw;
  }
  .sm2-sec02-block01_img01 {
    transition: clip-path cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms, opacity cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms, -webkit-clip-path cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms;
    opacity: 0;
    -webkit-clip-path: inset(0 7% 0 7%);
            clip-path: inset(0 7% 0 7%);
  }
  .sm2-sec02-block01_column-left {
    width: 37.3352855051vw;
  }
  .sm2-sec02-block01_column-right {
    margin-top: 6.6617862372vw;
  }
  .sm2-box {
    width: 22.6939970717vw;
  }
  .sm2-box--blend {
    background: url("/static/full/images/catalog/sm2/2025winter/box_blend_pc.png") no-repeat center center/98%;
  }
  .sm2-box--blend .sm2-box_inner {
    padding: 3.7335285505vw 3.8067349927vw 6.2957540264vw;
  }
  .sm2-box--blend .sm2-box_logo {
    width: 3.953147877vw;
    margin: 0 auto 2.2327964861vw;
  }
  .sm2-box--blend .sm2-box_title {
    width: 15.0805270864vw;
    margin: 0 auto 3.8945827233vw;
  }
  .sm2-box_lead {
    font-size: 1.0248901903vw;
    margin-bottom: 1.0248901903vw;
  }
  .sm2-box_text {
    font-size: 0.878477306vw;
    line-height: 1.6666666667;
  }
  .sm2-sec02-block02 {
    width: 61.7862371889vw;
    margin-top: -16.1054172767vw;
    margin-left: auto;
  }
  .sm2-sec02-block02_column-left {
    margin-top: 20.2781844802vw;
  }
  .sm2-sec02-block02_movie {
    width: 24.4509516837vw;
  }
  .sm2-sec02-block02_column-right {
    width: 30.5270863836vw;
  }
  .sm2-sec02-block02_img03 {
    margin-top: 15.5929721816vw;
  }
  .sm2-anchor-offset#anchor13 {
    -webkit-transform: translateY(9.5168374817vw);
            transform: translateY(9.5168374817vw);
  }
  .sm2-sec03 {
    padding-top: 16.0322108346vw;
  }
  .sm2-sec03-block01 {
    width: 70.7906295754vw;
  }
  .sm2-sec03-block01_column-left {
    width: 37.3352855051vw;
    padding-top: 3.2210834553vw;
  }
  .sm2-sec03-block01_img01 {
    transition: clip-path cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms, opacity cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms, -webkit-clip-path cubic-bezier(0.455, 0.03, 0.515, 0.955) 700ms;
    opacity: 0;
    -webkit-clip-path: inset(0 7% 0 7%);
            clip-path: inset(0 7% 0 7%);
  }
  .sm2-box--linen {
    background: url("/static/full/images/catalog/sm2/2025winter/box_linen_pc.png") no-repeat center center/98%;
  }
  .sm2-box--linen .sm2-box_inner {
    padding: 3.8067349927vw 0 3.953147877vw;
  }
  .sm2-box--linen .sm2-box_logo {
    width: 5.2342606149vw;
    margin: 0 auto 2.3718887262vw;
  }
  .sm2-box--linen .sm2-box_title {
    width: 12.5915080527vw;
    margin: 0 auto 3.5871156662vw;
  }
  .sm2-box--linen .sm2-box_wrap {
    width: 14.4216691069vw;
    margin: 0 auto 3.2210834553vw;
  }
  .sm2-box_heading::before, .sm2-box_heading::after {
    top: -0.2196193265vw;
    width: 8.6383601757vw;
  }
  .sm2-box_heading::before {
    left: 0.6588579795vw;
  }
  .sm2-box_heading::after {
    right: 0.6588579795vw;
  }
  .sm2-box_heading span {
    display: block;
    font-size: 1.0248901903vw;
    line-height: 1.2142857143;
    -webkit-transform: translateY(-0.1464128843vw);
            transform: translateY(-0.1464128843vw);
  }
  .sm2-box_column {
    width: 14.055636896vw;
    margin: 1.9033674963vw auto 0;
    gap: 0.439238653vw;
  }
  .sm2-box_column-item {
    width: 6.8081991215vw;
  }
  .sm2-sec03-block02 {
    width: 45.9736456808vw;
    margin-top: 4.3191800878vw;
    margin-left: 13.1039531479vw;
  }
  .sm2-sec03-block02_movie {
    width: 30.4538799414vw;
  }
  .sm2-sec03-block02_column-right .sm2-detail {
    margin-top: 11.5666178624vw;
  }
  .sm2-detail_price--heading::after {
    width: 6.2957540264vw;
    left: 4.6852122987vw;
  }
  .sm2-detail_price-line {
    margin: 0.5856515373vw 0;
  }
  .sm2-sec03-block03 {
    width: 65.5929721816vw;
    margin-top: 12.8843338214vw;
  }
  .sm2-sec03-block03 .sm2-detail {
    margin-top: 2.9282576867vw;
  }
  .sm2-sec03-block03 .sm2-detail_price--heading::after {
    width: 4.3557833089vw;
  }
  .sm2-sec03-block03_column-left {
    width: 22.4011713031vw;
  }
  .sm2-sec03-block03_column-right {
    width: 37.3352855051vw;
    margin-top: 7.6866764275vw;
  }
  .sm2-sec03-block04 {
    width: 61.2737920937vw;
    margin: 18.4480234261vw auto 0;
  }
  .sm2-sec03-block04 > div {
    width: 30.0878477306vw;
  }
  .sm2-sec03-block05 .sm2-detail {
    width: 11.1273792094vw;
    margin-top: 3.6603221083vw;
    margin-left: 6.7349926794vw;
  }
  .sm2-sec03_img {
    margin-top: 10.3953147877vw;
  }
  .sm2-footer {
    padding: 7.3206442167vw 7.3206442167vw 3.2210834553vw;
    justify-content: space-between;
    align-items: center;
  }
  .sm2-footer_logo {
    width: 14.2532942899vw;
  }
  .sm2-footer_staff {
    gap: 1.4641288433vw;
    margin-top: 2.2401171303vw;
  }
  .sm2-footer_staff dt {
    width: 4.7584187408vw;
    font-size: 0.8052708638vw;
  }
  .sm2-footer_staff dd {
    font-size: 1.0248901903vw;
    margin: 0;
  }
  .sm2-footer_copy {
    font-size: 0.7320644217vw;
    margin-top: 3.2210834553vw;
  }
  .sm2-footer_copy a {
    font-size: 1.1713030747vw;
    margin-right: 0.9516837482vw;
  }
  .sm2-footer_banner {
    width: 41.8008784773vw;
  }
}