main {
  background: #f9f2f3;
}

h2.special_campinfo {
  text-align: center;
  color: #ffffff;
  font-weight: bold;
  position: relative;
  margin-bottom: 10px;
}

h2.special_campinfo span {
  display:  inline-block;
  background: #dd122f;
}

.outer {
  border: 5px solid #dd122f;
  border-radius: 38px;
  margin: auto;
  background: #fddde0;
}

.outer .wrap {
  max-width: inherit;
  width: 100%;
  padding: 0 100px;
  position: relative;
  top: -50px;
}

.outer h3 {
  color: #015852;
}



.special_big_title, .shop_floor > li {
  background: #dd122f;
}

.shop_name_text .shop_name {
  color: #ec5775;
  font-size: 1.17em;
}

.shop_name_text .category_name {
  color: #ec5775;
}

.special_ranking dd {
  color: #dd122f;
}


ul.item {
  display: flex;
  align-items: center;
}

ul.item li{
  list-style: none;
}

ul.item li:first-child {
  margin-right: 10px;
}

ul.item li img {
  max-width: 100%;
}

.hot {
/*
  color: #f18845 !important;
*/
}

.cool {
  color: #37a2fe !important;
}



.price {
  color: #d32a47;
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.body_text ul.item li + li {
  margin-top: 3px;
}


.marker0 {
  background: linear-gradient(transparent 60%, #fddde0 0%);
  background: -ms-linear-gradient(transparent 60%, #fddde0 0%);
  padding: 2px;
  display: inline;
  font-weight: bold;
   
}
.marker1 {
  background: linear-gradient(transparent 1%, #ca391c 0%);
  background: -ms-linear-gradient(transparent 1%, #fff59d 0%);
  padding: 2px;
  color: #fff59d;
  display: inline;
  font-weight: bold;
}


.link_tryangle_right a {
  color: #d32a47;
}



span.att_text {
  padding-left: 1em;
  text-indent: -1em;
  display: block;
}

.att_text2 {
  padding-left: 2.5em;
  text-indent: -2.5em;
}

.special_lists_img {
  background-position: center;
}

.base_btn_standard a {
  border: solid thin #015852 !important;
  color: #015852;
}

.base_btn_standard a::before {
  background: #015852 !important;
}

@media screen and (min-width: 768px) {
  ul.item li {
    width: calc(100% - 100px);
  }
  ul.item li:first-child {
    width: 100px !important;
  }

  .special_main_img {
    background-position: center;
  }

  .shop_zoff,
  .shop_komeraku,
  .shop_sundubu,
  .shop_kajitsuen,
  .shop_KUAAINA,
  .shop_BistroTama,
  .shop_tohoko, 
  .shop_MOTI,
  .shop_ajimodern,
  .shop_yuidama,
  .shop_CHOJIRO,
  .shop_KollaBo, 
  .shop_liberte,
  .shop_ROOTOTE,
  .shop_hamamonyo,
  .shop_Tabio,
  .shop_Smith, 
  .shop_TLIP,
  .shop_necosekai,
  .shop_ABC,
  .shop_uniqlo,
  .shop_ITSDEMO,
  .shop_HOUSEOFROSE,
  .shop_loft,
  .shop_RAKERU,
  .shop_EthicalSEA {
    width: 600px;
    height: 600px;
  }

  .shop_name_text .category_name {
    padding-bottom: 10px;
  }

  .base_btn_standard a:hover {
    border-color: #015852;
    border-left: solid 15px #015852;
  }


  h2.special_campinfo {
    font-size: 24px;
    top: -78px;
  }

  h2.special_campinfo span {
    padding: 10px 30px 5px;
  }

  .outer h3 {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .special_shops_lists>li {
    margin-bottom: 75px !important;
  }

  ul.item li {
    width: 70%;
  }
  ul.item li:first-child {
    width: 30% !important;
  }


  .contents_wrap {
    padding: 0 24px;
    overflow: hidden;
  }
  .special_ribbon {
    top: 10% !important;
  }
  .special_big_title {
    padding: 5px 10px;
    font-size: 4.6875vw;
  }

  .shop_logo {
    width: 26vmin;
    height: 26vmin;
  }



  h2.special_campinfo {
    font-size: 4.6vw;
    top: -66px;
  }

  h2.special_campinfo span {
    padding: 0 10px;
  }

  .outer .wrap {
    padding: 0 30px;
  }

  .outer h3 {
    font-size: 4.6875vw;
  }
}

