@charset "utf-8";

:root {
  --color: #000;
  --color01: #f9edf4;
  --color02: #ebf2aa;
  --color03: #bdd9e5;
  --color04: #c5c5ea;
  --color05: #e7f9c5;
  --color06: #f2e2ec;
  --color07: #fff38c;
  --color08: #5aa2da;
  --color09: #84e0ef;
  --color10: #74ed74;
  --color11: #ff8080;
  --color12: #f99f28;
  --color13: #1fc123;
  --color14: #ff514d;
  --color15: #2dc5e8;
  --fontHKw3: "Hiragino Kaku Gothic W3 JIS2004";
  --fontHKw6: "Hiragino Kaku Gothic W6 JIS2004";
}

.knittingfeature_ct {
  box-sizing: content-box;
  color: var(--color);
  font-family: var(--fontHKw3);
  font-feature-settings: "palt";
  font-variant-ligatures: no-common-ligatures;
  letter-spacing: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 62px;
  max-width: 1100px;
  overflow-x: hidden;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

.knittingfeature_ct * {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
}

.knittingfeature_ct a {
  text-decoration: none;
  transition: all 0.2s ease;
}

.knittingfeature_ct ul {
  padding-left: 0;
}

.knittingfeature_ct h3 {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}

.knittingfeature_ct p {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}

.knittingfeature_ct img {
  height: auto;
  max-width: 100%;
  width: 100%;
}

.knittingfeature_ct .pc {
  display: block;
}

.knittingfeature_ct .sp {
  display: none;
}

/*----------------------------------
  knittingfeature-header_ct
----------------------------------*/
.knittingfeature-header_ct {
  background-color: var(--color01);
  border-radius: 20px 20px 0 0;
  padding-top: 50px;
  padding-bottom: 180px;
  position: relative;
  overflow: hidden;
}

/* knittingfeature-mv_ct */
.knittingfeature-mv_ct {
  padding-top: 120px;
  padding-top: 10.909%;
  padding-bottom: 80px;
  padding-bottom: 7.272%;
  position: relative;
}

.knittingfeature-mv__title_ct {
  position: absolute;
  top: 0;
  left: 34.545%;
  width: 34.091%;
  z-index: 2;
}

.knittingfeature-mv__subtitle_ct {
  position: absolute;
  left: 31.818%;
  bottom: 0;
  width: 21.091%;
  z-index: 2;
}

.knittingfeature-mv__swiper_ct {
  overflow: hidden;
}

.knittingfeature-mv__swiper_ct .swiper-slide {
  margin-left: 2.5%;
  margin-right: 2.5%;
  width: 25.727%;
}

/* knittingfeature-lead_ct */
.knittingfeature-lead_ct {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 55%;
  z-index: 1;
}

.knittingfeature-lead__text_ct {
  width: 72.727%;
}

.knittingfeature-lead__title_ct {
  width: 10.578%;
}

/* knittingfeature-index_ct */
.knittingfeature-index_ct {
  margin-top: 76px;
}

.knittingfeature-index_ct .knittingfeature-index__title_ct {
  max-width: 166px;
  margin-left: auto;
  margin-right: auto;
}

.knittingfeature-index__items_ct {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  width: 69.636%;
}

.knittingfeature-index__item_ct {
  width: 16.078%;
}

/*----------------------------------
  knittingfeature-items_ct
----------------------------------*/
.knittingfeature-item_ct {
  padding-top: 88px;
  position: relative;
}

.knittingfeature-item_ct::before {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  content: "";
  top: 0;
  left: 0;
  transform: translateY(-100%);
  position: absolute;
  width: 100%;
}

/* knittingfeature-desc_ct */
.knittingfeature-desc_ct {
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 79.818%;
  z-index: 1;
}

.knittingfeature-desc__img_ct {
  width: 49.544%;
}

.knittingfeature-desc__cap_ct {
  min-width: 295px;
  width: 39.526%;
}

.knittingfeature-desc__cap_ct .knittingfeature-desc__title_ct {
  margin-left: auto;
  margin-right: auto;
  width: 83.285%;
}

.knittingfeature-profile__cap_ct {
  height: 0;
  overflow: hidden;
  transition: height 0.3s ease;
}

.knittingfeature-profile__btn_ct {
  cursor: pointer;
  max-width: 130px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.knittingfeature-profile__btn_ct::before,
.knittingfeature-profile__btn_ct::after {
  background-color: #fff;
  content: "";
  position: absolute;
  top: 50%;
  right: 11.538%;
  transform: translateY(-50%);
  height: 2px;
  width: 8px;
}

.knittingfeature-profile__btn_ct::after {
  transform: translateY(-50%) rotate(90deg);
  transition: 0.3s;
}

.active .knittingfeature-profile__btn_ct::after {
  transform: translateY(-50%) rotate(0);
}

.knittingfeature-desc__cap_ct .knittingfeature-profile__text_ct {
  font-size: 14px;
  font-size: clamp(11px, 1.27vw, 14px);
  line-height: 1.6;
  letter-spacing: 0.02em;
  margin-top: 20px;
}

.knittingfeature-desc__cap_ct .knittingfeature-profile__sns_ct {
  align-items: center;
  display: flex;
  font-size: 14px;
  font-size: clamp(11px, 1.27vw, 14px);
  line-height: 1;
  letter-spacing: 0.02em;
  margin-top: 0.847em;
}

.knittingfeature-profile__sns__icon_ct {
  display: block;
  margin-right: 0.357em;
  width: 1.07em;
}

.knittingfeature-profile__sns__id_ct {
  border-bottom: 1px solid var(--color);
  color: var(--color);
}

.knittingfeature-desc__cap_ct .knittingfeature-desc__text_ct {
  font-size: 16px;
  font-size: clamp(13px, 1.45vw, 16px);
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 64px;
}

/* knittingfeature-visual_ct */
.knittingfeature-visual_ct {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}

/* knittingfeature-details_ct */
.knittingfeature-details_ct {
  position: relative;
  z-index: 1;
}

.knittingfeature-details_ct .knittingfeature-details__title_ct {
  max-width: 108px;
  margin-left: auto;
  margin-right: auto;
}

.knittingfeature-details__inner_ct {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
  margin-left: auto;
  margin-right: auto;
  width: 74.818%;
}

.knittingfeature-detail_ct {
  width: 48.846%;
}

.knittingfeature-detail__link_ct {
  align-items: center;
  border: 1px solid var(--color);
  border-radius: 12px;
  display: flex;
  padding-top: 22px;
  padding-bottom: 22px;
}

.knittingfeature-detail__img_ct {
  flex-shrink: 0;
  width: 37.313%;
}

.knittingfeature-detail__img_ct img {
  border-radius: 12px;
}

.knittingfeature-detail__link_ct figcaption {
  width: 57.879%;
}

.knittingfeature-detail__name_ct {
  font-size: 15px;
  font-size: clamp(11px, 1.36vw, 15px);
  line-height: 1.4;
}

.knittingfeature-detail__name_ct span {
  font-family: var(--fontHKw6);
  font-size: 13px;
  font-size: clamp(10px, 1.18vw, 13px);
}

.knittingfeature-detail__items_ct {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 1em;
}

.knittingfeature-detail_ct .knittingfeature-detail__price_ct {
  font-size: 16px;
  font-size: clamp(13px, 1.45vw, 16px);
}

.knittingfeature-detail_ct .knittingfeature-detail__btn__text_ct {
  background-color: var(--color);
  border-radius: 13px;
  color: #fff;
  font-family: var(--fontHKw6);
  font-size: 12px;
  font-size: clamp(10px, 1.09vw, 12px);
  line-height: 1.33;
  letter-spacing: 0.06em;
  padding-top: 0.41em;
  padding-left: 1.16em;
  padding-right: 1.16em;
  padding-bottom: 0.41em;
}

/* no01_ct */
#no01_ct.knittingfeature-item_ct {
  background-color: var(--color02);
  padding-bottom: 230px;
}

#no01_ct.knittingfeature-item_ct::before {
  background-image: url(../images/bg-01.png);
  padding-top: 8.909%;
}

#no01_ct .knittingfeature-desc_ct {
  max-width: 917px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

#no01_ct .knittingfeature-desc__cap_ct {
  margin-top: 40px;
}

#no01_ct .knittingfeature-visual_ct {
  align-items: flex-end;
  margin-left: 17.273%;
  position: relative;
  padding-bottom: 86px;
  width: 79.091%;
}

#no01_ct .knittingfeature-visual_ct::before {
  background-image: url(../images/item-01-03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  left: -16.552%;
  bottom: 0;
  padding-top: 19.54%;
  position: absolute;
  width: 44.828%;
}

#no01_ct .knittingfeature-visual__item_ct {
  width: 37.931%;
}

#no01_ct .knittingfeature-visual__item_ct:nth-child(2) {
  width: 51.724%;
}

#no01_ct .knittingfeature-details_ct {
  margin-top: 62px;
}

#no01_ct .knittingfeature-details__inner_ct {
  margin-top: 28px;
}

/* no02_ct */
#no02_ct.knittingfeature-item_ct {
  background-color: var(--color03);
}

#no02_ct.knittingfeature-item_ct::before {
  background-image: url(../images/bg-02.png);
  padding-top: 8.909%;
}

#no02_ct .knittingfeature-desc__img_ct {
  width: auto;
}

#no02_ct .knittingfeature-desc_ct {
  max-width: 917px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

#no02_ct .knittingfeature-desc__images_ct {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  width: 50.797%;
}

#no02_ct .knittingfeature-desc__images_ct::before {
  background-image: url(../images/item-02-13.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  top: 4.878%;
  left: -2.787%;
  padding-top: 28.475%;
  position: absolute;
  width: 27.354%;
  z-index: 9;
}

#no02_ct .knittingfeature-desc__cap_ct .knittingfeature-desc__title_ct {
  width: 81.268%;
}

#no02_ct .knittingfeature-details__wrap_ct {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 80.545%;
  z-index: 9;
}

#no02_ct .knittingfeature-details__pic_ct {
  width: 50.395%;
}

#no02_ct .knittingfeature-details_ct {
  margin-top: 11.299%;
  width: 43.164%;
}

#no02_ct .knittingfeature-details__inner_ct {
  width: 100%;
}

#no02_ct .knittingfeature-detail_ct {
  width: 100%;
}

#no02_ct .knittingfeature-detail__img_ct {
  width: 39.267%;
}

#no02_ct .knittingfeature-visual_ct {
  display: block;
  position: relative;
  margin-top: 55px;
}

#no02_ct .knittingfeature-visual__swiper_ct {
  margin-left: auto;
  margin-right: auto;
  width: 30%;
}

#no02_ct .knittingfeature-visual__text__wrap_ct {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
}

#no02_ct .knittingfeature-visual__text_ct {
  -webkit-animation: flowText 15s linear infinite;
  animation: flowText 15s linear infinite;
  display: flex;
  width: 100%;
}

@-webkit-keyframes flowText {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

@keyframes flowText {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

#no02_ct .knittingfeature-visual__text_ct img {
  padding-left: 20px;
}

/* no03_ct */
#no03_ct.knittingfeature-item_ct {
  background-color: var(--color03);
  padding-bottom: 257px;
}

#no03_ct .knittingfeature-desc_ct {
  max-width: 932px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

#no03_ct .knittingfeature-desc__img_ct {
  width: 51.457%;
}

#no03_ct .knittingfeature-desc__cap_ct .knittingfeature-desc__title_ct {
  margin-top: 56px;
  width: 64.489%;
}

#no03_ct .knittingfeature-visual_ct {
  display: block;
  position: relative;
  overflow: hidden;
  margin-top: 70px;
  margin-left: auto;
  margin-right: auto;
  width: 71.636%;
}

#no03_ct .knittingfeature-visual__item_ct {
  width: 25%;
}

#no03_ct .knittingfeature-details__wrap_ct {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 74px;
  margin-left: auto;
  margin-right: auto;
  width: 78.545%;
}

#no03_ct .knittingfeature-details__pic_ct {
  width: 44.38%;
}

#no03_ct .knittingfeature-details_ct {
  width: 44.364%;
}

#no03_ct .knittingfeature-details__inner_ct {
  width: 100%;
}

#no03_ct .knittingfeature-detail_ct {
  width: 100%;
}

#no03_ct .knittingfeature-detail__img_ct {
  width: 39.267%;
}

/* no04_ct */
#no04_ct.knittingfeature-item_ct {
  background-color: var(--color04);
  padding-bottom: 228px;
}

#no04_ct.knittingfeature-item_ct::before {
  background-image: url(../images/bg-03.png);
  padding-top: 10%;
}

#no04_ct .knittingfeature-desc_ct {
  max-width: 1022px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

#no04_ct .knittingfeature-desc__cap_ct {
  margin-top: 5.6%;
}

#no04_ct .knittingfeature-desc__cap_ct .knittingfeature-desc__title_ct {
  width: 64.433%;
}

#no04_ct .knittingfeature-desc__img_ct {
  width: 47.959%;
}

#no04_ct .knittingfeature-visual__wrap_ct {
  overflow: hidden;
}

#no04_ct .knittingfeature-visual_ct {
  margin-left: -11.636%;
  overflow: hidden;
  position: relative;
  width: 99.091%;
}

#no04_ct .knittingfeature-visual_ct::before {
  background-image: url(../images/item-04-04.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  padding-top: 8.073%;
  position: absolute;
  top: 10px;
  right: 33.945%;
  width: 13.486%;
  z-index: 9;
}

#no04_ct .swiper-wrapper {
  justify-content: space-between;
}

#no04_ct .knittingfeature-visual__item_ct {
  width: 47.431%;
}

#no04_ct .knittingfeature-details_ct {
  margin-top: 50px;
}

/* no05_ct */
#no05_ct.knittingfeature-item_ct {
  background-color: var(--color05);
  padding-bottom: 230px;
}

#no05_ct.knittingfeature-item_ct::before {
  background-image: url(../images/bg-04.png);
  padding-top: 8.909%;
}

#no05_ct .knittingfeature-desc_ct {
  max-width: 928px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

#no05_ct .knittingfeature-desc__img_ct {
  width: 53.716%;
}

#no05_ct .knittingfeature-desc__cap_ct .knittingfeature-desc__title_ct {
  margin-top: 28.571%;
  width: 62.857%;
}

#no05_ct .knittingfeature-visual_ct {
  margin-left: auto;
  margin-right: auto;
  width: 74%;
}

#no05_ct .knittingfeature-visual__item_ct:nth-child(1) {
  width: 42.629%;
}

#no05_ct .knittingfeature-visual__item_ct:nth-child(2) {
  margin-top: 12.899%;
  width: 46.437%;
}

#no05_ct .knittingfeature-details_ct {
  margin-top: 85px;
}

#no05_ct .knittingfeature-details__inner_ct {
  justify-content: center;
}

/* no06_ct */
#no06_ct.knittingfeature-item_ct {
  background-color: var(--color06);
  padding-bottom: 190px;
}

#no06_ct.knittingfeature-item_ct::before {
  background-image: url(../images/bg-05.png);
  padding-top: 9.909%;
}

#no06_ct .knittingfeature-desc_ct {
  max-width: 940px;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}

#no06_ct .knittingfeature-desc__cap_ct {
  width: 44.444%;
}

#no06_ct .knittingfeature-desc__cap_ct .knittingfeature-desc__title_ct {
  margin-top: 11.5%;
  width: 55%;
}

#no06_ct .knittingfeature-desc__img_ct {
  width: 48.444%;
}

#no06_ct .knittingfeature-visual_ct {
  align-items: center;
  margin-top: 45px;
  width: 87.455%;
}

#no06_ct .knittingfeature-visual__item_ct:nth-child(1) {
  position: relative;
  width: 44.491%;
}

#no06_ct .knittingfeature-visual__item_ct:nth-child(1)::before {
  -webkit-animation: spin 18s linear infinite;
  animation: spin 18s linear infinite;
  background-image: url(../images/item-06-05.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  padding-top: 27.336%;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(50%, 50%);
  right: 12.273%;
  width: 27.336%;
}

@-webkit-keyframes spin {
  0% {
    transform: translate(50%, 50%) rotate(0deg);
  }
  100% {
    transform: translate(50%, 50%) rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: translate(50%, 50%) rotate(0deg);
  }
  100% {
    transform: translate(50%, 50%) rotate(360deg);
  }
}

#no06_ct .knittingfeature-visual__item_ct:nth-child(2) {
  width: 46.258%;
}

#no06_ct .knittingfeature-details_ct {
  margin-top: 90px;
  position: relative;
}

#no06_ct .knittingfeature-details_ct::before {
  background-image: url(../images/item-06-04.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  padding-top: 7.727%;
  position: absolute;
  top: 0;
  right: 12.273%;
  width: 9.09%;
}

#no06_ct .knittingfeature-details__inner_ct {
  justify-content: center;
}

/*----------------------------------
  knittingfeature-banner_ct
----------------------------------*/
.knittingfeature-banner_ct {
  position: relative;
}

/*----------------------------------
  knittingfeature-pickup_ct
----------------------------------*/
.knittingfeature-pickup_ct {
  margin-top: -34px;
  position: relative;
}

/* knittingfeature-pickup__title__wrap_ct */
.knittingfeature-pickup__title__wrap_ct {
  padding-bottom: 70px;
  position: relative;
}

.knittingfeature-pickup__title__wrap_ct::after {
  background-image: url(../images/pickup-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  padding-top: 32px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 20px;
}

.knittingfeature-pickup_ct .knittingfeature-pickup__title_ct {
  max-width: 263px;
  margin-left: auto;
  margin-right: auto;
}

.knittingfeature-pickup_ct .knittingfeature-pickup__subtitle_ct {
  font-family: var(--fontHKw6);
  font-size: 18px;
  font-size: clamp(13px, 1.63vw, 18px);
  line-height: 1.8;
  letter-spacing: 0.06em;
  margin-top: 28px;
  text-align: center;
}

/* knittingfeature-pickup__item_ct */
.knittingfeature-pickup__item_ct {
  background-color: #fff;
  border-radius: 16px;
  margin-top: 36px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 77.273%;
  z-index: 9;
}

.knittingfeature-pickup__item_ct .knittingfeature-pickup__item__title_ct {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
}

.knittingfeature-pickup__products_ct {
  display: flex;
  justify-content: center;
  margin-top: 32px;
  position: relative;
}

.knittingfeature-pickup__products_ct::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 1px;
  width: 95.411%;
}

.knittingfeature-pickup__product_ct {
  margin-top: 25px;
  margin-bottom: 25px;
  padding-bottom: 30px;
  position: relative;
  width: 24.941%;
}

.knittingfeature-pickup__link_ct {
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8px;
  position: relative;
  width: 76.303%;
}

.knittingfeature-pickup__label_ct {
  align-items: center;
  border-radius: 50%;
  display: flex;
  font-family: var(--fontHKw6);
  font-size: 10px;
  justify-content: center;
  line-height: 1.25;
  position: absolute;
  text-align: center;
  top: 0;
  left: 0;
  height: 4.4em;
  width: 4.4em;
}

.knittingfeature-pickup__product_ct .knittingfeature-pickup__name_ct {
  font-family: var(--fontHKw6);
  font-size: 12px;
  font-size: clamp(10px, 1.09vw, 12px);
  line-height: 1.75;
  margin-top: 7px;
  text-align: center;
}

.knittingfeature-pickup__product_ct .knittingfeature-pickup__btn_ct {
  align-items: center;
  border-radius: 12px;
  color: #fff;
  display: flex;
  font-family: var(--fontHKw6);
  font-size: 11px;
  justify-content: center;
  letter-spacing: 0.04em;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: 112px;
  position: relative;
  height: 2.18em;
}

.knittingfeature-pickup__btn_ct::after {
  background-color: #fff;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  height: 0.545em;
  width: 0.364em;
}

/* knittingfeature-pickup__01_ct */
.knittingfeature-pickup__01_ct.knittingfeature-pickup__item_ct {
  border: 1px solid var(--color13);
}

.knittingfeature-pickup__01_ct .knittingfeature-pickup__item__title_ct {
  max-width: 270px;
}

.knittingfeature-pickup__01_ct .knittingfeature-pickup__products_ct::before {
  border-top: 1px solid var(--color13);
}

.knittingfeature-pickup__01_ct .knittingfeature-pickup__product_ct:not(:last-child) {
  border-right: 1px solid var(--color13);
}

.knittingfeature-pickup__01_ct .knittingfeature-pickup__label_ct {
  color: var(--color13);
  border: 1px solid var(--color13);
}

.knittingfeature-pickup__01_ct .knittingfeature-pickup__name_ct {
  color: var(--color13);
}

.knittingfeature-pickup__01_ct .knittingfeature-pickup__btn_ct {
  background-color: var(--color13);
}

/* knittingfeature-pickup__02_ct */
.knittingfeature-pickup__02_ct.knittingfeature-pickup__item_ct {
  border: 1px solid var(--color14);
}

.knittingfeature-pickup__02_ct .knittingfeature-pickup__item__title_ct {
  max-width: 215px;
}

.knittingfeature-pickup__02_ct .knittingfeature-pickup__products_ct::before {
  border-top: 1px solid var(--color14);
}

.knittingfeature-pickup__02_ct .knittingfeature-pickup__product_ct:not(:last-child) {
  border-right: 1px solid var(--color14);
}

.knittingfeature-pickup__02_ct .knittingfeature-pickup__label_ct {
  color: var(--color14);
  border: 1px solid var(--color14);
}

.knittingfeature-pickup__02_ct .knittingfeature-pickup__name_ct {
  color: var(--color14);
}

.knittingfeature-pickup__02_ct .knittingfeature-pickup__btn_ct {
  background-color: var(--color14);
}

/* knittingfeature-pickup__03_ct */
.knittingfeature-pickup__03_ct.knittingfeature-pickup__item_ct {
  border: 1px solid var(--color15);
}

.knittingfeature-pickup__03_ct .knittingfeature-pickup__item__title_ct {
  max-width: 265px;
}

.knittingfeature-pickup__03_ct .knittingfeature-pickup__products_ct::before {
  border-top: 1px solid var(--color15);
}

.knittingfeature-pickup__03_ct .knittingfeature-pickup__product_ct:not(:last-child) {
  border-right: 1px solid var(--color15);
}

.knittingfeature-pickup__03_ct .knittingfeature-pickup__label_ct {
  color: var(--color15);
  border: 1px solid var(--color15);
}

.knittingfeature-pickup__03_ct .knittingfeature-pickup__name_ct {
  color: var(--color15);
}

.knittingfeature-pickup__03_ct .knittingfeature-pickup__btn_ct {
  background-color: var(--color15);
}

/* knittingfeature-pickup__04_ct */
.knittingfeature-pickup__04_ct.knittingfeature-pickup__item_ct {
  border: 1px solid var(--color12);
}

.knittingfeature-pickup__04_ct .knittingfeature-pickup__item__title_ct {
  max-width: 190px;
}

.knittingfeature-pickup__04_ct .knittingfeature-pickup__products_ct::before {
  border-top: 1px solid var(--color12);
}

.knittingfeature-pickup__04_ct .knittingfeature-pickup__product_ct:not(:last-child) {
  border-right: 1px solid var(--color12);
}

.knittingfeature-pickup__04_ct .knittingfeature-pickup__label_ct {
  color: var(--color12);
  border: 1px solid var(--color12);
}

.knittingfeature-pickup__04_ct .knittingfeature-pickup__name_ct {
  color: var(--color12);
}

.knittingfeature-pickup__04_ct .knittingfeature-pickup__btn_ct {
  background-color: var(--color12);
}

/*----------------------------------
  knittingfeature-more_ct
----------------------------------*/
.knittingfeature-more_ct {
  margin-top: 80px;
  padding-bottom: 56px;
  position: relative;
}

.knittingfeature-more_ct::after {
  background-image: url(../images/pickup-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  padding-top: 30px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 18px;
}

.knittingfeature-more_ct .knittingfeature-more__title_ct {
  max-width: 267px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 12px;
}

.knittingfeature-more__text_ct {
  font-family: var(--fontHKw6);
  font-size: 15px;
  font-size: clamp(11px, 1.36vw, 15px);
  letter-spacing: 0.06em;
  text-align: center;
}

/*----------------------------------
  共通
----------------------------------*/
.knittingfeature-circle_ct {
  border-radius: 50%;
  position: absolute;
  padding-top: 14.545%;
  width: 14.545%;
}

.mv-slide__01_ct .knittingfeature-circle_ct,
.mv-slide__02_ct .knittingfeature-circle_ct {
  background-color: var(--color07);
}

.mv-slide__03_ct .knittingfeature-circle_ct,
.mv-slide__04_ct .knittingfeature-circle_ct {
  background-color: var(--color03);
}

.mv-slide__05_ct .knittingfeature-circle_ct,
.mv-slide__06_ct .knittingfeature-circle_ct {
  background-color: var(--color04);
}

#no01_ct .knittingfeature-circle_ct {
  background-color: var(--color08);
}

#no02_ct .knittingfeature-circle_ct {
  background-color: var(--color02);
}

#no03_ct .knittingfeature-circle_ct {
  background-color: var(--color02);
}

#no04_ct .knittingfeature-circle_ct {
  background-color: var(--color01);
}

#no05_ct .knittingfeature-circle_ct {
  background-color: var(--color03);
}

#no06_ct .knittingfeature-circle_ct {
  background-color: var(--color04);
}

.circle-01_ct {
  top: 0;
  transform: translateY(-50%);
  right: 16.091%;
}

.circle-02_ct {
  top: 4.286%;
  left: 13.273%;
}

.circle-03_ct {
  top: 22.357%;
  right: 28.364%;
}

.circle-04_ct {
  top: 44.928%;
  left: 16.364%;
}

.circle-05_ct {
  right: 2.273%;
  bottom: 33.214%;
}

.circle-06_ct {
  left: 0;
  bottom: 10.714%;
  transform: translateX(-34.375%);
}

.circle-07_ct {
  top: -7.275%;
  right: 28.909%;
}

.circle-08_ct {
  top: 29.897%;
  right: 13.909%;
}

.circle-09_ct {
  left: 10.545%;
  bottom: 41.13%;
}

.circle-10_ct {
  left: 27.727%;
  bottom: 1.007%;
  z-index: 9;
}

.circle-11_ct {
  top: 2.654%;
  right: 6.09%;
  z-index: 9;
}

.circle-12_ct {
  left: 10.091%;
  bottom: 21.788%;
}

.circle-13_ct {
  top: -6.966%;
  right: 11.636%;
}

.circle-14_ct {
  left: 5.864%;
  bottom: 32.841%;
}

.circle-15_ct {
  top: -8%;
  right: 14.364%;
}

.circle-16_ct {
  top: 30.95%;
  left: 7.182%;
}

.circle-17_ct {
  right: 9.091%;
  bottom: 26.114%;
  z-index: 9;
}

.circle-18_ct {
  top: -8.031%;
  right: 24.818%;
}

.circle-19_ct {
  top: 42.447%;
  right: 13.182%;
}

.circle-20_ct {
  left: 10%;
  bottom: 25.617%;
}

.circle-21_ct {
  right: 1.273%;
  bottom: 9.56%;
}

.circle-22_ct {
  top: 2.548%;
  right: 40%;
  z-index: 9;
}

.circle-23_ct {
  left: 9.636%;
  bottom: 14.268%;
}

.circle-24_ct {
  background-color: var(--color09);
  top: -7.963%;
  right: 14.545%;
}

.circle-25_ct {
  background-color: var(--color10);
  top: 28.505%;
  left: 23.182%;
}

.circle-26_ct {
  background-color: var(--color11);
  top: -2.469%;
  right: 16.727%;
}

.circle-27_ct {
  background-color: var(--color12);
  top: 6%;
  left: 16.636%;
}

/* swiper */
.swiper-pagination_ct {
  position: absolute;
  z-index: 9;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  bottom: 10px;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin-left: 4px;
  margin-right: 4px;
}

.swiper-pagination-bullet {
  background-color: #fff;
  border: 1px solid var(--color);
  margin-left: 4px;
  margin-right: 4px;
  opacity: 1;
  height: 9px;
  width: 9px;
}

.swiper-pagination-bullet-active {
  background-color: var(--color);
  border: 1px solid var(--color);
}

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

/*----------------------------------
  sp
----------------------------------*/
@media not all and (min-width: 768px) {
  .fca_cat-hero .fca_container {
    margin-bottom: 50px;
    padding-right: 0;
    padding-left: 0;
  }

  .knittingfeature_ct .pc {
    display: none;
  }

  .knittingfeature_ct .sp {
    display: block;
  }

  .knittingfeature_ct {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }

  /*----------------------------------
    knittingfeature-header_ct
  ----------------------------------*/
  .knittingfeature-header_ct {
    border-radius: 0;
    padding-top: 40px;
    padding-bottom: 105px;
  }

  /* knittingfeature-mv_ct */
  .knittingfeature-mv_ct {
    padding-top: 25.066%;
    padding-bottom: 16.8%;
  }

  .knittingfeature-mv__title_ct {
    left: 12%;
    width: 80.4%;
  }

  .knittingfeature-mv__subtitle_ct {
    left: 14.933%;
    width: 52.933%;
  }

  .knittingfeature-mv__swiper_ct .swiper-slide {
    margin-left: 5.6%;
    margin-right: 5.6%;
    width: 58.266%;
  }

  /* knittingfeature-lead_ct */
  .knittingfeature-lead_ct {
    align-items: flex-start;
    margin-top: 44px;
    width: 75.333%;
  }

  .knittingfeature-lead_ct .knittingfeature-lead__text_ct {
    margin-top: 10px;
    max-width: none;
    width: 65.133%;
  }

  .knittingfeature-lead__title_ct {
    max-width: none;
    width: 21.416%;
  }

  /* knittingfeature-index_ct */
  .knittingfeature-index_ct {
    margin-top: 71px;
  }

  .knittingfeature-index_ct .knittingfeature-index__title_ct {
    max-width: none;
    width: 36.8%;
  }

  .knittingfeature-index__items_ct {
    flex-wrap: wrap;
    width: 75.466%;
  }

  .knittingfeature-index__item_ct {
    width: 31.095%;
  }

  .knittingfeature-index__item_ct:not(:nth-child(-n + 3)) {
    margin-top: 17px;
  }

  /*----------------------------------
    knittingfeature-items_ct
  ----------------------------------*/
  .knittingfeature-item_ct {
    padding-top: 75px;
  }

  .knittingfeature-item_ct::before {
    background-position: top;
  }

  /* knittingfeature-desc_ct */
  .knittingfeature-desc_ct {
    flex-direction: column-reverse;
    padding-bottom: 41.866%;
    width: 100%;
  }

  .knittingfeature-desc__img_ct {
    margin-top: 45px;
    width: 100%;
  }

  .knittingfeature-desc__cap_ct {
    min-width: none;
    width: 100%;
  }

  .knittingfeature-desc__cap_ct .knittingfeature-desc__title_ct {
    width: 64.133%;
  }

  .knittingfeature-profile__btn_ct {
    max-width: none;
    margin-top: 23px;
    width: 28.8%;
  }

  .knittingfeature-profile__btn_ct::before,
  .knittingfeature-profile__btn_ct::after {
    width: 5.555%;
  }

  .knittingfeature-profile__cap_ct {
    margin-left: auto;
    margin-right: auto;
    width: 58.266%;
  }

  .knittingfeature-desc__cap_ct .knittingfeature-profile__text_ct {
    font-size: clamp(11px, 2.93vw, 22px);
    margin-top: 17px;
  }

  .knittingfeature-desc__cap_ct .knittingfeature-profile__sns_ct {
    font-size: clamp(12px, 3.2vw, 24px);
    margin-top: 0.847em;
  }

  .knittingfeature-profile__sns__icon_ct {
    width: 1.25em;
  }

  .knittingfeature-desc__cap_ct .knittingfeature-desc__text_ct {
    font-size: clamp(13px, 3.46vw, 26px);
    margin-top: 0;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100%;
  }

  /* knittingfeature-visual_ct */
  .knittingfeature-visual_ct {
    flex-direction: column;
  }

  /* knittingfeature-details_ct */
  .knittingfeature-details_ct .knittingfeature-details__title_ct {
    max-width: none;
    width: 23.733%;
  }

  .knittingfeature-details__inner_ct {
    flex-direction: column;
    margin-top: 0;
    width: 84.933%;
  }

  .knittingfeature-detail_ct {
    margin-top: 15px;
    width: 100%;
  }

  .knittingfeature-detail__link_ct {
    border-radius: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .knittingfeature-detail__img_ct {
    width: 36.107%;
  }

  .knittingfeature-detail__img_ct img {
    border-radius: 20px;
  }

  .knittingfeature-detail__name_ct {
    font-size: clamp(11px, 3.06vw, 23px);
  }

  .knittingfeature-detail__name_ct span {
    font-size: clamp(10px, 2.8vw, 21px);
  }

  .knittingfeature-detail__items_ct {
    margin-top: 0.5em;
    width: 92.349%;
  }

  .knittingfeature-detail_ct .knittingfeature-detail__price_ct {
    font-size: clamp(13px, 3.46vw, 26px);
  }

  .knittingfeature-detail_ct .knittingfeature-detail__btn__text_ct {
    border-radius: 20px;
    font-size: clamp(10px, 2.53vw, 19px);
  }

  /* no01_ct */
  #no01_ct.knittingfeature-item_ct {
    padding-bottom: 132px;
  }

  #no01_ct.knittingfeature-item_ct::before {
    padding-top: 9.733%;
  }

  #no01_ct .knittingfeature-desc_ct {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  #no01_ct .knittingfeature-desc__cap_ct {
    margin-top: 0;
  }

  #no01_ct .knittingfeature-desc__img_ct {
    position: relative;
  }

  #no01_ct .knittingfeature-visual_ct {
    align-items: center;
    margin-top: 10px;
    margin-left: 0;
    padding-bottom: 0;
    width: 100%;
  }

  #no01_ct .knittingfeature-visual_ct::before {
    top: 34.392%;
    left: -17.066%;
    bottom: auto;
    padding-top: 37.733%;
    width: 86.666%;
  }

  #no01_ct .knittingfeature-visual__item_ct {
    width: 74.4%;
  }

  #no01_ct .knittingfeature-visual__item_ct:nth-child(2) {
    margin-top: 16%;
    width: 100%;
  }

  #no01_ct .knittingfeature-details_ct {
    margin-top: 50px;
  }

  #no01_ct .knittingfeature-details__inner_ct {
    margin-top: 0;
  }

  /* no02_ct */
  #no02_ct.knittingfeature-item_ct::before {
    padding-top: 9.866%;
  }

  #no02_ct .knittingfeature-desc_ct {
    flex-direction: column;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 48.4%;
  }

  #no02_ct .knittingfeature-desc__images_ct {
    margin-top: 45px;
    margin-left: auto;
    width: 90.266%;
  }

  #no02_ct .knittingfeature-desc__images_ct::after {
    background-color: var(--color02);
    border-radius: 50%;
    content: "";
    position: absolute;
    top: -16.705%;
    right: -7.249%;
    padding-top: 36.095%;
    width: 36.095%;
    z-index: 9;
  }

  #no02_ct .knittingfeature-desc__img_ct {
    margin-top: 0;
  }

  #no02_ct .knittingfeature-desc__cap_ct .knittingfeature-desc__title_ct {
    width: 62.8%;
  }

  #no02_ct .knittingfeature-details__wrap_ct {
    align-items: center;
    flex-direction: column;
    margin-top: 0;
    width: 100%;
  }

  #no02_ct .knittingfeature-details__pic_ct {
    width: 86.266%;
  }

  #no02_ct .knittingfeature-details_ct {
    margin-top: 10px;
    width: 84.933%;
  }

  #no02_ct .knittingfeature-visual_ct {
    margin-top: 10px;
  }

  #no02_ct .knittingfeature-visual__swiper_ct {
    width: 89.466%;
  }

  #no02_ct .knittingfeature-visual__text__wrap_ct {
    width: 272%;
  }

  /* no03_ct */
  #no03_ct.knittingfeature-item_ct {
    padding-bottom: 184px;
  }

  #no03_ct .knittingfeature-desc_ct {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  #no03_ct .knittingfeature-desc__img_ct {
    width: 90.266%;
  }

  #no03_ct .knittingfeature-desc__cap_ct .knittingfeature-desc__title_ct {
    margin-top: 75px;
    width: 50.666%;
  }

  #no03_ct .knittingfeature-visual_ct {
    margin-top: 37px;
    width: 100%;
  }

  #no03_ct .knittingfeature-details__wrap_ct {
    flex-direction: column;
    margin-top: 55px;
    width: 100%;
  }

  #no03_ct .knittingfeature-details__pic_ct {
    width: 86%;
  }

  #no03_ct .knittingfeature-details_ct {
    width: 84.933%;
  }

  /* no04_ct */
  #no04_ct.knittingfeature-item_ct {
    padding-bottom: 144px;
  }

  #no04_ct.knittingfeature-item_ct::before {
    padding-top: 10.666%;
  }

  #no04_ct .knittingfeature-desc_ct {
    flex-direction: column;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 28%;
    width: 100%;
  }

  #no04_ct .knittingfeature-desc__cap_ct {
    margin-top: 0;
  }

  #no04_ct .knittingfeature-desc__cap_ct .knittingfeature-desc__title_ct {
    width: 55.466%;
  }

  #no04_ct .knittingfeature-desc__img_ct {
    margin-top: 20px;
    width: 100%;
  }

  #no04_ct .knittingfeature-visual_ct {
    margin-top: 33px;
    margin-left: 0;
    width: 100%;
  }

  #no04_ct .knittingfeature-visual_ct::before {
    padding-top: 19.466%;
    top: 5.104%;
    left: 9.6%;
    width: 32.666%;
  }

  #no04_ct .knittingfeature-details_ct {
    margin-top: 42px;
  }

  /* no05_ct */
  #no05_ct.knittingfeature-item_ct {
    padding-bottom: 150px;
  }

  #no05_ct.knittingfeature-item_ct::before {
    padding-top: 9.866%;
  }

  #no05_ct .knittingfeature-desc_ct {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }

  #no05_ct .knittingfeature-desc__img_ct {
    width: 100%;
  }

  #no05_ct .knittingfeature-desc__cap_ct .knittingfeature-desc__title_ct {
    margin-top: 0;
    width: 48.666%;
  }

  #no05_ct .knittingfeature-visual_ct {
    margin-top: 10px;
    width: 100%;
  }

  #no05_ct .knittingfeature-visual__item_ct:nth-child(1) {
    margin-left: 6.4%;
    width: 75.466%;
  }

  #no05_ct .knittingfeature-visual__item_ct:nth-child(2) {
    margin-top: 46px;
    margin-left: auto;
    margin-right: auto;
    width: 84.266%;
  }

  #no05_ct .knittingfeature-details_ct {
    margin-top: 35px;
  }

  /* no06_ct */
  #no06_ct.knittingfeature-item_ct {
    padding-bottom: 180px;
  }

  #no06_ct.knittingfeature-item_ct::before {
    padding-top: 10.666%;
  }

  #no06_ct .knittingfeature-desc_ct {
    flex-direction: column;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 43.733%;
    width: 100%;
  }

  #no06_ct .knittingfeature-desc__cap_ct {
    width: 100%;
  }

  #no06_ct .knittingfeature-desc__cap_ct .knittingfeature-desc__title_ct {
    margin-top: 0;
    width: 48.666%;
  }

  #no06_ct .knittingfeature-desc__img_ct {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }

  #no06_ct .knittingfeature-visual_ct {
    margin-top: 28px;
    width: 100%;
  }

  #no06_ct .knittingfeature-visual__item_ct:nth-child(1) {
    margin-right: auto;
    width: 93.333%;
  }

  #no06_ct .knittingfeature-visual__item_ct:nth-child(1)::before {
    padding-top: 26.133%;
    width: 26.133%;
  }

  #no06_ct .knittingfeature-visual__item_ct:nth-child(2) {
    margin-top: 33px;
    margin-left: 20.133%;
    width: 100%;
  }

  #no06_ct .knittingfeature-details_ct {
    margin-top: 60px;
  }

  #no06_ct .knittingfeature-details_ct::before {
    padding-top: 23.733%;
    top: -10%;
    left: 6.4%;
    right: auto;
    transform: translateY(-100%);
    width: 27.466%;
  }

  /*----------------------------------
    knittingfeature-pickup_ct
  ----------------------------------*/
  .knittingfeature-pickup_ct {
    margin-top: -6%;
  }

  /* knittingfeature-pickup__title__wrap_ct */
  .knittingfeature-pickup__title__wrap_ct {
    padding-bottom: 14.933%;
    z-index: 1;
  }

  .knittingfeature-pickup__title__wrap_ct::after {
    padding-top: 6.66%;
    width: 4.133%;
  }

  .knittingfeature-pickup_ct .knittingfeature-pickup__title_ct {
    max-width: none;
    width: 54.8%;
  }

  .knittingfeature-pickup_ct .knittingfeature-pickup__subtitle_ct {
    font-size: clamp(13px, 3.59vw, 27px);
    margin-top: 23px;
  }

  /* knittingfeature-pickup__item_ct */
  .knittingfeature-pickup__item_ct {
    border-radius: 26px;
    margin-top: 42px;
    width: 92.666%;
  }

  .knittingfeature-pickup__products_ct {
    flex-wrap: wrap;
    margin-top: 33px;
  }

  .knittingfeature-pickup__products_ct::before {
    width: 93.669%;
  }

  .knittingfeature-pickup__product_ct {
    margin-top: 15px;
    margin-bottom: 5px;
    width: 50%;
  }

  .knittingfeature-pickup__link_ct {
    padding-top: 15px;
    width: 78.198%;
  }

  .knittingfeature-pickup__label_ct {
    font-size: clamp(10px, 1.86vw, 14px);
  }

  .knittingfeature-pickup__product_ct .knittingfeature-pickup__name_ct {
    font-size: clamp(11px, 2.8vw, 21px);
    margin-top: 4px;
  }

  .knittingfeature-pickup__product_ct .knittingfeature-pickup__btn_ct {
    border-radius: 20px;
    font-size: clamp(11px, 2.53vw, 19px);
    margin-top: 17px;
    max-width: none;
    height: 2.1em;
    width: 9.79em;
  }

  .knittingfeature-pickup__product_ct:not(:nth-child(-n + 2)) {
    margin-top: 6px;
    margin-bottom: 24px;
    padding-top: 11px;
    padding-bottom: 13px;
  }

  .knittingfeature-pickup__product_ct:not(:nth-child(-n + 2))::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    width: 90.407%;
  }

  /* knittingfeature-pickup__01_ct */
  .knittingfeature-pickup__01_ct .knittingfeature-pickup__item__title_ct {
    max-width: none;
    width: 63.741%;
  }

  .knittingfeature-pickup__01_ct .knittingfeature-pickup__product_ct:not(:last-child) {
    border-right: none;
  }

  .knittingfeature-pickup__01_ct .knittingfeature-pickup__product_ct:nth-child(odd) {
    border-right: 1px solid var(--color13);
  }

  .knittingfeature-pickup__01_ct .knittingfeature-pickup__product_ct:not(:nth-child(-n + 2))::before {
    border-top: 1px solid var(--color13);
  }

  /* knittingfeature-pickup__02_ct */
  .knittingfeature-pickup__02_ct .knittingfeature-pickup__item__title_ct {
    max-width: none;
    width: 50.935%;
  }

  .knittingfeature-pickup__02_ct .knittingfeature-pickup__product_ct:not(:last-child) {
    border-right: none;
  }

  .knittingfeature-pickup__02_ct .knittingfeature-pickup__product_ct:nth-child(odd) {
    border-right: 1px solid var(--color14);
  }

  .knittingfeature-pickup__02_ct .knittingfeature-pickup__product_ct:not(:nth-child(-n + 2))::before {
    border-top: 1px solid var(--color14);
  }

  /* knittingfeature-pickup__03_ct */
  .knittingfeature-pickup__03_ct .knittingfeature-pickup__item__title_ct {
    max-width: none;
    width: 63.597%;
  }

  .knittingfeature-pickup__03_ct .knittingfeature-pickup__product_ct:not(:last-child) {
    border-right: none;
  }

  .knittingfeature-pickup__03_ct .knittingfeature-pickup__product_ct:nth-child(odd) {
    border-right: 1px solid var(--color15);
  }

  .knittingfeature-pickup__03_ct .knittingfeature-pickup__product_ct:not(:nth-child(-n + 2))::before {
    border-top: 1px solid var(--color15);
  }

  /* knittingfeature-pickup__04_ct */
  .knittingfeature-pickup__04_ct .knittingfeature-pickup__item__title_ct {
    max-width: none;
    width: 45.468%;
  }

  .knittingfeature-pickup__04_ct .knittingfeature-pickup__product_ct:not(:last-child) {
    border-right: none;
  }

  .knittingfeature-pickup__04_ct .knittingfeature-pickup__product_ct:nth-child(odd) {
    border-right: 1px solid var(--color12);
  }

  .knittingfeature-pickup__04_ct .knittingfeature-pickup__product_ct:not(:nth-child(-n + 2))::before {
    border-top: 1px solid var(--color12);
  }

  /*----------------------------------
    knittingfeature-more_ct
  ----------------------------------*/
  .knittingfeature-more_ct {
    margin-top: 72px;
    padding-bottom: 12.533%;
  }

  .knittingfeature-more_ct::after {
    padding-top: 6.666%;
    width: 4.133%;
  }

  .knittingfeature-more_ct .knittingfeature-more__title_ct {
    max-width: none;
    width: 59.333%;
  }

  .knittingfeature-more__text_ct {
    font-size: clamp(12px, 3.33vw, 25px);
  }

  /*----------------------------------
    共通
  ----------------------------------*/
  .knittingfeature-circle_ct {
    padding-top: 32.666%;
    width: 32.666%;
  }

  .circle-01_ct {
    transform: translateY(-36%);
    right: -7.333%;
  }

  .circle-02_ct {
    top: 2.854%;
    left: 1.066%;
  }

  .circle-03_ct {
    top: 19.171%;
    right: 0;
  }

  .circle-04_ct {
    top: 28.326%;
    left: -4.666%;
    z-index: 1;
  }

  .circle-05_ct {
    display: none;
  }

  .circle-06_ct {
    display: none;
  }

  .circle-07_ct {
    top: -2.851%;
    right: 4.266%;
  }

  .circle-08_ct {
    top: -8.62%;
    left: -9.333%;
    z-index: 9;
  }

  .circle-09_ct {
    top: 43.379%;
    left: auto;
    right: -5.333%;
    bottom: auto;
  }

  .circle-10_ct {
    display: none;
  }

  .circle-11_ct {
    display: none;
  }

  .circle-12_ct {
    left: 5.866%;
    bottom: 25.571%;
  }

  .circle-13_ct {
    top: 3.524%;
    right: 15.566%;
  }

  .circle-14_ct {
    top: 40.755%;
    left: auto;
    right: -2.266%;
    bottom: auto;
    z-index: 9;
  }

  .circle-28_ct {
    left: -4.733%;
    bottom: 31%;
  }

  .circle-15_ct {
    top: -4.435%;
    left: 10.266%;
    right: auto;
  }

  .circle-16_ct {
    display: none;
  }

  .circle-17_ct {
    right: -2%;
    bottom: 25.068%;
  }

  .circle-18_ct {
    top: -4.477%;
    left: -2.4%;
    right: auto;
  }

  .circle-19_ct {
    top: 36.974%;
    right: -3.6%;
    z-index: 9;
  }

  .circle-20_ct {
    display: none;
  }

  .circle-21_ct {
    display: none;
  }

  .circle-22_ct {
    top: -4.921%;
    left: 19.733%;
    right: auto;
  }

  .circle-23_ct {
    top: 21.579%;
    left: -3.333%;
    bottom: auto;
    z-index: 9;
  }

  .circle-24_ct {
    top: -12.691%;
    right: 3.2%;
  }

  .circle-25_ct {
    top: 34.683%;
    left: -8.266%;
  }

  .circle-26_ct {
    top: -1.078%;
    right: -3.8%;
  }

  .circle-27_ct {
    top: 4.825%;
    left: 6.66%;
  }

  /* swiper */
  .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin-left: 1.034%;
    margin-right: 1.034%;
  }

  .swiper-pagination-bullet {
    margin-left: 1.034%;
    margin-right: 1.034%;
    height: auto;
    aspect-ratio: 1 / 1;
    width: 2.216%;
  }
}
