#wrapper {
  background-color: transparent !important; }

.search-result-title {
  display: none !important; }

.pt_product-search-result #secondary {
  display: none !important; }

#secondary.refinements {
  display: none !important; }

.pt_product-search-result .primary-content {
  margin-left: 0px;
  width: 100%; }

.pt_product-search-result .primary-content {
  margin-top: 0; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.sp-visible {
  display: inherit; }

.pc-visible {
  display: none; }

.pc-ib-visible {
  display: none; }

.sp-block-visible {
  display: block; }

.tab-br-visible {
  display: none; }

.sp-br-visible {
  display: inline; }

.pc-br-visible {
  display: none; }

.pc-sp-hide {
  display: none; }

.cmn-inner.contents-home .slider-container {
  overflow-x: hidden; }

.senobic-top-slides {
  width: 100% !important; }

.senobic-top-bans {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 10.4vw;
  margin-bottom: 10.4vw; }

.senobic-top-ban {
  width: 100%; }

.senobic-top-description {
  margin-bottom: 10.4vw; }
  .senobic-top-description .text-small {
    font-size: 80%;
    text-indent: -1em;
    padding-left: 1em;
    display: inline-block;
    line-height: 1.4;
    margin-top: 1em; }

.senobic-top-present {
  margin-top: 10.4vw; }
  .senobic-top-present-img {
    margin-bottom: 5.2vw; }
  .senobic-top-present .btn {
    background: #1d3d8a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: none;
    border: 1px solid #1d3d8a;
    height: 13vw;
    border-radius: 1000px;
    margin-left: 5.2vw;
    margin-right: 5.2vw;
    position: relative; }
    .senobic-top-present .btn:after {
      content: "";
      width: 1.9vw;
      height: 1.9vw;
      border-top: 1px solid #fff;
      border-right: 1px solid #fff;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      position: absolute;
      top: calc(50% - .32em);
      right: 6%;
      display: inline-block; }
    .senobic-top-present .btn .text {
      color: #fff;
      font-size: 4.16666vw;
      letter-spacing: 0.005em;
      line-height: 1;
      font-weight: 400; }
    .senobic-top-present .btn:nth-child(n + 2) {
      margin-top: 5.2vw; }
    @media screen and (min-width: 768px) {
  .sp-block-visible {
    display: none; }
  .sp-visible {
    display: none; }
  .pc-ib-visible {
    display: inline-block; }
  .pc-visible {
    display: inherit; }
  .sp-br-visible {
    display: none; }
  .pc-br-visible {
    display: inline; }
  .tab-br-visible {
    display: none; }
    .senobic-top-bans {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .senobic-top-bans {
      margin-top: 40px; }
    .senobic-top-bans {
      margin-bottom: 40px; }
    .senobic-top-ban {
      width: 48%; }
      .senobic-top-ban:nth-child(2) {
        margin-left: 2%; }
    .senobic-top-description {
      margin-bottom: 40px; }
    .senobic-top-present {
      margin-top: 40px; }
      .senobic-top-present-img {
        margin-bottom: 25px; }
      .senobic-top-present .btn {
        height: 60px; }
        .senobic-top-present .btn:after {
          width: 10px; }
        .senobic-top-present .btn:after {
          height: 10px; }
        .senobic-top-present .btn .text {
          font-size: 16px;
          letter-spacing: 0em;
          line-height: 1;
          font-weight: 400; }
      .senobic-top-present .btn {
        -webkit-transition: all .4s ease;
        transition: all .4s ease; }
        .senobic-top-present .btn:hover {
          border: 1px solid #1d3d8a;
          background: #fff; }
          .senobic-top-present .btn:hover:after {
            border-color: #1d3d8a; }
          .senobic-top-present .btn:hover .text {
            color: #1d3d8a; }
        .senobic-top-present .btn:nth-child(n + 2) {
          margin-top: 20px; } }
    @media screen and (min-width: 768px) and (max-width: 900px) {
  .tab-br-visible {
    display: inline; }
  .tab-br-hidden {
    display: none; } }
    @media screen and (min-width: 767px) {
  .cmn-contents .contents-category {
    padding-bottom: 0; } }
    @media screen and (max-width: 767px) {
    .senobic-top-ban:nth-child(2) {
      margin-top: 4vw; } }
    @media screen and (min-width: 751px) {
    .senobic-top-present {
      max-width: 600px;
      margin-left: auto;
      margin-right: auto; }
      .senobic-top-present .btn {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto; } }
