@charset "UTF-8";

body {
  margin: 0;
}

main {
  font-size: 6px;
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  position: relative;
}
main *,
main *::before,
main *::after {
  box-sizing: border-box;
}
main img {
  max-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 {
  text-decoration: none;
}
main .u-txC {
  text-align: center;
}
main .u-fwB {
  font-weight: bold !important;
}

.js-scroll-fade {
  opacity: 0;
  transition: none 0.5s 1s;
  transition-property: opacity;
}
.js-scroll-fade.js-scroll-fade--in {
  opacity: 1;
}

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

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

.js-scroll-fade-delay4 {
  transition-delay: 0.9s;
}

.js-scroll-fade-delay5 {
  transition-delay: 1.2s;
}

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

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.sm2-header_logo,
.sm2-header_pc-img-2026,
.sm2-header_pc-img-spring,
.sm2-header_pc-img-crosslinen,
.sm2-header_pc-img-items {
  opacity: 0;
  transition: all 1s;
}

.main {
  background: url("/static/full/images/cts/sm2/2026spring_crosslinen/bg_all.jpg");
  background-size: 1280px 5551px;
}
.main.is-loaded .sm2-header_logo,
.main.is-loaded .sm2-header_pc-img-2026,
.main.is-loaded .sm2-header_pc-img-spring,
.main.is-loaded .sm2-header_pc-img-crosslinen,
.main.is-loaded .sm2-header_pc-img-items {
  opacity: 1;
}

.sm2-header {
  position: relative;
  z-index: 10;
  height: 136px;
  padding-top: 70px;
}

.sm2-header_inner {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
}

.sm2-header_logo {
  width: 366px;
  margin: 0 auto;
}

.sm2-header_pc-img-2026 {
  position: absolute;
  left: 66px;
  bottom: 3px;
}

.sm2-header_pc-img-spring {
  position: absolute;
  left: 353px;
  bottom: 3px;
}

.sm2-header_pc-img-crosslinen {
  position: absolute;
  left: 908px;
  bottom: 3px;
}

.sm2-header_pc-img-items {
  position: absolute;
  left: 1167px;
  bottom: 3px;
}

.sm2-mv {
  border-top: 2px solid #6E7181;
  border-bottom: 2px solid #6E7181;
}

.sm2-mv_img-pc {
  display: flex;
  overflow: hidden;
}

.sm2-mv_img-sp {
  display: flex;
  overflow: hidden;
}

.sm2-mv_img-pc-list {
  display: flex;
  -webkit-animation: slide-loop 30s linear infinite;
          animation: slide-loop 30s linear infinite;
}

.sm2-mv_img-sp-list {
  display: flex;
  -webkit-animation: slide-loop 30s linear infinite;
          animation: slide-loop 30s linear infinite;
}

.sm2-mv_img-pc-list-item {
  width: 33.3333333333vw;
  display: flex;
  overflow: hidden;
}
.sm2-mv_img-pc-list-item img {
  width: 100%;
  height: auto;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  transition: -webkit-transform 0.8s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: transform 0.8s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: transform 0.8s cubic-bezier(0.47, 0, 0.745, 0.715), -webkit-transform 0.8s cubic-bezier(0.47, 0, 0.745, 0.715);
}

.sm2-mv_img-sp-list-item {
  width: 100vw;
  display: flex;
  overflow: hidden;
}
.sm2-mv_img-sp-list-item img {
  width: 100%;
  height: auto;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  transition: -webkit-transform 1.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
  transition: transform 1.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
  transition: transform 1.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s, -webkit-transform 1.2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s;
}

main.is-loaded .sm2-mv_img-pc-list-item img,
main.is-loaded .sm2-mv_img-sp-list-item img {
  -webkit-transform: scale(1);
          transform: scale(1);
}

@-webkit-keyframes slide-loop {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes slide-loop {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.sm2-intro {
  padding: 40px 0 60px;
  text-align: center;
}

.sm2-intro_logo {
  margin: 0 auto 30px;
}

.sm2-intro_text {
  width: 505px;
  margin: 0 auto;
}

.sm2-main {
  border-top: 2px solid #6E7181;
  border-bottom: 2px solid #6E7181;
  padding-top: 120px;
  padding-bottom: 100px;
}
.sm2-main::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/static/full/images/cts/sm2/2026spring_crosslinen/bg_cover.jpg");
  background-size: 1280px 4677px;
  pointer-events: none;
  z-index: 1;
}

.sm2-main_inner {
  position: relative;
  z-index: 2;
}

.sm2-section {
  width: 902px;
  height: 1863px;
  margin: 0 auto;
  position: relative;
  padding-top: 56px;
}

.sm2-section_onepiece-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/static/full/images/cts/sm2/2026spring_crosslinen/bg_section_onepiece_pc.svg");
  pointer-events: none;
}

.sm2-section_blouse {
  width: 902px;
  height: 1807px;
  margin: 0 auto;
  position: relative;
}

.sm2-section_blouse-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/static/full/images/cts/sm2/2026spring_crosslinen/bg_section_blouse_pc.svg");
  pointer-events: none;
}

.sm2-section_cat {
  position: absolute;
  left: 0;
  right: 0;
  top: -40px;
  margin: auto;
  width: 66px;
}
.sm2-section_cat img {
  width: 100%;
  height: auto;
}

.sm2-section_cat2 {
  width: 103px;
  top: -42px;
  left: 27px;
}

.sm2-section_title {
  position: relative;
  z-index: 2;
  width: 168px;
  margin: 0 auto;
}
.sm2-section_title img {
  width: 100%;
  height: auto;
}

.sm2-section_title2 {
  width: 160px;
}

.sm2-section_images {
  padding: 20px;
}

.sm2-section_images-onepiece1 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 500px 340px;
  grid-template-columns: 500px 340px;
  -ms-grid-rows: 256px 460px;
  grid-template-rows: 256px 460px;
  grid-column-gap: 20px;
  grid-row-gap: 10px;
  border-bottom: 2px solid #6E7181;
}
.sm2-section_images-onepiece1 .sm2-section_images-item1 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/3/2;
}
.sm2-section_images-onepiece1 .sm2-section_images-item2 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
}
.sm2-section_images-onepiece1 .sm2-section_images-item3 {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2/2/3/3;
}

.sm2-section_images-onepiece2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 360px 480px;
  grid-template-columns: 360px 480px;
  -ms-grid-rows: 350px 350px;
  grid-template-rows: 350px 350px;
  grid-column-gap: 20px;
  grid-row-gap: 10px;
  border-top: 2px solid #6E7181;
}
.sm2-section_images-onepiece2 .sm2-section_images-item1 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/3/3;
}
.sm2-section_images-onepiece2 .sm2-section_images-item2 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
}
.sm2-section_images-onepiece2 .sm2-section_images-item3 {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 2/1/3/2;
}

.sm2-section_images-item {
  position: relative;
}

.sm2-section_images-item-inner {
  display: block;
  cursor: pointer;
}
.sm2-section_images-item-inner.is-active {
  pointer-events: none;
}
.sm2-section_images-item-inner.is-active .sm2-section_images-item-btn-open {
  display: none;
}

.sm2-section_images-item-content {
  pointer-events: none;
  opacity: 0;
  position: absolute;
  transition: all 0.3s;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  padding: 20px;
  align-items: flex-end;
  cursor: pointer;
}
.sm2-section_images-item-content:active {
  opacity: 1;
}
.sm2-section_images-item-content.is-show {
  opacity: 1;
  pointer-events: auto;
}

.sm2-section_images-item-content-link {
  display: block;
  margin-top: 20px;
  width: 88px;
  height: 25px;
  position: relative;
}
.sm2-section_images-item-content-link img {
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
}
.sm2-section_images-item-content-link img:nth-child(2) {
  opacity: 0;
}

.sm2-section_images-item-btn-open {
  -webkit-appearance: none;
          appearance: none;
  background: none;
  border: none;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  left: 20px;
  bottom: 20px;
  padding: 0;
}

.sm2-section_images-item-btn-close {
  -webkit-appearance: none;
          appearance: none;
  background: none;
  border: none;
  display: inline-block;
  margin-top: 30px;
  cursor: pointer;
  padding: 0;
}

.sm2-section_products {
  margin: 0 2px;
  position: relative;
}

.sm2-section_products-bg {
  background: #E8E6E4;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.sm2-section_products-inner {
  position: relative;
  z-index: 2;
  padding: 29px 0;
}

.sm2-section_products-title {
  width: 108.75px;
  margin: 0 auto 20px;
  display: block;
}
.sm2-section_products-title img {
  width: 100%;
  height: auto;
}

.sm2-section_products-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-left: 30px;
}

.sm2-section_products-list2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin-left: 30px;
}

.sm2-section_products-list-item {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.sm2-section_products-list-item-img {
  width: 90px;
}

.sm2-section_products-list-item-img2 {
  width: 100px;
}

.sm2-section_products-list-item-text {
  margin-top: 15px;
}

.sm2-section_products-list-item-text2 {
  margin-top: 3px;
}

.sm2-btn {
  display: block;
  margin-top: 10px;
  width: 41px;
  height: 17px;
  position: relative;
}
.sm2-btn img {
  width: 100%;
  height: auto;
  position: absolute;
  left: 0;
  top: 0;
}
.sm2-btn img:nth-child(2) {
  opacity: 0;
}

.sm2-section_blouse {
  margin-top: 122px;
}

.sm2-section_images-blouse1 {
  display: flex;
  gap: 20px;
  flex-direction: row-reverse;
  border-bottom: 2px solid #6E7181;
}
.sm2-section_images-blouse1 .sm2-section_images-item1 {
  width: 480px;
}
.sm2-section_images-blouse1 .sm2-section_images-item2 {
  width: 360px;
}

.sm2-section_images-blouse2 {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 540px 300px;
  grid-template-columns: 540px 300px;
  -ms-grid-rows: 350px 350px;
  grid-template-rows: 350px 350px;
  grid-column-gap: 20px;
  grid-row-gap: 10px;
  border-top: 2px solid #6E7181;
}
.sm2-section_images-blouse2 .sm2-section_images-item1 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/3/2;
}
.sm2-section_images-blouse2 .sm2-section_images-item2 {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2/2/3/3;
}
.sm2-section_images-blouse2 .sm2-section_images-item3 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1/2/2/3;
}

.sm2-whatis {
  background: rgba(255, 255, 255, 0.4);
  width: 900px;
  margin: 152px auto 0;
  border-top: 2px solid #707070;
  border-bottom: 2px solid #707070;
  position: relative;
  padding: 48px 60px;
  z-index: 5;
}

.sm2-whatis_cat {
  position: absolute;
  left: 24px;
  top: -51px;
  width: 146px;
}
.sm2-whatis_cat img {
  width: 100%;
  height: auto;
}
.sm2-whatis_title img {
  width: 100%;
  height: auto;
}

.sm2-credit {
  width: 900px;
  margin: 80px auto 0;
  position: relative;
  z-index: 5;
}

.sm2-credit_title {
  display: flex;
  margin-bottom: 11px;
}
.sm2-credit_title img {
  width: 100%;
  height: auto;
}

.sm2-credit_staff-title {
  width: 50%;
}
.sm2-credit_staff-title img {
  width: 32px;
  height: auto;
}

.sm2-credit_shop-title {
  width: 50%;
}
.sm2-credit_shop-title img {
  width: 35px;
  height: auto;
}

.sm2-credit_unit {
  display: flex;
  position: relative;
  z-index: 3;
}

.sm2-credit_staff {
  padding: 40px;
  width: 50%;
}

.sm2-credit_shop {
  padding: 40px;
  width: 50%;
}
.sm2-credit_shop a {
  display: inline-block;
  height: 9px;
  width: auto;
}

.sm2-footer {
  background: #E8E6E4;
  padding: 35px 0;
  text-align: center;
}

.sm2-footer_logo {
  display: inline-block;
  width: 134px;
}
.sm2-footer_logo img {
  width: 100%;
  height: auto;
}

.js-scroll .sm2-section_onepiece-bg {
  opacity: 0;
  transition: all 0.5s 0s;
}
.js-scroll .sm2-section_blouse-bg {
  opacity: 0;
  transition: all 0.5s 0s;
}
.js-scroll .sm2-section_images-onepiece1 {
  opacity: 0;
  transition: all 0.5s 0.5s;
}
.js-scroll .sm2-section_images-blouse1 {
  opacity: 0;
  transition: all 0.5s 0.5s;
}
.js-scroll .sm2-section_title {
  opacity: 0;
  transition: all 0.5s 1s;
}
.js-scroll .sm2-section_cat1 {
  opacity: 0;
  transition: all 0.5s 1.5s;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.js-scroll .sm2-section_cat2 {
  opacity: 0;
  transition: all 0.5s 1.5s;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.js-scroll.js-scroll--in .sm2-section_onepiece-bg {
  opacity: 1;
}
.js-scroll.js-scroll--in .sm2-section_blouse-bg {
  opacity: 1;
}
.js-scroll.js-scroll--in .sm2-section_cat1 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-scroll.js-scroll--in .sm2-section_cat2 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.js-scroll.js-scroll--in .sm2-section_title {
  opacity: 1;
}
.js-scroll.js-scroll--in .sm2-section_images-onepiece1 {
  opacity: 1;
}
.js-scroll.js-scroll--in .sm2-section_images-blouse1 {
  opacity: 1;
}

.sm2-section_products.js-scroll2 .sm2-section_products-bg {
  opacity: 0;
  transition: all 0.5s 0s;
}
.sm2-section_products.js-scroll2 .sm2-section_products-list {
  opacity: 0;
  transition: all 0.5s 0.5s;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.sm2-section_products.js-scroll2 .sm2-section_products-list2 {
  opacity: 0;
  transition: all 0.5s 0.5s;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.sm2-section_products.js-scroll2 .sm2-section_products-text {
  opacity: 0;
  transition: all 0.5s 1s;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.sm2-section_products.js-scroll2 .sm2-section_products-text2 {
  opacity: 0;
  transition: all 0.5s 1s;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.sm2-section_products.js-scroll2 .sm2-section_products-product-info {
  opacity: 0;
  transition: all 0.5s 1s;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.sm2-section_products.js-scroll2 .sm2-section_products-title {
  opacity: 0;
  transition: all 0.5s 1.5s;
}
.sm2-section_products.js-scroll2.js-scroll--in .sm2-section_products-bg {
  opacity: 1;
}
.sm2-section_products.js-scroll2.js-scroll--in .sm2-section_products-list {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.sm2-section_products.js-scroll2.js-scroll--in .sm2-section_products-list2 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.sm2-section_products.js-scroll2.js-scroll--in .sm2-section_products-text {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.sm2-section_products.js-scroll2.js-scroll--in .sm2-section_products-text2 {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.sm2-section_products.js-scroll2.js-scroll--in .sm2-section_products-product-info {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.sm2-section_products.js-scroll2.js-scroll--in .sm2-section_products-title {
  opacity: 1;
}
@media screen and (max-width: 767.98px) {
  .pc-only {
    display: none !important;
  }
  main img {
    width: 100%;
    height: auto;
  }
  .main {
    background: url("/static/full/images/cts/sm2/2026spring_crosslinen/bg_all_sp.jpg");
    background-size: 100% auto;
  }
  .sm2-header {
    height: 37.8666666667vw;
    padding-top: 11.5733333333vw;
  }
  .sm2-header_inner {
    max-width: 100%;
  }
  .sm2-header_logo {
    width: 79.7333333333vw;
  }
  .sm2-mv {
    border-top: 0.5333333333vw solid #6E7181;
    border-bottom: 0.5333333333vw solid #6E7181;
  }
  .sm2-mv_img-pc {
    display: none;
  }
  .sm2-mv_img-pc-list-item {
    display: none;
  }
  .sm2-intro {
    padding: 10.6666666667vw 0 16vw;
  }
  .sm2-intro_text {
    width: 86.4vw;
  }
  .sm2-main {
    padding-top: 32vw;
    padding-bottom: 0;
    border-top: 0.5333333333vw solid #6E7181;
    border-bottom: 0;
  }
  .sm2-main::before {
    background: url("/static/full/images/cts/sm2/2026spring_crosslinen/bg_cover_sp.jpg");
    background-size: 100% auto;
  }
  .sm2-section {
    width: 91.7333333333vw;
    height: 510.4vw;
    padding-top: 13.8666666667vw;
  }
  .sm2-section_onepiece-bg {
    background: url("/static/full/images/cts/sm2/2026spring_crosslinen/bg_section_onepiece_sp.svg");
    background-size: contain;
  }
  .sm2-section_blouse {
    width: 91.7333333333vw;
    height: 579.4666666667vw;
  }
  .sm2-section_blouse-bg {
    background: url("/static/full/images/cts/sm2/2026spring_crosslinen/bg_section_blouse_sp.svg");
    background-size: contain;
  }
  .sm2-section_cat {
    top: -10.6666666667vw;
    width: 17.6vw;
  }
  .sm2-section_cat2 {
    width: 27.4666666667vw;
    top: -11.2vw;
    left: 7.2vw;
  }
  .sm2-section_title {
    width: 44.8vw;
  }
  .sm2-section_title2 {
    width: 42.6666666667vw;
  }
  .sm2-section_images {
    padding: 4.2666666667vw;
  }
  .sm2-section_images-onepiece1 {
    border-bottom: 2px solid #6E7181;
    -ms-grid-columns: 40.5333333333vw 40.5333333333vw;
    grid-template-columns: 40.5333333333vw 40.5333333333vw;
    -ms-grid-rows: 110.9333333333vw 54.9333333333vw;
    grid-template-rows: 110.9333333333vw 54.9333333333vw;
    grid-column-gap: 1.8666666667vw;
    grid-row-gap: 2.1333333333vw;
  }
  .sm2-section_images-onepiece1 .sm2-section_images-item1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/2/3;
  }
  .sm2-section_images-onepiece1 .sm2-section_images-item2 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
  }
  .sm2-section_images-onepiece1 .sm2-section_images-item3 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
  }
  .sm2-section_images-onepiece2 {
    border-top: 0.5333333333vw solid #6E7181;
    -ms-grid-columns: 40.5333333333vw 40.5333333333vw;
    grid-template-columns: 40.5333333333vw 40.5333333333vw;
    -ms-grid-rows: 110.9333333333vw 54.9333333333vw;
    grid-template-rows: 110.9333333333vw 54.9333333333vw;
    grid-column-gap: 1.8666666667vw;
    grid-row-gap: 2.1333333333vw;
  }
  .sm2-section_images-onepiece2 .sm2-section_images-item1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/2/3;
  }
  .sm2-section_images-onepiece2 .sm2-section_images-item2 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
  }
  .sm2-section_images-onepiece2 .sm2-section_images-item3 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
  }
  .sm2-section_images-item-content {
    padding: 2.6666666667vw;
  }
  .sm2-section_images-item-content-link {
    margin-top: 5.3333333333vw;
    width: 23.4666666667vw;
    height: 6.6666666667vw;
  }
  .sm2-section_images-item-btn-open {
    left: 2.6666666667vw;
    bottom: 2.6666666667vw;
    width: 15.4666666667vw;
  }
  .sm2-section_images-item-btn-close {
    margin-top: 5.3333333333vw;
    width: 15.4666666667vw;
  }
  .sm2-section_products {
    margin: 0 0.5333333333vw;
  }
  .sm2-section_products-inner {
    padding: 8vw 0 8.8vw;
  }
  .sm2-section_products-title {
    width: 29vw;
    margin: 0 auto 2.6666666667vw;
  }
  .sm2-section_products-text {
    width: 82.6666666667vw;
    margin: 0 auto 5.3333333333vw;
  }
  .sm2-section_products-text2 {
    width: 80.5333333333vw;
    margin: 0 auto 5.3333333333vw;
  }
  .sm2-section_products-list {
    gap: 5.3333333333vw 2.6666666667vw;
    margin: 0 6.4vw;
  }
  .sm2-section_products-list2 {
    gap: 5.3333333333vw 1.8666666667vw;
    margin-left: 0;
  }
  .sm2-section_products-list-item-img {
    width: 24vw;
  }
  .sm2-section_products-list-item-img2 {
    width: 26.6666666667vw;
  }
  .sm2-section_products-list-item-text {
    margin-top: 4vw;
  }
  .sm2-section_products-list-item-text2 {
    margin-top: 1.4666666667vw;
  }
  .sm2-section_products-list-item-text-green {
    width: 8.0586666667vw;
  }
  .sm2-section_products-list-item-text-yellow {
    width: 9.3173333333vw;
  }
  .sm2-section_products-list-item-text-red {
    width: 4.4053333333vw;
  }
  .sm2-section_products-list-item-text-beige {
    width: 7.9013333333vw;
  }
  .sm2-section_products-list-item-text-mocha {
    width: 9.8586666667vw;
  }
  .sm2-section_products-product-info {
    margin-top: 6.6666666667vw;
  }
  .sm2-section_products-product-info-text {
    width: 25.6346666667vw;
    margin: 0 auto;
  }
  .sm2-section_products-product-info-text2 {
    width: 24.7466666667vw;
    margin: 0 auto;
  }
  .sm2-btn {
    margin: 2.6666666667vw auto 0;
    width: 10.9333333333vw;
    height: 4.5333333333vw;
  }
  .sm2-section_blouse {
    margin-top: 35.2vw;
  }
  .sm2-section_images-blouse1 {
    border-bottom: 0.5333333333vw solid #6E7181;
    flex-direction: column;
    gap: 2.1333333333vw;
  }
  .sm2-section_images-blouse1 .sm2-section_images-item1 {
    width: 100%;
  }
  .sm2-section_images-blouse1 .sm2-section_images-item2 {
    width: 100%;
  }
  .sm2-section_images-blouse2 {
    border-top: 0.5333333333vw solid #6E7181;
    -ms-grid-columns: 40.5333333333vw 40.5333333333vw;
    grid-template-columns: 40.5333333333vw 40.5333333333vw;
    -ms-grid-rows: 110.9333333333vw 54.9333333333vw;
    grid-template-rows: 110.9333333333vw 54.9333333333vw;
    grid-column-gap: 1.8666666667vw;
    grid-row-gap: 2.1333333333vw;
  }
  .sm2-section_images-blouse2 .sm2-section_images-item1 {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-area: 1/1/2/3;
  }
  .sm2-section_images-blouse2 .sm2-section_images-item2 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
  }
  .sm2-section_images-blouse2 .sm2-section_images-item3 {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
  }
  .sm2-whatis {
    width: 80.8vw;
    margin: 32.2666666667vw auto 0;
    border-top: 0.5333333333vw solid #707070;
    border-bottom: 0.5333333333vw solid #707070;
    padding: 12.8vw 0 10.6666666667vw;
  }
  .sm2-whatis_cat {
    left: 20.6666666667vw;
    top: -12.2666666667vw;
    width: 34.1333333333vw;
  }
  .sm2-whatis_title {
    margin: 0 auto 8vw;
    width: 42.9333333333vw;
  }
  .sm2-whatis_text {
    width: 69.0666666667vw;
    margin: 0 auto;
  }
  .sm2-credit {
    width: 100%;
    margin: 21.3333333333vw auto 0;
  }
  .sm2-credit_title {
    display: none;
  }
  .sm2-credit_unit {
    background: url("/static/full/images/cts/sm2/2026spring_crosslinen/bg_all_sp.jpg");
    background-size: 100% auto;
    border-top: 0.5333333333vw solid #6E7181;
    border-bottom: 0.5333333333vw solid #6E7181;
    flex-direction: column-reverse;
  }
  .sm2-credit_staff {
    width: 100%;
    padding: 8vw 6.4vw;
    width: 100%;
    border-top: 0.5333333333vw solid #6E7181;
  }
  .sm2-credit_staff-text {
    width: 68.3866666667vw;
  }
  .sm2-credit_shop {
    padding: 6.4vw;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .sm2-credit_shop a {
    height: 2.4vw;
    width: auto;
  }
  .sm2-footer {
    padding: 9.3333333333vw 0;
  }
  .sm2-footer_logo {
    width: 35.7333333333vw;
  }
}
@media print, screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
  main {
    min-width: 1300px;
  }
  .sm2-mv_img-sp {
    display: none;
  }
  .sm2-mv_img-pc-list-item {
    min-width: 427px;
  }
  .sm2-mv_img-sp-list-item {
    display: none;
  }
  .sm2-section_images-item-inner:hover {
    opacity: 0.6;
  }
  .sm2-section_images-item-content-link:hover img:nth-child(2) {
    opacity: 1;
  }
  .sm2-section_products-unit {
    display: flex;
    align-items: center;
  }
  .sm2-section_products-text {
    margin-left: 30px;
  }
  .sm2-section_products-text2 {
    margin-left: 30px;
  }
  .sm2-section_products-product-info {
    margin-left: 40px;
  }
  .sm2-btn:hover img:nth-child(2) {
    opacity: 1;
  }
  .sm2-whatis {
    display: flex;
    align-items: flex-end;
  }
  .sm2-whatis_title {
    margin-right: 131px;
  }
  .sm2-credit_unit {
    background: #E8E6E4;
    border: 2px solid #6E7181;
  }
  .sm2-credit_staff {
    border-right: 2px solid #6E7181;
  }
  .sm2-credit_shop a {
    margin-bottom: 14px;
  }
  .sm2-credit_shop a:hover {
    opacity: 0.6;
  }
}