.is-pc {
  display: block;
}
.is-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .is-pc {
  display: none;
  }
  .is-sp {
    display: block;
  }
}

.l-header.p-header {
  margin-bottom: 0;
}
.fs-l-main {
  margin: 0!important;
  max-width: 100%!important;
  padding: 0;
}
.fs-l-pageMain {
  max-width: 100%;
}
.m-en {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.m-ttl {
  margin: 0 0 45px 0;
}
.m-ttl01 {
  font-size: 48px;
  font-weight: 600;
  color: #674B08;
  text-align: center;
}
.m-ttl02 {
  font-size: 15px;
  color: #3C3C3C;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .m-ttl {
  margin: 0 0 6.666666666666667vw 0;
}
  .m-ttl01 {
    font-size: 9.6vw;
  }
  .m-ttl02 {
    font-size: 4vw;
  }
}

.m-mv {
  background: #061B36;
  padding: 36px 83px 40px;
  position: relative;
}
.m-mv .m-mv-txt--left, 
.m-mv-txt--right {
  position: absolute;
  font-size: 13px;
  color: #fff;
  letter-spacing: 0.15em;
  top: 0;
  bottom: 0;
  width: 83px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mv-txt {
  writing-mode: vertical-rl;
}
.m-mv .m-mv-txt--left {
  left: 0;
  transform: rotate(180deg)
}
.m-mv .m-mv-txt--right {
  right: 0;
}
.m-mv .m-mv-txt--right span {
  display: none;
}
@media screen and (max-width: 767px) {
  .m-mv {
    padding: 7.466666666666668vw 9.6vw 7.466666666666668vw 0;
  }
  .m-mv .m-mv-txt--left, 
  .m-mv-txt--right {
    font-size: 2.4vw;
    color: #fff;
    width: 9.6vw;
  }
  .m-mv .m-mv-txt--left {
    display: none;
  }
  .m-mv .m-mv-txt--right span {
    display: inline-block;
  }
}


.m-gift-search {
  background-color: #FBF6EE;
  padding: 80px 15px 100px;
}
.m-gift-search__selects {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.m-gift-search__select-wrap {
  position: relative;
  width: 317px;
  height: 82px;
} 
.m-gift-search__select-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 52px;
  height: 82px;
  border-radius: 0 10px 10px 0;
  background: #483507;
  pointer-events: none;
}
.m-gift-search__select-wrap::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 36px;
  right: 20px;
  width:0;
  height:0;
  border-style:solid;
  border-width: 11px 6px 0 6px;
  border-color: #FFFFFF transparent transparent transparent;
}
.m-gift-search__select {
  width: 100%;
  height: 100%;
  padding: 0 72px 0 23px!important;
  border: 2px solid #483507;
  border-radius: 10px;
  color: #666666!important;
  font-size: 15px!important;
  font-weight: 700;
  background: #fff;
  appearance: none;
}
.m-gift-search__x {
  font-size: 75px;
  color: #E94919;
  line-height: 1;
  font-weight: bold;
}
.m-gift-search__button {
  display: block;
  width: 304px;
  height: 54px;
  margin: 55px auto 0;
  border-radius: 50px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  background: #061B36;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .m-gift-search {
    padding: 16vw 5.333333333333334vw 13.333333333333334vw;
  }
  .m-gift-search__selects {
    flex-flow: column;
    gap: 0;
  }
  .m-gift-search__select-wrap {
    width: 74.13333333333333vw;
    height: 19.2vw;
  } 
  .m-gift-search__select-wrap::after {
    width: 12vw;
    height: 19.2vw;
  }
  .m-gift-search__select-wrap::before {
    top: 8vw;
    right: 4.8vw;
    border-width: 2.1333333333333333vw 1.2vw 0 1.2vw;
  }
  .m-gift-search__select {
    padding: 0 12vw 0 5.333333333333334vw!important;
    font-size: 3.2vw!important;
  }
  .m-gift-search__x {
    font-size: 20vw;
    line-height: .9;
  }
  .m-gift-search__button {
    width: 72vw;
    height: 14.399999999999999vw;
    margin-top: 11.466666666666667vw;
    font-size: 4.8vw;
  }
}


.m-price {
  padding: 47px 15px 65px;
}
.m-price__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 23px 14px;
  max-width: 846px;
  margin: 0 auto;
}

.m-price__item {
  width: 201px;
  height: 86px;
}

.m-price__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 201px;
  height: 86px;
  border: 1px solid #584a30;
  border-radius: 15px;
  color: #100d0d;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  background: #fff;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16);
}
.m-price__link:hover {
  background-color: #814E3F;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .m-price {
    padding: 11.466666666666667vw 5.333333333333334vw 26.666666666666668vw;
  }
  .m-price__list {
    display: grid;
    grid-template-columns: repeat(2, 38.4vw);
    gap: 4vw 3.7333333333vw;
    max-width: 80.5333333333vw;
  }

  .m-price__item,
  .m-price__link {
    width: 38.4vw;
    height: 16.5333333333vw;
  }

  .m-price__link {
    font-size: 4vw;
  }
}


.m-scene {
  background-color: #EFEEEC;
  padding: 43px 15px 67px;
}
.m-scene__list {
  display: flex;
  justify-content: center;
  gap: 14px;
  list-style: none;
}

.m-scene__item {
  width: 177px;
}

.m-scene__link {
  display: flex;
  flex-flow: column;
  justify-content: flex-end;
  padding-bottom: 22px;
  height: 177px;
  background-color: #FBF6EE;
  border-radius: 15px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  color: #0D0B0B;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  gap: 8px;
}

.m-scene__link img {
  width: 90px;
  margin: 0 auto;
  display: block;
  object-fit: contain;
}
.m-scene__link:hover {
  opacity: .6;
}

.m-scene__link span {
  display: block;
}
@media screen and (max-width: 767px) {
  .m-scene {
    padding: 11.466666666666667vw 5.333333333333334vw 18.133333333333333vw;
  }
  .m-scene__list {
    display: grid;
    grid-template-columns: repeat(2, 39.2vw);
    justify-content: center;
    gap: 2.666666666666667vw 3.2vw;
    margin-top: 12vw;
  }

  .m-scene__item {
    width: 39.2vw;
  }

  .m-scene__link {
    font-size: 4.266666666666667vw;
    height: 39.2vw;
    padding-bottom: 5.866666666666666vw;
  }

  .m-scene__link img {
    width: 20vw;
    margin-bottom: 2.1333333333333333vw;
  }
}

.m-recipient {
  padding: 66px 15px 88px;
}
.m-recipient__list {
  display: grid;
  grid-template-columns: repeat(3, 223px);
  justify-content: center;
  gap: 34px 22px;
}
.m-recipient__item {
  width: 223px;
  height: 224px;
}
.m-recipient__link {
  position: relative;
  display: block;
  width: 223px;
  height: 224px;
  overflow: hidden;
  color: #fff;
  font-size: 23px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  border-radius: 0;
}
.m-recipient__link:hover {
  opacity: .6;
}
.m-recipient__link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-recipient__link span {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  text-decoration: underline;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .m-recipient {
    padding: 11.466666666666667vw 5.333333333333334vw 18.133333333333333vw;
  }
  .m-recipient__list {
    grid-template-columns: repeat(2, 37.6vw);
    gap: 4.8vw 3.733333333333334vw;
  }
  .m-recipient__item {
    width: 37.6vw;
    height: 37.6vw;
  }
  .m-recipient__link {
    width: 37.6vw;
    height: 37.6vw;
    font-size: 3.733333333333334vw;
  }
}


.m-brand {
  background-color: #FBF6EE;
  padding: 50px 15px 84px;
}
.m-brand__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px 12px;
  max-width: 1176px;
  margin: 0 auto;
}
.m-brand__item {
  width: 223px;
}
.m-brand__item:hover {
  opacity: .6;
}
@media screen and (max-width: 767px) {
  .m-brand {
    padding: 12.8vw 5.333333333333334vw 13.866666666666665vw;
  }
  .m-brand__list {
    gap: 3.733333333333334vw 2.666666666666667vw;
    max-width: 80.26666666666667vw;
  }
  .m-brand__item {
    width: 38.666666666666664vw;
  }
}


.m-category {
  padding: 65px 15px 100px;
}
.m-category__list {
  display: flex;
  justify-content: center;
  gap: 14px;
}
.m-category__item {
  width: 260px;
}
.m-category__item:hover {
  opacity: .6;
}
.m-category__link {
  display: block;
  color: #0D0B0B;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
.m-category__link img {
  margin: 0 0 15px;
  object-fit: cover;
}
.m-category__link span {
  display: block;
}

@media screen and (max-width: 767px) {
  .m-brand {
    padding: 13.333333333333334vw 5.333333333333334vw 16.53333333333333vw;
  }
  .m-category__list {
    flex-wrap: wrap;
    gap: 5.333333333333334vw 2.1333333333333333vw;
  }
  .m-category__item {
    width: 43.46666666666666vw;
  }
  .m-category__link {
    font-size: 3.2vw;
  }
  .m-category__link img {
    margin: 0 0 2.1333333333333333vw;
  }
}


.m-feeling {
  background-color: #EFEEEC;
  padding: 57px 15px 90px;
}
.m-feeling__list {
  display: grid;
  grid-template-columns: repeat(4, 230px);
  justify-content: center;
  gap: 23px 20px;
}
.m-feeling__item {
  width: 230px;
  height: 59px;
  border: 1px solid #3B3833;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.m-feeling__link {
  position: relative;
  display: flex;
  align-items: center;
  width: 230px;
  height: 59px;
  padding-left: 25px;
  font-size: 20px;
  font-weight: 700;
  color: #0D0B0B;
}
.m-feeling__link::before  {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 57px;
}
.m-feeling__item:nth-child(1) .m-feeling__link::before {
  background-color: #68A4D9;
}
.m-feeling__item:nth-child(2) .m-feeling__link::before {
  background-color: #CF5FC8;
}
.m-feeling__item:nth-child(3) .m-feeling__link::before {
  background-color: #D93B0B;
}
.m-feeling__item:nth-child(4) .m-feeling__link::before {
  background-color: #94C851;
}
.m-feeling__item:nth-child(5) .m-feeling__link::before {
  background-color: #E66B89;
}
.m-feeling__item:nth-child(6) .m-feeling__link::before {
  background-color: #D99B0B;
}
.m-feeling__item:nth-child(7) .m-feeling__link::before {
  background-color: #EE96B9;
}
.m-feeling__item:nth-child(8) .m-feeling__link::before {
  background-color: #4790B1;
}
@media screen and (max-width: 767px) {
  .m-feeling {
    padding: 13.333333333333334vw 4vw 24vw;
  }
  .m-feeling__list {
    grid-template-columns: repeat(2, 42.66666666666667vw);
    justify-content: center;
    gap: 3.2vw 3.2vw;
  }
  .m-feeling__item {
    width: 42.66666666666667vw;
    height: 11.200000000000001vw;
  }
  .m-feeling__link {
    width: 42.66666666666667vw;
    height: 11.200000000000001vw;
    padding-left: 4.693333333333333vw;
    font-size: 3.2vw;
  }
  .m-feeling__link::before  {
    width: 2.4vw;
    height: 10.666666666666668vw;
  }
}


.m-pickup {
  padding: 92px 0 107px;
}
.m-pickup__slider-wrap {
  position: relative;
  width: 1176px;
  margin: 0 auto;
}
.m-pickup__slider {
  width: 1176px;
  margin: 0 auto;
}

.pickup-card {
  width: 538px;
  margin: 0 25px;
}

.pickup-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pickup-card__body {
  padding-top: 10px;
  color: #0D0B0B;
}

.pickup-card__title {
  margin: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
}

.pickup-card__picer {
  margin-top: 10px;
  font-size: 16px;
  font-weight: 700;
}
.pickup-card__number {
  font-size: 14px;
}

.pickup-card__text {
  margin-top: 15px;
  font-size: 15px;
  line-height: 1.6;
}

.pickup-card__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 146px;
  height: 37px;
  margin-top: 26px;
  border-radius: 19px;
  color: #fff!important;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  background: #061b36;
}

.pickup-section .slick-arrow {
  position: absolute;
  z-index: 2;
  top: 196px;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  color: transparent;
  background: #814e3f;
  cursor: pointer;
}

.pickup-section .slick-prev {
  left: -72px;
}

.pickup-section .slick-next {
  right: -72px;
}

.pickup-section .slick-arrow::before {
  content: "";
  position: absolute;
  top: 16px;
  width: 13px;
  height: 13px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.pickup-section .slick-prev::before {
  left: 18px;
  transform: rotate(-135deg);
}

.pickup-section .slick-next::before {
  right: 18px;
  transform: rotate(45deg);
}

.pickup-section .slick-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.pickup-section .slick-dots button {
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: transparent;
  background: #d8d1c7;
  cursor: pointer;
}

.pickup-section .slick-dots .slick-active button {
  background: #814e3f;
}

.m-pickup__main-arrow,
.m-pickup__control-arrow {
  border: 0;
  padding: 0;
  color: transparent;
  font-size: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}

.m-pickup__main-arrow {
  width: 28px;
  height: 50px;
  position: absolute;
}

.m-pickup__main-arrow--prev {
  background-image: url("../images/socks-gift/arrow02.png");
  top: 20%;
  left: -36px;
}

.m-pickup__main-arrow--next {
  background-image: url("../images/socks-gift/arrow01.png");
  top: 25%;
  right: -36px;
}

.m-pickup__control {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  gap: 100px;
}
.m-pickup__count {
  display: flex;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
  align-items: center;
  gap:15px;
}
.m-pickup__count-line {
  width: 50px;
  height: 2px;
  background-color: #707070;
}
.m-pickup__control-arrow {
  width: 40px;
  height: 40px;
}

.m-pickup__control-arrow--prev {
  background-image: url("../images/socks-gift/left.png");
}

.m-pickup__control-arrow--next {
  background-image: url("../images/socks-gift/right.png");
}

@media screen and (max-width: 767px) {
  .m-pickup {
    padding: 15.2vw 0 20.266666666666666vw;
  }
  .m-pickup__slider-wrap {
    width: 100%;
    padding-left: 1.866666666666667vw;
  }
  .m-pickup__slider {
    width: 100%;
  }

  .pickup-card {
    width: auto;
    margin: 0 1.866666666666667vw;
  }

  .pickup-card__body {
    padding-top: 2.4vw;
  }

  .pickup-card__title {
    font-size: 4.533333333333333vw;
  }

  .pickup-card__picer {
    margin-top: 2.4vw;
    font-size: 4.533333333333333vw;
  }
  .pickup-card__number {
    font-size: 4vw;
  }

  .pickup-card__text {
    margin-top: 3.4666666666666663vw;
    font-size: 3.4666666666666663vw;
  }

  .pickup-card__button {
    width: 38.13333333333333vw;
    height: 9.333333333333334vw;
    margin-top: 5.866666666666666vw;
    border-radius: 9.333333333333334vw;
    font-size: 3.2vw;
  }
  .m-pickup__main-arrow {
    display: none!important;
  }

  .m-pickup__control {
    margin-top: 11.733333333333333vw;
    gap: 5.333333333333334vw;
  }
  .m-pickup__count {
    font-size: 3.733333333333334vw;
    gap: 2.666666666666667vw;
  }
  .m-pickup__count-line {
    width: 10.133333333333333vw;
  }
  .m-pickup__control-arrow {
    width: 6.933333333333333vw;
    height: 6.933333333333333vw;
  }
}


.m-ranking {
  background-color: #FBF6EE;
  padding: 70px 0 100px;
}
.m-ranking__slider-wrap {
  position: relative;
  width: 1248px;
  margin: 0 auto;
}

.m-ranking__slider {
  width: 1120px;
  margin: 0 auto;
}

.ranking-card {
  width: 284px;
  margin: 0 13px;
}

.ranking-card__link {
  display: block;
  color: #171212;
  text-decoration: none;
}

.ranking-card__image-wrap {
  position: relative;
  margin-bottom: 10px;
}

.ranking-card__rank {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 10px;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
}

.ranking-card__rank--01::before {
  position: absolute;
  content: "";
  z-index: -1;
  top: 0;
  left: -10px;
  border-width: 53px 53px 0px 0px;
  border-style: solid;
  border-color: #b78a17 transparent transparent transparent;
}

.ranking-card__rank--02::before {
  position: absolute;
  content: "";
  z-index: -1;
  top: 0;
  left: -10px;
  border-width: 53px 53px 0px 0px;
  border-style: solid;
  border-color: #5873b6 transparent transparent transparent;
}

.ranking-card__rank--03::before {
  position: absolute;
  content: "";
  z-index: -1;
  top: 0;
  left: -10px;
  border-width: 53px 53px 0px 0px;
  border-style: solid;
  border-color: #85415a transparent transparent transparent;
}

.ranking-card__name {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
}

.ranking-card__price {
  margin: 10px 0 0;
  color: #111;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.m-ranking__arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 50px;
  border: 0;
  padding: 0;
  color: transparent;
  font-size: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  cursor: pointer;
}

.m-ranking__arrow--prev {
  left: 0;
  background-image: url("../images/socks-gift/arrow02.png");
}

.m-ranking__arrow--next {
  right: 0;
  background-image: url("../images/socks-gift/arrow01.png");
}

@media screen and (max-width: 767px) {
  .m-ranking {
    padding: 15.466666666666667vw 0 23.200000000000003vw;
  }
  .m-ranking__slider-wrap {
    position: relative;
    width: 100%;
    padding-left: 1.3333333333333335vw;
  }

  .m-ranking__slider {
    width: 100%;
  }

  .ranking-card {
    width: auto;
    margin: 0 1.3333333333333335vw;
  }

  .ranking-card__image-wrap {
    margin-bottom: 3.733333333333334vw;
  }

  .ranking-card__rank {
    left: 1.6vw;
    font-size: 3.2vw;
  }

  .ranking-card__rank--01::before {
    left: -1.6vw;
    border-width: 8.799999999999999vw 8.799999999999999vw 0px 0px;
  }

  .ranking-card__rank--02::before {
    left: -1.6vw;
    border-width: 8.799999999999999vw 8.799999999999999vw 0px 0px;
  }

  .ranking-card__rank--03::before {
    left: -1.6vw;
    border-width: 8.799999999999999vw 8.799999999999999vw 0px 0px;
  }

  .ranking-card__name {
    font-size: 3.733333333333334vw;
  }

  .ranking-card__price {
    margin: 3.733333333333334vw 0 0;
    font-size: 3.733333333333334vw;
  }
  .m-ranking__arrow {
    display: none!important;
  }
}


.m-recommend {
  padding: 98px 0 130px;
}
.m-recommend__inner {
  width: 1205px;
  margin: 0 auto;
}

.m-recommend__slider-wrap {
  position: relative;
}

.m-recommend__slider {
  margin: 0 auto;
}

.recommend-card {
  width: auto;
  padding: 32px 0;
  margin: 0 50px;
}

.recommend-card__link {
  display: block;
  color: #0d0b0b;
  text-decoration: none;
  position: relative;
}

.recommend-card__box {
  --x-width: 60px;
  --x-height: 48px;
  position: relative;
  padding: 50px 55px;
  clip-path: polygon(var(--x-width) 0, 100% 0, 100% calc(100% - var(--x-width)), calc(100% - var(--x-width)) 100%, 0 100%, 0 var(--x-width));
  background-color: #eeeeee;
  border: 1px solid #000;
}

.recommend-card__link::before {
  position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 154px;
    height: 1px;
    content: "";
    background: #000;
    transform: translate(-50%, 42px);
    transform-origin: left top;
    rotate: -45deg;
}

.recommend-card__link::after {
  position: absolute;
    bottom: 0;
    right: 0;
    z-index: 100;
    width: 154px;
    height: 1px;
    content: "";
    background: #000;
    transform: translate(50%, -42px);
    transform-origin: right bottom;
    rotate: -45deg;
}

.recommend-card__head {
  display: flex;
  align-items: flex-start;
}

.recommend-card__image-wrap {
  width: 136px;
  flex-shrink: 0;
  overflow: hidden;
}

.recommend-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.recommend-card__title {
  margin: 0 0 0 15px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.52;
}

.recommend-card__text {
  margin: 19px 0 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  color: #3C3C3C;
}

.recommend-card__name {
  margin: 19px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}

.recommend-card__price {
  margin: 6px 0 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.recommend-card__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 40px;
  margin-top: 20px;
  border-radius: 40px;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  background: #061B36;
}


.m-recommend__control {
  display: flex;
  justify-content: center;
  margin-top: 40px;
  gap: 100px;
}
.m-recommend__count {
  display: flex;
  justify-content: center;
  font-size: 22px;
  font-weight: 700;
  align-items: center;
  gap:15px;
}
.m-recommend__line {
  width: 60px;
  height: 2px;
  background-color: #707070;
}
.m-recommend__control-arrow {
  width: 40px;
  height: 40px;
}

.m-recommend__control-arrow--prev {
  background-image: url("../images/socks-gift/left.png");
  background-size: cover;
}

.m-recommend__control-arrow--next {
  background-image: url("../images/socks-gift/right.png");
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .m-recommend {
    padding: 17.866666666666667vw 0 20.533333333333335vw;
  }
  .m-recommend__inner {
    width: 100%;
  }

  .m-recommend__slider-wrap {
    position: relative;
  }

  .m-recommend__slider {
    margin: 0 auto;
  }

  .recommend-card {
    width: auto;
    padding: 32px 0;
    margin: 0 7.466666666666668vw;
  }

  .recommend-card__link {
    display: block;
    color: #0d0b0b;
    text-decoration: none;
    position: relative;
  }

  .recommend-card__box {
    --x-width: 28px;
        padding: 8vw 4vw;
        clip-path: polygon(var(--x-width) 0, 100% 0, 100% calc(100% - var(--x-height)), calc(100% - var(--x-width)) 100%, 0 100%, 0 var(--x-height));
  }

  .recommend-card__link::before {
    width: 79px;
        transform: translate(-65%, 24px);
        rotate: -59deg;
  }

  .recommend-card__link::after {
    width: 79px;
    transform: translate(65%, -24px);
        transform-origin: right bottom;
        rotate: -59deg;
  }

  .recommend-card__image-wrap {
    width: 19.733333333333334vw;
  }

  .recommend-card__title {
    margin: 0 0 0 2.1333333333333333vw;
    font-size: 4vw;
  }

  .recommend-card__text {
    margin: 6.666666666666667vw 0 0;
    font-size: 3.2vw;
  }

  .recommend-card__name {
    margin: 2.666666666666667vw 0 0;
    font-size: 3.733333333333334vw;
  }

  .recommend-card__price {
    margin: 2.666666666666667vw 0 0;
    font-size: 3.733333333333334vw;
  }

  .recommend-card__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30.666666666666664vw;
    height: 7.466666666666668vw;
    margin-top: 2.666666666666667vw;
    border-radius: 7.466666666666668vw;
    font-size: 2.666666666666667vw;
  }


  .m-recommend__control {
    margin-top: 0;
    gap: 5.333333333333334vw;
  }
  .m-recommend__count {
    font-size: 3.733333333333334vw;
    gap:2.666666666666667vw;
  }
  .m-recommend__line {
    width: 10.133333333333333vw;
  }
  .m-recommend__control-arrow {
    width: 6.933333333333333vw;
    height: 6.933333333333333vw;
  }
}


.m-gift-service {
  background-color: #EFEEEC;
  padding: 66px 0 80px;
}
.m-gift-service__list {
  display: flex;
  justify-content: center;
  gap: 25px;
}

.m-gift-service__item {
  width: 306px;
  display: flex;
  flex-flow: column;
  padding: 65px 0 35px;
  align-items: center;
  text-align: center;
  background: #fff;  
  box-shadow: 7px 7px 12px rgba(0, 0, 0, 0.16);
}

.m-gift-service__image-wrap {
  width: 180px;
}

.m-gift-service__text {
  margin: 15px 0 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.47;
}

@media screen and (max-width: 767px) {
  .m-gift-service {
    background-color: #EFEEEC;
    padding: 16.53333333333333vw 0 28.26666666666667vw;
  }
  .m-gift-service__list {
    flex-flow: column;
    align-items: center;
    gap: 5.6000000000000005vw;
  }

  .m-gift-service__item {
    width: 81.6vw;
    padding: 3.2vw 0 6.933333333333333vw;
  }

  .m-gift-service__image-wrap {
    width: 38.666666666666664vw;
  }

  .m-gift-service__text {
    margin: 2.666666666666667vw 0 0;
    font-size: 4vw;
  }
}


.m-reasons {
  padding: 66px 0 94px;
}
.m-reasons__text {
  text-align: center;
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 49px;
}
.m-reasons__list {
  display: flex;
  justify-content: center;
}
.m-reasons__box {
  border: 2px solid #3B3833;
  background-color: #FCF9F5;
  border-radius: 20px;
  width: 369px;
  margin: 0 15px;
  padding: 30px;
  text-align: center;
}
.m-reasons01 {
  font-size: 35px;
  font-weight: 700;
  color: #674B08;
  line-height: 1;
}
.m-reasons01 span {
  font-size: 133px;
  color: #E84714;
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
  letter-spacing: -0.05em;
}
.m-reasons02 {
  font-size: 23px;
  font-weight: bold;
}
.m-reasons03 {
  font-size: 13px;
  line-height: 2.0;
}
.m-reasons04 {
  font-size: 65px;
  font-weight: bold;
  color: #466CAF;
}
.m-reasons__img {
  width: 178px;
  margin: 20px auto 0;
}
@media screen and (max-width: 767px) {
  .m-reasons {
    padding: 17.599999999999998vw 8vw 16px;
  }
  .m-reasons__text {
    font-size: 4.266666666666667vw;
    margin-bottom: 4vw;
  }
  .m-reasons__list {
    display: block;
  }
  .m-reasons__box {
    width: 100%;
    margin: 0 0 2.666666666666667vw 0;
    padding: 8vw;
  }
  .m-reasons01 {
    font-size: 8vw;
  }
  .m-reasons01 span {
    font-size: 30.666666666666664vw;
  }
  .m-reasons02 {
    font-size: 4.533333333333333vw;
  }
  .m-reasons03 {
    font-size: 2.933333333333333vw;
  }
  .m-reasons04 {
    font-size: 15.2vw;
  }
  .m-reasons__img {
    width: 41.6vw;
    margin: 5.333333333333334vw auto 0;
  }
}


.m-hints {
  padding-bottom: 180px;
}
.m-hints__list {
  display: flex;
  justify-content: center;
  gap: 30px;
}

.hint-card {
  width: 350px;
}

.hint-card__link {
  display: block;
  background: #fff;
  border-radius: 20px;
  box-shadow: 3px 8px 8px rgba(0, 0, 0, 0.12);
}

.hint-card__image {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.hint-card__body {
  padding: 20px 15px 30px;
}

.hint-card__title {
  margin: 0;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.52;
}

.hint-card__text {
  margin: 5px 0 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.72;
}

.hint-card__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 146px;
  height: 37px;
  margin-top: 20px;
  border-radius: 37px;
  color: #fff;
  font-size: 15px;
  line-height: 1;
  background: #061b36;
}

@media screen and (max-width: 767px) {
  .m-hints__list {
    display: block;
    width: 100%;
    padding-left: 2.666666666666667vw;
  }

  .hint-card {
    width: 63.2vw;
    margin: 0 2.666666666666667vw;
  }

  .hint-card__link {
    border-radius: 5.333333333333334vw;
  }


  .hint-card__body {
    padding: 4vw 2.666666666666667vw 5.333333333333334vw;
  }

  .hint-card__title {
    font-size: 4.8vw;
  }

  .hint-card__text {
    margin-top: 2.1333333333vw;
    font-size: 3.2vw;
  }

  .hint-card__button {
    width: 26.666666666666668vw;
    height: 6.666666666666667vw;
    margin-top: 2.6666666667vw;
    border-radius: 6.666666666666667vw;
    font-size: 2.666666666666667vw;
  }
}