.main-area img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}

.main-area a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.mainvisual_img {
  width: 100%;
  display: block;
}

.top_area {
  width: 120rem;
  max-width: 100%;
  margin: 0 auto;
}

.title_area {
  margin-bottom: 11rem;
}
.title_area .lead {
  margin-top: 3rem;
}

.content.lead {
  margin-top: 4.1rem;
  margin-bottom: 13rem;
}
.content.lead img {
  width: 100%;
  max-width: 120rem;
  display: block;
  margin: auto;
}

.anker {
  margin-bottom: 5.3rem;
}
.anker .anker_area_wrap {
  width: 106rem;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
}
.anker .anker_item {
  width: 34.5rem;
}
.anker .anker_link {
  display: block;
}
.anker .border_box {
  width: 33rem;
  height: 15rem;
  border-left: 0.1rem solid #494949;
  border-right: 0.1rem solid #494949;
  display: block;
  margin: 9rem auto 0;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

.repeat.bt {
  border-top: 0.1rem solid #000;
  padding-top: 9rem;
}

.repeat {
  margin-bottom: 13.5rem;
}
.repeat .lead {
  width: 87rem;
  max-width: 100%;
  margin: 4rem auto 0;
}
.repeat .title_sub {
  width: 71.5rem;
  height: 5.8rem;
  background-color: #9bcca8;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 2rem auto 0;
  position: relative;
  z-index: 2;
}
.repeat .title_sub.lightgreen {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.repeat .prod_img_link {
  width: 71.5rem;
  max-width: 100%;
  display: block;
  margin: 3rem auto 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.repeat .prod_detail_wrap {
  width: 57.6rem;
  margin: auto;
}
.repeat .prod_detail_wrap .more_link {
  margin-top: 3rem;
}
.repeat .prod_price {
  margin-top: 1.8rem;
}
.repeat .model_img {
  margin: -2rem auto 0;
}
.repeat .model_img_list {
  width: 71.5rem;
  height: auto;
  margin: 9.8rem auto 0;
}
.repeat .model_img_desp {
  width: 102.5rem;
  max-width: 100%;
  background-color: #fff;
  margin: -7rem auto 0;
  padding: 5rem 0 0;
  position: relative;
}
.repeat .model_img_desp .desp {
  width: 86.8rem;
  max-width: 100%;
  border-bottom: 0.1rem solid #000;
  margin: auto;
}

/* autoprefixer grid: autoplace */
.buy_button {
  width: calc(290 * (100vw / 750));
  height: calc(60 * (100vw / 750));
  background-color: #000;
  border: 1px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.buy_button:hover {
  background-color: #fff;
}
.buy_button:hover .buy_text {
  color: #000;
}
.main-area p {
  color: #000;
}

.top_area .title {
  font-family: "Noto Serif JP", serif;
  color: #9bcca8;
  font-size: 14.767rem;
  letter-spacing: 0.14em;
  text-align: center;
}
.top_area .title_lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  color: #646b72;
  font-size: 4.87rem;
  letter-spacing: 0.07em;
}
.top_area .lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2.716rem;
  letter-spacing: 0.08em;
  line-height: 1.6354933726;
  text-align: center;
}

.repeat .title {
  font-family: "Noto Serif JP", serif;
  font-size: 9.696rem;
  letter-spacing: 0;
  line-height: 1.2583539604;
  text-align: center;
  -webkit-transform: scale(1, 1.1);
          transform: scale(1, 1.1);
}
.repeat .title_sub {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 2.761rem;
  letter-spacing: 0.26em;
  line-height: 1.0162984426;
  text-align: center;
}
.repeat .desp {
  font-family: "Noto Serif JP", serif;
  font-size: 5.169rem;
  letter-spacing: 0;
  line-height: 1.3391371639;
  text-align: center;
}
.repeat .lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: 0.12em;
  line-height: 1.682;
}
.repeat .prod_name {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  letter-spacing: 0.12em;
}
.repeat .prod_price {
  font-family: "Noto Serif JP", serif;
  font-size: 3.119rem;
  letter-spacing: 0.02em;
}
.repeat .prod_price .small {
  font-family: "Noto Serif JP", serif;
  font-size: 2rem;
}
.main-area .more_link {
  width: 100%;
  height: 8.3rem;
  background-color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.main-area .more_link_text {
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.861rem;
  letter-spacing: 0.08em;
  line-height: 1.0161203654;
  text-align: center;
}

.main-area .credit_link_wrap {
  width: 71.5rem;
  margin: 6.5rem auto 0;
}
.main-area .credit_title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.main-area .credit_title {
  color: #8b3801;
  font-family: "Noto Serif SC", serif;
  font-size: 2.834rem;
}
.main-area .credit_title_jp {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.754rem;
  margin-left: 1.6rem;
}
.main-area .credit_link_wrap .price_item {
  width: 100%;
  height: 7.2rem;
  border-bottom: 0.1rem solid #000;
  position: relative;
}
.main-area .credit_link_wrap .price_item::after {
  width: 0.9rem;
  height: 1.3rem;
  background-image: url(../img/arrow.png);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 0.65rem);
  right: 1.6rem;
}
.main-area .credit_link_wrap .price_link {
  width: 100%;
  height: 100%;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: 0.12em;
}
.main-area .price_list_desp {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.801rem;
  letter-spacing: 0.12em;
  margin: 2.2rem 0 0 0.4rem;
}

.viewall {
  margin-bottom: calc(255 * (100vw / 750));
}
.viewall_link, .viewall_brand {
  width: calc(600 * (100vw / 750));
  max-width: 300px;
  height: calc(100 * (100vw / 750));
  max-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.viewall_link {
  background-color: #000;
  border: 1px solid #000;
  color: #fff !important;
}
.viewall_link:hover {
  background-color: #fff;
  color: #000 !important;
}
.viewall_brand {
  background-color: #fff;
  border: 1px solid #000;
  margin-top: calc(20 * (100vw / 750));
}
.viewall_brand:hover {
  background-color: #000;
  color: #fff !important;
}

@media screen and (max-width: 767px) {
  html {
    font-size: 1.0204081633vw;
  }

  .breadcrumb__list {
    padding-bottom: 2.4vw;
  }

  .sponly {
    display: block;
  }

  .pconly {
    display: none;
  }
  .top_area .title_lead {
    font-size: 4rem;
  }

  .top_area .title {
    font-size: 10rem;
  }

  .repeat .lead {
    width: 72%;
  }
  .repeat .title {
    font-size: 7rem;
  }
  .repeat .model_img_desp {
    width: 85%;
  }
  .repeat .model_img_desp .desp {
    width: 85%;
    font-size: 4rem;
  }
  .repeat .model_img_list {
    width: 69.2rem;
  }
  .repeat .prod_img_link {
    width: 72%;
  }
}

@media screen and (min-width: 768px) {
  .breadcrumb__list {
    padding-bottom: 1.6rem;
  }

  .sponly {
    display: none;
  }

  .pconly {
    display: block;
  }
  .anker .border_box {
    width: 36rem;
    height: 20rem;
  }
  .buy_button {
    width: calc(166 * (100vw / 1200));
    height: calc(34 * (100vw / 1200));
  }
  .viewall {
    margin-bottom: calc(158 * (100vw / 1200));
  }
  .viewall_brand {
    margin-top: calc(20 * (100vw / 1200));
  }
}

@media screen and (min-width: 1200px) {
  html {
    font-size: 10px;
  }
  .buy_button {
    width: 166px;
    height: 34px;
  }
  .viewall {
    margin-bottom: 158px;
  }
  .viewall_brand {
    margin-top: 20px;
  }
}

/*# sourceMappingURL=style.css.map */