    .dn {
      display: none !important;
    }

    #ichioshi:empty {
      position: relative;
      min-height: 300px;
    }

    #main a:focus {
      text-decoration: none !important;
      outline: none !important;
    }

    #ichioshi:empty::before {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      border: solid 4px;
      border-color: #999 #00000010 #00000010;
      animation-name: spin;
      animation-duration: 1s;
      animation-iteration-count: infinite;
      animation-timing-function: linear;
      position: absolute;
      left: calc(50% - 20px);
      top: 30px;
      content: "";
    }

    #product-list,
    .pagination__wrap {
      display: none !important
    }

    #main .img-responsive {
      margin: auto;
    }

    .search-result {
      background-color: #f2ced0;
    }

    a.lg-btn {
      display: block;
      cursor: pointer;
      padding: 10px 15px;
      border-radius: 30px;
      margin: 5px auto;
      border: 1px solid #fff;
      transition: .2s;
      color: #fff;
      font-size: 120%;
      font-weight: bold;
      background: #e02d6e;
      text-align: center;
      max-width: 300px;
    }

    a.lg-btn:hover {
      border: 1px solid #e02d6e;
      color: #e02d6e;
      background: #fff;
    }

    .lgtxt {
      font-size: 120%;
      font-weight: bold;
      color: #333;
      text-align: center;
    }

    .leadtxt {
      margin: 30px auto;
      text-align: center;
      max-width: 600px;
      font-size: 14px;
      color: #333;
      background-color: #fff;
      padding: 10px 5px;
      border: 2px solid #e02d6e;
    }

    .leadtxt p {
      margin: 5px;
    }

    .leadtxt em {
      font-size: 120%;
      font-weight: bold;
      padding: 0 2px;
      color: #e02d6e;
    }

    .ichioshi_wrap {
      max-width: 1000px;
      margin: 20px auto;
      background-color: #fff;
      padding: 20px 5px;
      border-radius: 10px;
      box-shadow: 0 0 10px #ff97bd;
    }

    .ichioshi_wrap img {
      margin: auto;
      max-width: 100%;
      height: auto;
    }

    .ichioshi_wrap ul {
      display: flex;
      flex-wrap: wrap;
      margin: 20px auto;
    }

    .ichioshi_wrap ul>li {
      width: 25%;
      padding: 5px;
    }

    .ichioshi_wrap ul>li img {
      padding: 10px;
    }

    #ichioshi a:hover {
      opacity: .5;
    }

    @media (max-width: 768px) {

      .ichioshi_wrap ul>li {
        width: 50%;
      }
    }


    /* ====== page whole css ====== */
    .salehead {
      background-image: url("https://[PICS_DOMAIN]/photo/Feature/topslide/timesalse_head_back.gif");
      background-position: 50% 0;
      background-repeat: no-repeat;
      text-align: center;
    }

    .saleheadimg {
      max-width: 825px;
      padding: 20px;
    }

    #sb-site-main {
      transform: unset;
    }

    #sb-site-main .container {
      overflow: hidden;
      width: 100% !important;
      margin: 0 !important;
      padding: 0;
    }

    #special-content {
      max-width: 1920px;
      margin: auto;
      padding: 0 !important;
      border: 0;
    }

    #contents .container {
      overflow: hidden;
      width: 100% !important;
      margin: 0 !important;
      padding: 0;
    }

    #main {
      padding: 0;
    }


    /*slider*/
    #main .product-list {
      padding: 0;
      border: none !important;
    }

    #main .speed-deliver {
      z-index: 10;
    }

    #main .txt-price {
      position: relative;
      display: inline-block !important;
      float: none !important;
      width: unset;
      text-align: center !important;
      color: #e60012;
      font-size: 30px !important;
      left: 5px;
      width: 100%;
    }

    #main .txt-price:first-letter {
      padding-right: 5px;
      font-size: 80%;
    }

    .normal-price {
      color: #999;
      text-align: center !important;
      margin: 15px 0 0;
    }

    #main .product-list ul li .txt-productname {
      height: 4.7em !important;
      margin-top: 170px !important;
      margin-bottom: 0 !important;
      line-height: 1.5 !important;
    }

    #main .txt-productname,
    #main .txt-productname>a {
      overflow: hidden;
      height: 3em;
      font-size: 13px;
      font-weight: normal !important;
      color: #222 !important;
    }

    #main .product-list ul {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      max-width: 1200px;
      margin: auto;
      border: 0 !important;
    }

    #main .product-list ul>li {
      position: relative;
      width: 200px !important;
      max-width: 50%;
      height: auto !important;
      margin-bottom: 20px;
      border: none !important;
    }

    .search-result .product-list ul>li {
      min-width: 20% !important;
    }

    .search-result .pull-right {
      width: 100%;
    }

    .product-list ul>li:hover {
      background: #fff;
    }

    .product-list ul>li img {
      height: auto;
    }

    .search-item {
      position: relative;
    }

    .product-list .txt-stock {
      height: unset !important;
    }

    a.img-link {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding-top: 15px;
      content: "";
    }

    a.img-link::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: "";
      transition: 0.3s;
      opacity: 0;
      background: #fff;
      z-index: 100;
    }

    a.img-link:hover::before {
      opacity: 0.5;
    }

    .search-item .txt-stock,
    .search-item .txt-delivery,
    .search-item .txt-point,
    .search-item .txt-review {
      display: none !important;
    }

    .itemsold {
      position: relative;
    }

    .itemsold::before {
      position: absolute;
      z-index: 10;
      top: 10px;
      left: 10px;
      width: calc(100% - 20px);
      height: calc(100% - 20px);
      content: "";
      opacity: 0.5;
      border-radius: 5px;
      background: #fff;
    }

    .search-item[data-sellable_amount="0"]::after,
    .itemsold::after {
      position: absolute;
      z-index: 102;
      top: 50%;
      left: 4%;
      display: block;
      width: 90%;
      height: 28px;
      content: "完売しました!";
      transform: rotate(350deg);
      text-align: center;
      box-shadow: rgba(0, 0, 0, 0.45) 1px 2px 3px;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.8;
      background: #e60001;
      color: #fff;
    }

    .search-item[data-sellable_amount="0"]::before {
      position: absolute;
      z-index: 101;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: "";
      opacity: 0.6;
      background: #fff;
    }


    .txt-productname {
      color: #222;
      font-weight: bold;
    }

    .txt-normal-price {
      margin: 5px 0;
      color: #777;
      font-weight: bold;
    }

    #time_sale_headings>.col-lg-12 {
      position: unset !important;
    }

    .search-result>.row>.col-sm-3,
    #category_header {
      display: none !important;
    }

    .search-result>.row>.col-sm-9 {
      width: 100%;
    }

    #time_sale_headings .catebtn {
      padding: 0 10px;
    }

    #time_sale_list_ui,
    #btn-add-cart,
    #btn-add-fav {
      display: none !important;
    }

    .search-result {
      position: relative;
      z-index: 0;
      margin: 0 0 40px;
      padding: 0 0 50px !important;
    }

    .search-result .breadcrumb {
      position: absolute;
      z-index: 100;
      top: 100%;
      width: 100%;
      margin: 5px 0 0;
    }

    .search-result .breadcrumb,
    .search-result .breadcrumb a,
    .search-result .breadcrumb span {
      color: #555 !important;
      font-size: 13px;
    }

    .search-result .breadcrumb a:hover {
      opacity: 0.7;
    }

    .search-result .category__midashi {
      max-width: 1200px;
      margin: auto;
      padding: 15px 5px;
      text-align: center;
      border-radius: 10px 10px 0 0;
      background: #fff;
      font-weight: bold;
    }

    .search-result #product-list {
      max-width: 1200px;
      min-height: 100px;
      margin: auto;
      border-radius: 0 0 10px 10px;
      background: #fff;
    }

    .ctlist {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      margin: 0;
      justify-content: center;
    }

    .ctb>a {
      display: block;
      cursor: pointer;
      padding: 5px 15px;
      background: #fff;
      border-radius: 30px;
      margin: 5px;
      border: 1px solid #fff;
      transition: .2s;
      color: #fff;
      font-size: 110%;
      font-weight: bold;
    }

    .ctlist1 .ctb>a {
      background: #e02d6e;
    }

    .ctlist1 .ctb>a:hover {
      transform: translate(2px, 2px);
      border: 1px solid #f1b6b6;
      color: #e02d6e;
      background: #fff;
    }

    .ctlist2 .ctb>a {
      background: #5e943c;
    }

    .ctlist2 .ctb>a:hover {
      transform: translate(2px, 2px);
      box-shadow: 0 0 10px #eee;
      border: 1px solid #b7db9e;
      color: #5e943c;
      background: #fff;
    }


    .pagination>li>a,
    .pagination>li>span {
      color: #333;
    }

    .pagination>.active>a,
    .pagination>.active>a:focus,
    .pagination>.active>a:hover,
    .pagination>.active>span,
    .pagination>.active>span:focus,
    .pagination>.active>span:hover {
      background: #e02d6e;
      border-color: #e02d6e;
    }

    .pagination>li>a:focus,
    .pagination>li>a:hover,
    .pagination>li>span:focus,
    .pagination>li>span:hover {
      color: #e02d6e;
      background: #f8dede;
    }

    #main .product-list ul>li#search-item-template {
      display: none !important;
    }

    @keyframes spin {
      to {
        transform: rotate(360deg);
      }
    }

    a.topnavi {
      bottom: 10px;
      right: 25px;
      display: block;
      color: #fff;
      text-decoration: none;
      line-height: 1 !important;
      background-color: #ba0001;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      color: #fff;
      position: fixed;
      padding: 7px 0 0;
      z-index: 9999;
      text-align: center;
      font-weight: bold;
      transition: .2s;
      font-size: 14px !important;
      opacity: 1;
    }

    a.topnavi.dn {
      opacity: 0;
    }

    a.topnavi:hover {
      background-color: #fd3434;
    }

    #saleitemsqty {
      font-weight: bold;
      font-size: 13px;
      text-align: right;
      display: inline-block;
      padding-left: 30px;
    }

    #saleitemsqty span {
      font-weight: bold;
    }

    .nowsalefilter {
      text-align: right;
      max-width: 1100px;
    }

    .bctlist {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      align-items: center;
      max-width: 1200px;
      margin: auto;
    }

    #filterCheckbox {
      display: none;
    }

    .bctlist>* {
      padding: 2.5px 0;
    }

    #filterCheckbox~label {
      position: relative;
      display: inline-block;
      cursor: pointer;
      margin-left: 2em;
    }

    #filterCheckbox~label::before {
      width: 1em;
      height: 1em;
      border: 1px solid #999;
      content: "";
      position: absolute;
      left: -20px;
      top: 2px;
      border-radius: 3px;
      transition: .3s;
    }

    #filterCheckbox:checked~label::before {
      border: 1px solid #f1b6b6;
    }

    #filterCheckbox~label::after {
      content: "";
      position: absolute;
      width: 1.1em;
      height: .6em;
      border-left: 3px solid #e02d6e;
      border-bottom: 3px solid #e02d6e;
      left: -20px;
      top: 2px;
      opacity: 0;
      transition: .2s;
    }

    #filterCheckbox:checked~label::after {
      transform: rotate(-45deg);
      opacity: 1;
    }

    /* responsive */
    @media (max-width: 1199px) {
      .coulist>li {
        width: 33%;
      }

      .com__con {
        padding: 40px 10px 50px;
      }
    }

    @media (max-width: 991px) {

      .coulist>li,
      ul.ichioshi-itemlist>li {
        width: 50%;
        padding: 5px;
      }

      .salenav>ul>li {
        padding: 5px;
      }

      .product-list ul>li:nth-of-type(7),
      .product-list ul>li:nth-of-type(8) {
        display: none;
      }

      .product-list ul>li {
        width: 33% !important;
      }

      .catebtn__con {
        width: calc(50% - 10px);
        margin: 10px 5px;
      }
    }

    @media (max-width: 767px) {
      #contents .container {
        padding: 0 !important;
      }

      #main {
        padding: 0 !important;
      }

      .product-list ul>li {
        width: 50% !important;
      }

      .search-item[data-sellable_amount="0"]::after,
      .itemsold::after {
        content: "完売!";
      }

      .off-obi {
        padding-top: 3px;
      }
    }

    @media (max-width: 480px) {
      .product-list ul li.search-item {
        max-height: 315px !important;
        padding: 2%;
      }

      .product-list ul li {
        border-right: none;
      }

      .product-list ul li:nth-child(4n+1) {
        border-left: none;
      }

      .product-list ul li:nth-child(odd) {
        border-right: 1px solid #ddd;
      }

      .ctb>a {
        font-size: 13px;
      }
    }