    /* ========霑夲ｽｹ鬮ｮ�ｽ�ｽ郢晢ｽｼ郢ｧ�ｸCSS======== */

    /* SP邵ｺ�ｧ髫穂ｹ昶螺邵ｺ�ｨ邵ｺ髦ｪ�ｽ"specialpg-sp"邵ｺ�ｮclass邵ｺ蠕娯命邵ｺ�ｽ笳�包ｽｻ陷剃ｸ岩ｲ髯ｦ�ｨ驕会ｽｺ邵ｺ霈費ｽ檎ｹｧ�ｽ */
    .specialpg-sp { 
      display: block !important;
    }
    .specialpg-pc {
      display: none !important; 
    }
    .specialpg_contents_text {
      margin: 3rem 0;
      padding: 0 3rem;
      text-align: center;
      font-size: 1.4rem;
      color: #4f2a1a;
    }
    .specialpg_contents_text span {
      font-weight: bold;
      font-size: 1.5rem;
      color: #902727;
    }
    .specialpg_contents_wrapper {
      width: 90%;
      margin: 0 auto;
    }
    .specialpg_contents h3 {
      font-weight: bold;
      font-size: 1.7rem;
      text-align: center;
    }
    .specialpg_contents h3 span {
      color: #902727;
    }
    .specialpg_contents_img {
      margin-top: 3rem;
    }
    .specialpg_contents_txt {
      margin-top: 3rem;
    }
    #specialpg_wrapping {
      background: #fff8f1;
      padding: 3rem 0 4rem;
    }
    .specialpg_wrapping_bg {
      background: #fff;
      margin: 3rem 0;
      padding: 2.5rem;
    }
    .specialpg_wrapping_container {
      display: flex;
      flex-direction: column;
      gap: 1.5rem 0;
      margin-bottom: 2.5rem;
    }
    .wrapping_item1 {
      max-width: 300px;
      margin: 0 auto;
    }
    .wrapping_item2 {
      max-width: 250px;
      margin: 0 auto;
    }
    .specialpg_wrapping_txt {
      margin-bottom: 1rem;
      font-weight: bold;
    }
    .specialpg_wrapping_txt span {
      color: #902727;
    }
    .specialpg_wrapping_pickup_ttl {
      max-width: 12rem;
      margin: 0 auto;
      position: relative;
      text-align: center;
      font-size: 1.7rem;
      font-weight: bold;
    }
    .specialpg_wrapping_pickup_ttl::before,
    .specialpg_wrapping_pickup_ttl::after {
      content: "";
      height: 3px;
      width: 30px;
      background-color: #4f2a1a;
      position: absolute;
      top: 14px;
    }
    .specialpg_wrapping_pickup_ttl::before {
      left: -20px;
    }
    .specialpg_wrapping_pickup_ttl::after {
      right: -20px;
    }
    #specialpg_recommend {
      margin: 3rem auto 0;
    }
    .wrapping_pickup_btn {
      max-width: 300px;
      position: relative;
      margin: 0 auto;
      padding: 1rem 1.5rem;
      text-align: center;
      background: #4f2a1a;
      border-radius: 10px;
      font-weight: bold;
    }
    .wrapping_pickup_btn::after {
      content: " ";
      width: 8px;
      height: 8px;
      position: absolute;
      bottom: 17px;
      right: 18px;
      border: 1.5px solid #fff;
      transform: rotate(45deg);
      border-left: none;
      border-bottom: none;
    }
    .wrapping_pickup_btn a {
      color: #fff;
    }

    .wrapping_pickup_container {
      display: flex;
      flex-wrap: wrap;
      gap: 3rem 1.5rem;
      width: 90%;
      margin: 2rem auto 3rem;
      list-style-type: none;
    }
    .wrapping_pickup_container li {
    flex: 33.333vw;
    }
    .wrapping_pickup_ttle {
      font-weight: bold;
    }
    .specialpg_item_wp {
      margin: 1.5rem auto 4rem;
    }
    .specialpg_item_topwp {
      background-color: #dcf4f5;
      height: auto;
      width: 100%;
    }
    .specialpg_item_img {
      height: 330px;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
    }
    .specialpg_item_img a {
        display: block;
    }
    .specialpg_item_txt {
    padding-top: 2rem;
    padding-bottom: 3rem;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    }
    .specialpg_item_txt_inner {
      padding: 0 1.5rem;
      text-align: center;
    }
    .specialpg_ttl {
      font-size: 1.5rem;
      font-weight: bold;
      color: #4f2a1a;
      margin-bottom: 1rem;
    }
    .specialpg_text {
      text-align: left;
      margin-bottom: 2rem;
    }
    .specialpg_recommendedproduct_box {
      width: 80%;
        max-width: 400px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0;
      margin-bottom: 2.8rem;
    }
    .specialpg-btn {
      background: #4f2a1a;
      padding: 1rem 3rem;
      display: inline-block;
      cursor: pointer;
      line-height: 1.1;
      border-radius: 10px;
    }
    .specialpg-btn a {
      color: #fff;
    }
    /* 郢晄㈱繝｣郢ｧ�ｯ郢ｧ�ｹ陷茨ｽｨ闖ｴ阮呻ｿｽ郢晢ｽｪ郢晢ｽｳ郢ｧ�ｯ */
    .specialpg_item_topwp
    {
      position: relative;
    }
    .specialpg_item_topwp .specialpg-link
    {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
    }

    @media screen and (min-width:767px) {
      /* PC邵ｺ�ｧ髫穂ｹ昶螺邵ｺ�ｨ邵ｺ髦ｪ�ｽ"specialpg-pc"邵ｺ�ｮclass邵ｺ蠕娯命邵ｺ�ｽ笳�包ｽｻ陷剃ｸ岩ｲ髯ｦ�ｨ驕会ｽｺ邵ｺ霈費ｽ檎ｹｧ�ｽ */
      .specialpg-sp { display: none !important; 
      }
      .specialpg-pc { display: block !important;
      }
      .specialpg_contents_text {
        font-size: 2rem;
        margin: 5rem 0;
        padding: 0;
      }
      .specialpg_contents_text span {
        font-size: 2rem;
      }
      .specialpg_contents {
        text-align: center;
        margin: 3rem auto 5rem;
      }
      .specialpg_contents h3 {
        font-size: 2rem;
      }
      .specialpg_contents img {
        max-width: 100%;
        margin-top: 5rem;
        margin-bottom: 3.5rem;       
      }
      .specialpg_contents_txt {
        text-align: left;
      }
      .specialpg_wrapping_container {
        flex-direction: row;
        max-width: 800px;
        margin: 3rem auto 5rem;
      }
      .wrapping_item1 {
        max-width: none;
      }
      .wrapping_item1 img, 
      .wrapping_item2 img {
        margin: 0;
      }
      .wrapping_item2 {
        max-width: none;
      }
      #specialpg_wrapping {
        padding: 1rem 0 3rem;
      }
      .specialpg_wrapping_txtbox {
        max-width: 600px;
        margin: 5ren auto;
      }
      .specialpg_wrapping_note {
        text-align: left;
      }
      .specialpg_wrapping_bg {
        width: 90%;
        margin: 3rem auto;
        padding: 1.5rem 2.5rem 4rem;
      }
      .specialpg_wrapping_pickup_ttl {
        margin: 5rem auto 0;
        font-size: 2rem;
      }
      .specialpg_wrapping_pickup_ttl::before,
      .specialpg_wrapping_pickup_ttl::after {
        top: 18px;
      }
      .wrapping_pickup_container img {
        margin: 0;
      }
      .wrapping_pickup_container {
        flex-wrap: nowrap;
        margin: 2rem auto 5rem;
      }



      .specialpg_wrapping_ranking_ttl {
        margin :auto;
        font-size: 5rem;
        font-weight : 300; 
        color: #00b5c5;
        text-align: center;
      }
      /* 
      .specialpg_wrapping_ranking_ttl::before,
      .specialpg_wrapping_ranking::after {
        top: 18px;
      }*/
      .wrapping_ranking_container img {
        margin: 0;
      }
      .wrapping_ranking_container {
        flex-wrap: nowrap;
        margin: 2rem auto 5rem;
      }







      #specialpg_recommend {
        margin: 5rem auto 0;
      }
      .specialpg_recommend_wrapper {
        width: 80%;
        margin: 0 auto;
      }
      .specialpg_item_wp {
        margin-bottom: 8rem;
      }
      .specialpg_item_topwp {
        display: flex;
      }
      .specialpg_item_topwp.topwp-row-reverese {
        flex-direction: row-reverse;
      }
      .specialpg_item_img {
        height: auto;
        width: 100%;
      }
    }