@charset "UTF-8";
.page p, .page span, .page a, .page h2, .page h3 {
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.5;
}

.page a {
  display: block;
  -webkit-transition: all .3s ease-in 0s;
  transition: all .3s ease-in 0s;
}

.page a:hover {
  opacity: 0.6;
}

.page img {
  max-width: 100%;
  height: auto;
}

.page div, .page span, .page applet, .page object, .page iframe,
.page h1, .page h2, .page h3, .page h4, .page h5, .page h6, .page p,
.page blockquote, .page pre, .page a, .page abbr, .page acronym, .page address,
.page big, .page cite, .page code, .page del, .page dfn, .page em, .page img, .page ins, .page kbd, .page q, .page s, .page samp, .page small, .page strike, .page strong, .page sub, .page sup, .page tt, .page var, .page b, .page u, .page i, .page center,
.page dl, .page dt, .page dd, .page ol, .page ul, .page li,
.page fieldset, .page form, .page label, .page legend,
.page table, .page caption, .page tbody, .page tfoot, .page thead, .page tr, .page th, .page td,
.page article, .page aside, .page canvas, .page details, .page embed, .page figure, .page figcaption, .page footer, .page header, .page hgroup,
.page menu, .page nav, .page output, .page ruby, .page section, .page summary, .page time, .page mark, .page audio, .page video, .page picture {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.page article, .page aside, .page details, .page figcaption, .page figure, .page footer, .page header, .page hgroup, .page menu, .page nav, .page section, .page summary, .page picture {
  display: block;
}

.page *, .page *:before, .page *:after {
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.page button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.l-wrap {
  overflow: initial;
}

@media screen and (min-width: 769px) {
  .view--pc {
    display: block;
  }
  .view--sp {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .view--pc {
    display: none;
  }
  .view--sp {
    display: block;
  }
}

.page {
  overflow: hidden;
  background: #fff;
  color: #333;
  font-family: "Noto Sans JP", "Yu Gothic Medium", "游ゴシック Medium", "YuGothic", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", "sans-serif";
  /*=============================
	 item
	=============================*/
  /*=============================
	 item　scroll ver
	=============================*/
}

.page__inner {
  margin: auto;
  max-width: 980px;
}

@media screen and (min-width: 769px) and (max-width: 980px) {
  .page__inner {
    padding: 0 20px;
  }
}

@media screen and (max-width: 768px) {
  .page__inner {
    width: 89.6vw;
  }
}

.page .reservation__btn .btn {
  position: relative;
  width: 80%;
  padding: 6px 26px 6px 16px;
  margin: 5px auto 0;
  font-size: 14px;
  text-align: center;
  color: #ffffff;
  display: block;
  border-radius: 5px;
  border: solid 1px #092b4e;
  background-color: #092b4e;
  line-height: 1.3;
}

@media screen and (max-width: 768px) {
  .page .reservation__btn .btn {
    width: 100%;
    font-size: 3vw;
    padding: 2vw;
  }
}

.page .reservation__btn .btn .arrow_right {
  position: absolute;
  right: 5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
}

@media screen and (max-width: 768px) {
  .page .reservation__btn .btn .arrow_right {
    right: 5%;
  }
}

.page .reservation__btn .btn .arrow_right:after {
  content: "";
  display: block;
  width: .5em;
  height: .5em;
  border: 1px solid;
  border-color: #ffffff #ffffff transparent transparent;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 50%;
}

.page .item__list {
  max-width: 770px;
  margin: 60px auto 0;
}

@media screen and (max-width: 768px) {
  .page .item__list {
    max-width: 100%;
    margin: 2.6vw auto 0;
  }
}

.page .item__list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .page .item__list ul {
    display: block;
  }
}

.page .item__list ul li {
  max-width: 230px;
  width: 29.9%;
  margin-right: 5.1%;
  margin-top: 60px;
}

@media screen and (min-width: 769px) {
  .page .item__list ul li:nth-child(3n) {
    margin-right: 0;
  }
  .page .item__list ul li:nth-child(-n+3) {
    margin-top: 0;
  }
}

@media screen and (max-width: 768px) {
  .page .item__list ul li {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    margin-right: 0;
    margin: 0 1.3vw;
  }
}

.page .item__list__img {
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .page .item__list__img {
    position: relative;
    margin: auto;
    width: 42.2vw;
    height: 68.5vw;
  }
  .page .item__list__img img {
    -webkit-transform-origin: top center;
            transform-origin: top center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: scale(1.65, 1.65);
            transform: scale(1.65, 1.65);
  }
}

.page .item__list__text {
  text-align: center;
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
  .page .item__list__text {
    margin-top: 2.6vw;
  }
}

.page .item__list__text p {
  color: #333;
}

.page .item--name, .page .item--price {
  font-size: 1.6rem;
  font-weight: 300;
}

@media screen and (max-width: 768px) {
  .page .item--name, .page .item--price {
    font-size: 4.2vw;
  }
}

.page .item--price {
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .page .item--price {
    margin-top: 1.3vw;
  }
}

.page .item--btn {
  width: 100%;
  background: #C2CCDA;
  line-height: 40px;
  font-size: 1.4rem;
  font-weight: 400;
  text-align: center;
  margin-top: 10px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .page .item--btn {
    line-height: 13vw;
    font-size: 4.2vw;
    margin-top: 3.3vw;
  }
}

.page .item--btn:after {
  content: ">";
  display: inline-block;
  position: absolute;
  right: 11px;
  -webkit-transform: scale(0.6, 1);
          transform: scale(0.6, 1);
}

.page .item__scroll {
  width: 980px;
  text-align: center;
  margin: 100px auto 142px;
}

@media screen and (max-width: 768px) {
  .page .item__scroll {
    width: 100%;
    max-width: 100%;
    margin: 18vw auto 10vw;
  }
}

.page .item__scroll .item__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .page .item__scroll .item__list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-y: hidden;
    display: -webkit-box;
    -ms-overflow-style: none;
    /* Internet Explorer 10+ */
    scrollbar-width: none;
    /* Firefox */
  }
  .page .item__scroll .item__list::-webkit-scrollbar {
    display: none;
    /* Safari and Chrome */
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  .page .item__scroll .item__list li {
    width: 100%;
    max-width: 60vw;
    margin-top: 0;
    margin-right: 0;
    margin: 0 6vw;
    position: relative;
    overflow: visible;
  }
  .page .item__scroll .item__list li:last-child::after {
    position: absolute;
    content: '';
    top: 0;
    left: 100%;
    height: 1px;
    width: 6vw;
    background-color: transparent;
  }
}

.page .item__scroll .item__list .ajax_area {
  margin: 0 auto;
}

.page .item__scroll .item__list .item__list__id .item__list__img {
  display: block;
  margin: 0 auto;
}

.page .item__scroll .item__list .item__list__id .item__list__text {
  display: block;
  margin: 0 auto;
}

.page .item__scroll .item__list .item__list__id .item__list__text .item--name {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 12px;
}

@media screen and (max-width: 768px) {
  .page .item__scroll .item__list .item__list__id .item__list__text .item--name {
    font-size: 4vw;
    margin-bottom: 3vw;
  }
}

@media screen and (max-width: 768px) {
  .page .item__scroll .item__list .item__list__id .item__anchor .btn {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .page .slick-arrow {
    position: absolute;
    z-index: 100;
    top: 50.7vw;
    width: 2.1vw;
    height: 5.2vw;
  }
}

.page .prev-arrow {
  left: -2.1vw;
}

.page .next-arrow {
  right: -2.1vw;
}

.page .ajax_area .preset_price_area {
  color: red;
}

.page .ajax_area a.cartinbtn {
  width: 80%;
  background-color: #000;
  margin: 5px auto 0;
}

@media screen and (max-width: 768px) {
  .page .ajax_area a.cartinbtn {
    width: 100%;
  }
}

.page .ajax_area .stock_exist {
  width: 80%;
}

@media screen and (max-width: 768px) {
  .page .ajax_area .stock_exist {
    width: 100%;
  }
}
/*# sourceMappingURL=style.css.map */

.overview {
  background-color: #F7EADC;
  width: 100%;
  padding: 5.8rem 0;
}

.page .overview_text {
  margin-bottom: 3rem;
}

.overview_text p {
  text-align: center;
  font-size: 1.8rem;
  line-height: 36px;
  font-weight: 500;
}

.overview_btn {
  display: flex;
  justify-content: center;
  gap: 4rem;
}

.overview_btn a {
  background-color: #C99564;
  border-radius: 0.5rem;
  max-width: 316px;
  width: 100%;
  height: 7rem;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 6px 20px -10px #777777;
  position: relative;
  transition: all 0.3s;
  padding-right: 2rem;
}

.overview_btn a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  right: 1.85rem;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  background-image: url(/ec/img/usr/pg/campaign/mens_slacks/index/arrow_bottom.svg);
}

.overview_btn a:nth-of-type(2) {
  background-color: #A1A253;
}

@media screen and (min-width: 769px) {
  .overview_btn a:hover {
    transform: translateY(5px);
    opacity: 1;
  }
}

.overview_btn p {
  color: #ffffff;
}

.overview_btn_text_sub {
  font-family: "Inter", sans-serif!important;
  font-size: 1.6rem;
  font-weight: 500;
}

.overview_btn_text_sub span {
  font-size: 2.4rem;
  vertical-align: baseline;
  margin: -0.25em 0;
  font-family: "Inter", sans-serif!important;
  margin-left: 0.25rem;
}

.overview_btn_text_sub::after {
  content: "";
  width: 0.1rem;
  height: 1.8rem;
  background-color: #ffffff;
  display: inline-block;
  margin-left: 1.6rem;
  margin-right: 1.6rem;
}

.overview_btn_text {
  font-size: 2.2rem;
  font-weight: bold;
  padding-bottom: 0.4rem;
}

.product_area {
  background-color: #C99564;
  padding-bottom: 10rem;
}

.product_area.functionality {
  background-color: #A1A253;
}

.product_area_bg {
  max-width: 93.3rem;
  width: 100%;
}

.product_area_inner {
  background-color: #ffffff;
  max-width: 98rem;
  width: 100%;
  margin: 0 auto;
  padding: 6rem 6rem 7.5rem;
}

.functionality .product_area_inner {
  margin-top: -3.1rem;
}

.product_area_title {
  display: flex;
  align-items: center;
}

.functionality .product_area_title {
  margin-bottom: 5rem;
}

.point_icon {
  width: 10rem;
  margin-right: 2rem;
}

.product_area_title h2 {
  color: #C99564;
  font-size: 3.5rem;
  font-weight: bold;
  margin-right: 3.2rem;
}

.functionality h2 {
  color: #A1A253;
}

.product_area_title p {
  font-size: 1.8rem;
  font-weight: 500;
}

.product_type_btn_area {
  margin-top: 3.7rem;
  display: flex;
  justify-content: center;
  gap: 3rem;
  padding: 0 8.5rem;
}

.product_type_btn {
  border: 1px solid #C99564;
  border-radius: 0.4rem;
  padding: 2rem;
}

.product_type_btn_img {
  width: 100%;
  margin-bottom: 1.2rem;
}

.product_type_btn_img img {
  width: 100%;
  vertical-align: bottom;
}

.product_type_btn_text {
  font-weight: bold;
  font-size: 1.6rem;
  position: relative;
}

.product_type_btn_text::after {
  content: "";
  display: block;
  width: 23px;
  height: 23px;
  position: absolute;
  top: 50%;
  right: 0.3rem;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  background-image: url(/ec/img/usr/pg/campaign/mens_slacks/index/arrow_bottom_02.svg);
}

.product_type_area {
  display: flex;
  justify-content: space-between;
}

.silhouette .product_type_area {
  padding-top: 12rem;
}

.silhouette .product_type_area.no_tuck {
  padding-top: 8rem;
}

.functionality .product_type_area {
  align-items: flex-start;
}

.product_type_img {
  width: 45%;
}

.product_type_img img {
  width: 100%;
}

.product_type_info {
  width: 50%;
  border-top: 3px solid #333333;
  border-bottom: 3px solid #333333;
}

.functionality .product_type_info {
  padding-bottom: 2.75rem;
}

.product_type_info h3 {
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
  height: 8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 1.56px;
}

.product_type_overview {
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  padding: 2.4rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}

.functionality .product_type_overview {
  border-bottom: none;
  text-align: left;
  line-height: 30px;
}

.product_type_point {
  padding-top: 2.4rem;
}

.product_type_point h4 {
  color: #C99564;
  border: 1px solid #C99564;
  border-radius: 1.7rem;
  width: 14.2rem;
  height: 3.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 0.8rem;
}

.product_type_point h4:nth-of-type(2) {
  margin-top: 1.6rem;
}

.product_type_point p {
  font-size: 1.6rem;
  line-height: 1.8;
}

.product_type_graph {
  display: flex;
  align-items: center;
  margin-top: 1.8rem;
}

.product_type_graph p {
  font-size: 1.4rem;
  font-weight: 500;
}

.one_tuck .product_type_graph p {
  font-size: 1.6rem;
}

.product_type_graph p span {
  font-size: 1.8rem;
  font-weight: bold;
}

.product_type_graph img {
  width: 16rem;
  margin: 0 1rem;
  padding-top: 0.3rem;
}

.product_list_area {
  padding: 6.7rem 3rem 12rem;
}

.functionality .product_list_area {
  padding-top: 5rem;
}

.product_list_area.zeropressure  {
  padding-bottom: 0;
}

.silhouette .product_list_area {
  padding-bottom: 0;
}

.silhouette .product_list_area.two_tuck  {
  padding-bottom: 10rem;
}

.product_list_area_title {
  display: flex;
  justify-content: center;
}

.product_list_area_title h4 {
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center;
  border-bottom: 0.5rem solid #C99564;
  margin-bottom: 4.7rem;
  display: inline-block;
}

.functionality .product_list_area_title h4 {
  border-bottom: 0.5rem solid #A1A253;
}

.product_list {
  margin-bottom: 6rem;
}

.product_list ul {
  display: flex;
  justify-content: space-between;
}

.product_item {
  max-width: 24rem;
  width: 100%;
}

.product_item_img {
  width: 100%;
  margin-bottom: 1.8rem;
}

.product_item_img img {
  width: 100%;
  vertical-align: bottom;
}

.product_name {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 0.3rem;
}

.product_color {
  margin-bottom: 1.0rem;
  font-size: 1.3rem;
  font-weight: 500;
}

.page .ajax_area .preset_price_area {
  color: #141414;
  font-size: 1.4rem;
  font-weight: 500;
}

.page .ajax_area .stock_exist {
  border-radius: unset;
  width: 100%;
  font-size: 13px;
  text-align: center;
  border: 1px solid #141414;
  margin-top: 2rem;
}

.page .ajax_area .stock_exist:after {
  content: '';
  border: 7px solid transparent;
  position: absolute;
  display: block;
  border-top: 10px solid #444;
  top: 20%;
  right: 5%;
  transform: translate(0,30%);
  z-index: 3;
}

.page .ajax_area .stock_exist::before {
  display: none;
}

.page .ajax_area a.cartinbtn {
  width: 100%;
  font-size: 13px;
  background-color: #141414;
  margin: 10px auto 0;
  font-weight: bold;
  border-radius: unset;
  cursor: pointer;
}

.product_more_btn a {
  background-color: #C99564;
  width: 46rem;
  height: 7rem;
  color: #ffffff;
  border-radius: 0.5rem;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 auto;
  box-shadow: 0 6px 20px -10px #777777;
  display: flex;
  justify-content: center;
  align-items: center;
}

.functionality .product_more_btn a {
  background-color: #A1A253;
}

.sale_banner {
  width: 725px;
  margin: 0 auto;
}

.sale_banner img {
  width: 100%;
}

.cool .function_icon {
  width: 30.4rem;
}

.stretch .function_icon {
  width: 29.9rem;
}

.washable .function_icon {
  width: 18.7rem;
}

.zeropressure .function_icon {
  width: 30.2rem;
}

.product_type_img .slide-arrow {
  width: 3rem;
  height: 3rem;
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
}

.product_type_img .slide-arrow:hover {
  cursor: pointer;
}

.product_type_img .prev-arrow {
  left: 1rem;
}

.product_type_img .next-arrow {
  right: 1rem;
}

.product_type_img .slick-dots li button:before{
  content: ''!important;
  height: 1rem!important;
  width: 1rem!important;
  background-color: #4D4D4D;
  border-radius: 50%;
  top: 2.2rem;
}

.product_type_img .slick-dots li.slick-active button:before {
  opacity: 1;
}

.coordinate {
  background-color: #A1A253;
  padding-bottom: 8rem;
}

.coordinate_inner {
  max-width: 98rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 6rem;
}

.coordinate h2 {
  font-size: 2.6rem;
  font-weight: 600;
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 4.62rem;
}

.coordinate_list {
  display: flex;
  justify-content: center;
  gap: 40px;
  padding: 0;
  margin-bottom: 6rem;
}

.coordinate_list a {
  width: 100%;
}

.coordinate_item {
  width: 100%;
  max-width: 24rem;
}

.coordinate_more_btn a {
  background-color: #FFFFFF;
  width: 48rem;
  height: 7rem;
  color: #858630;
  border-radius: 0.5rem;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 auto;
  box-shadow: 0 6px 20px -10px #777777;
  display: flex;
  justify-content: center;
  align-items: center;
}

.coordinate .sale_banner {
  margin-top: 9.6rem;
}

.recommend {
  padding: 10rem 0 14rem;
}

.recommend_inner {
  max-width: 98rem;
  width: 100%;
  margin: 0 auto;
  padding: 0 6rem;
}

.recommend h2 {
  font-size: 2.6rem;
  font-weight: 600;
  color: #141414;
  text-align: center;
  margin-bottom: 4rem;
}

.recommend_list {
  display: flex;
  justify-content: space-between;
  padding: 0 3rem;
  margin-bottom: 10rem;
}

.recommend_list a {
  width: 100%;
}

.recommend_list li {
  width: 100%;
  max-width: 26rem;
}


@media screen and (max-width: 768px) {
  .overview {
    padding: 4rem 0 5rem;
  }
  
  .page .overview_text {
    margin-bottom: 2.5rem;
  }

  .overview_text p {
    font-size: 1.6rem;
    line-height: 28px;
  }

  .overview_text p:first-of-type {
    margin-bottom: 1rem;
  }
  
  .overview_btn {
    justify-content: space-between;
    gap: 0;
    padding: 0 1.5rem;
  }
  
  .overview_btn a {
    max-width: initial;
    width: 47.9%;
    height: 5rem;
    padding-bottom: 0.5rem;
    padding-right: 0;
  }
  
  .overview_btn a::after {
    width: 1rem;
    height: 1rem;
    top: auto;
    bottom: 0.6rem;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
  
  .overview_btn_text_sub {
    font-size: 1.2rem;
    padding-bottom: 0.3rem;
  }
  
  .overview_btn_text_sub span {
    font-size: 1.6rem;
  }
  
  .overview_btn_text_sub::after {
    height: 1.4rem;
    margin-left: 0.7rem;
    margin-right: 0.7rem;
  }
  
  .overview_btn_text {
    font-size: 1.5rem;
  }
  
  .product_area {
    padding: 4rem 1.5rem 5rem;
  }
  
  .product_area_inner {
    padding: 3.2rem 2rem 3.8rem;
  }
  
  .functionality .product_area_inner {
    margin-top: 0;
    padding-bottom: 5rem;
  }
  
  .product_area_title {
    flex-wrap: wrap;
  }
  
  .functionality .product_area_title {
    margin-bottom: 4rem;
  }
  
  .point_icon {
    width: 6rem;
    margin-right: 0;
  }
  
  .product_area_title h2 {
    font-size: 2.4rem;
    margin-right: 0;
    width: calc(100% - 6rem);
    padding-left: 1.7rem;
  }
  
  .product_area_title p {
    font-size: 1.5rem;
    margin-top: 1.6rem;
    line-height: 26px;
  }
  
  .product_type_btn_area {
    margin-top: 3rem;
    justify-content: space-between;
    gap: 0;
    padding: 0;
  }

  .product_type_btn_area:hover {
    opacity: 1;
  }
  
  .product_type_btn {
    padding: 0.5rem 0.5rem 3.65rem;
    width: 31%;
    position: relative;
  }
  
  .product_type_btn_img {
    margin-bottom: 0.5rem;
  }
  
  .product_type_btn_text {
    font-size: 1.4rem;
    position: static;
    text-align: center;
  }
  
  .product_type_btn_text::after {
    top: auto;
    right: auto;
    left: 50%;
    bottom: 0.7rem;
    transform: translateX(-50%);
    background-repeat: no-repeat;
  }
  
  .product_type_area {
    flex-direction: column;
  }

  .silhouette .product_type_area {
    padding-top: 7.5rem;
  }
  
  .silhouette .product_type_area.no_tuck {
    padding-top: 5rem;
  }
  
  .product_type_img {
    width: 100%;
    order: 2;
  }
  .product_type_info {
    width: 100%;
    padding-bottom: 3.6rem;
  }

  .functionality .product_type_info {
    padding-bottom: 2.0rem;
  }
  
  .functionality .product_type_info {
    padding-bottom: 2rem;
    border-bottom: none;
  }
  
  .product_type_info h3 {
    font-size: 2.2rem;
    height: 7.3rem;
  }
  
  .product_type_overview {
    border-bottom: none;
    padding: 2.0rem 0;
    font-size: 1.6rem;
    text-align: left;
    line-height: 28px!important;
  }

  .product_type_point {
    padding-top: 2.2rem;
  }
  
  .product_type_point p {
    font-size: 1.5rem;
  }
  
  .product_type_graph {
    justify-content: left;
  }
  
  .one_tuck .product_type_graph p {
    font-size: 1.5rem;
  }

  .product_type_graph p span {
    font-size: 1.6rem;
  }
  
  .product_type_graph img {
    margin: 0 1rem;
  }
  
  .product_list_area {
    padding: 5rem 0 7.5rem;
  }

  .silhouette .product_list_area {
    padding-bottom: 0;
  }
  
  .silhouette .product_list_area.two_tuck  {
    padding-bottom: 7.5rem;
  }

  .product_list_area_title {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    width: 100vw;
  }
  
  .product_list_area_title h4 {
    font-size: 1.8rem;
    margin-bottom: 3.5rem;
    font-weight: 600;
  }

  .functionality .product_list_area_title h4 {
    font-size: 1.8rem;
  }
  
  .product_list {
    margin-bottom: 0;
  }
  
  .product_list ul {
    flex-direction: column;
  }
  
  .product_item {
    max-width: initial;
    display: flex;
  }
  
  .product_item_img {
    width: 47.5%;
    margin-bottom: 3rem;
  }

  .product_info {
    width: 52.5%;
    padding-left: 1.5rem;
  }
  
  .product_color {
    font-size: 1.1rem;
  }
  
  .page .ajax_area .stock_exist {
    margin-top: 1.7rem;
  }
  
  .product_more_btn {
    width: 100%;
  }
  
  .product_more_btn a {
    width: 100%;
    height: 5.3rem;
    font-size: 1.4rem;
  }
  
  .sale_banner {
    width: 100%;
  }

  .silhouette .sale_banner {
    margin-top: -2.5rem;
  }
  
  .coordinate {
    padding-bottom: 4rem;
  }
  
  .coordinate_inner {
    max-width: initial;
    padding: 0;
  }
  
  .coordinate h2 {
    font-size: 2.0rem;
    margin-bottom: 2.78rem;
  }
  
  .coordinate_list {
    display: block;
  }
  
  .coordinate_item {
    width: calc(100vw * 0.608)!important;
    max-width: initial;
    margin: 0 calc(100vw * 0.064);
  }

  .coordinate_more_btn {
    padding: 0 3.5rem;
  }
  
  .coordinate_more_btn a {
    width: 100%;
    height: 5.3rem;
    font-size: 1.4rem;
    font-weight: bold;
  }
  
  .coordinate .sale_banner {
    margin-top: 5rem;
    padding: 0 3.5rem;
  }

  .coordinate .slide-arrow {
    width: calc(100vw * 0.08);
    height: calc(100vw * 0.08);
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
  }
  
  .coordinate .slide-arrow:hover {
    cursor: pointer;
  }
  
  .coordinate .prev-arrow {
    left: calc(100vw * 0.09333);
  }
  
  .coordinate .next-arrow {
    right: calc(100vw * 0.09333);
  }

  .coordinate .slick-dotted.slick-slider {
    margin-bottom: 68px;
  }

  .coordinate .slick-dots li {
    margin: 0 0.3rem;
  }
  
  .coordinate .slick-dots li button:before{
    content: ''!important;
    height: 1rem!important;
    width: 1rem!important;
    background-color: #858630;
    border-radius: 50%;
    top: 2.2rem;
    opacity: 1;
  }

  .coordinate .slick-dots li.slick-active button:before {
    background-color: #F7EADC;
  }

  .recommend {
    padding: 6rem 0 0;
  }
  
  .recommend_inner {
    max-width: initial;
    padding: 0 1.5rem;
  }
  
  .recommend h2 {
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  
  .recommend_list {
    position: relative;
    margin-bottom: calc(100vw * 0.53);
  }

  .recommend_list li {
    width: 35%;
    max-width: initial;
    position: absolute;
  }

  .recommend_list li:nth-of-type(1) {
    left: 0;
  }

  .recommend_list li:nth-of-type(2) {
    left: 50%;
    transform: translateX(-50%);
  }

  .recommend_list li:nth-of-type(3) {
    right: 0;
  }

  .recommend_inner .sale_banner {
    padding: 0 2rem;
  }
  
}

@media screen and (max-width: 1024px) and (min-width: 769px) {

  .product_area {
    padding-left: 2.2rem;
    padding-right: 2.2rem;
  }

  .product_area_inner {
    max-width: initial;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .product_type_info {
    padding-bottom: 1.7rem;
  }

  .product_item {
    max-width: initial;
    width: 30%;
  }

  .sale_banner {
    width: 79%;
  }

  .coordinate_item {
    width: 28%;
    max-width: initial;
  }
}


@media screen and (max-width: 428px){
  .cool .function_icon {
    width: 24.6rem;
  }
  .stretch .function_icon{
    width: 24.6rem;
  }
  .washable .function_icon{
    width: 15.4rem;
  }
  .zeropressure .function_icon{
    width: 24.6rem;
  }
}