body {
  margin: 0;
}

main {
  font-family: "Zen Kaku Gothic Antique", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  color: #606060;
  position: relative;
  font-style: normal;
  letter-spacing: 0.03em;
}
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: #606060;
  text-decoration: none;
  transition: opacity 0.3s;
}
main a:hover {
  opacity: 0.7;
}
main .u-txC {
  text-align: center;
}
main .u-fwB {
  font-weight: bold !important;
}
main .u-ff--bodoni {
  font-family: "Libre Bodoni", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.swiper-wrap {
  overflow: hidden;
  display: flex;
  justify-content: center;
  position: relative;
}

.swiper-box {
  position: relative;
  width: 1315px;
}

.swiper {
  position: relative;
}

.swiper-pagination-bullet {
  background: #C9C7C2;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #606060;
}

.swiper-button-next,
.swiper-button-prev {
  top: 0;
  bottom: 0;
  margin: auto;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  content: "";
  background-image: url("/static/full/images/cts/sm2/kazumi_collaboration_2025august/icon_arrow2.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  height: 100%;
}

.swiper-button-next {
  right: -22.5px;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.swiper-button-prev {
  left: -22.5px;
}

.js-scroll-fade {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  transition: opacity 1.5s cubic-bezier(0, 0.55, 0.45, 1), -webkit-transform 1.5s cubic-bezier(0, 0.55, 0.45, 1);
  transition: opacity 1.5s cubic-bezier(0, 0.55, 0.45, 1), transform 1.5s cubic-bezier(0, 0.55, 0.45, 1);
  transition: opacity 1.5s cubic-bezier(0, 0.55, 0.45, 1), transform 1.5s cubic-bezier(0, 0.55, 0.45, 1), -webkit-transform 1.5s cubic-bezier(0, 0.55, 0.45, 1);
}
.js-scroll-fade.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.js-draw.is-active::before, .js-draw.is-active::after {
  -webkit-animation: drawLine 2s forwards;
          animation: drawLine 2s forwards;
}

.js-draw-block.is-active .js-draw--left::before, .js-draw-block.is-active .js-draw--left::after,
.js-draw-block.is-active .js-draw--right::before,
.js-draw-block.is-active .js-draw--right::after {
  -webkit-animation: drawLine 2s forwards;
          animation: drawLine 2s forwards;
}

.js-draw--left,
.js-draw--right {
  position: relative;
  width: 100%;
  overflow: hidden;
  display: block;
  height: 7px;
}
.js-draw--left::before,
.js-draw--right::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 0;
  height: 100%;
  border-top: 1px solid #606060;
  border-bottom: 1px solid #606060;
  box-sizing: border-box;
}

.js-draw--left::before {
  left: 0;
}

.js-draw--right::before {
  right: 0;
}

@-webkit-keyframes drawLine {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@keyframes drawLine {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

.kz25au-header_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.kz25au-header_img {
  height: 16px;
}

.kz25au-footer {
  margin-top: 113px;
  background: #8A8786;
  padding: 40px;
}

.kz25au-footer_logo {
  width: 252px;
  margin: 0 auto 28px;
}

.kz25au-footer_copy {
  width: 284px;
  margin: 0 auto;
}

.kz25au-variation {
  width: 1130px;
  margin: 119px auto 0;
  border: 1px solid #606060;
  border-radius: 50px;
  padding: 40px 0.5px 38px;
}

.kz25au-variation_tit {
  text-align: center;
  font-size: 18px;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-bottom: 30px;
}

.kz25au-mv {
  margin-bottom: 46px;
  position: relative;
}
.kz25au-mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #606060;
}

.kz25au-mv_wrap {
  overflow: hidden;
}

.kz25au-mv_inr {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
}

.kz25au-mv-img {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.kz25au-mv_img,
.kz25au-mv_img2 {
  position: absolute;
  margin: auto;
  width: 50.1%;
  vertical-align: bottom;
  right: 50%;
}

.kz25au-mv_img {
  right: 49.9%;
  z-index: 1;
}

.kz25au-mv_img2 {
  left: 49.9%;
}

.kz25au-mv_brd {
  width: 125px;
  margin: 0 auto;
}
.kz25au-mv_brd::after, .kz25au-mv_brd::before {
  -webkit-animation-delay: 1s !important;
          animation-delay: 1s !important;
}

.kz25au-mv-text {
  text-align: center;
}
.kz25au-mv-text .js-draw--left::before, .kz25au-mv-text .js-draw--left::after {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.kz25au-mv-text .js-draw--right::before, .kz25au-mv-text .js-draw--right::after {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.kz25au-mv-text .js-scroll-fade {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.kz25au-mv_txt-wrap {
  padding: 115px 0 52px 0;
  transition-delay: 0.25s;
}

.kz25au-mv_txt {
  font-size: 34px;
  line-height: 0.4358974359;
}
.kz25au-mv_txt span {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 8px;
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
}
.kz25au-mv_txt span::before, .kz25au-mv_txt span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 1px;
  background-color: #606060;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.kz25au-mv_txt span::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.kz25au-mv_txt span::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.kz25au-mv_txt2 {
  font-size: 20px;
}

.kz25au-line-vertical {
  height: 44px;
  width: 1px;
  display: block;
  margin: 0 auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.kz25au-line-vertical.is-active::before {
  height: 100%;
}
.kz25au-line-vertical::before {
  content: "";
  display: block;
  width: 1px;
  background-color: #606060;
  height: 0px;
  transition: height 2s;
}

.kz25au-lead_tit {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  margin-top: 55px;
}

.kz25au-lead_txt {
  text-align: center;
  font-size: 12px;
  line-height: 1.9166666667;
  margin-top: 35px;
}

.kz25au-items {
  margin: 84px auto 0;
  width: 570px;
}

.kz25au-items_brd {
  margin: 0 auto;
  width: 500px !important;
}

.kz25au-items_tit {
  text-align: center;
  font-size: 18px;
  line-height: 1.1111111111;
  margin-top: 37px;
}

.kz25au-items_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (120px)[4];
  grid-template-columns: repeat(4, 120px);
  -webkit-column-gap: 30px;
          column-gap: 30px;
  margin: 18px 0 47px;
  text-align: center;
}

.kz25au-items_txt {
  text-align: center;
  font-size: 13px;
  margin-top: 13px;
  line-height: 1.4814814815;
}

.kz25au_item-name {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-align: center;
  white-space: nowrap;
  font-size: 45px;
  position: absolute;
  letter-spacing: 0.05em;
}

.kz25au_item-name span {
  display: inline-block;
  opacity: 0;
}
.kz25au_item-name.is-active span {
  -webkit-animation: namefadeIn 1s forwards;
          animation: namefadeIn 1s forwards;
}
.kz25au_item-name.is-active span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.kz25au_item-name.is-active span:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.kz25au_item-name.is-active span:nth-child(3) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.kz25au_item-name.is-active span:nth-child(4) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.kz25au_item-name.is-active span:nth-child(5) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.kz25au_item-name.is-active span:nth-child(6) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.kz25au_item-name.is-active span:nth-child(7) {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.kz25au_item-name.is-active span:nth-child(8) {
  -webkit-animation-delay: 1.4s;
          animation-delay: 1.4s;
}
.kz25au_item-name.is-active span:nth-child(9) {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}
.kz25au_item-name.is-active span:nth-child(10) {
  -webkit-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.kz25au_item-name.is-active span:nth-child(11) {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.kz25au_item-name.is-active span:nth-child(12) {
  -webkit-animation-delay: 2.2s;
          animation-delay: 2.2s;
}
.kz25au_item-name.is-active span:nth-child(13) {
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
}
.kz25au_item-name.is-active span:nth-child(14) {
  -webkit-animation-delay: 2.6s;
          animation-delay: 2.6s;
}
.kz25au_item-name.is-active span:nth-child(15) {
  -webkit-animation-delay: 2.8s;
          animation-delay: 2.8s;
}
.kz25au_item-name.is-active span:nth-child(16) {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.kz25au_item-name.is-active span:nth-child(17) {
  -webkit-animation-delay: 3.2s;
          animation-delay: 3.2s;
}
.kz25au_item-name.is-active span:nth-child(18) {
  -webkit-animation-delay: 3.4s;
          animation-delay: 3.4s;
}
.kz25au_item-name.is-active span:nth-child(19) {
  -webkit-animation-delay: 3.6s;
          animation-delay: 3.6s;
}
.kz25au_item-name.is-active span:nth-child(20) {
  -webkit-animation-delay: 3.8s;
          animation-delay: 3.8s;
}

@-webkit-keyframes namefadeIn {
  to {
    opacity: 1;
  }
}

@keyframes namefadeIn {
  to {
    opacity: 1;
  }
}
.kz25au-more {
  width: 115px;
  position: absolute;
  right: 0;
  bottom: -2px;
}
.kz25au-more .js-draw--left,
.kz25au-more .js-draw--right {
  height: 5px;
}

.kz25au-more_text {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  padding: 18px 9px 15px 14px;
  position: relative;
  letter-spacing: 0.13em;
  line-height: 1;
  vertical-align: -3px;
}
.kz25au-more_text::after {
  content: "";
  right: 8px;
  width: 8px;
  height: 11px;
  margin-bottom: 3px;
  background-image: url("/static/full/images/cts/sm2/kazumi_collaboration_2025august/icon_arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.kz25au_num {
  font-size: 120px;
  font-weight: bold;
  letter-spacing: normal;
  position: absolute;
}

.kz25au-point {
  width: 220px;
}
.kz25au-point .js-draw {
  height: 5px;
}

.kz25au-point_num {
  margin-top: 16px;
  font-size: 12px;
}
.kz25au-point_num span {
  font-size: 25px;
  margin-left: 5px;
}
.kz25au-point_txt {
  font-size: 12px;
  margin-top: 16px;
  line-height: 1.9166666667;
  letter-spacing: 0.075em;
}

.kz25au-contents {
  position: relative;
}

.kz25au-head_txt {
  font-size: 12px;
  line-height: 1.9166666667;
}

.kz25au-product {
  font-size: 12px;
  line-height: 1.9166666667;
}
.kz25au-01 .kz25au_num {
  top: 0;
  left: 148px;
}
.kz25au-01 .kz25au_item-name {
  top: 172px;
  left: 184px;
}
.kz25au-01 .kz25au-head-txt {
  position: relative;
}
.kz25au-01 .js-scroll-fade-order.is-active .kz25au-01_img1,
.kz25au-01 .js-scroll-fade-order.is-active .kz25au-01_img2,
.kz25au-01 .js-scroll-fade-order.is-active .kz25au-01_img5,
.kz25au-01 .js-scroll-fade-order.is-active .kz25au-01_img6 {
  opacity: 1;
  transition: opacity 1.25s cubic-bezier(0.61, 1, 0.88, 1);
}
.kz25au-01 .js-scroll-fade-order.is-active .kz25au-01_img2,
.kz25au-01 .js-scroll-fade-order.is-active .kz25au-01_img6 {
  transition-delay: 0.5s;
}

.kz25au-01-head {
  position: relative;
}

.kz25au-01_img1 {
  width: 600px;
  opacity: 0;
  margin-left: 29px;
}

.kz25au-01_img2 {
  width: 610px;
  position: absolute;
  top: 79px;
  left: 100px;
  opacity: 0;
}
.kz25au-01-point1 .kz25au-01_img3 {
  width: 610px;
  margin: 90px 0 0 106px;
}
.kz25au-01-point1 .kz25au-point {
  margin: 168px 0 0 53px;
}

.kz25au-01-point2 {
  display: flex;
}
.kz25au-01-point2 .kz25au-01_img4 {
  width: 525px;
  margin: -44px 72px 0 0;
  position: relative;
  z-index: 1;
}
.kz25au-01-point2 .kz25au-point {
  margin: 124px 50px 0 0;
}

.kz25au-01-point3 {
  position: relative;
  overflow: hidden;
}
.kz25au-01-point3 .kz25au-01_img5 {
  width: 610px;
  margin: 103px 0 0 135px;
  position: relative;
  z-index: 1;
  opacity: 0;
}
.kz25au-01-point3 .kz25au-01_img6 {
  width: 335px;
  margin: -217px 0 0 76px;
  opacity: 0;
}
.kz25au-01-point3 .kz25au-01_img7 {
  width: 610px;
  margin: -88px 0 0 354px;
}
.kz25au-02 .kz25au_num {
  top: 0;
  right: 138px;
  z-index: 10;
}
.kz25au-02 .kz25au_item-name {
  top: 183px;
  right: 180px;
  z-index: 10;
}
.kz25au-02 .kz25au-head-txt {
  position: relative;
}
.kz25au-02 .js-scroll-fade-order.is-active .kz25au-02_img1,
.kz25au-02 .js-scroll-fade-order.is-active .kz25au-02_img2,
.kz25au-02 .js-scroll-fade-order.is-active .kz25au-02_img5,
.kz25au-02 .js-scroll-fade-order.is-active .kz25au-02_img7 {
  opacity: 1;
  transition: opacity 1.25s cubic-bezier(0.61, 1, 0.88, 1);
}
.kz25au-02 .js-scroll-fade-order.is-active .kz25au-02_img2,
.kz25au-02 .js-scroll-fade-order.is-active .kz25au-02_img7 {
  transition-delay: 0.5s;
}

.kz25au-02-head {
  position: relative;
}

.kz25au-02_img1 {
  width: 600px;
  opacity: 0;
  margin-left: 10px;
}

.kz25au-02_img2 {
  width: 590px;
  position: absolute;
  top: 87px;
  left: -60px;
  opacity: 0;
}
.kz25au-02-point1 .kz25au-02_img3 {
  width: 420px;
  margin: 92px 0 0 146px;
}
.kz25au-02-point1 .kz25au-point {
  margin: 149px 0 0 50px;
}

.kz25au-02-point2 {
  display: flex;
}
.kz25au-02-point2 .kz25au-02_img4 {
  width: 596px;
  margin: -94px 26px 0 0;
  position: relative;
  z-index: 1;
}
.kz25au-02-point2 .kz25au-point {
  margin: 118px 50px 0 0;
}

.kz25au-02-point3 {
  position: relative;
  overflow: hidden;
}
.kz25au-02-point3 .kz25au-02_img5 {
  width: 610px;
  margin: 91px 0 0 135px;
  position: relative;
  z-index: 1;
  opacity: 0;
}
.kz25au-02-point3 .kz25au-02_img7 {
  width: 333px;
  margin: -352px 0 0 20px;
  opacity: 0;
}

.kz25au-02-limited {
  margin: 114px 0 0;
}

.kz25au-limited_brd {
  width: 500px;
  margin: 0 auto;
}

.kz25au-02-limited_tit {
  text-align: center;
  color: #fff;
  width: 298px;
  margin: -20px auto 0;
  display: block;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  padding: 11px 0;
  position: relative;
  z-index: 10;
  background-image: url("/static/full/images/cts/sm2/kazumi_collaboration_2025august/bg_limited_tit.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.kz25au-02-limited_txt {
  font-size: 12px;
  line-height: 1.9166666667;
  letter-spacing: 0.075em;
  width: 375px;
  margin: 37px auto 0;
}

.kz25au-02-limited_link {
  display: block;
  background-color: #606060;
  color: #fff;
  font-size: 18px;
  line-height: 1.125;
  letter-spacing: 0.05em;
  width: 375px;
  margin: 28px auto 0;
  text-align: center;
  padding: 23px 0;
  position: relative;
}
.kz25au-02-limited_link::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 29px;
  width: 9px;
  height: 14px;
  margin: auto;
  background-image: url("/static/full/images/cts/sm2/kazumi_collaboration_2025august/icon_arrow3.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.kz25au-02-limited_note {
  font-size: 9px;
  margin: 10px 0 45px 0;
  text-align: center;
}
.kz25au-03 .kz25au_num {
  top: 0;
  left: 154px;
  z-index: 10;
}
.kz25au-03 .kz25au_item-name {
  top: 198px;
  left: 193px;
  z-index: 10;
}
.kz25au-03 .kz25au-head-txt {
  position: relative;
}
.kz25au-03 .js-scroll-fade-order.is-active .kz25au-03_img1,
.kz25au-03 .js-scroll-fade-order.is-active .kz25au-03_img2,
.kz25au-03 .js-scroll-fade-order.is-active .kz25au-03_img3,
.kz25au-03 .js-scroll-fade-order.is-active .kz25au-03_img5,
.kz25au-03 .js-scroll-fade-order.is-active .kz25au-03_img6 {
  opacity: 1;
  transition: opacity 1.25s cubic-bezier(0.61, 1, 0.88, 1);
}
.kz25au-03 .js-scroll-fade-order.is-active .kz25au-03_img2,
.kz25au-03 .js-scroll-fade-order.is-active .kz25au-03_img6 {
  transition-delay: 0.5s;
}
.kz25au-03 .js-scroll-fade-order.is-active .kz25au-03_img3 {
  transition-delay: 1s;
}

.kz25au-03-head {
  position: relative;
}

.kz25au-03_img1 {
  width: 213px;
  opacity: 0;
  margin-left: 10px;
}

.kz25au-03_img2 {
  width: 532px;
  position: absolute;
  top: 71px;
  left: 85px;
  opacity: 0;
  z-index: 3;
}

.kz25au-03_img3 {
  width: 213px;
  position: absolute;
  top: 187px;
  right: -156px;
  opacity: 0;
  z-index: 1;
}

.kz25au-03-point1 {
  display: flex;
}
.kz25au-03-point1 .kz25au-03_img4 {
  width: 610px;
  margin: 92px 0 0 50px;
}
.kz25au-03-point1 .kz25au-point {
  margin: 136px 0 0 175px;
}

.kz25au-03-point2 {
  position: relative;
}
.kz25au-03-point2 .kz25au-03_img5 {
  width: 460px;
  margin: -104px 0 0 90px;
  position: relative;
  z-index: 1;
  opacity: 0;
}
.kz25au-03-point2 .kz25au-03_img6 {
  width: 333px;
  opacity: 0;
}
.kz25au-03-point2 .kz25au-point {
  margin: 200px 0 0 50px;
}

.kz25au-03-point3 {
  position: relative;
  overflow: hidden;
  display: flex;
}
.kz25au-03-point3 .kz25au-03_img7 {
  width: 460px;
  margin: 0 161px 0 0;
}
.kz25au-04 .kz25au_num {
  top: 0;
  right: 131px;
  z-index: 10;
}
.kz25au-04 .kz25au_item-name {
  top: 187px;
  right: 176px;
  z-index: 10;
}
.kz25au-04 .kz25au-head-txt {
  position: relative;
}
.kz25au-04 .js-scroll-fade-order.is-active .kz25au-04_img1,
.kz25au-04 .js-scroll-fade-order.is-active .kz25au-04_img2,
.kz25au-04 .js-scroll-fade-order.is-active .kz25au-04_img3,
.kz25au-04 .js-scroll-fade-order.is-active .kz25au-04_img8,
.kz25au-04 .js-scroll-fade-order.is-active .kz25au-04_img9 {
  opacity: 1;
  transition: opacity 1.25s cubic-bezier(0.61, 1, 0.88, 1);
}
.kz25au-04 .js-scroll-fade-order.is-active .kz25au-04_img2,
.kz25au-04 .js-scroll-fade-order.is-active .kz25au-04_img9 {
  transition-delay: 0.5s;
}
.kz25au-04 .js-scroll-fade-order.is-active .kz25au-04_img3 {
  transition-delay: 1s;
}

.kz25au-04-head {
  position: relative;
}

.kz25au-04_img1 {
  width: 213px;
  opacity: 0;
  position: absolute;
}

.kz25au-04_img2 {
  width: 532px;
  position: relative;
  z-index: 1;
  opacity: 0;
  margin: 0 0 0 -10px;
}

.kz25au-04_img3 {
  width: 382px;
  position: absolute;
  opacity: 0;
}
.kz25au-04-point1 .kz25au-04_img4 {
  width: 610px;
  margin: 103px 0 0 52px;
}
.kz25au-04-point1 .kz25au-point {
  margin: 182px 0 0 53px;
}

.kz25au-04-point2 {
  display: flex;
}
.kz25au-04-point2 .kz25au-04_img5 {
  width: 510px;
  margin: -54px 78px 0 0;
  position: relative;
  z-index: 1;
}
.kz25au-04-point2 .kz25au-point {
  margin: 120px 50px 0 0;
}

.kz25au-04-point3 {
  position: relative;
  overflow: hidden;
}
.kz25au-04-point3 .kz25au-04_img6 {
  width: 560px;
  margin: 109px 0 0 153px;
}

.kz25au-04-point4 {
  position: relative;
}
.kz25au-04-point4 .kz25au-04_img7 {
  width: 362px;
}
.kz25au-04-point4 .kz25au-04_img8 {
  width: 500px;
  position: relative;
  z-index: 1;
  opacity: 0;
}
.kz25au-04-point4 .kz25au-04_img9 {
  width: 428px;
  opacity: 0;
  z-index: 5;
}

.kz25au-store {
  margin-top: 142px;
}

.kz25au-store_brd {
  width: 500px;
  margin: 0 auto;
}

.kz25au-store_tit {
  font-size: 18px;
  text-align: center;
  margin-top: 41px;
}

.kz25au-store-contents_img {
  width: 310px;
}

.kz25au-store-contents_tit {
  font-size: 30px;
  margin-top: 79px;
}

.kz25au-store-contents_sub {
  font-size: 9px;
  margin-top: 5px;
}

.kz25au-store-contents_txt {
  font-size: 12px;
  margin-top: 29px;
  line-height: 1.9166666667;
}

.kz25au-store-contents_note {
  font-size: 9px;
  margin-top: 28px;
  line-height: 0.5;
}

.kz25au-store_tit2 {
  font-size: 13px;
  text-align: center;
  margin-top: 51px;
}

.kz25au-store-img {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 14px 0 47px;
}
.kz25au-store-img img {
  width: 190px;
}

.kz25au-store-img_txt {
  text-align: center;
  font-size: 11px;
  margin-top: 13px;
}

.kz25au-profile {
  margin-top: 150px;
}

.kz25au-profile_inr {
  border: 1px solid #606060;
  width: 980px;
  margin: 0 auto;
  border-radius: 50px;
  padding: 55px 0 52px;
  display: flex;
  justify-content: center;
  -webkit-column-gap: 70px;
          column-gap: 70px;
}

.kz25au-profile_img {
  width: 314px;
}

.kz25au-profile_tit {
  font-size: 17px;
  line-height: 1.1764705882;
  letter-spacing: 0.05em;
  margin: 36px 0 19px;
  text-align: right;
}

.kz25au-profile_brd {
  height: 1px !important;
}
.kz25au-profile_brd::after {
  display: none;
}

.kz25au-profile-name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 21px 0 14px;
}

.kz25au-profile_name {
  font-size: 30px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin: 25px 0;
  text-align: right;
}

.kz25au-profile-sns {
  display: flex;
  gap: 20px;
}

.kz25au-profile-sns_item a {
  display: flex;
  align-items: center;
  height: 100%;
}

.kz25au-profile-sns_item--yt {
  width: 27px;
}

.kz25au-profile_txt {
  font-size: 12px;
  line-height: 1.9166666667;
  margin: 36px 0 0;
}

.kz25au-credit {
  overflow: hidden;
  margin-top: 81px;
}

.kz25au-credit_text {
  text-align: center;
  font-size: 17px;
  margin: 0;
  line-height: 1.7647058824;
}

.kz25au-credit_list {
  width: 100%;
  font-weight: 400;
  display: -ms-grid;
  display: grid;
  justify-content: center;
  -ms-grid-columns: (200px)[2];
  grid-template-columns: repeat(2, 200px);
  row-gap: 9px;
  -webkit-column-gap: 27px;
          column-gap: 27px;
  margin: 26px 0 0;
  -webkit-transform: translateX(23px);
          transform: translateX(23px);
}
.kz25au-credit_list dt,
.kz25au-credit_list dd {
  font-size: 15px;
  margin: 0;
}
.kz25au-credit_list dt {
  text-align: right;
}

.kz25au-date {
  margin: 58px auto;
  width: 400px;
  border: 1px solid #606060;
  border-radius: 25px;
  text-align: center;
  padding: 26px 0 38px;
}

.kz25au-date_tit {
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1;
}

.kz25au-date_txt {
  font-size: 17.5px;
  font-weight: 500;
  line-height: 1;
  margin-top: 21.5px;
}
.kz25au-date_txt span {
  font-size: 14px;
}

.kz25au-date_note {
  font-size: 9px;
  margin-top: 20px;
  line-height: 1.1111111111;
}

@media screen and (max-width: 767.98px) {
  .pc-only {
    display: none;
  }
  .swiper-box {
    width: 116.5311653117vw;
  }
  .swiper-pagination {
    bottom: -1.2195121951vw !important;
  }
  .swiper-pagination-bullet {
    width: 0.5420054201vw;
    height: 0.5420054201vw;
    margin: 0 0.5420054201vw;
  }
  .swiper-button-next,
.swiper-button-prev {
    width: 7.9268292683vw;
    height: 7.9268292683vw;
  }
  .swiper-button-next {
    right: -2.4390243902vw;
  }
  .swiper-button-prev {
    left: -2.4390243902vw;
  }
  .js-draw--left,
.js-draw--right {
    height: 5px;
  }
  .kz25au-header {
    height: 13.5501355014vw;
  }
  .kz25au-header_img {
    height: 4.0650406504vw;
  }
  .kz25au-footer {
    margin-top: 15.5826558266vw;
    padding: 10.8401084011vw;
  }
  .kz25au-footer_logo {
    width: 65.7181571816vw;
    margin-bottom: 6.5040650407vw;
  }
  .kz25au-footer_copy {
    width: 74.5257452575vw;
  }
  .kz25au-variation {
    width: 92.1409214092vw;
    border-radius: 8.8075880759vw;
    padding: 7.1138211382vw 0;
    margin: 10.8401084011vw auto 0;
  }
  .kz25au-variation_tit {
    font-size: 3.5230352304vw;
    margin-bottom: 3.9295392954vw;
  }
  .kz25au-mv {
    margin-bottom: 6.7750677507vw;
  }
  .kz25au-mv_wrap {
    height: 81.3008130081vw;
    min-height: 300px;
    margin-bottom: 7.4525745257vw;
    padding-top: 6.2330623306vw;
  }
  .kz25au-mv_img,
.kz25au-mv_img2 {
    min-width: 187px;
  }
  .kz25au-mv_brd {
    width: 50.135501355vw;
  }
  .kz25au-mv_txt-wrap {
    padding: 5.4200542005vw 0 5.1490514905vw;
  }
  .kz25au-mv_txt {
    font-size: 6.0975609756vw;
    line-height: 1.6666666667;
    letter-spacing: normal;
  }
  .kz25au-mv_txt span {
    width: 4.4715447154vw;
    height: 4.4715447154vw;
    margin: 0 0.6775067751vw;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .kz25au-mv_txt2 {
    font-size: 3.2520325203vw;
  }
  .kz25au-line-vertical {
    height: 9.4850948509vw;
  }
  .kz25au-lead_tit {
    font-size: 4.7425474255vw;
    margin-top: 8.2655826558vw;
  }
  .kz25au-lead_txt {
    font-size: 3.6585365854vw;
    margin-top: 8.8075880759vw;
    line-height: 1.962962963;
  }
  .kz25au-items {
    margin: 13.6856368564vw auto 0;
    width: 73.1707317073vw;
  }
  .kz25au-items_brd {
    width: 63.6856368564vw !important;
  }
  .kz25au-items_tit {
    font-size: 4.8780487805vw;
    margin-top: 7.7235772358vw;
  }
  .kz25au-items_list {
    -ms-grid-columns: (32.5203252033vw)[2];
    grid-template-columns: repeat(2, 32.5203252033vw);
    margin: 6.0975609756vw 0 7.4525745257vw;
    -webkit-column-gap: 8.1300813008vw;
            column-gap: 8.1300813008vw;
    row-gap: 3.3875338753vw;
  }
  .kz25au-items_txt {
    font-size: 3.6585365854vw;
    margin-top: 4.0650406504vw;
  }
  .kz25au_item-name {
    font-size: 6.0975609756vw;
  }
  .kz25au-more {
    width: 28.0487804878vw;
    bottom: 2.7100271003vw;
  }
  .kz25au-more_text {
    font-size: 4.0650406504vw;
    padding: 4.0650406504vw 2.9810298103vw 3.3875338753vw 2.7100271003vw;
    letter-spacing: 0.08em;
  }
  .kz25au-more_text::after {
    width: 2.1680216802vw;
    height: 2.9810298103vw;
  }
  .kz25au_num {
    font-size: 16.2601626016vw;
    z-index: 5;
  }
  .kz25au-point {
    width: 60.433604336vw;
  }
  .kz25au-point_num {
    margin-top: 4.0650406504vw;
    font-size: 3.2520325203vw;
  }
  .kz25au-point_num span {
    margin-left: 1.3550135501vw;
    font-size: 6.7750677507vw;
  }
  .kz25au-point_txt {
    font-size: 3.6585365854vw;
    margin-top: 3.3875338753vw;
    line-height: 1.7777777778;
  }
  .kz25au-head-txt {
    width: 86.0433604336vw;
    margin: 0 auto;
  }
  .kz25au-head_txt {
    font-size: 3.6585365854vw;
    line-height: 1.7777777778;
    letter-spacing: 0.06em;
  }
  .kz25au-product {
    font-size: 3.5230352304vw;
    margin: 5.4200542005vw 0 0 0.6775067751vw;
    line-height: 1.7777777778;
    letter-spacing: 0.06em;
  }
  .kz25au-01 {
    margin-top: 13.1436314363vw;
    padding-top: 11.7886178862vw;
  }
  .kz25au-01 .kz25au_num {
    top: 0vw;
    left: 2.3035230352vw;
  }
  .kz25au-01 .kz25au_item-name {
    top: 22.4932249322vw;
    left: 7.0460704607vw;
  }
  .kz25au-01 .kz25au-head-txt {
    margin-top: 20.5962059621vw;
  }
  .kz25au-01_img1 {
    width: 70.460704607vw;
    margin-left: 17.8861788618vw;
  }
  .kz25au-01_img2 {
    width: 71.8157181572vw;
    top: 8.2384823848vw;
    left: 24.9322493225vw;
  }
  .kz25au-01-point1 .kz25au-01_img3 {
    width: 83.7398373984vw;
    margin: 16.2601626016vw 0 0 0;
  }
  .kz25au-01-point1 .kz25au-point {
    margin: 8.5365853659vw 0 0 32.5203252033vw;
  }
  .kz25au-01-point2 {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .kz25au-01-point2 .kz25au-01_img4 {
    width: 83.7398373984vw;
    margin: 11.9241192412vw 0 0 11.6531165312vw;
  }
  .kz25au-01-point2 .kz25au-point {
    margin: 8.1300813008vw 0 0 11.6531165312vw;
  }
  .kz25au-01-point3 .kz25au-01_img5 {
    width: 77.9132791328vw;
    margin: 13.5501355014vw 0 0 11.6531165312vw;
  }
  .kz25au-01-point3 .kz25au-01_img6 {
    width: 45.3929539295vw;
    margin: -47.4254742547vw 0 0 0;
  }
  .kz25au-01-point3 .kz25au-01_img7 {
    width: 75.2032520325vw;
    margin: 7.5880758808vw 0 0 25.0677506775vw;
  }
  .kz25au-01-point3 .kz25au-point {
    margin: 8.1300813008vw 0 0 25.0677506775vw;
  }
  .kz25au-02 {
    margin-top: 13.5501355014vw;
    padding-top: 12.1951219512vw;
  }
  .kz25au-02 .kz25au_num {
    top: 0vw;
    right: 2.9810298103vw;
  }
  .kz25au-02 .kz25au_item-name {
    top: 22.0867208672vw;
    right: 4.0650406504vw;
  }
  .kz25au-02 .kz25au-head-txt {
    margin-top: 23.0352303523vw;
  }
  .kz25au-02_img1 {
    width: 68.6991869919vw;
    margin-left: 19.2411924119vw;
    margin-top: 3.6585365854vw;
  }
  .kz25au-02_img2 {
    width: 71.8157181572vw;
    top: 10.162601626vw;
    left: 9.620596206vw;
  }
  .kz25au-02-point1 .kz25au-02_img3 {
    width: 73.9837398374vw;
    margin: 14.9051490515vw 0 0 18.2926829268vw;
  }
  .kz25au-02-point1 .kz25au-point {
    margin: 7.8590785908vw 0 0 12.3306233062vw;
  }
  .kz25au-02-point2 {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .kz25au-02-point2 .kz25au-02_img4 {
    width: 94.8509485095vw;
    margin: 11.2466124661vw 0 0 0;
  }
  .kz25au-02-point2 .kz25au-point {
    margin: 8.1300813008vw 0 0 34.4173441734vw;
  }
  .kz25au-02-point3 .kz25au-02_img5 {
    width: 90.108401084vw;
    margin: 12.1951219512vw 0 0 7.7913279133vw;
  }
  .kz25au-02-point3 .kz25au-02_img7 {
    width: 45.1219512195vw;
    margin: -47.4254742547vw 0 0 0;
  }
  .kz25au-02-point3 .kz25au-point {
    margin: 8.1300813008vw 0 0 11.7886178862vw;
  }
  .kz25au-02-limited {
    margin: 17.6151761518vw 0 13.0081300813vw;
  }
  .kz25au-limited_brd {
    width: 81.3008130081vw;
  }
  .kz25au-02-limited_tit {
    width: 60.5691056911vw;
    margin: -4.7425474255vw auto 0;
    font-size: 4.0650406504vw;
    padding: 2.8455284553vw 0 2.0325203252vw;
  }
  .kz25au-02-limited-img {
    width: 68.2926829268vw;
    margin: 6.6395663957vw auto 0;
  }
  .kz25au-02-limited-img .kz25au-02_limited_img:last-child {
    margin: 1.6260162602vw 0 0;
  }
  .kz25au-02-limited_txt {
    font-size: 3.6585365854vw;
    width: 71.8157181572vw;
    margin: 7.9945799458vw auto 0;
    line-height: 1.7777777778;
  }
  .kz25au-02-limited_link {
    font-size: 4.0650406504vw;
    width: 71.8157181572vw;
    margin: 6.7750677507vw auto 0;
    padding: 4.7425474255vw 0 4.0650406504vw;
  }
  .kz25au-02-limited_link::after {
    bottom: -0.8130081301vw;
    right: 4.0650406504vw;
    width: 2.1680216802vw;
    height: 2.9810298103vw;
  }
  .kz25au-02-limited_note {
    font-size: 3.2520325203vw;
    width: 71.8157181572vw;
    margin: 2.4390243902vw auto 8.4010840108vw;
  }
  .kz25au-03 {
    margin-top: 18.9701897019vw;
    padding-top: 9.4850948509vw;
  }
  .kz25au-03 .kz25au_num {
    top: 0vw;
    left: 1.3550135501vw;
  }
  .kz25au-03 .kz25au_item-name {
    top: 20.325203252vw;
    left: 3.2520325203vw;
  }
  .kz25au-03 .kz25au-head-txt {
    margin-top: 46.0704607046vw;
  }
  .kz25au-03-head {
    overflow: hidden;
  }
  .kz25au-03_img1 {
    width: 28.8617886179vw;
    margin-left: 13.1436314363vw;
  }
  .kz25au-03_img2 {
    width: 71.8157181572vw;
    top: 11.1111111111vw;
    left: 19.2411924119vw;
  }
  .kz25au-03_img3 {
    width: 28.8617886179vw;
    top: 28.4552845528vw;
    right: -1.3550135501vw;
  }
  .kz25au-03-point1 {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    overflow: hidden;
  }
  .kz25au-03-point1 .kz25au-03_img4 {
    width: 92.8184281843vw;
    margin: 17.3441734417vw 0 0 8.6720867209vw;
  }
  .kz25au-03-point1 .kz25au-point {
    margin: 6.0975609756vw 0 0 28.0487804878vw;
  }
  .kz25au-03-point2 .kz25au-03_img5 {
    width: 73.9837398374vw;
    margin: 9.4850948509vw 0 0 13.8211382114vw;
  }
  .kz25au-03-point2 .kz25au-03_img6 {
    width: 45.1219512195vw;
    margin: -43.3604336043vw 0 0 0;
  }
  .kz25au-03-point2 .kz25au-point {
    margin: 8.1300813008vw 0 0 28.0487804878vw;
  }
  .kz25au-03-point3 {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    margin-top: 16.2601626016vw;
    overflow: hidden;
  }
  .kz25au-03-point3 .kz25au-03_img7 {
    width: 81.8428184282vw;
    margin: 0 0 0 19.647696477vw;
  }
  .kz25au-03-point3 .kz25au-point {
    margin: 8.1300813008vw 0 0 19.647696477vw;
  }
  .kz25au-04 {
    margin-top: 23.0352303523vw;
    padding-top: 6.7750677507vw;
  }
  .kz25au-04 .kz25au_num {
    top: 0vw;
    right: 2.7100271003vw;
  }
  .kz25au-04 .kz25au_item-name {
    top: 23.4417344173vw;
    right: 8.1300813008vw;
  }
  .kz25au-04 .kz25au-head-txt {
    margin-top: 17.6151761518vw;
  }
  .kz25au-04-head {
    overflow: hidden;
  }
  .kz25au-04_img1 {
    width: 28.8617886179vw;
    top: 47.4254742547vw;
    right: -1.3550135501vw;
  }
  .kz25au-04_img2 {
    width: 76.9647696477vw;
    margin: 6.7750677507vw 0 0 6.0975609756vw;
  }
  .kz25au-04_img3 {
    width: 51.7615176152vw;
    top: 0vw;
    left: 0vw;
  }
  .kz25au-04-point1 .kz25au-04_img4 {
    width: 92.5474254743vw;
    margin: 12.1951219512vw 0 0 0;
  }
  .kz25au-04-point1 .kz25au-point {
    margin: 8.4010840108vw 0 0 10.8401084011vw;
  }
  .kz25au-04-point2 {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    overflow: hidden;
  }
  .kz25au-04-point2 .kz25au-04_img5 {
    width: 84.0108401084vw;
    margin: 13.5501355014vw 0 0 18.2926829268vw;
  }
  .kz25au-04-point2 .kz25au-point {
    margin: 6.7750677507vw 0 0 27.3712737127vw;
  }
  .kz25au-04-point3 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .kz25au-04-point3 .kz25au-04_img6 {
    width: 87.3983739837vw;
    margin: 8.8075880759vw 0 0 0;
  }
  .kz25au-04-point3 .kz25au-point {
    margin: 7.7235772358vw 0 0 10.8401084011vw;
  }
  .kz25au-04-point4 {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    overflow: hidden;
  }
  .kz25au-04-point4 .kz25au-04_img7 {
    width: 63.0081300813vw;
    margin: 9.4850948509vw 0 0 0;
  }
  .kz25au-04-point4 .kz25au-04_img8 {
    width: 81.9783197832vw;
    margin: -33.8753387534vw 0 0 19.647696477vw;
  }
  .kz25au-04-point4 .kz25au-04_img9 {
    width: 77.5067750678vw;
    margin: 6.0975609756vw 0 0 0;
  }
  .kz25au-04-point4 .kz25au-point {
    margin: 6.5040650407vw 0 0 31.8428184282vw;
  }
  .kz25au-store {
    margin-top: 16.2601626016vw;
  }
  .kz25au-store_brd {
    width: 81.3008130081vw;
  }
  .kz25au-store_tit {
    font-size: 4.8780487805vw;
    margin-top: 7.5880758808vw;
  }
  .kz25au-store-contents {
    margin-top: 5.6910569106vw;
    text-align: center;
  }
  .kz25au-store-contents_img {
    width: 63.0081300813vw;
  }
  .kz25au-store-contents_tit {
    font-size: 6.0975609756vw;
    margin-top: 7.4525745257vw;
  }
  .kz25au-store-contents_sub {
    font-size: 3.2520325203vw;
    margin-top: 0.6775067751vw;
  }
  .kz25au-store-contents_txt {
    font-size: 3.6585365854vw;
    margin-top: 5.6910569106vw;
    line-height: 1.7777777778;
  }
  .kz25au-store-contents_note {
    font-size: 3.2520325203vw;
    margin-top: 6.7750677507vw;
  }
  .kz25au-store_tit2 {
    font-size: 3.9295392954vw;
    margin-top: 11.6531165312vw;
  }
  .kz25au-store-img {
    gap: 1.0528455285vw;
    margin: 3.3875338753vw 0 9.4850948509vw;
  }
  .kz25au-store-img img {
    width: 38.6178861789vw;
  }
  .kz25au-store-img_txt {
    font-size: 3.6585365854vw;
    margin-top: 3.6585365854vw;
  }
  .kz25au-profile {
    margin-top: 17.8861788618vw;
  }
  .kz25au-profile_inr {
    box-sizing: border-box;
    display: block;
    width: 92.1409214092vw;
    border-radius: 10.162601626vw;
    padding: 6.5040650407vw 8.1300813008vw 9.891598916vw 8.9430894309vw;
  }
  .kz25au-profile_img {
    width: 63.9566395664vw;
    display: block;
    margin: 0 auto;
  }
  .kz25au-profile_tit {
    font-size: 3.5230352304vw;
    margin: 6.5040650407vw 0 2.7100271003vw;
  }
  .kz25au-profile-name {
    padding: 0 4.3360433604vw 0 2.8455284553vw;
  }
  .kz25au-profile_name {
    font-size: 6.0975609756vw;
    margin: 4.0650406504vw 0 4.7425474255vw;
  }
  .kz25au-profile-sns {
    gap: 3.7940379404vw;
  }
  .kz25au-profile-sns_item--yt {
    width: 4.9864498645vw;
  }
  .kz25au-profile-sns_item--in {
    width: 4.0650406504vw;
  }
  .kz25au-profile_txt {
    font-size: 3.6585365854vw;
    margin: 7.1815718157vw 0 0;
    line-height: 1.7777777778;
    letter-spacing: 0.08em;
  }
  .kz25au-credit {
    margin-top: 10.8401084011vw;
  }
  .kz25au-credit_text {
    font-size: 3.7940379404vw;
  }
  .kz25au-credit_list {
    -ms-grid-columns: (33.8753387534vw)[2];
    grid-template-columns: repeat(2, 33.8753387534vw);
    row-gap: 1.3550135501vw;
    -webkit-column-gap: 5.1490514905vw;
            column-gap: 5.1490514905vw;
    margin: 4.0650406504vw 0 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .kz25au-credit_list dt,
.kz25au-credit_list dd {
    font-size: 3.2520325203vw;
  }
  .kz25au-date {
    width: 92.1409214092vw;
    font-size: 3.7940379404vw;
    margin-top: 11.2466124661vw;
    padding: 6.0975609756vw 0 9.0785907859vw;
  }
  .kz25au-date_tit {
    font-size: 3.7940379404vw;
  }
  .kz25au-date_txt {
    margin-top: 5.6910569106vw;
    font-size: 5.4200542005vw;
  }
  .kz25au-date_txt span {
    font-size: 4.7425474255vw;
  }
  .kz25au-date_note {
    margin-top: 4.0650406504vw;
    font-size: 3.2520325203vw;
    line-height: 1.4583333333;
  }
}

@media print, screen and (min-width: 768px) {
  .sp-only {
    display: none;
  }
  main {
    min-width: 1440px;
    margin: 0 auto;
  }
  .swiper-pagination {
    bottom: -18px !important;
  }
  .swiper-pagination-bullet {
    margin: 0 6px;
  }
  .swiper-button-next,
.swiper-button-prev {
    width: 45px;
    height: 45px;
  }
  .kz25au-header {
    height: 76px;
  }
  .kz25au-mv_wrap {
    height: 50vw;
    min-height: 720px;
  }
  .kz25au-mv_inr {
    margin-top: -0.5555555556vw;
  }
  .kz25au-mv-text {
    position: absolute;
    width: 100%;
    z-index: 2;
    top: 29.5%;
    left: 0;
  }
  .kz25au-mv_txt {
    margin: -30px 0 0 16px;
  }
  .kz25au-mv_txt2 {
    margin-top: 27px;
  }
  .kz25au-contents {
    width: 1130px;
    margin: 0 auto;
  }
  .kz25au-head-txt {
    width: 486px;
    margin: 159px 0 0 56px;
  }
  .kz25au-01 {
    margin-top: 139px;
    padding-top: 42px;
  }
  .kz25au-01 .kz25au-product {
    margin-top: 34px;
  }
  .kz25au-01-head {
    width: 600px;
    margin: 0 auto;
  }
  .kz25au-01-point1 {
    display: flex;
  }
  .kz25au-01-point2 {
    justify-content: flex-end;
  }
  .kz25au-01-point3 .kz25au-point {
    position: absolute;
    top: 318px;
    right: 114px;
  }
  .kz25au-02 {
    margin-top: 128px;
    padding-top: 53px;
  }
  .kz25au-02 .kz25au-head-txt {
    margin: 110px 0 0 54px;
  }
  .kz25au-02 .kz25au-product {
    margin-top: 42px;
  }
  .kz25au-02 .kz25au-more {
    bottom: -1px;
  }
  .kz25au-02-head {
    width: 600px;
    margin: 0 auto;
  }
  .kz25au-02-point1 {
    display: flex;
  }
  .kz25au-02-point2 {
    justify-content: flex-end;
  }
  .kz25au-02-point3 .kz25au-point {
    position: absolute;
    top: 212px;
    right: 114px;
  }
  .kz25au-02-limited-img {
    display: flex;
    justify-content: center;
    width: 860px;
    margin: 67px auto 0;
    gap: 24.5px;
  }
  .kz25au-02-limited-img img {
    width: 420px;
  }
  .kz25au-03 {
    margin-top: 123px;
    padding-top: 68px;
  }
  .kz25au-03 .kz25au-head-txt {
    margin: 311px 0 0 56px;
  }
  .kz25au-03 .kz25au-product {
    margin-top: 42px;
  }
  .kz25au-03 .kz25au-more {
    bottom: -1px;
  }
  .kz25au-03-head {
    width: 600px;
    margin: 0 auto;
  }
  .kz25au-03-point2 {
    display: flex;
  }
  .kz25au-03-point2 .kz25au-03_img6 {
    position: absolute;
    top: 203px;
    left: 8px;
  }
  .kz25au-03-point3 {
    justify-content: flex-end;
    margin-top: 45px;
  }
  .kz25au-03-point3 .kz25au-point {
    margin: 344px 50px 0 0;
  }
  .kz25au-04 {
    margin-top: 128px;
    padding-top: 113px;
  }
  .kz25au-04 .kz25au-head-txt {
    margin: 117px 0 0 57px;
  }
  .kz25au-04 .kz25au-product {
    margin-top: 42px;
  }
  .kz25au-04 .kz25au-more {
    bottom: -1px;
  }
  .kz25au-04-head {
    width: 600px;
    margin: 0 auto;
  }
  .kz25au-04_img1 {
    top: -40px;
    right: -23px;
  }
  .kz25au-04_img3 {
    top: 162px;
    left: -80px;
  }
  .kz25au-04-point1 {
    display: flex;
  }
  .kz25au-04-point2 {
    justify-content: flex-end;
  }
  .kz25au-04-point3 .kz25au-point {
    position: absolute;
    top: 232px;
    right: 144px;
  }
  .kz25au-04-point4 .kz25au-04_img7 {
    position: absolute;
    top: 155px;
    left: 110px;
  }
  .kz25au-04-point4 .kz25au-04_img8 {
    margin: 230px 0 0 222px;
  }
  .kz25au-04-point4 .kz25au-04_img9 {
    position: absolute;
    bottom: 73px;
    right: 40px;
  }
  .kz25au-04-point4 .kz25au-point {
    position: absolute;
    top: 250px;
    right: 112px;
  }
  .kz25au-store-contents {
    display: flex;
    justify-content: center;
    gap: 56px;
    margin-top: 31px;
  }
  .kz25au-store-contents_img {
    margin-left: 20px;
  }
  .kz25au-profile-detail {
    width: 364px;
  }
  .kz25au-credit_text {
    -webkit-transform: translateX(24px);
            transform: translateX(24px);
  }
}