@charset "UTF-8";

body {
  margin: 0;
}

main {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  color: #0128AA;
  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: #0128AA;
  text-decoration: none;
}
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::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;
}
.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);
  }
}
.js-mv-animation {
  -webkit-animation: zoomOut 10s linear 0s normal both;
          animation: zoomOut 10s linear 0s normal both;
}

@-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(2.5622254758vw);
            transform: translateY(2.5622254758vw);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes mvTitle01SlidePC {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2.5622254758vw);
            transform: translateY(2.5622254758vw);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes mvTitle01SlideSP {
  0% {
    opacity: 0;
    -webkit-transform: translateY(8vw);
            transform: translateY(8vw);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes mvTitle01SlideSP {
  0% {
    opacity: 0;
    -webkit-transform: translateY(8vw);
            transform: translateY(8vw);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes mvTitle02SlidePC {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1.4641288433vw);
            transform: translateY(1.4641288433vw);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes mvTitle02SlidePC {
  0% {
    opacity: 0;
    -webkit-transform: translateY(1.4641288433vw);
            transform: translateY(1.4641288433vw);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes mvTitle02SlideSP {
  0% {
    opacity: 0;
    -webkit-transform: translateY(4.8vw);
            transform: translateY(4.8vw);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes mvTitle02SlideSP {
  0% {
    opacity: 0;
    -webkit-transform: translateY(4.8vw);
            transform: translateY(4.8vw);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes mvTitle03SlidePC {
  0% {
    opacity: 0;
    -webkit-transform: translateY(4.2459736457vw);
            transform: translateY(4.2459736457vw);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes mvTitle03SlidePC {
  0% {
    opacity: 0;
    -webkit-transform: translateY(4.2459736457vw);
            transform: translateY(4.2459736457vw);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes mvTitle03SlideSP {
  0% {
    opacity: 0;
    -webkit-transform: translateY(12vw);
            transform: translateY(12vw);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes mvTitle03SlideSP {
  0% {
    opacity: 0;
    -webkit-transform: translateY(12vw);
            transform: translateY(12vw);
  }
  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-mv_title02-clip1 {
  overflow: hidden;
}
.sm2-mv_title02-clip1-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-mv_title02-clip2 {
  overflow: hidden;
}
.sm2-mv_title02-clip2-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-column {
  display: flex;
}
.sm2-column:nth-child(2) .sm2-column_item {
  position: relative;
}

.sm2-style_slide {
  height: 100%;
}

.sm2-style_slide * {
  height: 100%;
}

.sm2-column_item {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
}
.sm2-column_item img {
  display: block;
  -webkit-transform: scale(1.005);
          transform: scale(1.005);
  object-fit: cover;
}

.sm2-style-desc_inner {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  background: url("/static/full/images/cts/sm2/2025autumn_crosslinen/bg_frame.png") no-repeat center center;
  box-sizing: border-box;
}
.sm2-style-desc_inner > * {
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.45, 0.01, 0.33, 1);
}
.sm2-style-desc_inner.js-scroll-trigger.js-scroll-trigger--in .sm2-style-desc_logo {
  opacity: 1;
  transition-delay: 1s;
}
.sm2-style-desc_inner.js-scroll-trigger.js-scroll-trigger--in .sm2-style-desc_title,
.sm2-style-desc_inner.js-scroll-trigger.js-scroll-trigger--in .sm2-style-desc_line {
  opacity: 1;
  transition-delay: 1.3s;
}
.sm2-style-desc_inner.js-scroll-trigger.js-scroll-trigger--in .sm2-style-desc_textJp,
.sm2-style-desc_inner.js-scroll-trigger.js-scroll-trigger--in .sm2-style-desc_textEn {
  opacity: 1;
  transition-delay: 1.6s;
}

.sm2-style-desc_logo {
  margin: 0 auto;
}

.sm2-style-desc_title {
  font-family: "Lexend Giga", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  text-align: center;
}

.sm2-style-desc_textJp,
.sm2-style-desc_textEn {
  margin: 0 auto;
}

.sm2-style-desc_textJp {
  font-weight: 500;
}

.sm2-style-desc_textEn {
  font-family: "Fraunces", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.sm2-style_product {
  display: flex;
  flex-wrap: wrap;
}

.sm2-style_product-item {
  box-sizing: border-box;
  display: block;
}

.sm2-style_product-img {
  overflow: hidden;
}

.js-scroll-slide {
  overflow: hidden;
}
.js-scroll-slide img {
  opacity: 0;
  -webkit-transform: translate3d(20%, 0, 0);
          transform: translate3d(20%, 0, 0);
  transition: opacity 400ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 400ms cubic-bezier(0.165, 0.84, 0.44, 1), transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 400ms cubic-bezier(0.165, 0.84, 0.44, 1), transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: 0.5s;
}
.js-scroll-slide.js-scroll-slide--in img {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}

.sm2-style02 .js-scroll-slide img {
  -webkit-transform: translate3d(0, 20%, 0);
          transform: translate3d(0, 20%, 0);
}

.sm2-style_product-price {
  font-family: "Inter", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: center;
}

.sm2-style_product-button {
  font-family: "Inter", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-decoration: none;
  color: #0128AA;
  border: 1px solid #1428AA;
}

.sm2-style_product-text {
  font-family: "Fraunces", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  line-height: 1.4166666667;
  letter-spacing: -0.03em;
}
.sm2-style_product-text span {
  display: block;
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.45, 0.01, 0.33, 1);
}
.sm2-style_product-text.js-scroll-fade.js-scroll-fade--in span {
  opacity: 1;
}
.sm2-style_product-item--04 .sm2-style_product-price {
  text-align: left;
}

.sm2-all_title {
  text-align: center;
  border-top: 1px solid #0128AA;
  border-bottom: 1px solid #0128AA;
}

.sm2-all_title-text {
  font-family: "Lexend Giga", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  margin: 0 auto;
  position: relative;
  display: block;
}
.sm2-all_title-text::before, .sm2-all_title-text::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.sm2-all_title-text::before {
  left: 0;
}
.sm2-all_title-text::after {
  right: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sm2-all_column {
  display: flex;
  flex-wrap: wrap;
}
.sm2-all_column > div {
  box-sizing: border-box;
}
.sm2-all_column > div:nth-child(-n+3) {
  border-top: none;
}

.sm2-all_blank {
  content: "";
}

.sm2-all_desc {
  background: #C4C6E3;
}

.sm2-all_desc-inner {
  background: #fff;
  text-align: center;
}

.sm2-all_desc-lead {
  font-family: "Lexend Giga", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.sm2-all_desc-text {
  font-weight: 500;
}

.sm2-all_productWrap {
  display: flex;
}

.sm2-all_product {
  display: flex;
}

.sm2-all_product-name {
  font-family: "Inter", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  text-align: center;
}

.sm2-all_product-main {
  flex-shrink: 0;
}

.sm2-all_product-heading {
  font-family: "Inter", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  width: 100%;
  border-top: 1px solid #0128AA;
  border-bottom: 1px solid #0128AA;
  text-align: center;
}

.sm2-all_product--01 .sm2-style_product-price,
.sm2-all_product--02 .sm2-style_product-price,
.sm2-all_product--03 .sm2-style_product-price,
.sm2-all_product--04 .sm2-style_product-price {
  text-align: center;
}

.sm2-all_product--01 .sm2-style_product-price {
  text-align: center;
}

.sm2-all_product--02 .sm2-style_product-price,
.sm2-all_product--03 .sm2-style_product-price {
  text-align: center;
}

.sm2-all_product--04 .sm2-style_product-price {
  text-align: center;
}

.sm2-footer {
  display: flex;
}

.sm2-footer_logo {
  display: block;
}

.sm2-footer_staff {
  font-family: "Fraunces", "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::before {
    background: url("/static/full/images/cts/sm2/2025autumn_crosslinen/mv_overlay_sp.jpg") no-repeat center center/cover;
  }
  .sm2-mv_titleWrap {
    padding: 10.9333333333vw 0 11.12vw;
  }
  .sm2-mv_title01 {
    width: 67.8133333333vw;
    margin: 0 auto;
  }
  .sm2-mv_title01-inner {
    -webkit-animation-delay: 4s;
            animation-delay: 4s;
    -webkit-animation-name: none;
            animation-name: none;
    -webkit-transform: translateY(8vw);
            transform: translateY(8vw);
  }
  .sm2-mv_title01-inner.js-all-loaded {
    -webkit-animation-name: mvTitle01SlideSP;
            animation-name: mvTitle01SlideSP;
  }
  .sm2-mv_title02 {
    width: 37.92vw;
    margin: 5.2533333333vw auto 0;
  }
  .sm2-mv_title02-clip1 {
    width: 34.3466666667vw;
    margin: 0 auto 4.3466666667vw;
  }
  .sm2-mv_title02-clip1-inner {
    -webkit-animation-delay: 4.2s;
            animation-delay: 4.2s;
    -webkit-animation-name: none;
            animation-name: none;
    -webkit-transform: translateY(4.8vw);
            transform: translateY(4.8vw);
  }
  .sm2-mv_title02-clip1-inner.js-all-loaded {
    -webkit-animation-name: mvTitle02SlideSP;
            animation-name: mvTitle02SlideSP;
  }
  .sm2-mv_title02-clip2-inner {
    -webkit-animation-delay: 4.4s;
            animation-delay: 4.4s;
    -webkit-animation-name: none;
            animation-name: none;
    -webkit-transform: translateY(12vw);
            transform: translateY(12vw);
  }
  .sm2-mv_title02-clip2-inner.js-all-loaded {
    -webkit-animation-name: mvTitle03SlideSP;
            animation-name: mvTitle03SlideSP;
  }
  .sm2-column:first-child {
    flex-direction: column;
  }
  .sm2-column:nth-child(2) .sm2-column_item {
    width: 50%;
    border-top: 1px solid #0128AA;
  }
  .sm2-column:nth-child(2) .sm2-column_item:last-child {
    border-left: 1px solid #0128AA;
  }
  .sm2-style03_03,
.sm2-style03_04 {
    height: 69.7973333333vw;
  }
  .sm2-style03_03 img,
.sm2-style03_04 img {
    height: 100%;
  }
  .sm2-style-desc_inner {
    width: 74.4vw;
    top: 13.4133333333vw;
    padding: 8vw 13.3333333333vw 14.4vw;
    background-size: auto 100%;
  }
  .sm2-style-desc_logo {
    width: 19.2vw;
  }
  .sm2-style-desc_title {
    font-size: 8vw;
    line-height: 1.2666666667;
    margin: 4.96vw auto 0;
  }
  .sm2-style-desc_line {
    width: 47.888vw;
    margin: 6.2133333333vw auto 0;
  }
  .sm2-style-desc_textJp,
.sm2-style-desc_textEn {
    width: 44.8vw;
    margin-top: 6.2666666667vw;
    font-size: 2.6666666667vw;
  }
  .sm2-style-desc_textJp {
    line-height: 1.6;
  }
  .sm2-style-desc_textEn {
    margin-top: 1.3333333333vw;
    line-height: 1.2;
  }
  .sm2-style_product-item {
    width: 50%;
    padding-bottom: 5.3333333333vw;
    border-top: 1px solid #0128AA;
  }
  .sm2-style_product-item:nth-child(odd) .sm2-style_product-img {
    margin-left: auto;
  }
  .sm2-style_product-item:nth-child(even) {
    border-left: 1px solid #0128AA;
  }
  .sm2-style_product-img {
    width: 48vw;
  }
  .sm2-style01 .js-scroll-slide img {
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
  }
  a.sm2-style_product-item:active .sm2-style_product-button,
.sm2-all_product:active .sm2-style_product-button {
    color: #fff;
    background-color: #1428AA;
  }
  .sm2-style_product-price {
    font-size: 2.6666666667vw;
    line-height: 1.3;
  }
  .sm2-style_product-button {
    width: 16vw;
    font-size: 2.6666666667vw;
    line-height: 1.2;
    border-radius: 0.2666666667vw;
    padding: 1.4666666667vw 0;
    margin-top: 4vw;
  }
  .sm2-style_product-button--online {
    width: 26.6666666667vw;
    font-size: 3.2vw;
  }
  .sm2-style_product-text {
    font-size: 3.2vw;
  }
  .sm2-style_product-text span:nth-child(2) {
    transition-delay: 0.3s;
  }
  .sm2-style_product-text span:nth-child(3) {
    transition-delay: 0.6s;
  }
  .sm2-style_product-text span:nth-child(4) {
    transition-delay: 0.9s;
  }
  .sm2-style_product-text span:nth-child(5) {
    transition-delay: 1.2s;
  }
  .sm2-style_product-item--04 {
    padding-top: 17.3333333333vw;
    padding-left: 8vw;
  }
  .sm2-style_product-item--04 .sm2-style_product-price {
    font-size: 2.9333333333vw;
    line-height: 1.5909090909;
  }
  .sm2-style_product-item--04 .sm2-style_product-button {
    margin: 21.8666666667vw 0 0 0;
  }
  .sm2-style_product-item--05 {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    padding: 0vw 5.3333333333vw 5.7333333333vw 13.0666666667vw;
    gap: 6.4vw;
  }
  .sm2-style_product-item--05 .sm2-style_product-img {
    width: 30.6666666667vw;
    flex-shrink: 0;
  }
  .sm2-style_product-item--05 .sm2-style_product-text {
    margin-top: 17.6vw;
  }
  .sm2-style02 .sm2-style_product-item--03 .sm2-style_product-price {
    margin-top: 3.0666666667vw;
  }
  .sm2-style02 .sm2-style_product-item--04 {
    padding-top: 17.8666666667vw;
    padding-left: 8vw;
  }
  .sm2-style02 .sm2-style_product-item--04 .sm2-style_product-button {
    margin: 20.8vw 0 0 0;
  }
  .sm2-style02 .sm2-style_product-item--05 {
    padding: 7.7333333333vw 0 4vw;
    gap: 0;
    justify-content: flex-end;
  }
  .sm2-style02 .sm2-style_product-item--05 .sm2-style_product-text {
    margin: 0 0 0 -13.0666666667vw;
  }
  .sm2-style02 .sm2-style_product-item--05 .sm2-style_product-img {
    width: 53.3333333333vw;
    margin: 4vw 0 0 0;
  }
  .sm2-style03 .sm2-style_product-item--04 {
    padding: 23.2vw 0 0 5.3333333333vw;
  }
  .sm2-style03 .sm2-style_product-item--04 .sm2-style_product-button {
    margin: 15.8666666667vw 0 0 5.0666666667vw;
  }
  .sm2-style03 .sm2-style_product-item--05 {
    width: 50%;
    display: block;
    padding: 0 0 0.5333333333vw 0;
  }
  .sm2-style03 .sm2-style_product-item--05 .sm2-style_product-img {
    width: 45.6vw;
    margin-left: auto;
  }
  .sm2-style03 .sm2-style_product-item--06 {
    width: 100%;
    padding-bottom: 5.6vw;
  }
  .sm2-style03 .sm2-style_product-item--06 .sm2-style_product-item-block {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 6.4vw;
    padding: 0 2.6666666667vw 0 11.7333333333vw;
  }
  .sm2-style03 .sm2-style_product-item--06 .sm2-style_product-text {
    margin-top: 15.7333333333vw;
  }
  .sm2-style03 .sm2-style_product-item--06 .sm2-style_product-img {
    width: 30.6666666667vw;
    margin: 0;
  }
  .sm2-all_title {
    padding: 4.8vw 0 4.4vw;
  }
  .sm2-all_title-text {
    width: 94.6666666667vw;
    font-size: 5.3333333333vw;
    line-height: 1.25;
  }
  .sm2-all_title-text::before, .sm2-all_title-text::after {
    width: 16.1333333333vw;
    background: url("/static/full/images/cts/sm2/2025autumn_crosslinen/title_all_sp.png") no-repeat center center/contain;
  }
  .sm2-all_desc {
    padding: 4vw 5.3333333333vw;
  }
  .sm2-all_desc-inner {
    border-radius: 16vw;
    padding: 4.8vw 0 6.1333333333vw;
  }
  .sm2-all_desc-lead {
    font-size: 5.3333333333vw;
    line-height: 0.95;
  }
  .sm2-all_desc-text {
    font-size: 3.2vw;
    line-height: 1.6666666667;
    margin-top: 3.2vw;
    padding: 0 13.0666666667vw 0 9.3333333333vw;
  }
  .sm2-all_productWrap {
    flex-direction: column;
  }
  .sm2-all_product {
    border-bottom: 1px solid #0128AA;
    padding: 0 5.3333333333vw 5.3333333333vw 0;
  }
  .sm2-all_product-name {
    font-size: 2.6666666667vw;
    line-height: 1.2;
    margin-top: 1.6vw;
  }
  .sm2-all_product-main {
    width: 46.4vw;
  }
  .sm2-all_product-color {
    margin-top: 8.2666666667vw;
  }
  .sm2-all_product-color .sm2-all_product-name {
    margin-top: -1.3333333333vw;
  }
  .sm2-all_product-heading {
    font-size: 2.6666666667vw;
    line-height: 1.2;
    padding: 1.0666666667vw 0;
  }
  .sm2-all_product--01 .sm2-style_product-price {
    margin-top: 10.1333333333vw;
  }
  .sm2-all_product--01 .sm2-all_product-color {
    margin-top: 6.9333333333vw;
  }
  .sm2-all_product--02 .sm2-style_product-price,
.sm2-all_product--03 .sm2-style_product-price {
    margin-top: 11.7333333333vw;
  }
  .sm2-all_product--04 .sm2-style_product-price {
    margin-top: 9.0133333333vw;
  }
  .sm2-footer {
    flex-direction: column;
    padding: 8vw 8vw 13.5466666667vw 6.6666666667vw;
  }
  .sm2-footer_logo {
    width: 51.92vw;
  }
  .sm2-footer_staff {
    flex-direction: column;
    margin: 8vw 0 0 1.3333333333vw;
  }
  .sm2-footer_staff dt {
    font-size: 2.9333333333vw;
  }
  .sm2-footer_staff dd {
    font-size: 3.7333333333vw;
    margin: 2.6666666667vw 0 0 3.0666666667vw;
  }
  .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 {
    width: 84vw;
    margin-top: 12.8vw;
    margin-left: auto;
  }
}

@media print, screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
  .sm2-mv::before {
    background: url("/static/full/images/cts/sm2/2025autumn_crosslinen/mv_overlay_pc.jpg") no-repeat center center/cover;
  }
  .sm2-mv_title01 {
    position: absolute;
    z-index: 50;
    width: 21.3323572474vw;
    top: 27.7452415813vw;
    left: 7.3206442167vw;
  }
  .sm2-mv_title01-inner {
    -webkit-animation-delay: 4s;
            animation-delay: 4s;
    -webkit-animation-name: none;
            animation-name: none;
    -webkit-transform: translateY(2.5622254758vw);
            transform: translateY(2.5622254758vw);
  }
  .sm2-mv_title01-inner.js-all-loaded {
    -webkit-animation-name: mvTitle01SlidePC;
            animation-name: mvTitle01SlidePC;
  }
  .sm2-mv_title02 {
    position: absolute;
    z-index: 50;
    width: 14.055636896vw;
    top: 24.6705710102vw;
    right: 7.4890190337vw;
  }
  .sm2-mv_title02-clip1 {
    width: 12.5183016105vw;
    margin-left: 1.0688140556vw;
    margin-bottom: 1.6105417277vw;
  }
  .sm2-mv_title02-clip1-inner {
    -webkit-animation-delay: 4s;
            animation-delay: 4s;
    -webkit-animation-name: none;
            animation-name: none;
    -webkit-transform: translateY(1.4641288433vw);
            transform: translateY(1.4641288433vw);
  }
  .sm2-mv_title02-clip1-inner.js-all-loaded {
    -webkit-animation-name: mvTitle02SlidePC;
            animation-name: mvTitle02SlidePC;
  }
  .sm2-mv_title02-clip2-inner {
    -webkit-animation-delay: 4.2s;
            animation-delay: 4.2s;
    -webkit-animation-name: none;
            animation-name: none;
    -webkit-transform: translateY(4.2459736457vw);
            transform: translateY(4.2459736457vw);
  }
  .sm2-mv_title02-clip2-inner.js-all-loaded {
    -webkit-animation-name: mvTitle03SlidePC;
            animation-name: mvTitle03SlidePC;
  }
  .sm2-column {
    flex-wrap: wrap;
  }
  .sm2-style01_01-bg,
.sm2-style02_01-bg,
.sm2-style03_01-bg {
    height: 100%;
  }
  .sm2-column_item {
    width: 50%;
    border-top: 1px solid #0128AA;
    height: 69.5461200586vw;
  }
  .sm2-column_item .slick-slide img,
.sm2-column_item .sm2-style01_01-bg img,
.sm2-column_item .sm2-style02_01-bg img,
.sm2-column_item .sm2-style03_01-bg img {
    height: 100%;
  }
  .sm2-column_item > img {
    height: 100%;
  }
  .sm2-column_item:last-child {
    border-left: 1px solid #0128AA;
  }
  .sm2-column_item .slick-slide {
    height: 100%;
  }
  .sm2-style-desc_inner {
    width: 32.2108345534vw;
    top: 12.8111273792vw;
    padding: 4.6120058565vw 0 8.0234260615vw;
    background-size: auto 100%;
  }
  .sm2-style-desc_logo {
    width: 7.467057101vw;
  }
  .sm2-style-desc_title {
    font-size: 2.5622254758vw;
    line-height: 1.3428571429;
    margin: 4.2972181552vw auto 0;
  }
  .sm2-style-desc_line {
    width: 17.3909224012vw;
    margin: 1.8301610542vw auto 0;
  }
  .sm2-style-desc_textJp,
.sm2-style-desc_textEn {
    width: 16.9106881406vw;
    -webkit-transform: translateX(-0.1098096633vw);
            transform: translateX(-0.1098096633vw);
    margin-top: 3.3089311859vw;
  }
  .sm2-style-desc_textJp {
    font-size: 0.878477306vw;
    line-height: 1.6666666667;
  }
  .sm2-style-desc_textEn {
    font-size: 0.9516837482vw;
    line-height: 1.3846153846;
    margin-top: 1.4641288433vw;
  }
  .sm2-style_product {
    border-top: 1px solid #0128AA;
  }
  .sm2-style_product-item {
    width: 20%;
    padding-bottom: 1.9033674963vw;
  }
  .sm2-style_product-item + .sm2-style_product-item {
    border-left: 1px solid #0128AA;
  }
  a.sm2-style_product-item .sm2-style_product-img img,
.sm2-all_product .sm2-style_product-img img {
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  a.sm2-style_product-item:hover .sm2-style_product-button,
.sm2-all_product:hover .sm2-style_product-button {
    color: #fff;
    background-color: #1428AA;
  }
  a.sm2-style_product-item:hover .sm2-style_product-img img,
.sm2-all_product:hover .sm2-style_product-img img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .sm2-style_product-price {
    font-size: 0.878477306vw;
    line-height: 1.3333333333;
  }
  .sm2-style_product-button {
    width: 3.0014641288vw;
    font-size: 0.7320644217vw;
    line-height: 1.4;
    border-radius: 1px;
    padding: 0.1464128843vw 0;
    margin-top: 1.3909224012vw;
  }
  .sm2-style_product-button--online {
    width: 6.9546120059vw;
    font-size: 0.878477306vw;
    line-height: 1.3333333333;
    padding: 0.2196193265vw 0 0.2928257687vw;
  }
  .sm2-style_product-text {
    font-size: 0.878477306vw;
  }
  .sm2-style_product-text span:nth-child(2) {
    transition-delay: 0.5s;
  }
  .sm2-style_product-text span:nth-child(3) {
    transition-delay: 1s;
  }
  .sm2-style_product-item--01 {
    padding-top: 1.9033674963vw;
  }
  .sm2-style_product-item--01 .sm2-style_product-img {
    width: 15.4465592972vw;
    margin: 0 auto;
  }
  .sm2-style_product-item--01 .sm2-style_product-price {
    margin-top: 1.4641288433vw;
  }
  .sm2-style_product-item--02 .sm2-style_product-img,
.sm2-style_product-item--03 .sm2-style_product-img {
    width: 15.3733528551vw;
    margin: 0 auto;
  }
  .sm2-style_product-item--02 .sm2-style_product-price,
.sm2-style_product-item--03 .sm2-style_product-price {
    margin-top: 1.3909224012vw;
  }
  .sm2-style_product-item--04 {
    padding: 0 4.831625183vw;
    display: flex;
    align-items: center;
  }
  .sm2-style_product-item--04 .sm2-style_product-price {
    line-height: 1.5833333333;
  }
  .sm2-style_product-item--04 .sm2-style_product-button {
    margin: 2.196193265vw 0 0 0;
  }
  .sm2-style_product-item--05 {
    padding: 2.7818448023vw 0vw 1.756954612vw 2.4890190337vw;
  }
  .sm2-style_product-item--05 .sm2-style_product-img {
    width: 8.4187408492vw;
    margin-left: 2.7818448023vw;
  }
  .sm2-style02_block01 {
    flex-direction: row-reverse;
  }
  .sm2-style02_block01 .sm2-column_item:first-child {
    border-left: 1px solid #0128AA;
  }
  .sm2-style02_block01 .sm2-column_item:last-child {
    border-left: none;
  }
  .sm2-style02 .sm2-style_product-item--01 {
    padding-top: 0;
  }
  .sm2-style02 .sm2-style_product-item--01 .sm2-style_product-price {
    margin-top: 1.3909224012vw;
  }
  .sm2-style02 .sm2-style_product-item--05 {
    padding: 2.7818448023vw 0 1.756954612vw 2.3426061493vw;
  }
  .sm2-style02 .sm2-style_product-item--05 .sm2-style_product-img {
    width: 14.6412884334vw;
    margin-left: 0;
    margin-top: 2.5622254758vw;
  }
  .sm2-style03 .sm2-style_product-item--04 {
    padding: 0 0 0 4.831625183vw;
  }
  .sm2-style03 .sm2-style_product-item--06 {
    width: 40%;
    padding: 0 0.7320644217vw 0 3.1478770132vw;
    display: flex;
    justify-content: space-between;
  }
  .sm2-style03 .sm2-style_product-item--06 .sm2-style_product-item-block {
    margin-top: 2.7818448023vw;
  }
  .sm2-style03 .sm2-style_product-item--06 .sm2-style_product-img {
    width: 8.4187408492vw;
    margin-left: 2.7818448023vw;
    margin-top: 0.3660322108vw;
  }
  .sm2-style03 .sm2-style_product-item--06 .sm2-style_product-img02 {
    flex-shrink: 0;
    width: 17.4963396779vw;
  }
  .sm2-all_title {
    padding: 0.7320644217vw 0 0.5856515373vw;
  }
  .sm2-all_title-text {
    width: 97.0717423133vw;
    font-size: 1.4641288433vw;
    line-height: 1.1;
  }
  .sm2-all_title-text::before, .sm2-all_title-text::after {
    width: 39.8609077599vw;
    background: url("/static/full/images/cts/sm2/2025autumn_crosslinen/title_all_pc.png") no-repeat center center/cover;
  }
  .sm2-all_blank {
    width: 19.9487554905%;
    border-top: 1px solid #0128AA;
  }
  .sm2-all_desc {
    border-left: 1px solid #0128AA;
    border-right: 1px solid #0128AA;
    width: 60.102489019%;
    padding: 1.0980966325vw 2.196193265vw;
  }
  .sm2-all_desc-inner {
    border-radius: 5.1244509517vw;
    padding: 1.9765739385vw 0 2.7818448023vw;
  }
  .sm2-all_desc-lead {
    font-size: 1.4641288433vw;
    line-height: 1.35;
  }
  .sm2-all_desc-text {
    font-size: 0.878477306vw;
    line-height: 1.6666666667;
    margin-top: 0.7320644217vw;
  }
  .sm2-all_productWrap {
    width: 60.102489019%;
    border-left: 1px solid #0128AA;
    border-right: 1px solid #0128AA;
  }
  .sm2-all_product {
    width: 50%;
    border-top: 1px solid #0128AA;
    padding-bottom: 1.5739385066vw;
  }
  .sm2-all_product + .sm2-all_product {
    border-left: 1px solid #0128AA;
  }
  .sm2-all_product-name {
    font-size: 0.7320644217vw;
    line-height: 1.2;
  }
  .sm2-all_product-main {
    width: 15.0073206442vw;
  }
  .sm2-all_product-color {
    margin: 2.1595900439vw 1.6837481698vw 0 0;
  }
  .sm2-all_product-color .sm2-all_product-name {
    margin-top: -0.3660322108vw;
  }
  .sm2-all_product-heading {
    font-size: 0.7320644217vw;
    padding: 0.2928257687vw 0;
  }
  .sm2-all_product--01 .sm2-style_product-price,
.sm2-all_product--02 .sm2-style_product-price,
.sm2-all_product--03 .sm2-style_product-price,
.sm2-all_product--04 .sm2-style_product-price {
    margin-top: 1.4641288433vw;
  }
  .sm2-all_product--01 .sm2-all_product-color .sm2-all_product-name {
    letter-spacing: -0.01em;
  }
  .sm2-footer {
    border-top: 1px solid #0128AA;
    padding: 3.1478770132vw 7.3938506589vw 3.6603221083vw 7.2474377745vw;
    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;
  }
}