.sp_trend_conts {
  width: 100%;
  padding-bottom: 12.5vw;
  background-color: #edf1e6;
}

/*----------sp_trend_main----------*/
.sp_trend_main_kv {
  width: 100%;
  padding-bottom: 4.6875vw;
  background-color: #ecd2cd;
}

.sp_trend_main_box {
  position: relative;
  width: 100vw;
  height: 45vw;
}

.sp_trend_main_ttl_container {
  position: absolute;
  top: -14.0625vw;
  left: 6.25vw;
  width: 87.5vw;
  height: 53.59375vw;
}

.sp_trend_main_ttl {
  position: relative;
  width: 100%;
  height: 100%;
}

.sp_trend_img {
  width: 70.3125vw;
  margin: 0 auto 5.9375vw;
}

.sp_trend_txt {
  position: relative;
  z-index: 2;
  width: 86.5625vw;
  font-size: 0;
  margin: 0 auto 12.34375vw;
}

.sp_trend_container {
  width: 100%;
  background-size: 100% auto;
}

.sp_trend_top {
  position: relative;
  width: 87.5vw;
  margin: 0 auto 10.15625vw;
  padding-top: 9.84375vw;
  background-color: #fff;
}

.sp_trend_top_label {
  position: absolute;
  top: -5.15625vw;
  left: 20.9375vw;
  width: 45.15625vw;
}

.sp_trend_top_ttl {
  width: 77.1875vw;
  margin: 0 auto 10.15625vw;
}

.sp_trend_top_wacher_label {
  width: 32.03125vw;
  margin-left: 15.625vw;
}

.sp_trend_top_wacher_img {
  width: 56.25vw;
  margin: 0 auto 6.40625vw;
}

.sp_trend_top_wacher_name {
  width: 59.21875vw;
  margin: 0 0 4.0625vw 13.90625vw;
}

.sp_trend_top_wacher_txt {
  width: 79.375vw;
  margin: 0 auto 11.25vw;
  font-size: 3.28125vw;
  line-height: 5.9375vw;
}

.sp_trend_top_point {
  position: relative;
}

.sp_trend_top_point.is_01 {
  margin-bottom: 9.375vw;
}

.sp_trend_top_point.is_01::before {
  position: absolute;
  top: 59.21875vw;
  right: 0;
  display: block;
  content: "";
  width: 65.46875vw;
  height: 71.25vw;
  background-color: #f7e0db;
}

.sp_trend_top_point.is_02 {
  margin-bottom: 17.8125vw;
}

.sp_trend_top_point.is_02::before {
  position: absolute;
  top: 77.1875vw;
  left: 0;
  display: block;
  content: "";
  width: 65.46875vw;
  height: 54.84375vw;
  background-color: #cde1b6;
}

.sp_trend_top_point_label {
  width: 63.28125vw;
  margin-bottom: 5.15625vw;
}

.sp_trend_top_point_label.is_right {
  margin-left: auto;
}

.sp_trend_top_point_lead {
  width: 78.125vw;
  margin-left: 5vw;
  margin-bottom: 4.6875vw;
}

.sp_trend_top_point_img {
  position: relative;
  width: 62.65625vw;
  margin: 0 auto 7.8125vw;
}

.sp_trend_top_point_txt {
  position: relative;
  width: 100%;
}

.sp_trend_top_lists {
  position: relative;
  padding-bottom: 4.6875vw;
  margin-bottom: 13.125vw;
}

.sp_trend_top_lists::before {
  position: absolute;
  top: -5.78125vw;
  left: -6.25vw;
  content: "";
  width: 43.28125vw;
  height: 72.03125vw;
  background-color: #f8e9dc;
}

.sp_trend_top_lists_ttl {
  position: relative;
  width: 76.09375vw;
  margin-left: auto;
  margin-bottom: 5.9375vw;
}

.sp_trend_top_lists_txt {
  position: relative;
  width: 79.84375vw;
  margin: 0 auto 12.34375vw;
}

.sp_trend_top_list_img {
  position: relative;
  width: 58.125vw;
  height: 83.4375vw;
  margin: 0 auto 5.3125vw;
  background-color: #5f5f5f;
}

.sp_trend_top_list + .sp_trend_top_list {
  margin-top: 17.65625vw;
}

.sp_trend_top_list_label {
  position: absolute;
  top: -5vw;
  left: 0.9375vw;
  width: 21.09375vw;
}

.sp_trend_top_list_label img {
  width: 100%;
}

.sp_trend_top_list_ttl {
  width: 78.125vw;
  margin: 0 auto 4.375vw;
}

.sp_trend_top_list_txt {
  width: 79.6875vw;
  margin: 0 auto 7.65625vw;
}

.sp_trend_top_list_btn {
  display: block;
  width: 78.125vw;
  margin: 0 auto;
}

.sp_trend_item_link_label {
  width: 69.375vw;
  margin: 0 auto 3.125vw;
}

.sp_trend_item_link_items {
  position: relative;
  width: 100%;
  height: 147.8125vw;
  margin-bottom: 14.0625vw;
}

.sp_trend_item_link_item {
  width: 48.59375vw;
  position: absolute;
}

.sp_trend_item_link_item a {
  display: block;
  width: 48.59375vw;
  height: 48.59375vw;
  border-radius: 50%;
  overflow: hidden;
}

.sp_trend_item_link_item:nth-child(1) {
  top: 0;
  left: 1.5625vw;
}

.sp_trend_item_link_item:nth-child(2) {
  top: 15.625vw;
  left: 47.5vw;
}

.sp_trend_item_link_item:nth-child(3) {
  top: 50.625vw;
  left: 10.9375vw;
}

.sp_trend_item_link_item:nth-child(4) {
  top: 80.3125vw;
  left: 50.78125vw;
}

.sp_trend_item_link_item:nth-child(5) {
  top: 99.375vw;
  left: 0vw;
}

.sp_trend_items_container {
  padding-top: 12.5vw;
  margin-top: -12.5vw;
}

.sp_trend_style {
  position: relative;
  padding-bottom: 13.75vw;
  padding-top: 5.46875vw;
}

.sp_trend_style.is_01:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #e4e4e4;
  -webkit-transform: skewY(-12deg);
      -ms-transform: skewY(-12deg);
          transform: skewY(-12deg);
}

.sp_trend_style.is_02:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #f4efe9;
  -webkit-transform: skewY(-12deg);
      -ms-transform: skewY(-12deg);
          transform: skewY(-12deg);
}

.sp_trend_style.is_03:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #e7e5ef;
  -webkit-transform: skewY(-12deg);
      -ms-transform: skewY(-12deg);
          transform: skewY(-12deg);
}

.sp_trend_style_container {
  position: relative;
}

.sp_trend_style_label {
  width: 31.25vw;
  margin: 0 auto 6.5625vw;
}

.sp_trend_style_ttl {
  width: 93.75vw;
  margin: 0 auto 5.9375vw;
}

.sp_trend_style_txt {
  width: 93.75vw;
  margin: 0 auto 19.0625vw;
}

.sp_trend_style_txt.is_03 {
  margin-bottom: 25.46875vw;
}

.sp_trend_style_coord {
  position: relative;
  padding-bottom: 27.8125vw;
  margin-bottom: 11.25vw;
}

.sp_trend_style_coord.is_01:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #878787;
  -webkit-transform: skewY(-12deg);
      -ms-transform: skewY(-12deg);
          transform: skewY(-12deg);
}

.sp_trend_style_coord.is_02:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #ac8169;
  -webkit-transform: skewY(-12deg);
      -ms-transform: skewY(-12deg);
          transform: skewY(-12deg);
}

.sp_trend_style_coord.is_03:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-color: #9187b5;
  -webkit-transform: skewY(-12deg);
      -ms-transform: skewY(-12deg);
          transform: skewY(-12deg);
}

.sp_trend_style_coord_container {
  position: relative;
}

.sp_trend_style_fashion_label {
  position: absolute;
  top: -15.625vw;
  right: 3.125vw;
  width: 78.125vw;
}

.sp_trend_style_fashion_label.is_03 {
  top: -17.8125vw;
}

.sp_trend_style_fashion_img {
  width: 75vw;
  margin: 0 auto 7.8125vw;
}

.sp_trend_style_fashion_point {
  width: 85.9375vw;
  margin: 0 0 34.0625vw 10.9375vw;
}

.sp_trend_style_fashion_make {
  position: relative;
  width: 90.78125vw;
  margin: 0 auto;
}

.sp_trend_style_fashion_make_comment {
  position: absolute;
  top: -22.8125vw;
  left: 4.6875vw;
  width: 89.53125vw;
}

.sp_trend_style_make_point {
  width: 85.9375vw;
  margin: 0 0 13.75vw 10.9375vw;
}

.sp_trend_style_essence_label {
  width: 90.625vw;
  margin: 0 auto;
}

.sp_trend_style_essence {
  width: 100%;
  margin: 0;
  padding-top: 2.5vw;
  padding-bottom: 6.5625vw;
  background-image: url(../img/trendnews/sp_style_essence_bg.png);
  background-size: 90.625vw auto;
  background-repeat: repeat-y;
  background-position: top center;
}

.sp_trend_style_essence.is_02 {
  padding-bottom: 1.875vw;
}

.sp_trend_style_essence_point {
  width: 78.28125vw;
  margin: 0 auto 6.25vw;
}

.sp_trend_style_essence_img {
  width: 56.5625vw;
  margin: 0 auto 5.46875vw;
}

.sp_trend_style_essence_txt {
  width: 85.9375vw;
  margin: 0 auto 11.25vw;
}

.sp_trend_style_essence_bottom {
  width: 90.625vw;
  margin: 0 auto 11.25vw;
  font-size: 0;
}

/* ----------- sp_trend_items ----------- */
.sp_trend_items_label {
  width: 33.90625vw;
  margin: 0 auto 5vw;
}

/* ----------- sp_trend_items_item ----------- */
.sp_trend_items_item_container {
  position: relative;
  background-color: #fdf7ed;
  padding-top: 9.375vw;
  padding-bottom: 12.65625vw;
}

.sp_trend_items_item_process_ttl {
  width: 23.4375vw;
  margin: 0 auto 3.125vw;
}

.sp_trend_items_item_label {
  position: absolute;
  top: -6.5625vw;
  left: 26.25vw;
  width: 48.4375vw;
}

.sp_trend_items_item {
  margin-bottom: 8.90625vw;
}

.sp_trend_items_item:last-of-type {
  margin-bottom: 0;
}

.sp_trend_items_item_img_container {
  position: relative;
  width: 62.65625vw;
  margin: 0 auto;
}

.sp_trend_items_item_icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 17.1875vw;
}

.sp_trend_items_item_img {
  width: 62.65625vw;
  margin: 0 auto 3.125vw;
}

.sp_trend_items_item_ttl {
  width: 70.3125vw;
  font-size: 0;
  margin: 0 0 7.03125vw 18.75vw;
}

.sp_trend_items_item_ttl.is_wide {
  width: 78.125vw;
}

.sp_trend_items_item_name {
  font-size: 3.4375vw;
  line-height: 5vw;
  margin: 0 0 5.46875vw 18.75vw;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
}

.sp_trend_items_item_name .is_red {
  color: #ff0000;
}

.sp_trend_items_item_txt {
  font-size: 2.96875vw;
  line-height: 5vw;
  margin: 0 0 7.8125vw 18.75vw;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
  color: rgba(0, 0, 0, 0.6);
}

.sp_trend_items_item_price {
  font-size: 2.96875vw;
  line-height: 1;
  margin: 0 0 2.34375vw 18.75vw;
  color: #000;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
}

.sp_trend_items_item_price .is_num {
  font-size: 4.6875vw;
  font-weight: bold;
  color: #000;
}

.sp_trend_items_item_note {
  font-size: 2.5vw;
  line-height: 3.4375vw;
  color: rgba(0, 0, 0, 0.6);
  margin: 1.5625vw 0 0 18.75vw;
}

a.sp_trend_items_item_link {
  display: inline-block;
  font-size: 2.5vw;
  line-height: 1;
  text-decoration: underline;
  margin: 1.875vw 0 0 18.75vw;
}

.sp_trend_items_item_link_container {
  margin: 1.875vw 0 0 18.75vw;
  line-height: 1;
}

.sp_trend_items_item_link_container + .sp_trend_items_item_link_container {
  margin-top: 0.78125vw;
}

.sp_trend_items_item_link_container a.sp_trend_items_item_link {
  margin: 0;
}

.sp_trend_column_container {
  position: relative;
  margin-bottom: -23.90625vw;
  background-color: #fae5e6;
  padding-top: 13.28125vw;
  padding-bottom: 33.125vw;
}

.sp_trend_column_label {
  position: absolute;
  top: -4.6875vw;
  left: 9.84375vw;
  width: 27.34375vw;
}

.sp_trend_column_ttl {
  width: 63.28125vw;
  margin: 0 auto 9.53125vw;
}

.sp_trend_column_txt {
  width: 78.28125vw;
  margin: 0 auto;
}

.sp_trend_column_item {
  position: relative;
  padding-top: 11.875vw;
  width: 93.75vw;
  margin: 0 auto 14.0625vw;
  padding-bottom: 12.5vw;
  background-color: #fff;
  background-image: url(../img/trendnews/sp_column_bg.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  box-shadow: 0 0.46875vw 3.125vw 0vw rgba(0, 0, 0, 0.25);
}

.sp_trend_column_item_ttl {
  width: 64.0625vw;
  margin: 0 auto 7.34375vw;
}

.sp_trend_column_item_txt {
  width: 75.625vw;
  margin: 0 auto 9.375vw;
}

.sp_trend_column_item_comment {
  width: 81.5625vw;
  margin: 0 auto 4.21875vw;
}

.sp_trend_column_item_img {
  width: 87.34375vw;
  margin: 0 0 10vw 0.3125vw;
}

.sp_trend_column_item_txt2 {
  width: 79.0625vw;
  margin: 0 auto 1.875vw;
}

.sp_trend_end_copy {
  width: 87.5vw;
  margin: 20.78125vw auto 10.9375vw;
}

.sp_trend_bottom {
  position: relative;
  width: 87.5vw;
  height: 57.1875vw;
  margin: 0 auto;
  padding-top: 6.5625vw;
  border-radius: 4.6875vw;
  background-color: #fff;
}

.sp_trend_bottom_icon {
  position: absolute;
  top: -3.125vw;
  left: -3.125vw;
  width: 16.40625vw;
  height: 15.625vw;
}

.sp_trend_bottom_txt {
  width: 69.21875vw;
  margin: 0 auto 4.84375vw;
}

a.sp_trend_bottom_link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 62.5vw;
  height: 9.375vw;
  margin: 0 auto;
  padding-left: 19.0625vw;
  font-size: 2.8125vw;
  line-height: 1;
  letter-spacing: 0.04em;
  background-color: #a1c37d;
  border-radius: 4.6875vw;
  color: #fff;
}

a.sp_trend_bottom_link::after {
  position: absolute;
  top: 3.4375vw;
  right: 6.09375vw;
  display: block;
  content: "";
  width: 1.09375vw;
  height: 2.34375vw;
  background-image: url("../img/common/sp_link_arrow_wht.png");
  background-size: 100%;
}

/* ---------------- modal_detail_conts ---------------- */
.modal_detail_conts {
  margin: 0;
  padding: 0;
  text-align: center;
}

.modal_detail_conts a {
  text-decoration: none;
}

.modal_detail_conts .cartBtn {
  width: 100%;
}

.modal_detail_conts .linkBtn {
  width: 100%;
}

/*----------sp_modal------------*/
.sp_modal_ttl {
  font-size: 4.375vw;
  line-height: 1;
  font-weight: bold;
  margin-bottom: 4.6875vw;
}

.sp_modal_list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sp_modal_list li {
  font-size: 3.4375vw;
  line-height: 5vw;
  margin: 0 0 3.125vw 0;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
  text-align: left;
}

.sp_modal_list li:last-child {
  margin-bottom: 0;
}

.sp_modal_name {
  min-width: 55vw;
  font-size: 3.4375vw;
  line-height: 5vw;
  margin: 0 auto 3.125vw;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
}

.sp_modal_txt {
  font-size: 2.96875vw;
  line-height: 4.6875vw;
  margin: 0 auto 3.125vw;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
  color: rgba(0, 0, 0, 0.6);
}

.sp_modal_price {
  font-size: 2.96875vw;
  line-height: 1;
  margin: 0 auto 2.5vw;
  color: #000;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: 0.08em;
}

.sp_modal_price .is_num {
  font-size: 4.6875vw;
  font-weight: bold;
  color: #000;
}
