.mv__slider__sp,
.mv__slider,
.introduction__wrapper,
.color-variations__wrapper,
.materials__wrapper,
.Inspiration__wrapper,
.series__wrapper {
  max-width: 100vw;
  /* 横幅を画面幅以内に制限 */
  overflow: hidden;
  /* はみ出しを防止 */
}

.sp {
  display: none;
}

/* スライダースマホは非表示 */
.mv__slider__sp {
  display: none;
}

.mv__slider__sp {
  pointer-events: none;
}
/* 改行 */
.br__sp {
  display: none;
}

/* 看板 */
#top {
  margin-bottom: 120px;
}

.mv {
  position: relative;
}

.mv__img {
  height: 100vh;
  object-fit: cover;
  overflow: hidden;
}

.mv__img img {
  width: 100%;
}

.mv__img__sp {
  position: relative;
  /* 親要素の位置を基準に調整 */
  width: 100%;
  /* 横幅を100%に設定 */
  height: 100vh;
  /* 高さを端末の高さに合わせる */
  overflow: hidden;
  /* はみ出した部分を隠す */
}

.mv__img__sp img {
  position: absolute;
  /* 親要素内での絶対位置指定 */
  top: 50%;
  /* 垂直方向の中央 */
  left: 50%;
  /* 水平方向の中央 */
  transform: translate(-50%, -50%);
  /* 中央に移動 */
  width: auto;
  /* 横幅は自動調整 */
  height: 100%;
  /* 高さを親要素にフィット */
  object-fit: cover;
  /* 高さ・幅をカバーするように表示 */
}
.seeknit__logo__wrapper {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
}

.seeknit__logo {
  width: 150px;
  padding-top: 48px;
  padding-left: 48px;
  position: fixed;
}

/* 看板 */
.mv {
  position: relative;
  margin-bottom: 50px;
}

.mv__img {
  background-image: url(../img/mv.jpg);
  width: 100%;
  min-height: 426px;
  height: 100vh;
  background-position: center;
  background-size: cover;
}

.seeknit__logo__wrapper {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.seeknit__logo {
  width: 150px;
  padding-top: 48px;
  padding-left: 48px;
  position: fixed;
}

.seeknit-yarn__mv__title__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  line-height: 0.8;
}

.seeknit-yarn__mv__title {
  font-family: 'EB Garamond', serif;
  font-size: 40px;
  letter-spacing: 0.1em;
  color: #ffffff;
}

.seeknit-yarn__mv__title2 {
  font-family: 'EB Garamond', serif;
  font-size: 92px;
  letter-spacing: 0.05em;
  color: #ffffff;
  text-align: center;
}


/* .mv__title {
  color: #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 220px;
} */

.more__button {
  display: flex;
  gap: 20px;
  justify-content: flex-end;
  padding-right: 100px;
}

.view-all,.recipe {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.view-all a {
  text-decoration: none;
  color: #4D4D4D;
  line-height: 1.7;
  padding: 0 40px 0 20px;
  position: relative;
  font-size: 24px;
}

.view-all a::before {
  content: '';
  border-bottom: 1.5px solid #4D4D4D;
  display: block;
  position: absolute;
  bottom: -2px;
  width: 100%;
}

.view-all a::after {
  content: '';
  border-bottom: 1.5px solid #4D4D4D;
  display: block;
  position: absolute;
  bottom: 4px;
  right: -1px;
  width: 16px;
  transform: rotate(45deg);
}

.view-all a:visited {
  color: #4D4D4D;
}

.view-more,
.view-all {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: bold;
}

.view-more__wrapper {
  max-width: 1280px;
  margin: 0 auto;
}

.view-more {
  text-underline-position: under;
  margin-left: auto;
  width: 206px;
  letter-spacing: 1px;
  position: relative;
  font-size: 30px;
}

.view-more a {
  text-decoration: none;
  color: #808080;
}

.view-more a:visited {
  color: #808080;
}

.view-more::after {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url(../img/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 2px;
  right: 0;
}


.fade-in {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 3s ease-out, transform 1s ease-out;
}

.fade-in.active {
  opacity: 1;
  transform: translateY(0);
}

/* introduction */
#introduction {
  margin-bottom: 200px;
  /* padding: 10px; */
  animation: fadeIn 5s ease 1s 1 normal backwards;
}

/* @keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
} */

.introduction__wrapper {
  text-align: center;
}

.introduction__wrapper p {
  text-align: center;
  font-family: "Noto Sans JP", sans-serif;
  color: #3E3A39;
  /* font-weight: bold; */
  letter-spacing: 2px;
  line-height: 2.5;
  font-size: 20px;
}

.introduction__img__wrapper {
  display: block;
  width: 50%;
  margin-left: auto;
  box-sizing: border-box;
}

.introduction__img {
  width: 500px;
  margin-left: auto;
}

.introduction__img img {
  width: 100%;
}

.introduction__logo {
  width: 200px;
  margin: 0 auto;
  margin-bottom: 10px;
}

.introduction__title {
  margin-bottom: 60px;
}

.introduction__subtitle {
  /* font-weight: bold; */
  font-family: "Noto Sans JP", sans-serif;
  color: #595757;
  letter-spacing: 3px;
  margin-bottom: 40px;
  font-size: 18px;
}

.introduction__title__contents {
  margin-left: auto;
  padding-right: 180px;
}

.introduction__about {
  width: 50%;
  padding-left: 80px;
  margin-right: auto;
  box-sizing: border-box;
  padding-top: 80px;
}

.color-variations__icon__wrapper {
  display: flex;
  gap: 5px;
  width: 200px;
  margin: 0 auto;
  margin-bottom: 50px;
}

.color-variations__icon {
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

.greyge {
  background: #C4BBB6;
}
.beige {
  background: #A38D82;
}
.brown {
  background: #40220F;
}
.khaki {
  background: #36442C;
}
.pink {
  background: #FFACC1;
}
.green {
  background: #008044;
}
.blue {
  background: #0000FF;
}
.red {
  background: #B83828;
}
.purple {
  background: #601980;
}
.magenta {
  background: #B4007F;
}
.yellow {
  background: #FFB200;
}

/* color-variations */

#color-variations {
  max-width: 1280px;
  margin: 0 auto;
  margin-bottom: 100px;
}

.color-variations__wrapper {
  margin-bottom: 30px;
}

.color-variations__title__wrapper {
  width: 1280px;
  margin: 0 auto;
}

.color-variations__title {
  font-family: "Inter", sans-serif;
  font-size: 45px;
  margin: 0;
  letter-spacing: 2px;
  margin-bottom: 64px;
  color: #3E3A39;
  font-weight: 300;
}

.color-variations__list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  padding: 0;
  z-index: 99;
}

.color-variations__item {
  list-style-type: none;
  width: calc(100% / 3);
}

.color-variations__item a {
  display: flex;
}

.color-variations__item__img {
  width: 100%;
  transition: 1.0s;
}

/* .color-variations__item__img:hover {
  opacity: 0.5;
} */

.color-variations__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
}

.color-variations__item {
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.color-variations__item a {
transition: all .3s ease-in-out;
}

.color-variations__item a:hover {
  transform: scale(1.1);
}

.color-variations__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.color-name__wrapper {
  position: absolute;
  bottom: 10px;
  left: 100px;
  transform: translateX(-50%);
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 3px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: bold;
}

.color-name {
  font-size: 20px;
  color: #ffffff;
}

.color-variations__item:hover .color-name__wrapper {
  opacity: 1;
}



/* inspiration */
.Inspiration__wrapper {
  max-width: 1280px;
  margin: 0 auto;
}

.Inspiration__title__wrapper {
  text-align: end;
  margin-bottom: 40px;
}

.Inspiration__wrapper p {
  font-family: "Noto Sans JP", sans-serif;
  color: #3E3A39;
  /* font-weight: bold; */
  letter-spacing: 2px;
  line-height: 2.5;
  font-size: 20px;
} 

.Inspiration__title {
  font-family: "Inter", sans-serif;
  font-size: 45px;
  letter-spacing: 0.02em;
  margin-bottom: 2px;
  color: #3E3A39;
  font-weight: bold;
}

.Inspiration__subtitle {
  font-family: "Noto Sans JP", sans-serif;
  /* font-weight: bold; */
  letter-spacing: 2px;
  font-size: 16px;
  color: #727171;
}


.inspiration__example__img img {
  width: 100%;
}



/* Mar Sweater */
.MarSweater__wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 150px;
}

.MarSweater__explanation {
  animation: fadeIn 5s ease 1s 1 normal backwards;
  color: #3E3A39;
  }

  /* @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(20px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
  

  } */

  

.MarSweater__title {
  font-family: "DM Serif Text", serif;
  font-size: 40px;
  letter-spacing: 0.08em;
  margin-bottom: 2px;
  color: #3E3A39;
  font-weight: normal;
}

.MarSweater__subtitle {
  font-family: "Noto Sans JP", sans-serif;
  /* font-weight: bold; */
  letter-spacing: 2px;
  font-size: 16px;
  color: #727171;
}
  

/* Gemeos */
.Gemeos__wrapper {
  display: flex;
  justify-content: space-between;
  padding-bottom: 180px;
}

.Gemeos__wrapper p {
  font-family: "Noto Sans JP", sans-serif;
  color: #3E3A39;
  /* font-weight: bold; */
  letter-spacing: 2px;
  line-height: 2.5;
  font-size: 20px;
}

.Gemeos__explanation {
  animation: fadeIn 5s ease 1s 1 normal backwards;
}

/* @keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
} */

.Gemeos__title {
  font-family: "DM Serif Text", serif;
  font-size: 40px;
  letter-spacing: 0.08em;
  margin-bottom: 2px;
  color: #3E3A39;
  font-weight: normal;
}

.Gemeos__subtitle {
  font-family: "Noto Sans JP", sans-serif;
  /* font-weight: bold; */
  letter-spacing: 2px;
  font-size: 16px;
  color: #727171;
}


/* pattern maker */
.pattern-maker__wrapper {
  font-family: "Noto Sans JP", sans-serif;
  color: #333333;
  line-height: 2.5;
  font-size: 16px;
}

.pattern-maker__sns a {
  text-decoration: none;
  color: #3E3A39;
}

.pattern-maker__sns a:visited {
  color: #3E3A39;
}

.pattern-maker__sns a:hover {
  color: #AAAAAA;
}


/* pattern-maker */
.name-icon {
  display: flex;
  align-items: center;
  margin-bottom: -15px;
}

.name {
  margin: 0;
  margin-right: 20px;
}

.icon {
  width: 60px;
  margin-top: 10px;
}

.icon img {
  width: 100%;
}

.tyuui {
  display: block;
}



/* シリーズ一覧 */

#series {
  width: 1280px;
  margin: 0 auto;

}


.series__wrapper {
  display: flex;
  gap: 20px;
}

.series__item {
  width: calc((100% - 40px) / 3);
}

.series__item img {
  width:100%;
}

.series__item a:hover {
  opacity: 0.5;
  transition: 1.0s;
}

.series__title__wrapper {
  text-align: center;
  margin-bottom: 100px;
  color: #3E3A39;
}

.series__title {
  font-family: "Lora", serif;
  font-weight: 500;
  font-style: normal;
  font-size: 40px;
  letter-spacing: 0.02em;
  margin-bottom: 2px;
  color: #3E3A39;
}

.series__subtitle {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  color: #595757;
}






body {
  margin: 0;
  padding: 0;
}


.slick-img img {
  width: 100%;
}

@keyframes zoomUp {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(1.15);
    /* 拡大率 */
  }
}

.add-animation {
  animation: zoomUp 10s linear 0s normal both;
}




/* instagramアイコン */
.instagram__icon__wrapper {
  height: 80px;
  display: flex;
  align-items: center;
}

.instagram__icon {
  width: 30px;
  height: 30px;
  margin-left: auto;
}

.instagram__icon a {
  display: inline-block;
  width: 30px;
}

.instagram__icon img {
  display: block;
}


/* nav */

.footer {
  font-family: "Noto Sans JP", sans-serif;
  max-width: 785px;
  margin: 0 auto;
}

.nav__list {
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
  padding: 0;
}

.nav__item {
  list-style-type: none;
}

.nav__item:not(:last-child):after {
  content: "|";
  /* padding-right: 10px; */
  padding-left: 25px;
  color: #666666;
}

.nav__item a {
  color: #666666;
  text-decoration: none;
}

.nav__item a:visited {
  color: #666666;
}

.footer__copyright {
  text-align: center;
  font-family: 'EB Garamond', serif;
  margin: 0;
  padding: 20px;
}

.white-area {
  padding-top: 150px;
  background: #FFFFFF;
}

.series__name {
  font-family: "Lora", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 36px;
  color: #595757;
}

.japanese {
  font-family: "Kosugi Maru", sans-serif;
  font-size: 20px;
  margin-left: 10px;
  letter-spacing: 1.5px;
}

.series-fofo a {
  text-decoration: none;
}

.series-macio a {
  text-decoration: none;
}

.series-fumo a {
  text-decoration: none;
}

/* スマホ */
@media screen and (max-width: 767px) {


.pc {
  display: none;
}

.sp {
  display: block;
}

.mv__slider {
  display: none;
}

.mv__slider__sp {
  display: block;
  pointer-events: none;
}

/* 改行 */
.br__pc {
  display: none;
}

.br__sp {
  display: block;
}

/* 看板部分 */
.seeknit__logo__wrapper {
  width: 100%;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
}

.seeknit__logo__wrapper.fixed{
	position: fixed;/*fixedを設定して固定*/
  z-index: 999;/*最前面へ*/
  top:0;/*位置指定*/
  left:0;/*位置指定*/
  background-color: #ffffff;
}

.seeknit__logo {
  padding-top: 16px;
  padding-left: 16px;
}
.mv__title {
  width: 40%;
  text-align: center;
}

.view-more {
  width: 175px;
  font-size: 25px;
  margin-right: 10px;
}

.view-more::after {
  top: 5px;
}


/* color-variations */


.color-variations__item:hover img {
  opacity: 1;
}


.color-name__wrapper {
  display: none;
}




/* instagramアイコン */
.instagram__icon__wrapper {
  height: 78px;
  justify-content: center;
}

.instagram__icon {
  margin: 0;
}

.pattern-maker__wrapper {
  font-size: 4.266666666666667vw;
}

.pattern-maker:after {
  top: -16px;
  right: 114px;
}

/* めんま */
.Gemeos__explanation .pattern-maker {
  position: relative;
}

.Gemeos__explanation .pattern-maker:after {
  width: 50px;
  top: -10px;
  left: 100px;
}


/* シリーズ一覧 */
#series {
  width: 100%;
}

.white-area {
  padding-top: 20px;
}

.series__title__wrapper {
  margin-bottom: 30px;
}

.series__title {
  font-size: 30px;
}

.series__wrapper {
  flex-direction: column;
}

.series__item {
  width: 80%;
  margin: 0 auto;
}

.series__name {
  font-size: 30px;
}

.japanese {
  font-size: 16px;
  margin-left: 10px;
}


/* footer */
.nav__list {
  width: 100%;
  flex-wrap: wrap;
  padding: 0;
  text-align: center;
}
.nav__item {
  width: 50%;
  display: block;
  margin-bottom: 20px;
}
.nav__item:not(:last-child):after {
  content:"";
  padding: 0;
}

.nav__item:nth-child(odd) {
  border-right: 1px solid #666666;
  box-sizing: border-box;
}

.name {
  margin-right: 2.666666666666667vw;
}

.icon {
  width: 11vw;
  margin-top: 10px;
}


}


