body {
  margin: 0;
  scroll-behavior: auto !important;
  position: relative;
}

main {
  font-size: 15px;
  color: #464646;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
}
main * {
  box-sizing: border-box;
}
main a {
  color: initial;
}
main p, main h1, main h2, main h3, main ul {
  padding: 0;
  margin: 0;
}
main ul, main li {
  list-style-type: none;
}
main img {
  max-width: 100%;
  vertical-align: bottom;
}

.kz25sp-fontInter {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 500;
  font-variation-settings: "slnt" 0;
}

.kz25sp-header {
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px;
}

.kz25sp-title {
  width: 150px;
  display: flex;
}

.js-scroll-fade {
  opacity: 0;
  -webkit-transform: translate(0, 30px);
          transform: translate(0, 30px);
  transition-duration: 1000ms;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}
.js-scroll-fade.js-scroll-fade--in {
  opacity: 1;
  -webkit-transform: translate(0, 0px);
          transform: translate(0, 0px);
}
.kz25sp-float {
  cursor: pointer;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  border: 1px solid #413F39;
  background: #fff;
  padding: 7px 38px 7px 7px;
  border-radius: 27px 0 0 27px;
}
.kz25sp-float:hover {
  background: #5A5649;
}
.kz25sp-float:hover .kz25sp-float_text {
  color: #fff;
}
.kz25sp-float:hover .kz25sp-float_tips_on {
  opacity: 1;
}
.kz25sp-float.kz25sp-float-absolute {
  position: absolute;
  right: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
}
.kz25sp-float.is-disNone {
  opacity: 0;
  pointer-events: none;
}
.kz25sp-float.is-display {
  opacity: 1;
  pointer-events: auto;
}
.kz25sp-float.is-hidden {
  opacity: 0;
  pointer-events: auto;
}

.kz25sp-float_tips_on {
  transition: 0.5s;
  position: absolute;
  left: 7px;
  opacity: 0;
}

.kz25sp-float_text {
  transition: 0.5s;
  line-height: 1;
  color: #5A5649;
  margin-left: 10px;
  line-height: 1.9375;
  font-size: 16px;
}
.kz25sp-float_text span {
  font-size: 18px;
  line-height: 1.7222222222;
}

.kz25sp-modal {
  position: fixed;
  z-index: 8;
  width: 310px;
  height: 650px;
  background: #fff;
  border: 1px solid #5A5649;
  border-radius: 18px;
  padding: 36px;
  transition: 0.5s;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}
.kz25sp-modal.is-show {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

.kz25sp-modal_close-btn {
  cursor: pointer;
  position: absolute;
  right: 21px;
  top: 21px;
  background: none;
  border: none;
  width: 30px;
  height: 30px;
}
.kz25sp-modal_close-btn span {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 40px;
  height: 2px;
  background: #5A5649;
}
.kz25sp-modal_close-btn span:nth-child(1) {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.kz25sp-modal_close-btn span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.kz25sp-modal_tips {
  width: 40px;
  margin: 0 auto;
}

.kz25sp-modal_title {
  font-size: 18px;
  text-align: center;
  border-bottom: 1px solid #5A5649;
  margin-bottom: 34px;
  padding-bottom: 2px;
}
.kz25sp-modal_title span {
  font-size: 22px;
}

.kz25sp-modal_section + .kz25sp-modal_section {
  margin-top: 20px;
}

.kz25sp-modal_section_title {
  display: block;
  margin-bottom: 10px;
  position: relative;
}
.kz25sp-modal_section_title:hover::before {
  opacity: 1;
}
.kz25sp-modal_section_title::before {
  transition: 0.5s;
  opacity: 0;
  content: "";
  background-image: url("/static/full/images/cts/sm2/kazumi_collaboration_2025spring_preorder/icon_check.svg");
  position: absolute;
  left: -2px;
  top: -5px;
  width: 22px;
  height: 18px;
}

.kz25sp-modal_section_anc-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 13px;
}
.kz25sp-modal_section_anc-link::before {
  transition: 0.5s;
  content: "";
  background: #5A5649;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-right: 14px;
  flex-shrink: 0;
}

.kz25sp-modal_section_anc-link + .kz25sp-modal_section_anc-link {
  margin-top: 5px;
}

.kz25sp-mv {
  position: relative;
}

.kz25sp-mv_img01 {
  width: 100%;
}
.kz25sp-mv_img01 img {
  width: 100%;
}

.kz25sp-mv_title01 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.kz25sp-about {
  text-align: center;
}

.kz25sp-about_title {
  margin: 0 auto;
}

.kz25sp-about_schedule_title {
  background-color: #EFEFEF;
}

.kz25sp-item_list {
  display: flex;
  justify-content: center;
}

.kz25sp-item_list_link_img {
  transition: all 0.4s;
}

.kz25sp-item_list_link_text {
  position: relative;
  display: inline-block;
}
.kz25sp-item_list_link_text::before {
  transition: all 0.4s;
  content: "";
  background: #EFEFEF;
  display: block;
  position: absolute;
  height: 10px;
  width: 120%;
  left: -10%;
  bottom: -5px;
  z-index: -1;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.product-wrap {
  position: relative;
}

.kz25sp-product {
  background-color: #EFEFEF;
  position: relative;
}

.kz25sp-product_inner {
  margin: 0 auto;
}

.kz25sp-product_title01 {
  display: flex;
}

.kz25sp-product_main_text {
  text-align: justify;
}

.kz25sp-product_main_unit {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.kz25sp-product_main_link {
  text-decoration: none;
  border: 1px solid #413F39;
  text-align: center;
  transition: all 0.4s;
}
.kz25sp-product_main_link:hover {
  background-color: #413F39;
  color: #fff;
}

.kz25sp-product_main_colors {
  position: relative;
}

.kz25sp-product_main_colors_list {
  display: flex;
  align-items: center;
  gap: 25px;
  justify-content: center;
  flex-wrap: wrap;
}

.kz25sp-product_main_colors_title {
  margin: 0 auto;
  width: 166px;
  -webkit-transform: translateY(-2.6px);
          transform: translateY(-2.6px);
}

.kz25sp-product_main_colors_list-item {
  position: relative;
}
.kz25sp-product_main_colors_list-item a {
  text-align: center;
  text-decoration: none;
}
.kz25sp-product_main_colors_list-item .kz25sp-product_main_colors_list-item_text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  margin: auto;
}

.kz25sp-product_main_colors_bg-border--head,
.kz25sp-product_main_colors_bg-border--bottom {
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.kz25sp-product_main_colors_bg-border--head {
  top: 0;
}
.kz25sp-product_main_colors_bg-border--head::before {
  content: "";
  border-left: 1px solid #413F39;
  border-top: 1px solid #413F39;
}
.kz25sp-product_main_colors_bg-border--head::after {
  content: "";
  border-right: 1px solid #413F39;
  border-top: 1px solid #413F39;
}

.kz25sp-product_main_colors_bg-border--bottom {
  bottom: 0;
}
.kz25sp-product_main_colors_bg-border--bottom::before {
  content: "";
  border-left: 1px solid #413F39;
  border-bottom: 1px solid #413F39;
}
.kz25sp-product_main_colors_bg-border--bottom::after {
  content: "";
  border-right: 1px solid #413F39;
  border-bottom: 1px solid #413F39;
}

.kz25sp-product_main_colors_list-item_text {
  font-size: 11px;
  line-height: 1.18;
}

.kz25sp-product_main_colors--onepiece {
  width: 472px;
  height: 136px;
}
.kz25sp-product_main_colors--onepiece .kz25sp-product_main_colors_list-item {
  height: 112px;
}
.kz25sp-product_main_colors--onepiece .kz25sp-product_main_colors_list-item:nth-child(1) .kz25sp-product_main_colors_list-item_img {
  width: 75px;
}
.kz25sp-product_main_colors--onepiece .kz25sp-product_main_colors_list-item:nth-child(2) .kz25sp-product_main_colors_list-item_img {
  width: 71px;
}
.kz25sp-product_main_colors--onepiece .kz25sp-product_main_colors_list-item:nth-child(3) .kz25sp-product_main_colors_list-item_img {
  width: 72px;
}
.kz25sp-product_main_colors--onepiece .kz25sp-product_main_colors_list-item:nth-child(4) .kz25sp-product_main_colors_list-item_img {
  width: 74px;
}
.kz25sp-product_main_colors--vest .kz25sp-product_main_colors_list {
  gap: 0;
}
.kz25sp-product_main_colors--vest .kz25sp-product_main_colors_list-item:nth-child(1) .kz25sp-product_main_colors_list-item_img {
  height: 103px;
}
.kz25sp-product_main_colors--vest .kz25sp-product_main_colors_list-item:nth-child(2) .kz25sp-product_main_colors_list-item_img {
  height: 108px;
}
.kz25sp-product_main_colors--vest .kz25sp-product_main_colors_list-item:nth-child(3) .kz25sp-product_main_colors_list-item_img {
  height: 102px;
}
.kz25sp-product_main_colors--vest .kz25sp-product_main_colors_list-item img {
  height: 100%;
}
.kz25sp-product_main_colors--skirt .kz25sp-product_main_colors_list {
  gap: 18px;
}
.kz25sp-product_main_colors--skirt .kz25sp-product_main_colors_list-item_text {
  bottom: auto;
  top: 95px;
}
.kz25sp-product_main_colors--skirt .kz25sp-product_main_colors_list-item:nth-child(1) .kz25sp-product_main_colors_list-item_img {
  width: 72px;
}
.kz25sp-product_main_colors--skirt .kz25sp-product_main_colors_list-item:nth-child(2) .kz25sp-product_main_colors_list-item_img {
  width: 74px;
}
.kz25sp-product_main_colors--skirt .kz25sp-product_main_colors_list-item:nth-child(3) .kz25sp-product_main_colors_list-item_img {
  width: 71px;
}
.kz25sp-product_main_colors--skirt .kz25sp-product_main_colors_list-item:nth-child(4) .kz25sp-product_main_colors_list-item_img {
  width: 72px;
}
.kz25sp-product_main_colors--blouse .kz25sp-product_main_colors_list {
  gap: 0;
}
.kz25sp-product_main_colors--blouse .kz25sp-product_main_colors_list-item_text {
  bottom: auto;
  top: 95px;
}
.kz25sp-product_main_colors--blouse .kz25sp-product_main_colors_list-item:nth-child(1) .kz25sp-product_main_colors_list-item_img {
  width: 92px;
}
.kz25sp-product_main_colors--blouse .kz25sp-product_main_colors_list-item:nth-child(2) .kz25sp-product_main_colors_list-item_img {
  width: 92px;
}
.kz25sp-product_main_colors--blouse .kz25sp-product_main_colors_list-item:nth-child(3) .kz25sp-product_main_colors_list-item_img {
  width: 92px;
}
.kz25sp-product_main_colors--blouse .kz25sp-product_main_colors_list-item:nth-child(4) .kz25sp-product_main_colors_list-item_img {
  width: 92px;
}

.kz25sp-product_point01 {
  margin-top: 150px;
}

.kz25sp-product_point_unit {
  width: 182px;
}

.kz25sp-product_point_number {
  width: 100px;
  margin-bottom: 15px;
}

.kz25sp-product_point_text {
  font-size: 12px;
  line-height: 1.667;
  text-align: justify;
}

.kz25sp-product_point_wrap {
  position: relative;
}

.swiper {
  position: static;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
  content: "";
  background-image: url("/static/full/images/cts/sm2/kazumi_collaboration_2025spring_preorder/icon_arrow.svg");
  width: 45px;
  height: 45px;
  background-size: contain;
  background-repeat: no-repeat;
}

.swiper-button-next:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  width: 45px;
  height: 45px;
  overflow: visible;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  width: 45px;
  height: 45px;
  overflow: visible;
}

.kz25sp-present {
  position: relative;
  padding: 145px 0 150px;
  background-color: #EFEFEF;
  border-top: 1px solid #413F39;
}

.kz25sp-present_title {
  width: 200px;
  margin: 0 auto 44px;
}

.kz25sp-present_box {
  width: 736px;
  margin: 0 auto;
  background: #fff;
  display: flex;
  justify-content: space-between;
  padding: 45px 22px 27px 58px;
}

.kz25sp-present_unit {
  width: 252px;
  flex-shrink: 0;
}

.kz25sp-present_unit_title {
  border-radius: 50px;
  border: 1px solid #707070;
  background: #EFEFEF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px 0 22px;
}
.kz25sp-present_unit_title img {
  width: 136px;
  margin-bottom: 7px;
}
.kz25sp-present_unit_title span {
  font-size: 10px;
}

.kz25sp-present_unit_text01 {
  text-align: center;
  font-size: 12px;
  line-height: 1.6666666667;
  margin-top: 20px;
}

.kz25sp-present_unit_text02 {
  text-align: center;
  font-size: 10px;
  line-height: 1.6666666667;
  margin-top: 20px;
}

.kz25sp-profile {
  padding: 145px 0 115px;
  border-top: 1px solid #413F39;
}

.kz25sp-profile_inner {
  margin: 0 auto;
}

.kz25sp-profile_img {
  width: 410px;
}

.kz25sp-profile_head {
  position: relative;
  border-top: 1px solid #413F39;
  border-bottom: 1px solid #413F39;
}

.kz25sp-profile_head_profile {
  position: absolute;
  background: #fff;
  left: -4px;
  top: -16px;
  padding-right: 4px;
}

.kz25sp-profile_head_unit {
  display: flex;
  align-items: center;
  padding: 20px 0;
  justify-content: space-between;
}

.kz25sp-profile_head_name {
  width: 90px;
}

.kz25sp-profile_head_sns {
  display: flex;
  align-items: center;
  gap: 14px;
}

.kz25sp-profile_head-sns_youtube {
  width: 37px;
  transition: 0.5s;
}
.kz25sp-profile_head-sns_youtube:hover {
  opacity: 0.7;
}

.kz25sp-profile_head-sns_insta {
  width: 28px;
  transition: 0.5s;
}
.kz25sp-profile_head-sns_insta:hover {
  opacity: 0.7;
}

.kz25sp-profile_text {
  margin-top: 22px;
  font-size: 13px;
  line-height: 2.3846153846;
  text-align: justify;
}

.kz25sp-credit_inner {
  padding: 124px 0 150px;
  border-top: 1px solid #413F39;
  width: 966px;
  margin: 0 auto;
}

.kz25sp-credit_title {
  width: 73px;
  margin: 0 auto 37px;
}

.kz25sp-credit_text {
  width: 452px;
  margin: 0 auto;
}
.kz25sp-credit_text img {
  width: 100%;
}

.kz25sp-footer {
  background: #707070;
  padding: 38px 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.kz25sp-footer_text {
  width: 236px;
  margin-bottom: 16px;
}

.kz25sp-footer_copy {
  width: 152px;
}

@media screen and (max-width: 767.999px) {
  main {
    font-size: 4vw;
  }
  .kz25sp-header {
    height: 14.6666666667vw;
  }
  .kz25sp-title {
    width: 40vw;
  }
  .sp-only {
    display: block;
  }

  .pc-only {
    display: none;
  }

  main {
    overflow-x: hidden;
  }
  .kz25sp-float {
    padding: 1.8666666667vw 10.1333333333vw 1.8666666667vw 1.8666666667vw;
    border-radius: 7.2vw 0 0 7.2vw;
  }
  .kz25sp-float_tips_on {
    left: 1.8666666667vw;
  }
  .kz25sp-float_text {
    font-size: 4.2666666667vw;
  }
  .kz25sp-float_text span {
    font-size: 4.8vw;
  }
  .kz25sp-modal {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    border: 1px solid #5A5649;
    border-radius: 0;
    padding: 12.5333333333vw 18.6666666667vw;
    overflow-y: auto;
  }
  .kz25sp-modal_close-btn {
    right: 6.6666666667vw;
    top: 6.6666666667vw;
    width: 8vw;
    height: 8vw;
  }
  .kz25sp-modal_close-btn span {
    width: 10.6666666667vw;
    height: 0.5333333333vw;
  }
  .kz25sp-modal_tips {
    width: 12.2666666667vw;
  }
  .kz25sp-modal_title {
    font-size: 4.8vw;
    margin-bottom: 9.3333333333vw;
    padding-bottom: 0.5333333333vw;
  }
  .kz25sp-modal_title span {
    font-size: 5.8666666667vw;
  }
  .kz25sp-modal_section + .kz25sp-modal_section {
    margin-top: 5.3333333333vw;
  }
  .kz25sp-modal_section_title {
    margin-top: 2.6666666667vw;
  }
  .kz25sp-modal_section_title::before {
    left: -0.5333333333vw;
    top: -1.3333333333vw;
    width: 5.8666666667vw;
    height: 4.8vw;
  }
  .kz25sp-modal_section_anc-link {
    font-size: 3.4666666667vw;
    padding-left: 1.0666666667vw;
  }
  .kz25sp-modal_section_anc-link::before {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    margin-right: 3.7333333333vw;
  }
  .kz25sp-modal_section_anc-link + .kz25sp-modal_section_anc-link {
    margin-top: 1.3333333333vw;
  }
  .kz25sp-mv_title01 {
    background-color: #EFEFEF;
    padding: 7.2vw 0 6.9333333333vw;
  }
  .kz25sp-mv_title01 img {
    width: 55.4666666667vw;
  }
  .kz25sp-about {
    margin: 29.3333333333vw auto 27.7333333333vw;
    width: 80vw;
  }
  .kz25sp-about_title {
    width: 35.4666666667vw;
  }
  .kz25sp-about_text {
    font-size: 4vw;
    line-height: 2.0666666667;
    margin-top: 7.2vw;
  }
  .kz25sp-about_schedule {
    margin-top: 13.3333333333vw;
    border: 1px solid #5A5649;
    border-radius: 5.3333333333vw;
    padding: 9.6vw 4vw;
  }
  .kz25sp-about_schedule_title {
    font-size: 4vw;
    line-height: 2;
    display: inline;
  }
  .kz25sp-about_schedule_title span {
    padding: 1.0666666667vw;
  }
  .kz25sp-about_schedule_text01 {
    font-size: 3.4666666667vw;
    line-height: 1.5384615385;
    margin-top: 4vw;
  }
  .kz25sp-about_schedule_text02 {
    font-size: 2.6666666667vw;
    line-height: 2;
    margin-top: 5.3333333333vw;
  }
  .kz25sp-item {
    margin-top: 14.6666666667vw;
  }
  .kz25sp-item_list {
    flex-wrap: wrap;
    -webkit-column-gap: 4vw;
            column-gap: 4vw;
    row-gap: 6.5866666667vw;
    margin-top: 8.8vw;
  }
  .kz25sp-item_list_item {
    width: 37.3333333333vw;
  }
  .kz25sp-item_list_link_text {
    margin-top: 5.0666666667vw;
    height: 3.8026666667vw;
  }
  .kz25sp-item_list_link_text img {
    height: 100%;
  }
  .kz25sp-product {
    padding: 26.6666666667vw 0 0;
  }
  .kz25sp-product_title01 {
    flex-direction: column-reverse;
    width: 78.6666666667vw;
    margin: 0 auto;
  }
  .kz25sp-product_title01_num {
    display: flex;
    justify-content: flex-end;
    padding-right: 2.4vw;
    padding-bottom: 2.4vw;
  }
  .kz25sp-product_title01_num img {
    width: 14.1333333333vw;
  }
  .kz25sp-product_title01_text {
    border-top: 1px solid #413F39;
    padding-top: 5.3333333333vw;
  }
  .kz25sp-product_title01_text img {
    display: block;
    height: 9.6vw;
    margin: 0 auto;
  }
  .kz25sp-product_main {
    width: 78.6666666667vw;
    margin: 10.6666666667vw auto 0;
  }
  .kz25sp-product_main_text {
    font-size: 3.4666666667vw;
    line-height: 1.5384615385;
    margin: 6.6666666667vw auto 0;
  }
  .kz25sp-product_main_unit {
    font-size: 3.4666666667vw;
    line-height: 1.5384615385;
    margin: 7.4666666667vw auto 0;
  }
  .kz25sp-product_main_link {
    font-size: 3.4666666667vw;
    line-height: 1.1538461538;
    width: 22.6666666667vw;
    padding: 0.5333333333vw 0;
  }
  .kz25sp-product_main_colors {
    margin: 13.8666666667vw auto 0;
  }
  .kz25sp-product_main_colors_list {
    gap: 6.6666666667vw;
  }
  .kz25sp-product_main_colors_title {
    width: 44.2666666667vw;
    -webkit-transform: translateY(-0.6933333333vw);
            transform: translateY(-0.6933333333vw);
  }
  .kz25sp-product_main_colors_list-item .kz25sp-product_main_colors_list-item_text {
    font-size: 2.9333333333vw;
    bottom: -1.3333333333vw;
  }
  .kz25sp-product_main_colors_bg-border--head,
.kz25sp-product_main_colors_bg-border--bottom {
    height: 8vw;
  }
  .kz25sp-product_main_colors_bg-border--head::before, .kz25sp-product_main_colors_bg-border--head::after,
.kz25sp-product_main_colors_bg-border--bottom::before,
.kz25sp-product_main_colors_bg-border--bottom::after {
    width: 6.1333333333vw;
  }
  .kz25sp-product_main_colors--onepiece {
    width: 78.6666666667vw;
    height: 63.2vw;
  }
  .kz25sp-product_main_colors--onepiece .kz25sp-product_main_colors_list {
    width: 46.9333333333vw;
    margin: 0 auto;
    gap: 0 7.7333333333vw;
  }
  .kz25sp-product_main_colors--onepiece .kz25sp-product_main_colors_list-item {
    height: 29.8666666667vw;
  }
  .kz25sp-product_main_colors--onepiece .kz25sp-product_main_colors_list-item:nth-child(1) .kz25sp-product_main_colors_list-item_img {
    width: 20vw;
  }
  .kz25sp-product_main_colors--onepiece .kz25sp-product_main_colors_list-item:nth-child(2) .kz25sp-product_main_colors_list-item_img {
    width: 18.9333333333vw;
  }
  .kz25sp-product_main_colors--onepiece .kz25sp-product_main_colors_list-item:nth-child(3) .kz25sp-product_main_colors_list-item_img {
    width: 19.2vw;
  }
  .kz25sp-product_main_colors--onepiece .kz25sp-product_main_colors_list-item:nth-child(4) .kz25sp-product_main_colors_list-item_img {
    width: 19.7333333333vw;
  }
  .kz25sp-product_main_colors--vest {
    width: 78.6666666667vw;
    height: 63.2vw;
  }
  .kz25sp-product_main_colors--vest .kz25sp-product_main_colors_list-item_text {
    bottom: 1.3333333333vw;
  }
  .kz25sp-product_main_colors--vest .kz25sp-product_main_colors_list-item:nth-child(1) {
    width: 100%;
  }
  .kz25sp-product_main_colors--vest .kz25sp-product_main_colors_list-item:nth-child(1) .kz25sp-product_main_colors_list-item_img {
    height: 27.4666666667vw;
  }
  .kz25sp-product_main_colors--vest .kz25sp-product_main_colors_list-item:nth-child(2) .kz25sp-product_main_colors_list-item_img {
    height: 27.4666666667vw;
  }
  .kz25sp-product_main_colors--vest .kz25sp-product_main_colors_list-item:nth-child(3) .kz25sp-product_main_colors_list-item_img {
    height: 27.4666666667vw;
  }
  .kz25sp-product_main_colors--vest .kz25sp-product_main_colors_list-item {
    height: 29.3333333333vw;
  }
  .kz25sp-product_main_colors--skirt {
    width: 78.6666666667vw;
    height: 63.2vw;
  }
  .kz25sp-product_main_colors--skirt .kz25sp-product_main_colors_list {
    gap: 0 6.6666666667vw;
    width: 48vw;
    margin: 0 auto;
  }
  .kz25sp-product_main_colors--skirt .kz25sp-product_main_colors_list-item_text {
    top: 25.3333333333vw;
  }
  .kz25sp-product_main_colors--skirt .kz25sp-product_main_colors_list-item:nth-child(1) .kz25sp-product_main_colors_list-item_img {
    width: 19.2vw;
  }
  .kz25sp-product_main_colors--skirt .kz25sp-product_main_colors_list-item:nth-child(2) .kz25sp-product_main_colors_list-item_img {
    width: 19.7333333333vw;
  }
  .kz25sp-product_main_colors--skirt .kz25sp-product_main_colors_list-item:nth-child(3) .kz25sp-product_main_colors_list-item_img {
    width: 18.9333333333vw;
  }
  .kz25sp-product_main_colors--skirt .kz25sp-product_main_colors_list-item:nth-child(4) .kz25sp-product_main_colors_list-item_img {
    width: 19.2vw;
  }
  .kz25sp-product_main_colors--blouse {
    width: 78.6666666667vw;
    height: 63.2vw;
  }
  .kz25sp-product_main_colors--blouse .kz25sp-product_main_colors_list {
    gap: 11.2vw 3.7333333333vw;
    margin-top: 8vw;
  }
  .kz25sp-product_main_colors--blouse .kz25sp-product_main_colors_list-item_text {
    top: 19.2vw;
  }
  .kz25sp-product_main_colors--blouse .kz25sp-product_main_colors_list-item:nth-child(1) .kz25sp-product_main_colors_list-item_img {
    width: 24.5333333333vw;
  }
  .kz25sp-product_main_colors--blouse .kz25sp-product_main_colors_list-item:nth-child(2) .kz25sp-product_main_colors_list-item_img {
    width: 24.5333333333vw;
  }
  .kz25sp-product_main_colors--blouse .kz25sp-product_main_colors_list-item:nth-child(3) .kz25sp-product_main_colors_list-item_img {
    width: 24.5333333333vw;
  }
  .kz25sp-product_main_colors--blouse .kz25sp-product_main_colors_list-item:nth-child(4) .kz25sp-product_main_colors_list-item_img {
    top: 24.5333333333vw;
  }
  .kz25sp-product_point {
    margin-bottom: 13.3333333333vw;
  }
  .kz25sp-product_point01 {
    margin-top: 26.6666666667vw;
  }
  .kz25sp-product_point02,
.kz25sp-product_point03,
.kz25sp-product_point04 {
    width: 78.6666666667vw;
    margin: 0 auto 13.3333333333vw;
  }
  .kz25sp-product_point_unit {
    width: 65.0666666667vw;
    margin: 0 auto;
  }
  .kz25sp-product_point_number {
    width: 26.6666666667vw;
    margin: 0 auto 2.6666666667vw;
  }
  .kz25sp-product_point_text {
    font-size: 3.2vw;
  }
  .kz25sp-product_point_img {
    margin-bottom: 8vw;
  }
  .kz25sp-vest .kz25sp-product_point01 .kz25sp-product_point_text {
    width: 67.4666666667vw;
  }

  .kz25sp-blouse {
    padding-bottom: 26.6666666667vw;
  }
  .kz25sp-product_other {
    margin: 26.6666666667vw auto 0;
    width: 100%;
    height: 88vw;
  }
  .swiper {
    width: 58.6666666667vw;
    margin: 0 auto;
  }
  .swiper-pagination {
    margin-top: 4vw;
  }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 0.5333333333vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border: 1px solid #5A5649;
    background: #EFEFEF;
    opacity: 1;
  }
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #5A5649;
  }
  .swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    width: 32px;
    height: 32px;
  }
  .swiper-button-prev, .swiper-rtl .swiper-button-next {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    left: 6.6666666667vw;
  }
  .swiper-button-next, .swiper-rtl .swiper-button-prev {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    right: 6.6666666667vw;
  }
  .kz25sp-present {
    padding: 20vw 0 26.6666666667vw;
  }
  .kz25sp-present_title {
    width: 53.3333333333vw;
    margin: 0 auto 8.8vw;
  }
  .kz25sp-present_title img {
    width: 100%;
  }
  .kz25sp-present_box {
    flex-direction: column;
    width: 78.6666666667vw;
    padding: 13.3333333333vw 0 11.2vw;
  }
  .kz25sp-present_unit {
    width: 65.3333333333vw;
    margin: 0 auto;
  }
  .kz25sp-present_unit_title {
    border-radius: 13.3333333333vw;
    padding: 5.8666666667vw 0 3.7333333333vw;
  }
  .kz25sp-present_unit_title img {
    width: 30.9333333333vw;
    margin-bottom: 1.8666666667vw;
  }
  .kz25sp-present_unit_title span {
    font-size: 2.6666666667vw;
  }
  .kz25sp-present_unit_text01 {
    font-size: 2.9333333333vw;
    line-height: 1.6363636364;
    margin-top: 5.3333333333vw;
  }
  .kz25sp-present_unit_text02 {
    font-size: 2.6666666667vw;
    line-height: 1.5;
    margin-top: 2.6666666667vw;
  }
  .kz25sp-present_img {
    width: 64.8vw;
    margin-top: 5.3333333333vw;
    margin-left: 10.6666666667vw;
  }
  .kz25sp-profile {
    padding: 26.6666666667vw 10.6666666667vw 16vw;
  }
  .kz25sp-profile_img {
    width: 74.6666666667vw;
    margin: 0 auto 10.1333333333vw;
  }
  .kz25sp-profile_head_profile {
    width: 26.6666666667vw;
    left: -1.0666666667vw;
    top: -4.2666666667vw;
    padding-right: 1.0666666667vw;
  }
  .kz25sp-profile_head_unit {
    padding: 5.3333333333vw 0;
  }
  .kz25sp-profile_head_name {
    width: 24vw;
  }
  .kz25sp-profile_head_sns {
    gap: 3.7333333333vw;
  }
  .kz25sp-profile_head-sns_youtube {
    width: 9.8666666667vw;
  }
  .kz25sp-profile_head-sns_insta {
    width: 7.4666666667vw;
  }
  .kz25sp-profile_text {
    margin-top: 5.8666666667vw;
    font-size: 3.4666666667vw;
  }
  .kz25sp-credit_inner {
    width: 78.6666666667vw;
    padding: 17.3333333333vw 0 26.6666666667vw;
  }
  .kz25sp-credit_title {
    width: 19.4666666667vw;
    margin-bottom: 9.8666666667vw;
  }
  .kz25sp-credit_text {
    width: 72vw;
  }
  .kz25sp-footer {
    padding: 10.1333333333vw 0;
  }
  .kz25sp-footer_text {
    width: 64vw;
    margin-bottom: 7.4666666667vw;
  }
  .kz25sp-footer_copy {
    width: 40.5333333333vw;
  }
}

@media screen and (min-width: 768px) {
  .sp-only {
    display: none;
  }

  .pc-only {
    display: block;
  }

  html {
    min-width: 1300px;
    overflow-x: auto;
  }

  .kz25sp-wrapper {
    min-width: 1300px;
  }
  .kz25sp-modal {
    right: 30px;
    bottom: 30px;
  }
  .kz25sp-modal_section_anc-link {
    padding-left: 4px;
  }
  .kz25sp-mv_title01 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .kz25sp-mv_title01 img {
    width: 20.6442166911%;
  }
  .kz25sp-about {
    width: 650px;
    margin: 149px auto 150px;
  }
  .kz25sp-about_title {
    width: 109px;
  }
  .kz25sp-about_text {
    font-size: 15px;
    line-height: 2.0666666667;
    margin-top: 29px;
  }
  .kz25sp-about_schedule {
    margin-top: 50px;
    border: 1px solid #5A5649;
    border-radius: 20px;
    padding: 37px 0;
  }
  .kz25sp-about_schedule_title {
    display: inline-block;
    font-size: 15px;
    padding: 3px;
  }
  .kz25sp-about_schedule_text01 {
    font-size: 13px;
    line-height: 1.5384615385;
    margin-top: 30px;
  }
  .kz25sp-about_schedule_text02 {
    font-size: 10px;
    line-height: 2;
    margin-top: 20px;
  }
  .kz25sp-item {
    margin-top: 55px;
  }
  .kz25sp-item_list {
    -webkit-column-gap: 15px;
            column-gap: 15px;
    margin-top: 29px;
  }
  .kz25sp-item_list_link:hover .kz25sp-item_list_link_img {
    opacity: 0.5;
  }
  .kz25sp-item_list_link:hover .kz25sp-item_list_link_text::before {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
  .kz25sp-item_list_link_text {
    margin-top: 19px;
  }
  .kz25sp-product {
    padding: 150px 0 0;
  }
  .kz25sp-product_inner {
    width: 966px;
  }
  .kz25sp-product_title01 {
    justify-content: space-between;
    border-top: 1px solid #413F39;
    padding-top: 24px;
  }
  .kz25sp-product_main {
    margin-top: 83px;
  }
  .kz25sp-product_main_img {
    width: 560px;
    margin: 0 auto;
  }
  .kz25sp-product_main_text {
    font-size: 13px;
    line-height: 1.5384615385;
    width: 406px;
    margin: 35px auto 0;
  }
  .kz25sp-product_main_unit {
    font-size: 13px;
    line-height: 1.5384615385;
    width: 406px;
    margin: 15px auto 0;
  }
  .kz25sp-product_main_link {
    font-size: 13px;
    line-height: 1.1538461538;
    width: 85px;
    padding: 2px 0;
  }
  .kz25sp-product_main_colors {
    width: 471px;
    margin: 42px auto 0;
  }
  .kz25sp-product_main_colors_bg-border--head,
.kz25sp-product_main_colors_bg-border--bottom {
    height: 30px;
  }
  .kz25sp-product_main_colors_bg-border--head::before, .kz25sp-product_main_colors_bg-border--head::after,
.kz25sp-product_main_colors_bg-border--bottom::before,
.kz25sp-product_main_colors_bg-border--bottom::after {
    width: 23px;
  }
  .kz25sp-product_main_colors--vest {
    width: 407px;
    height: 136px;
  }
  .kz25sp-product_main_colors--vest .kz25sp-product_main_colors_list-item {
    height: 110px;
  }
  .kz25sp-product_main_colors--skirt {
    width: 408px;
    height: 136px;
  }
  .kz25sp-product_main_colors--skirt .kz25sp-product_main_colors_list-item {
    height: 112px;
  }
  .kz25sp-product_main_colors--blouse {
    width: 408px;
    height: 136px;
  }
  .kz25sp-product_main_colors--blouse .kz25sp-product_main_colors_list-item {
    padding-top: 28px;
  }
  .kz25sp-product_point {
    display: flex;
  }
  .kz25sp-one-piece .kz25sp-product_point01 {
    margin-left: 60px;
    margin-bottom: 279px;
  }
  .kz25sp-one-piece .kz25sp-product_point01 .kz25sp-product_point_img {
    width: 525px;
    flex-shrink: 0;
    margin-right: 35px;
  }
  .kz25sp-one-piece .kz25sp-product_point02 {
    flex-direction: row-reverse;
    margin-right: 255px;
  }
  .kz25sp-one-piece .kz25sp-product_point02 .kz25sp-product_point_img {
    width: 365px;
    flex-shrink: 0;
    margin-left: 35px;
  }
  .kz25sp-one-piece .kz25sp-product_point03 {
    position: absolute;
    top: 355px;
    right: 0;
    flex-direction: column;
    z-index: 3;
  }
  .kz25sp-one-piece .kz25sp-product_point03 .kz25sp-product_point_img {
    width: 280px;
    border: 5px solid #EFEFEF;
    margin-bottom: 30px;
  }
  .kz25sp-one-piece .kz25sp-product_point03 .kz25sp-product_point_unit {
    margin-left: 92px;
  }

  .kz25sp-vest .kz25sp-product_point01 {
    margin-left: 145px;
    margin-bottom: 150px;
    align-items: flex-end;
  }
  .kz25sp-vest .kz25sp-product_point01 .kz25sp-product_point_text {
    width: 192px;
  }
  .kz25sp-vest .kz25sp-product_point01 .kz25sp-product_point_img {
    width: 450px;
    flex-shrink: 0;
    margin-right: 35px;
  }

  .kz25sp-skirt .kz25sp-product_point01 {
    position: relative;
    z-index: 2;
    margin-left: 330px;
    margin-bottom: 302px;
  }
  .kz25sp-skirt .kz25sp-product_point01 .kz25sp-product_point_img {
    border: 5px solid #EFEFEF;
    width: 280px;
    margin-right: 30px;
  }
  .kz25sp-skirt .kz25sp-product_point02 {
    z-index: 0;
    position: absolute;
    left: 0;
    top: 87px;
    align-items: flex-end;
  }
  .kz25sp-skirt .kz25sp-product_point02 .kz25sp-product_point_img {
    width: 365px;
    margin-right: 35px;
  }
  .kz25sp-skirt .kz25sp-product_point03 {
    flex-direction: row-reverse;
    align-items: flex-end;
    margin-bottom: 120px;
  }
  .kz25sp-skirt .kz25sp-product_point03 .kz25sp-product_point_img {
    width: 525px;
    margin-left: 35px;
  }
  .kz25sp-skirt .kz25sp-product_point04 {
    align-items: flex-end;
    margin-left: 225px;
  }
  .kz25sp-skirt .kz25sp-product_point04 .kz25sp-product_point_img {
    width: 300px;
    margin-right: 35px;
  }

  .kz25sp-blouse {
    padding-bottom: 150px;
  }
  .kz25sp-blouse .kz25sp-product_point01 .kz25sp-product_point_img {
    width: 340px;
    margin-right: 35px;
  }
  .kz25sp-blouse .kz25sp-product_point02 {
    align-items: flex-end;
    flex-direction: row-reverse;
    margin-top: -22px;
    margin-bottom: 120px;
  }
  .kz25sp-blouse .kz25sp-product_point02 .kz25sp-product_point_img {
    width: 525px;
    margin-left: 35px;
  }
  .kz25sp-blouse .kz25sp-product_point_column {
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }
  .kz25sp-blouse .kz25sp-product_point03 {
    flex-direction: column;
  }
  .kz25sp-blouse .kz25sp-product_point03 .kz25sp-product_point_img {
    width: 300px;
    margin-bottom: 35px;
  }
  .kz25sp-blouse .kz25sp-product_point04 {
    align-items: flex-end;
  }
  .kz25sp-blouse .kz25sp-product_point04 .kz25sp-product_point_img {
    width: 300px;
    margin-right: 35px;
  }
  .kz25sp-product_other {
    margin: 150px auto 0;
    width: 1083px;
    height: 273px;
  }
  .swiper {
    width: 893px;
    margin: 0 auto;
  }
  .swiper-pagination {
    display: none;
  }
  .kz25sp-present_img {
    width: 367px;
  }
  .kz25sp-profile_inner {
    width: 847px;
    display: flex;
    align-items: center;
    gap: 50px;
  }
}

@media screen and (min-width: 768px) and (max-width: 767.999px) {
  .kz25sp-product_main_colors--skirt .kz25sp-product_main_colors_list-item {
    height: 29.8666666667vw;
  }
}