
  .forcms_block.-pages a {
    color: #95CCD2;
    -webkit-text-decoration: underline;
    text-decoration: underline;
  }
.forcms_block.-pages a:active,
  .forcms_block.-pages a:hover {
    color: inherit;
  }
.forcms_block.-pages [type=button]:focus,
  .forcms_block.-pages [type=button]:hover,
  .forcms_block.-pages [type=submit]:focus,
  .forcms_block.-pages [type=submit]:hover,
  .forcms_block.-pages button:focus,
  .forcms_block.-pages button:hover {
    background: transparent;
    outline: none;
    color: inherit;
  }
.forcms_block.-pages figcaption {
    font-style: normal;
  }
.forcms_block.-pages ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
.forcms_block.-pages .marker-half {
    background: linear-gradient(transparent 75%, #f5e6dc 0%);
    /* font-weight: bold; */
  }
/* ネイチャーズウェイECコラムマーカー用ここから　*/
.forcms_block.-pages .marker-half_gr {
    background: linear-gradient(transparent 80%, #a8e0be 0%);
    /* font-weight: bold; */
  }
.forcms_block.-pages .marker-half_yl {
    background: linear-gradient(transparent 80%, #faf0cd 0%);
    /* font-weight: bold; */
  }
/* ネイチャーズウェイECコラムマーカー用ここまで　*/
.forcms_block.-pages .marker-all {
    background: linear-gradient(transparent 5%, #f5e6dc 0%);
    /* font-weight: bold; */
  }
.forcms_block.-pages .td-css {
    border-style: none;
  }
.forcms_block.-pages .marker-all1 {
    background: linear-gradient(transparent 40%, #f5eabd 0%);
    /* font-weight: bold; */
  }
.forcms_block.-pages .marker-all2 {
    background: linear-gradient(transparent 40%, #fbd3a0 0%);
    /* font-weight: bold; */
  }
.forcms_block.-pages .elementor-post-navigation__separator-wrapper {
    padding: 0 10px;
  }
.forcms_block.-pages .marker-half-shakec {
    background: linear-gradient(transparent 75%, #F7D9A6 0%);
    /* font-weight: bold; */
  }
.forcms_block.-pages .marker-half-shakec2 {
    background: linear-gradient(transparent 75%, #F3F0BF 0%);
    /* font-weight: bold; */
  }
.forcms_block.-pages .MuiButtonBase-root:hover,
  .forcms_block.-pages .MuiButtonBase-root:focus {
    background-color: transparent;
  }
.forcms_block.-pages .menu-item a {
    outline: none;
  }
/*
.elementor-1280 .elementor-element > .elementor-container {
max-width: 1140px !important;
}
*/
.forcms_block.-pages .toppage__recommend .section-title {
    display: none;
  }
.forcms_block.-pages .toppage__recommend .row {
    display: flex;
  }
.forcms_block.-pages .toppage__recommend {
    font-size: .75rem
  }
.forcms_block.-pages .toppage__recommend .row {
    flex-wrap: wrap;
    margin: 0;
    /*     padding-left: .0625rem;
width: 100%;
width: calc(100% - .0625rem); */
    position: relative
  }
.forcms_block.-pages .toppage__recommend .row:before {
    content: '';
    display: block;
    height: 0;
    border-top: #fff solid .0625rem;
    position: absolute;
    top: -.0625rem;
    left: 0;
    width: 100%;
    z-index: 3
  }
.forcms_block.-pages .toppage__recommend .row:after {
    content: '';
    display: block;
    height: 0;
    border-top: #fff solid .0625rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3
  }
.forcms_block.-pages .toppage__recommend .grid {
    box-sizing: border-box;
    width: calc((100%/5));
    border: dashed .0625rem #ccc;
    text-align: center;
    padding: 1rem .5rem;
    margin-top: -.0625rem;
    margin-left: -.0625rem;
    transition: .4s
  }
.forcms_block.-pages .toppage__recommend a {
    display: block;
    color: #333
  }
.forcms_block.-pages .toppage__recommend .thumbnail {
    display: inline-block;
    height: 8rem;
    width: 8rem;
    background-color: #ccc;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 1rem
  }
.forcms_block.-pages .toppage__recommend .brand,
  .forcms_block.-pages .toppage__recommend .item,
  .forcms_block.-pages .toppage__recommend .attribute {
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 1.125rem
  }
.forcms_block.-pages .toppage__recommend .price-group {
    display: inline-block;
    margin-top: 1.5rem;
    font-size: .8125rem
  }
.forcms_block.-pages .toppage__recommend .subscription {
    display: flex
  }
.forcms_block.-pages .toppage__recommend .subscription .label {
    color: #5cb1b9;
    width: 5rem
  }
.forcms_block.-pages .toppage__recommend .subscription .label:after {
    content: '　'
  }
.forcms_block.-pages .toppage__recommend .subscription .num {
    font-weight: 700
  }
.forcms_block.-pages .toppage__recommend .sale {
    display: flex
  }
.forcms_block.-pages .toppage__recommend .sale .label {
    width: 5rem
  }
.forcms_block.-pages .toppage__recommend .sale .label:after {
    content: '　'
  }
.forcms_block.-pages .toppage__recommend .sale .num {
    font-weight: 700
  }
.forcms_block.-pages .toppage__ranking {
    font-size: .75rem
  }
.forcms_block.-pages .toppage__ranking .section-title {
    display: none;
  }
.forcms_block.-pages .toppage__ranking .container {
    position: relative
  }
.forcms_block.-pages .toppage__ranking .row {
    flex-wrap: wrap;
    display: flex;
    margin: 0;
    padding-left: .0625rem;
    width: 100%;
    width: calc(100% - .0625rem);
    position: relative
  }
.forcms_block.-pages .toppage__ranking .row:before {
    content: '';
    display: block;
    height: 0;
    border-top: #fff solid .0625rem;
    position: absolute;
    top: -.0625rem;
    left: 0;
    width: 100%;
    z-index: 3
  }
.forcms_block.-pages .toppage__ranking .row:after {
    content: '';
    display: block;
    height: 0;
    border-top: #fff solid .0625rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 3
  }
.forcms_block.-pages .toppage__ranking .grid {
    box-sizing: border-box;
    width: calc((100%/5));
    border: dashed .0625rem #ccc;
    text-align: center;
    padding: 1rem .5rem;
    margin-top: -.0625rem;
    margin-left: -.0625rem;
    transition: .4s
  }
.forcms_block.-pages .toppage__ranking a {
    display: block;
    color: #333
  }
.forcms_block.-pages .toppage__ranking .thumbnail {
    display: inline-block;
    height: 8rem;
    width: 8rem;
    background-color: #ccc;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    margin-bottom: 1rem
  }
.forcms_block.-pages .toppage__ranking .thumbnail:hover {
    opacity: .5
  }
.forcms_block.-pages .toppage__ranking .brand.toppage__ranking .item.toppage__ranking .attribute {
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 1.125rem
  }
.forcms_block.-pages .toppage__ranking .price-group {
    display: inline-block;
    margin-top: 1.5rem;
    font-size: .8125rem
  }
.forcms_block.-pages .toppage__ranking .subscription {
    display: flex
  }
.forcms_block.-pages .toppage__ranking .subscription .label {
    color: #5cb1b9;
    width: 5rem
  }
.forcms_block.-pages .toppage__ranking .subscription .label:after {
    content: '　'
  }
.forcms_block.-pages .toppage__ranking .subscription .num {
    font-weight: 700
  }
.forcms_block.-pages .toppage__ranking .sale {
    display: flex
  }
.forcms_block.-pages .toppage__ranking .sale .label {
    width: 5rem
  }
.forcms_block.-pages .toppage__ranking .sale .label:after {
    content: '　'
  }
.forcms_block.-pages .toppage__ranking .sale .num {
    font-weight: 700
  }
.forcms_block.-pages #menu-2-2f0b0e0>li {
    width: 100%;
  }
.forcms_block.-pages #menu-2-2f0b0e0>li>.sub-menu {
    width: 100% !important;
  }
.forcms_block.-pages #menu-2-2f0b0e0>li>.sub-menu>li {
    width: 100%;
  }
@media screen and (min-width:640px) {
    .forcms_block.-pages .zapping ::-webkit-scrollbar {
      height: 10px;
    }

    .forcms_block.-pages .zapping ::-webkit-scrollbar-track {
      background: #d9d9d9;
      border-radius: 2px;
    }

    .forcms_block.-pages .zapping ::-webkit-scrollbar-thumb {
      background: #72b0bd;
      border-radius: 2px;
    }

    .forcms_block.-pages .zapping .xp_post {
      width: 185px !important;
      padding-bottom: 10px !important;
    }

    .forcms_block.-pages .zapping .xp_thumbnail_image {
      width: 180px !important
    }

    .forcms_block.-pages .zapping .xp-list {
      /* width:960px!important; */
      margin-left: auto;
      margin-right: auto;
    }
}
@media screen and (max-width: 750px) {
    .forcms_block.-pages .toppage__recommend .grid {
      width: calc((100%/2));
    }
    .forcms_block.-pages .toppage__ranking .grid {
      width: calc((100%/2));
    }
}