@media (min-width: 1023.5px) {
 .l-content .2024reds_koroki_the_ace_goods {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  /*------------------------------
    font
  ------------------------------*/
  .varela {
    font-family: "Oswald", sans-serif;
    font-style: normal;
  }

  .special-container {
    overflow-x: hidden;
  }

  /*------------------------------
    m-special-kv
  ------------------------------*/
  .m-special-kv .unit .inner img {
    width: 100%;
  }

  .m-special-slider {
    background-color: #ffffff;
  }

  .m-special-slider .unit .inner img {
    width: 100%;
  }

  /*------------------------------
    m-special-slider-player
  ------------------------------*/
  .m-special-slider-player {
    padding: 3rem 0;
    background-color: #0f1c24;
  }

  /*------------------------------
    m-special-schedule
  ------------------------------*/
  .m-special-schedule {
    padding: 3rem;
    background-color: #0f1c24;
  }
  .m-special-schedule .unit .inner table tr th {
    font-size: 1.25rem;
    font-weight: bold;
    color: #fff;
    background-color: #dc0325;
    border: 2px #fff solid;
    text-align: center;
  }
  .m-special-schedule .unit .inner table tr td {
    font-size: 1.25rem;
    color: #fff;
    background-color: #0f1c24;
    border: 2px #fff solid;
    text-align: center;
    vertical-align: middle;
  }

  /*------------------------------
  m-special-campaign
  ------------------------------*/

  .m-special-campaign {
    padding: 3rem;
    background-color: #0f1c24;
  }
  .m-special-campaign .unit .inner .ttl_wrapper {
    text-align: center;
    padding: 3rem 0 2rem 0;
  }
  .m-special-campaign .unit .inner h3 {
    font-family: "Oswald", sans-serif;
    position: relative;
    display: inline-block;
    padding: 0 55px;
    color: #fff;
    font-weight: bold;
    width: 100%;
    font-size: 3rem;
  }

  .m-special-campaign .unit .inner h3::before,
  .m-special-campaign .unit .inner h3::after {
    content: "";
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 35%;
    height: 3px;
    background-color: #dc0325;
  }

  .m-special-campaign .unit .inner h3::before {
    left: 0;
  }

  .m-special-campaign .unit .inner h3::after {
    right: 0;
  }

  .m-special-campaign .unit .inner .buy_btn.-campaign a {
    font-family: "Oswald", sans-serif;
    background: #beaf73;
  }

  .m-special-campaign .unit .inner .buy_btn.-campaign .disabled {
    background-color: #747474;
    pointer-events: none;
    color: #efefef;
  }

  .campaign_img {
    width: 80%;
    margin-inline: auto;
  }

  .campaign_img img {
    width: 100%;
  }

  /*------------------------------
    m-special-nav
  ------------------------------*/
  .m-special-nav {
    padding: 9rem 3rem 2rem 3rem;
    background-color: #0f1c24;
  }
  .m-special-nav .unit .inner {
    font-family: "Oswald", sans-serif;
    display: flex;
    justify-content: space-between;
    gap: 20px;
  }
  .m-special-nav .unit .inner a {
    display: flex;
    width: calc(50% - 0.8rem);
    padding: 0.5rem 0;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.2;
    background-color: #dc0325;
    color: #fff;
    align-items: center;
    justify-content: center;
    border: 4px #fff solid;
  }
  .m-special-nav .unit .inner a:hover {
    color: #fff;
    background-color: #0f1c24;
  }

  .m-special-nav .unit .inner .btn_comingsoon {
    pointer-events: none;
    background-color: #b9b7bd;
    color: #fff;
    border: 4px #fff solid;
  }

  /* リンクボタンの基本スタイル */
  .m-special-nav .unit .inner a.arrow-icon {
    position: relative; /* 矢印の位置を固定するために相対位置を設定 */
    padding-right: 1.5rem; /* アイコンのスペース分だけ右に余白を追加 */
  }

  /* 右端に固定された ＞ アイコン */
  .m-special-nav .unit .inner a.arrow-icon::after {
    content: "＞"; /* 矢印のアイコン */
    position: absolute; /* 右端に固定 */
    right: 0.5rem; /* 右端からの余白を調整 */
    font-size: 1rem;
    transform: rotate(90deg); /* 90度回転させて下向きにする */
  }




  /*------------------------------
    m-special-lead
  ------------------------------*/
  .m-special-lead {
    padding: 120px 3rem 3rem 3rem;
    background-color: #0f1c24;
  }
  .m-special-lead .unit .inner h2 {
    margin: 0;
    text-align: center;
    font-size: 5rem;
    font-weight: bold;
    color: #beaf73;
  }
  .m-special-lead .unit .inner p {
    margin: 2rem 0 0;
    text-align: center;
    font-size: 1.5rem;
    color: #beaf73;
  }

  /*------------------------------
    m-special-part1
  ------------------------------*/
  .m-special-part1 {
    padding: 120px 3rem 3rem 3rem;
    background-color: #0f1c24;
  }
  .m-special-part1 .unit .inner h3 {
    font-family: "Oswald", sans-serif;
    margin: 0;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    color: #fff;
    background-color: #dc0325;
  }
  .m-special-part1 .unit .inner img {
    width: 100%;
    margin: 2rem 0 0;
  }
  .m-special-part1 .unit .inner .slider {
    margin: 1rem 0 0;
  }
  .m-special-part1 .unit .inner p {
    margin: 2rem 0 0;
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold;
    color: #fff;
    max-width: 1120px;
    margin-inline: auto;
    line-height: 1.7;
  }
  .m-special-part1 .unit .inner .container {
    display: flex;
    margin: 1rem 0 0;
    justify-content: space-between;
    max-width: 1120px;
    margin-inline: auto;
  }
  .m-special-part1 .unit .inner .container .product {
    width: calc(50% - 0.5rem);
    margin: 2rem 0 0;
  }
  .m-special-part1 .unit .inner .container .product img {
    margin: 0;
  }
  .m-special-part1 .unit .inner .container .product .txt {
    padding: 0.5rem;
    background-color: #beaf73;
  }
  .m-special-part1 .unit .inner .container .product .txt h4 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: bold;
    color: #0f1c24;
    padding: 1em;
    height: 9rem;
  }
  .m-special-part1 .unit .inner .container .product .txt p {
    margin: 0;
    text-align: right;
    font-size: 1.25rem;
    color: #0f1c24;
    width: 100%;
  }
  .m-special-part1 .unit .inner .container .product .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1.25rem;
    color: #0f1c24;
    border: 3px #0f1c24 solid;
    font-weight: bold;
  }
  .m-special-part1 .unit .inner .container .product .txt a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }

  .disabled {
    background-color: #747474;
    pointer-events: none;
    color: #efefef;
  }

  /*------------------------------
    m-special-part2
  ------------------------------*/
  .m-special-part2 {
    padding: 120px 3rem 3rem 3rem;
    background-color: #0f1c24;
  }
  .m-special-part2 .unit .inner h3 {
    font-family: "Oswald", sans-serif;
    margin: 0;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    color: #fff;
    background-color: #dc0325;
  }

  .m-special-part2 .unit .inner .special-ttl {
    font-family: "Oswald", sans-serif;
    color: #fff;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 3.5rem;
    font-weight: bold;
    margin: 5rem 0 1rem 0;
    background-color: transparent;
  }

  .m-special-part2 .unit .inner img {
    width: 100%;
    margin: 2rem 0 0;
  }
  .m-special-part2 .unit .inner p {
    margin: 2rem 0 0;
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold;
    color: #fff;
    width: 1120px;
    margin-inline: auto;
    line-height: 1.7;
  }
  .m-special-part2 .unit .inner .postage {
    width: fit-content;
    margin: 2rem auto 0;
    text-align: left;
    font-weight: normal;
    color: #ffff01;
  }
  .m-special-part2 .unit .inner .container {
    display: flex;
    margin: 1rem 0 0;
    flex-wrap: wrap;
    max-width: 100%;
    justify-content: flex-start;
    /* justify-content: space-between; */
    gap: 1rem;
  }
  .m-special-part2 .unit .inner .container .product_attention {
    width: 80%;
    margin-inline: auto;
  }
  .m-special-part2 .unit .inner .container .product_attention .buy_btn {
    margin-bottom: 120px;
    width: 50%;
    margin-inline: auto;
  }

  .m-special-part2 .unit .inner .container .product_attention_wrapper {
    display: flex;
    width: 100%;
    margin: 2rem 0 0;
    justify-content: space-between;
    gap: 2rem;
  }
  .m-special-part2 .unit .inner .container .product_attention_wrapper img {
    width: 30%;
    height: fit-content;
    margin: auto;
  }
  .m-special-part2 .unit .inner .container .product_attention_wrapper .txt {
    display: flex;
    width: 70%;
    padding: 3em;
    background-color: #beaf73;
    flex-direction: column;
    justify-content: space-between;
  }
  .m-special-part2 .unit .inner .container .product_attention_wrapper .txt h4 {
    margin: 0;
    font-size: clamp(1rem, 0.6667rem + 0.8vw, 2.5rem);
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-part2 .unit .inner .container .product_attention_wrapper .txt p {
    margin: 0;
    text-align: left;
    font-size: clamp(0.875rem, 0.7917rem + 0.3704vw, 1.25rem);
    font-weight: normal;
    color: #0f1c24;
    font-weight: bold;
    width: 100%;
  }
  .m-special-part2
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    .small {
    font-size: 1rem;
  }
  .m-special-part2
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    .price {
    text-align: right;
    font-size: clamp(1rem, 0.7778rem + 0.9877vw, 2rem);
    font-weight: bold;
  }
  .m-special-part2 .unit .inner .container .product_attention_wrapper .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1.25rem;
    color: #0f1c24;
    border: 1px #0f1c24 solid;
  }
  .m-special-part2
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }
  .m-special-part2 .unit .inner .container .product {
    width: calc(25% - 0.75rem);
    margin: 2rem 0 0;
  }
  .m-special-part2 .unit .inner .container .product img {
    margin: 0;
  }
  .m-special-part2 .unit .inner .container .product .txt {
    padding: 0.5rem;
    background-color: #beaf73;
  }
  .m-special-part2 .unit .inner .container .product .txt h4 {
    height: 4rem;
    margin: 0;
    font-size: clamp(1rem, 0.9444rem + 0.2469vw, 1.25rem);
    font-weight: bold;
    color: #0f1c24;
    text-align: left;
  }
  .m-special-part2 .unit .inner .container .product .txt p {
    margin: 0;
    text-align: right;
    font-size: 1.25rem;
    color: #0f1c24;
    width: 100%;
  }
  .m-special-part2 .unit .inner .container .product .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1.25rem;
    color: #0f1c24;
    border: 3px #0f1c24 solid;
    font-weight: bold;
  }
  .m-special-part2 .unit .inner .container .product .txt a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }

  /*------------------------------
    m-special-part3
  ------------------------------*/
  .m-special-part3 {
    padding: 120px 3rem 3rem 3rem;
    background-color: #0f1c24;
  }
  .m-special-part3 .unit .inner h3 {
    font-family: "Oswald", sans-serif;
    margin: 0;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    color: #fff;
    background-color: #dc0325;
  }

  .m-special-part3 .unit .inner .special-ttl {
    font-family: "Oswald", sans-serif;
    color: #fff;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 3.5rem;
    font-weight: bold;
    margin: 5rem 0 1rem 0;
    background-color: transparent;
  }
  .m-special-part3 .unit .inner img {
    width: 100%;
    margin: 2rem 0 0;
  }
  .m-special-part3 .unit .inner p {
    margin: 2rem 0 0;
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold;
    color: #fff;
    width: 1120px;
    margin-inline: auto;
    line-height: 1.7;
  }
  .m-special-part3 .unit .inner .coming_soon p {
    font-family: "Oswald", sans-serif;
    margin: 2rem 0 0;
    text-align: center;
    font-size: 4rem;
    font-weight: bold;
    color: #fff;
  }
  .m-special-part3 .unit .inner .container {
    display: flex;
    margin: 1rem 0 0;
    flex-wrap: wrap;
    max-width: 100%;
    justify-content: flex-start;
  }
  .m-special-part3 .unit .inner .container .product_attention {
    width: 80%;
    margin-inline: auto;
  }
  .m-special-part3 .unit .inner .container .product_attention .buy_btn {
    margin-bottom: 120px;
    width: 50%;
    margin-inline: auto;
  }

  .m-special-part3 .unit .inner .container .product_attention_wrapper {
    display: flex;
    width: 100%;
    margin: 2rem 0 0;
    justify-content: space-between;
    gap: 2rem;
  }
  .m-special-part3 .unit .inner .container .product_attention_wrapper img {
    width: 30%;
    height: fit-content;
    margin: auto;
  }
  .m-special-part3 .unit .inner .container .product_attention_wrapper .txt {
    display: flex;
    width: 70%;
    padding: 3em;
    background-color: #beaf73;
    flex-direction: column;
    justify-content: space-between;
  }
  .m-special-part3 .unit .inner .container .product_attention_wrapper .txt h4 {
    margin: 0;
    font-size: clamp(1rem, 0.6667rem + 1.4815vw, 2.5rem);
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-part3 .unit .inner .container .product_attention_wrapper .txt p {
    margin: 0;
    text-align: left;
    font-size: clamp(0.875rem, 0.7917rem + 0.3704vw, 1.25rem);
    font-weight: normal;
    color: #0f1c24;
    font-weight: bold;
    width: 100%;
  }
  .m-special-part3
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    .small {
    font-size: 1rem;
  }
  .m-special-part3
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    .price {
    text-align: right;
    font-size: clamp(1rem, 0.7778rem + 0.9877vw, 2rem);
    font-weight: bold;
  }
  .m-special-part3 .unit .inner .container .product_attention_wrapper .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1.25rem;
    color: #0f1c24;
    border: 1px #0f1c24 solid;
  }
  .m-special-part3
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }
  .m-special-part3 .unit .inner .container .group {
    width: calc(50% - 0.5rem);
  }
  .m-special-part3 .unit .inner .container .group h3 {
    width: 100%;
    margin: 2rem 0 0;
    padding: 0;
    font-size: 3rem;
    color: #beaf73;
    background-color: unset;
  }
  .m-special-part3 .unit .inner .container .group h3 span {
    font-size: 2rem;
  }
  .m-special-part3 .unit .inner .container .group p {
    height: 11rem;
    margin: 1rem 0 0;
    padding: 0 2rem;
    text-align: left;
    font-weight: normal;
  }
  .m-special-part3 .unit .inner .container .group .area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .m-special-part3 .unit .inner .container .group .area .product {
    width: calc(50% - 0.5rem) !important;
  }
  .m-special-part3 .unit .inner .container .product {
    width: calc(25% - 0.75rem);
    margin: 2rem 6px 0;
  }
  .m-special-part3 .unit .inner .container .group .area .product {
    width: calc(50% - 0.5rem);
  }
  .m-special-part3 .unit .inner .container .group .area .product:nth-child(2n) {
    margin: 2rem 0 0 1rem;
  }
  .m-special-part3 .unit .inner .container .product img {
    margin: 0;
  }
  .m-special-part3 .unit .inner .container .product .txt {
    padding: 0.5rem;
    background-color: #beaf73;
  }
  .m-special-part3 .unit .inner .container .product .txt h4 {
    height: 7rem;
    margin: 0.5rem 0 0;
    font-size: 1.5rem;
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-part3 .unit .inner .container .product .txt p {
    margin: 0;
    text-align: right;
    font-size: 1.25rem;
    color: #0f1c24;
    width: 100%;
  }
  .m-special-part3 .unit .inner .container .product .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1.25rem;
    color: #0f1c24;
    border: 3px #0f1c24 solid;
    font-weight: bold;
  }
  .m-special-part3 .unit .inner .container .product .txt a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }
  .m-special-part3 .unit .inner .detail {
    margin: 3rem 0 0;
  }
  .m-special-part3 .unit .inner .detail h3 {
    padding: 0;
    color: #fff;
    background-color: unset;
  }
  .m-special-part3 .unit .inner .detail .outer {
    margin: 2rem 0 0;
    border: 4px #fff solid;
  }
  .m-special-part3 .unit .inner .detail .outer p {
    margin: 1rem;
    text-align: left;
    color: #fff;
  }
  .m-special-part3 .unit .inner .detail .outer .attention {
    color: #dc0325;
  }

  /*------------------------------
    m-special-part4
  ------------------------------*/
  .m-special-part4 {
    padding: 120px 3rem 3rem 3rem;
    background-color: #0f1c24;
  }
  .m-special-part4 .unit .inner h3 {
    font-family: "Oswald", sans-serif;
    margin: 0;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    color: #fff;
    background-color: #dc0325;
  }
  .m-special-part4 .unit .inner .special-ttl {
    font-family: "Oswald", sans-serif;
    color: #fff;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 3.5rem;
    font-weight: bold;
    margin: 5rem 0 1rem 0;
    background-color: transparent;
  }
  .m-special-part4 .unit .inner img {
    width: 100%;
    margin: 2rem 0 0;
  }
  .m-special-part4 .unit .inner p {
    margin: 2rem 0 0;
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold;
    color: #fff;
   width: 1120px;
   margin-inline: auto;
   line-height: 1.7;
  }
  .m-special-part4 .unit .inner .coming_soon p {
    font-family: "Oswald", sans-serif;
    margin: 2rem 0 0;
    text-align: center;
    font-size: 4rem;
    font-weight: bold;
    color: #fff;
  }
  .m-special-part4 .unit .inner .container {
    max-width: 100%;
    display: flex;
    margin: 1rem 0 0;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .m-special-part4 .unit .inner .container .mt3 {
    margin-top: 3rem;
  }
  .m-special-part4 .unit .inner .container .product_attention {
    width: 100%;
    margin-inline: auto;
  }
  .m-special-part4 .unit .inner .container .product_attention .buy_btn {
    margin-bottom: 120px;
      width: 50%;
    margin-inline: auto;
  }
  .m-special-part4 .unit .inner .container .product_attention_wrapper {
    display: flex;
    width: 100%;
    margin: 2rem 0 0;
    justify-content: space-between;
    gap: 2rem;
  }
  .m-special-part4 .unit .inner .container .product_attention_wrapper .img {
    width: 40%;
    text-align: center;
    background-color: #fff;
  }
  .m-special-part4 .unit .inner .container .product_attention_wrapper .w40 {
    width: 40%;
    height: fit-content;
    margin: auto;
    }
  .m-special-part4 .unit .inner .container .product_attention_wrapper .w100 {
      width: 100%;
    height: fit-content;
    margin: auto;
  }
  .m-special-part4 .unit .inner .container .product_attention_wrapper .txt {
    display: flex;
    width: 60%;
    padding: 3rem;
    background-color: #beaf73;
    flex-direction: column;
    justify-content: space-evenly;
  }
  @media (max-width: 1460px) {
    .m-special-part4 .unit .inner .container .product_attention_wrapper .txt {
      padding: 2em;
      justify-content: space-around;
    }
  }
  @media (max-width: 1251px) {
    .m-special-part4 .unit .inner .container .product_attention_wrapper .txt {
      padding: 1em;
    }
  }
  .m-special-part4 .unit .inner .container .product_attention_wrapper .txt h4 {
    margin: 0;
    font-size: clamp(1rem, 0.6667rem + 1.4815vw, 2.5rem);
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-part4 .unit .inner .container .product_attention_wrapper .txt p {
    margin: 0;
    text-align: left;
    font-size: clamp(0.875rem, 0.7917rem + 0.3704vw, 1.25rem);
    font-weight: normal;
    color: #0f1c24;
    font-weight: bold;
    width: 100%;
  }
  .m-special-part4
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    .small {
      font-size: 1rem;
  }
  .m-special-part4
   .unit
   .inner
   .container
   .product_attention_wrapper
   .txt
   .price {
    text-align: right;
    font-size: clamp(1rem, 0.7778rem + 0.9877vw, 2rem);
    font-weight: bold;
  }
  .m-special-part4 .unit .inner .container .product_attention_wrapper .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1.25rem;
    color: #0f1c24;
    border: 1px #0f1c24 solid;
  }
  .m-special-part4
   .unit
   .inner
   .container
   .product_attention_wrapper
	   .txt
   a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }
  .m-special-part4 .unit .inner .container .group {
    width: calc(50% - 0.5rem);
  }
  .m-special-part4 .unit .inner .container .group h3 {
    width: 100%;
    margin: 2rem 0 0;
    padding: 0;
    font-size: 3rem;
    color: #beaf73;
    background-color: unset;
  }
  m-special-part4 .unit .inner .container .group h3 span {
    font-size: 2rem;
  }
  .m-special-part4 .unit .inner .container .group p {
    height: 11rem;
    margin: 1rem 0 0;
    text-align: left;
    font-weight: normal;
  }
  .m-special-part4 .unit .inner .container .group .area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .m-special-part4 .unit .inner .container .group .area .product {
    width: calc(50% - 0.5rem) !important;
  }
  .m-special-part4 .unit .inner .container .product {
    width: calc(25% - 0.75rem);
    margin: 2rem 6px 0;
  }
  .m-special-part4 .unit .inner .container .group .area .product {
    width: calc(50% - 0.5rem);
  }
  .m-special-part4 .unit .inner .container .group .area .product:nth-child(2n) {
    margin: 2rem 0 0 1rem;
  }
  .m-special-part4 .unit .inner .container .product img {
    margin: 0;
  }
  .m-special-part4 .unit .inner .container .product .txt {
    padding: 0.5rem;
    background-color: #beaf73;
  }
  .m-special-part4 .unit .inner .container .product .txt h4 {
    height: 7rem;
    margin: 0.5rem 0 0;
    font-size: 1.5rem;
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-part4 .unit .inner .container .product .txt p {
    margin: 0;
    text-align: right;
    font-size: 1.25rem;
    color: #0f1c24;
    width: 100%;
  }
  .m-special-part4 .unit .inner .container .product .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1.25rem;
    color: #0f1c24;
    border: 1px #0f1c24 solid;
    border: 3px #0f1c24 solid;
   font-weight: bold;
  }
  .m-special-part4 .unit .inner .container .product .txt a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }
  .m-special-part4 .unit .inner .detail {
    margin: 3rem 0 0;
  }
  .m-special-part4 .unit .inner .detail h3 {
    padding: 0;
    color: #fff;
    background-color: unset;
  }
  .m-special-part4 .unit .inner .detail .outer {
    margin: 2rem 0 0;
    border: 4px #fff solid;
  }
  .m-special-part4 .unit .inner .detail .outer p {
    margin: 1rem;
    text-align: left;
    color: #fff;
  }
  .m-special-part4 .unit .inner .detail .outer .attention {
    color: #dc0325;
  }

  /*------------------------------
  m-special-part5
  ------------------------------*/
  .m-special-part5 {
    padding: 120px 3rem 3rem 3rem;
    background-color: #0f1c24;
  }
  .m-special-part5 .unit .inner h3 {
    font-family: "Oswald", sans-serif;
    margin: 0;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    color: #fff;
    background-color: #dc0325;
  }

  .m-special-part5 .unit .inner .special-ttl {
    font-family: "Oswald", sans-serif;
    color: #fff;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 3.5rem;
    font-weight: bold;
    margin: 5rem 0 1rem 0;
    background-color: transparent;
  }
  .m-special-part5 .unit .inner img {
    width: 100%;
    margin: 2rem 0 0;
  }
  .m-special-part5 .unit .inner p {
    margin: 2rem 0 0;
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold;
    color: #fff;
    width: 1120px;
    margin-inline: auto;
    line-height: 1.7;
  }
  .m-special-part5 .unit .inner .coming_soon p {
    font-family: "Oswald", sans-serif;
    margin: 2rem 0 0;
    text-align: center;
    font-size: 4rem;
    font-weight: bold;
    color: #fff;
  }
  .m-special-part5 .unit .inner .container {
    max-width: 100%;
    display: flex;
    margin: 1rem 0 0;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .m-special-part5 .unit .inner .container .mt3 {
    margin-top: 3rem;
  }
  .m-special-part5 .unit .inner .container .product_attention {
    width: 100%;
    margin-inline: auto;
  }
  .m-special-part5 .unit .inner .container .product_attention .buy_btn {
    margin-bottom: 120px;
    width: 50%;
    margin-inline: auto;
  }

  .m-special-part5 .unit .inner .container .product_attention_wrapper {
    display: flex;
    width: 100%;
    margin: 2rem 0 0;
    justify-content: space-between;
    gap: 2rem;
  }
  .m-special-part5 .unit .inner .container .product_attention_wrapper .img {
    width: 30%;
    text-align: center;
    background-color: #fff;
  }
  .m-special-part5 .unit .inner .container .product_attention_wrapper .w40 {
    width: 40%;
    height: fit-content;
    margin: auto;
  }
  .m-special-part5 .unit .inner .container .product_attention_wrapper .w100 {
    width: 100%;
    height: fit-content;
    margin: auto;
  }
  .m-special-part5 .unit .inner .container .product_attention_wrapper .txt {
    display: flex;
    width: 70%;
    padding: 3em;
    background-color: #beaf73;
    flex-direction: column;
    justify-content: space-evenly;
  }
  @media (max-width: 1460px) {
    .m-special-part5 .unit .inner .container .product_attention_wrapper .txt {
      padding: 2em;
      justify-content: space-around;
    }
  }
  @media (max-width: 1251px) {
    .m-special-part5 .unit .inner .container .product_attention_wrapper .txt {
      padding: 1em;
    }
  }
  .m-special-part5 .unit .inner .container .product_attention_wrapper .txt h4 {
    margin: 0;
    font-size: clamp(1rem, 0.6667rem + 1.4815vw, 2.5rem);
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-part5 .unit .inner .container .product_attention_wrapper .txt p {
    margin: 0;
    text-align: left;
    font-size: clamp(0.875rem, 0.7917rem + 0.3704vw, 1.25rem);
    font-weight: normal;
    color: #0f1c24;
    font-weight: bold;
    width: 100%;
  }
  .m-special-part5
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    .small {
    font-size: 1rem;
  }
  .m-special-part5
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    .price {
    text-align: right;
    font-size: clamp(1rem, 0.7778rem + 0.9877vw, 2rem);
    font-weight: bold;
  }
  .m-special-part5 .unit .inner .container .product_attention_wrapper .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1.25rem;
    color: #0f1c24;
    border: 1px #0f1c24 solid;
  }
  .m-special-part5
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }
  .m-special-part5 .unit .inner .container .group {
    width: calc(50% - 0.5rem);
  }
  .m-special-part5 .unit .inner .container .group h3 {
    width: 100%;
    margin: 2rem 0 0;
    padding: 0;
    font-size: 3rem;
    color: #beaf73;
    background-color: unset;
  }
  .m-special-part5 .unit .inner .container .group h3 span {
    font-size: 2rem;
  }
  .m-special-part5 .unit .inner .container .group p {
    height: 11rem;
    margin: 1rem 0 0;
    padding: 0 2rem;
    text-align: left;
    font-weight: normal;
  }
  .m-special-part5 .unit .inner .container .group .area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .m-special-part5 .unit .inner .container .group .area .product {
    width: calc(50% - 0.5rem) !important;
  }
  .m-special-part5 .unit .inner .container .product {
    width: calc(25% - 0.75rem);
    margin: 2rem 6px 0;
  }
  .m-special-part5 .unit .inner .container .group .area .product {
    width: calc(50% - 0.5rem);
  }
  .m-special-part5 .unit .inner .container .group .area .product:nth-child(2n) {
    margin: 2rem 0 0 1rem;
  }
  .m-special-part5 .unit .inner .container .product img {
    margin: 0;
  }
  .m-special-part5 .unit .inner .container .product .txt {
    padding: 0.5rem;
    background-color: #beaf73;
  }
  .m-special-part5 .unit .inner .container .product .txt h4 {
    height: 7rem;
    margin: 0.5rem 0 0;
    font-size: 1.5rem;
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-part5 .unit .inner .container .product .txt p {
    margin: 0;
    text-align: right;
    font-size: 1.25rem;
    color: #0f1c24;
    width: 100%;
  }
  .m-special-part5 .unit .inner .container .product .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1.25rem;
    color: #0f1c24;
    border: 3px #0f1c24 solid;
    font-weight: bold;
  }
  .m-special-part5 .unit .inner .container .product .txt a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }
  .m-special-part5 .unit .inner .detail {
    margin: 3rem 0 0;
  }
  .m-special-part5 .unit .inner .detail h3 {
    padding: 0;
    color: #fff;
    background-color: unset;
  }
  .m-special-part5 .unit .inner .detail .outer {
    margin: 2rem 0 0;
    border: 4px #fff solid;
  }
  .m-special-part5 .unit .inner .detail .outer p {
    margin: 1rem;
    text-align: left;
    color: #fff;
  }
  .m-special-part5 .unit .inner .detail .outer .attention {
    color: #dc0325;
  }

  /*------------------------------
    m-special-goods
  ------------------------------*/
  .m-special-goods {
    padding: 120px 3rem 3rem 3rem;
    background-color: #0f1c24;
  }
  .m-special-goods .unit .inner h3 {
    font-family: "Oswald", sans-serif;
    margin: 0;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    color: #fff;
    background-color: #dc0325;
  }
  .m-special-goods .unit .inner p {
    margin: 2rem 0 0;
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold;
    color: #beaf73;
  }
  .m-special-goods .unit .inner .container {
    display: flex;
    margin: 1rem 0 0;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .m-special-goods .unit .inner .container .product {
    width: calc(25% - 0.75rem);
    margin: 2rem 0 0;
  }
  .m-special-goods .unit .inner .container .product img {
    margin: 0;
  }
  .m-special-goods .unit .inner .container .product .txt {
    padding: 0.5rem;
    background-color: #beaf73;
  }
  .m-special-goods .unit .inner .container .product .txt h4 {
    height: 3rem;
    margin: 0;
    font-size: clamp(1rem, 0.9444rem + 0.2469vw, 1.25rem);
    font-weight: bold;
    color: #0f1c24;
    text-align: left;
  }
  .m-special-goods .unit .inner .container .product .txt p {
    margin: 0;
    text-align: right;
    font-size: 1.25rem;
    color: #0f1c24;
  }
  .m-special-goods .unit .inner .container .product .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1.25rem;
    color: #0f1c24;
    border: 3px #0f1c24 solid;
    font-weight: bold;
  }
  .m-special-goods .unit .inner .container .product .txt a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }

  /*------------------------------
    m-special-footer
  ------------------------------*/
  .m-special-footer {
    padding: 3rem;
    background-color: #0f1c24;
  }
  .m-special-footer .unit .inner dl {
    display: flex;
    border: 1px #fff solid;
    flex-wrap: wrap;
  }
  .m-special-footer .unit .inner dl dt {
    width: 35%;
    padding: 0.5rem 1rem;
    color: #0f1c24;
    background-color: #beaf73;
    border: 1px #fff solid;
  }
  .m-special-footer .unit .inner dl dd {
    width: 65%;
    padding: 0.5rem 1rem;
    color: #fff;
    border: 1px #fff solid;
  }
  .m-special-footer .unit .inner dl dd .attention {
    color: #ff0000;
    font-weight: bold;
    border-bottom: 1px #ff0000 solid;
  }

  .buy_btn {
    margin-top: 2rem;
  }

  .buy_btn a {
    background: #dc0325;
    font-size: 1.5rem;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: auto;
    width: 50%;
    /* max-width: 300px; */
    padding: 10px 25px;
    font-family: "Noto Sans Japanese";
    text-decoration: none;
    color: #fff;
    line-height: 1.8;
    transition: 0.3s ease-in-out;
    font-weight: bold;
    text-align: center;
  }
  .buy_btn a:after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 0;
    right: 2rem;
    font-size: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: right 0.3s;
    width: 6px;
    height: 6px;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    transform: translateY(-50%) rotate(45deg);
  }
  .buy_btn a:hover {
    opacity: 0.8;
  }
  .buy_btn a:hover:after {
    right: 1.4rem;
  }
}

@media (max-width: 1023.5px) {
  .l-content.2024reds_koroki_the_ace_goods {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }
  .pcOnly {
    display: none;
  }

  /*------------------------------
  m-special-kv
  ------------------------------*/
  .m-special-kv .unit .inner img {
    width: 100%;
  }

  /*------------------------------
  m-special-slider
  ------------------------------*/
  .m-special-slider {
    padding: 3rem 0;
    background-color: #0f1c24;
  }

  /*------------------------------
  m-special-schedule
  ------------------------------*/
  .m-special-schedule {
    padding: 3rem 1rem;
    background-color: #0f1c24;
  }
  .m-special-schedule .unit .inner table {
    width: 280%;
  }
  .m-special-schedule .unit .inner table tr {
    text-align: center;
  }
  .m-special-schedule .unit .inner table tr th {
    font-size: 1.25rem;
    font-weight: bold;
    color: #ffff;
    background-color: #dc0325;
    border: 1px #fff solid;
  }
  .m-special-schedule .unit .inner table tr td {
    font-size: 1.25rem;
    color: #fff;
    background-color: #0f1c24;
    border: 1px #fff solid;
    vertical-align: middle;
  }

  .m-special-schedule .unit .inner .small {
    color: #fff;
    font-size: 14px;
  }

  /*------------------------------
  m-special-campaign
  ------------------------------*/

  .m-special-campaign {
    padding: 3%;
    background-color: #0f1c24;
  }
  .m-special-campaign .unit .inner .ttl_wrapper {
    text-align: center;
  }
  .m-special-campaign .unit .inner h3 {
    font-family: "Oswald", sans-serif;
    position: relative;
    display: inline-block;
    padding: 0 55px;
    color: #fff;
    font-weight: bold;
    width: 100%;
    font-size: 2rem;
  }

  .m-special-campaign .unit .inner h3::before,
  .m-special-campaign .unit .inner h3::after {
    content: "";
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 15%;
    height: 3px;
    background-color: #dc0325;
  }

  .m-special-campaign .unit .inner h3::before {
    left: 0;
  }

  .m-special-campaign .unit .inner h3::after {
    right: 0;
  }

  .m-special-campaign .unit .inner .buy_btn.-campaign a {
    font-family: "Oswald", sans-serif;
    background: #beaf73;
  }
  .m-special-campaign .unit .inner .buy_btn.-campaign .disabled {
    background-color: #747474;
    pointer-events: none;
    color: #efefef;
  }

  /*------------------------------
  m-special-nav  
  ------------------------------*/
  .m-special-nav {
    padding: 6rem 1rem 1rem 1rem;
    background-color: #0f1c24;
  }
  .m-special-nav .unit .inner {
    font-family: "Oswald", sans-serif;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .m-special-nav .unit .inner a {
    display: block;
    width: calc(50% - 1rem);
    margin: 0.5rem;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.2;
    background-color: #dc0325;
    color: #fff;
    align-items: center;
    justify-content: center;
    border: 4px #fff solid;
  }
  .m-special-nav .unit .inner a:hover {
    color: #fff;
    background-color: #0f1c24;
  }

  .m-special-nav .unit .inner .btn_comingsoon {
    pointer-events: none;
    background-color: #b9b7bd;
    color: #fff;
    border: 4px #fff solid;
  }

  /* 下向きに回転した ＞ アイコンをテキストの下に配置 */
  .m-special-nav .unit .inner a.arrow-icon::after {
    content: "＞"; /* 矢印のアイコン */
    display: block; /* ブロック要素にしてテキストの下に配置 */
    font-size: 0.5rem;
    margin-top: 0.25rem; /* テキストとの間に余白を追加 */
    transform: rotate(90deg); /* 90度回転させて下向きにする */
  }





  /*------------------------------
  m-special-lead
  ------------------------------*/
  .m-special-lead {
    padding: 3rem 1rem;
    background-color: #0f1c24;
  }
  .m-special-lead .unit .inner h2 {
    margin: 0;
    text-align: center;
    font-size: 1.75rem;
    font-weight: bold;
    color: #beaf73;
  }
  .m-special-lead .unit .inner p {
    margin: 2rem 0 0;
    color: #beaf73;
  }

  /*------------------------------
  m-special-part1
  ------------------------------*/
  .m-special-part1 {
    padding: 3rem 1rem;
    background-color: #0f1c24;
  }
  .m-special-part1 .unit .inner h3 {
    font-family: "Oswald", sans-serif;
    margin: 0;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    background-color: #dc0325;
  }
  .m-special-part1 .unit .inner img {
    width: 100%;
    margin: 2rem 0 0;
  }
  .m-special-part1 .unit .inner .slider {
    margin: 1rem 0 0;
  }
  .m-special-part1 .unit .inner p {
    margin: 2rem 0 0;
    font-weight: bold;
    color: #fff;
  }
  .m-special-part1 .unit .inner .container {
    margin: 1rem 0 0;
    overflow: visible;
  }
  .m-special-part1 .unit .inner .container .product {
    margin: 2rem 0 0;
  }
  .m-special-part1 .unit .inner .container .product img {
    margin: 0;
  }
  .m-special-part1 .unit .inner .container .product .txt {
    padding: 0.5rem;
    background-color: #beaf73;
  }
  .m-special-part1 .unit .inner .container .product .txt h4 {
    margin: 0.5rem 0 0;
    font-size: 1.5rem;
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-part1 .unit .inner .container .product .txt p {
    margin: 1rem 0 0;
    text-align: right;
    font-size: 1.25rem;
    color: #0f1c24;
  }
  .m-special-part1 .unit .inner .container .product .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1.25rem;
    color: #0f1c24;
    border: 3px #0f1c24 solid;
    font-weight: bold;
  }
  .m-special-part1 .unit .inner .container .product .txt a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }

  .disabled {
    background-color: #747474;
    pointer-events: none;
    color: #efefef;
  }

  /*------------------------------
  m-special-part2
  ------------------------------*/
  .m-special-part2 {
    padding: 3rem 1rem;
    background-color: #0f1c24;
  }
  .m-special-part2 .unit .inner h3 {
    font-family: "Oswald", sans-serif;
    margin: 0;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    background-color: #dc0325;
  }
  .m-special-part2 .unit .inner .special-ttl {
    font-family: "Oswald", sans-serif;
    color: #fff;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    margin: 5rem 0 1rem 0;
    background-color: transparent;
  }
  .m-special-part2 .unit .inner img {
    width: 100%;
    margin: 2rem 0 0;
  }
  .m-special-part2 .unit .inner p {
    margin: 2rem 0 0;
    font-weight: bold;
    color: #fff;
  }
  .m-special-part2 .unit .inner .postage {
    font-weight: normal;
    color: #ffff01;
  }
  .m-special-part2 .unit .inner .container {
    display: flex;
    margin: 1rem 0 0;
    overflow: visible;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .m-special-part2 .unit .inner .container .product_attention .buy_btn {
    margin-bottom: 3rem;
    max-width: 100%;
  }
  .m-special-part2 .unit .inner .container .product_attention_wrapper {
    width: 100%;
    margin: 2rem 0 0;
  }
  .m-special-part2 .unit .inner .container .product_attention_wrapper img {
    margin: 0;
  }
  .m-special-part2 .unit .inner .container .product_attention_wrapper .txt {
    padding: 0.5rem;
    background-color: #beaf73;
  }
  .m-special-part2 .unit .inner .container .product_attention_wrapper .txt h4 {
    margin: 0.5rem 0 0;
    font-size: 1.5rem;
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-part2 .unit .inner .container .product_attention_wrapper .txt p {
    margin: 1rem 0 0;
    text-align: left;
    font-size: 1.25rem;
    font-weight: normal;
    color: #0f1c24;
    font-weight: bold;
  }
  .m-special-part2
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    .small {
    font-size: 1rem;
  }
  .m-special-part2
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    .price {
    text-align: right;
    font-size: 1.5rem;
    font-weight: bold;
  }
  .m-special-part2 .unit .inner .container .product_attention_wrapper .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1.25rem;
    color: #0f1c24;
    border: 3px #0f1c24 solid;
    font-weight: bold;
  }
  .m-special-part2
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }
  .m-special-part2 .unit .inner .container .product {
    width: calc(50% - 0.5rem);
    margin: 2rem 0 0;
  }
  .m-special-part2 .unit .inner .container .product img {
    margin: 0;
  }
  .m-special-part2 .unit .inner .container .product .txt {
    padding: 0.5rem;
    background-color: #beaf73;
  }
  .m-special-part2 .unit .inner .container .product .txt h4 {
    height: 5rem;
    margin: 0.5rem 0 0;
    font-size: 1rem;
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-part2 .unit .inner .container .product .txt p {
    margin: 1rem 0 0;
    text-align: right;
    font-size: 0.9rem;
    color: #0f1c24;
  }
  .m-special-part2 .unit .inner .container .product .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1rem;
    color: #0f1c24;
    border: 3px #0f1c24 solid;
    font-weight: bold;
  }
  .m-special-part2 .unit .inner .container .product .txt a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }

  /*------------------------------
  m-special-part3
  ------------------------------*/
  .m-special-part3 {
    padding: 3rem 1rem;
    background-color: #0f1c24;
  }
  .m-special-part3 .unit .inner h3 {
    font-family: "Oswald", sans-serif;
    margin: 0;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    background-color: #dc0325;
  }
  .m-special-part3 .unit .inner .special-ttl {
    font-family: "Oswald", sans-serif;
    color: #fff;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    margin: 5rem 0 1rem 0;
    background-color: transparent;
  }
  .m-special-part3 .unit .inner img {
    width: 100%;
    margin: 2rem 0 0;
  }
  .m-special-part3 .unit .inner p {
    margin: 2rem 0 0;
    font-weight: bold;
    color: #fff;
  }
  .m-special-part3 .unit .inner .container {
    display: flex;
    margin: 1rem 0 0;
    overflow: visible;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .m-special-part3 .unit .inner .container .product_attention .buy_btn {
    margin-bottom: 3rem;
    max-width: 100%;
  }
  .m-special-part3 .unit .inner .container .product_attention_wrapper {
    width: 100%;
    margin: 2rem 0 0;
  }
  .m-special-part3 .unit .inner .container .product_attention_wrapper img {
    margin: 0;
  }
  .m-special-part3 .unit .inner .container .product_attention_wrapper .txt {
    padding: 0.5rem;
    background-color: #beaf73;
  }
  .m-special-part3 .unit .inner .container .product_attention_wrapper .txt h4 {
    margin: 0.5rem 0 0;
    font-size: 1.5rem;
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-part3 .unit .inner .container .product_attention_wrapper .txt p {
    margin: 1rem 0 0;
    text-align: left;
    font-size: 1.25rem;
    font-weight: normal;
    color: #0f1c24;
    font-weight: bold;
  }
  .m-special-part3
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    .small {
    font-size: 1rem;
  }
  .m-special-part3
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    .price {
    text-align: right;
    font-size: 1.5rem;
    font-weight: bold;
  }
  .m-special-part3 .unit .inner .container .product_attention_wrapper .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1.25rem;
    color: #0f1c24;
    border: 3px #0f1c24 solid;
    font-weight: bold;
  }
  .m-special-part3
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }
  .m-special-part3 .unit .inner .container .group {
    width: 100%;
  }
  .m-special-part3 .unit .inner .container .group h3 {
    width: 100%;
    margin: 2rem 0 0;
    padding: 0;
    font-size: 3rem;
    color: #beaf73;
    background-color: unset;
  }
  .m-special-part3 .unit .inner .container .group h3 span {
    font-size: 2rem;
  }
  .m-special-part3 .unit .inner .container .group p {
    margin: 1rem 0 0;
    font-weight: normal;
  }
  .m-special-part3 .unit .inner .container .group .area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .m-special-part3 .unit .inner .container .product {
    width: calc(50% - 0.5rem);
    margin: 2rem 0 0;
  }
  .m-special-part3 .unit .inner .container .product img {
    margin: 0;
  }
  .m-special-part3 .unit .inner .container .product .txt {
    padding: 0.5rem;
    background-color: #beaf73;
  }
  .m-special-part3 .unit .inner .container .product .txt h4 {
    height: 6rem;
    margin: 0.5rem 0 0;
    font-size: 1rem;
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-part3 .unit .inner .container .product .txt p {
    margin: 1rem 0 0;
    text-align: right;
    font-size: 0.9rem;
    color: #0f1c24;
  }
  .m-special-part3 .unit .inner .container .product .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1rem;
    color: #0f1c24;
    border: 3px #0f1c24 solid;
    font-weight: bold;
  }
  .m-special-part3 .unit .inner .container .product .txt a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }
  .m-special-part3 .unit .inner .detail {
    margin: 3rem 0 0;
  }
  .m-special-part3 .unit .inner .detail h3 {
    padding: 0;
    font-size: 1.5rem;
    color: #fff;
    background-color: unset;
  }
  .m-special-part3 .unit .inner .detail .outer {
    margin: 2rem 0 0;
    border: 4px #fff solid;
  }
  .m-special-part3 .unit .inner .detail .outer p {
    margin: 1rem;
    text-align: left;
    color: #fff;
  }
  .m-special-part3 .unit .inner .detail .outer .attention {
    color: #dc0325;
  }

  .m-special-part3 .unit .inner .coming_soon p {
    font-family: "Oswald", sans-serif;
    margin: 2rem 0 0;
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    color: #fff;
  }

  /*------------------------------
  m-special-part4
  ------------------------------*/
  .m-special-part4 {
    padding: 3rem 1rem;
    background-color: #0f1c24;
  }
  .m-special-part4 .unit .inner h3 {
    font-family: "Oswald", sans-serif;
    margin: 0;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    background-color: #dc0325;
  }
  .m-special-part4 .unit .inner .special-ttl {
    font-family: "Oswald", sans-serif;
    color: #fff;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    margin: 5rem 0 1rem 0;
    background-color: transparent;
  }
  .m-special-part4 .unit .inner img {
    width: 100%;
    margin: 2rem 0 0;
  }
  .m-special-part4 .unit .inner p {
    margin: 2rem 0 0;
    font-weight: bold;
    color: #fff;
  }
  .m-special-part4 .unit .inner .container {
    display: flex;
    margin: 1rem 0 0;
    overflow: visible;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .m-special-part4 .unit .inner .container .product_attention .buy_btn {
    margin-bottom: 3rem;
    max-width: 100%;
  }
  .m-special-part4 .unit .inner .container .product_attention_wrapper {
    width: 100%;
    margin: 2rem 0 0;
  }
  .m-special-part4 .unit .inner .container .product_attention_wrapper img {
    margin: 0;
  }
  .m-special-part4 .unit .inner .container .product_attention_wrapper .txt {
    padding: 0.5rem;
    background-color: #beaf73;
  }
  .m-special-part4 .unit .inner .container .product_attention_wrapper .txt h4 {
    margin: 0.5rem 0 0;
    font-size: 1.5rem;
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-part4 .unit .inner .container .product_attention_wrapper .txt p {
    margin: 1rem 0 0;
    text-align: left;
    font-size: 1.25rem;
    font-weight: normal;
    color: #0f1c24;
    font-weight: bold;
  }
  .m-special-part4
   .unit
   .inner
   .container
   .product_attention_wrapper
   .txt
   .small {
   font-size: 1rem;
	 }
   .m-special-part4
   .unit
   .inner
   .container
   .product_attention_wrapper
   .txt
   .price {
    text-align: right;
    font-size: 1.5rem;
    font-weight: bold;
  }
  .m-special-part4 .unit .inner .container .product_attention_wrapper .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1.25rem;
    color: #0f1c24;
    border: 3px #0f1c24 solid;
    font-weight: bold;
  }
  .m-special-part4
  .unit
  .inner
  .container
  .product_attention_wrapper
  .txt
  a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }
  .m-special-part4 .unit .inner .container .group {
    width: 100%;
  }
  .m-special-part4 .unit .inner .container .group h3 {
    width: 100%;
    margin: 2rem 0 0;
 
    padding: 0;
    font-size: 3rem;
    color: #beaf73;
    background-color: unset;
  }
  .m-special-part4 .unit .inner .container .group h3 span {
    font-size: 2rem;
  }
  .m-special-part4 .unit .inner .container .group p {
    margin: 1rem 0 0;
    font-weight: normal;
  }
  .m-special-part4 .unit .inner .container .group .area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .m-special-part4 .unit .inner .container .product {
    width: calc(50% - 0.5rem);
    margin: 2rem 0 0;
  }
  .m-special-part4 .unit .inner .container .product img {
    margin: 0;
  }
  .m-special-part4 .unit .inner .container .product .txt {
    padding: 0.5rem;
    background-color: #beaf73;
  }
  .m-special-part4 .unit .inner .container .product .txt h4 {
    height: 6rem;
    margin: 0.5rem 0 0;
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-part4 .unit .inner .container .product .txt p {
    margin: 1rem 0 0;
    text-align: right;
    font-size: 0.9rem;
    color: #0f1c24;
  }
  .m-special-part4 .unit .inner .container .product .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1rem;
    color: #0f1c24;
    border: 3px #0f1c24 solid;
    font-weight: bold;
  }
  .m-special-part4 .unit .inner .container .product .txt a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }
  .m-special-part4 .unit .inner .detail {
    margin: 3rem 0 0;
  }
  .m-special-part4 .unit .inner .detail h3 {
    padding: 0;
    font-size: 1.5rem;
    color: #fff;
    background-color: unset;
  }
  .m-special-part4 .unit .inner .detail .outer {
    margin: 2rem 0 0;
    border: 4px #fff solid;
  }
  .m-special-part4 .unit .inner .detail .outer p {
    margin: 1rem;
    text-align: left;
    color: #fff;
  }
  .m-special-part4 .unit .inner .detail .outer .attention {
    color: #dc0325;
  }

  .m-special-part4 .unit .inner .coming_soon p {
    font-family: "Oswald", sans-serif;
    margin: 2rem 0 0;
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    color: #fff;
  }

  /*------------------------------
  m-special-part5
  ------------------------------*/
  .m-special-part5 {
    padding: 3rem 1rem;
    background-color: #0f1c24;
  }
  .m-special-part5 .unit .inner h3 {
    font-family: "Oswald", sans-serif;
    margin: 0;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    background-color: #dc0325;
  }
  .m-special-part5 .unit .inner .special-ttl {
    font-family: "Oswald", sans-serif;
    color: #fff;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    margin: 5rem 0 1rem 0;
    background-color: transparent;
  }
  .m-special-part5 .unit .inner img {
    width: 100%;
    margin: 2rem 0 0;
  }
  .m-special-part5 .unit .inner p {
    margin: 2rem 0 0;
    font-weight: bold;
    color: #fff;
  }
  .m-special-part5 .unit .inner .container {
    display: flex;
    margin: 1rem 0 0;
    overflow: visible;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .m-special-part5 .unit .inner .container .product_attention .buy_btn {
    margin-bottom: 3rem;
    max-width: 100%;
  }
  .m-special-part5 .unit .inner .container .product_attention_wrapper {
    width: 100%;
    margin: 2rem 0 0;
  }
  .m-special-part5 .unit .inner .container .product_attention_wrapper img {
    margin: 0;
  }
  .m-special-part5 .unit .inner .container .product_attention_wrapper .txt {
    padding: 0.5rem;
    background-color: #beaf73;
  }
  .m-special-part5 .unit .inner .container .product_attention_wrapper .txt h4 {
    margin: 0.5rem 0 0;
    font-size: 1.5rem;
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-part5 .unit .inner .container .product_attention_wrapper .txt p {
    margin: 1rem 0 0;
    text-align: left;
    font-size: 1.25rem;
    font-weight: normal;
    color: #0f1c24;
    font-weight: bold;
  }
  .m-special-part5
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    .small {
    font-size: 1rem;
  }
  .m-special-part5
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    .price {
    text-align: right;
    font-size: 1.5rem;
    font-weight: bold;
  }
  .m-special-part5 .unit .inner .container .product_attention_wrapper .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1.25rem;
    color: #0f1c24;
    border: 3px #0f1c24 solid;
    font-weight: bold;
  }
  .m-special-part5
    .unit
    .inner
    .container
    .product_attention_wrapper
    .txt
    a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }
  .m-special-part5 .unit .inner .container .group {
    width: 100%;
  }
  .m-special-part5 .unit .inner .container .group h3 {
    width: 100%;
    margin: 2rem 0 0;
    padding: 0;
    font-size: 3rem;
    color: #beaf73;
    background-color: unset;
  }
  .m-special-part5 .unit .inner .container .group h3 span {
    font-size: 2rem;
  }
  .m-special-part5 .unit .inner .container .group p {
    margin: 1rem 0 0;
    font-weight: normal;
  }
  .m-special-part5 .unit .inner .container .group .area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .m-special-part5 .unit .inner .container .product {
    width: calc(50% - 0.5rem);
    margin: 2rem 0 0;
  }
  .m-special-part5 .unit .inner .container .product img {
    margin: 0;
  }
  .m-special-part5 .unit .inner .container .product .txt {
    padding: 0.5rem;
    background-color: #beaf73;
  }
  .m-special-part5 .unit .inner .container .product .txt h4 {
    height: 6rem;
    margin: 0.5rem 0 0;
    font-size: 1rem;
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-part5 .unit .inner .container .product .txt p {
    margin: 1rem 0 0;
    text-align: right;
    font-size: 0.9rem;
    color: #0f1c24;
  }
  .m-special-part5 .unit .inner .container .product .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1rem;
    color: #0f1c24;
    border: 3px #0f1c24 solid;
    font-weight: bold;
  }
  .m-special-part5 .unit .inner .container .product .txt a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }
  .m-special-part5 .unit .inner .detail {
    margin: 3rem 0 0;
  }
  .m-special-part5 .unit .inner .detail h3 {
    padding: 0;
    font-size: 1.5rem;
    color: #fff;
    background-color: unset;
  }
  .m-special-part5 .unit .inner .detail .outer {
    margin: 2rem 0 0;
    border: 4px #fff solid;
  }
  .m-special-part5 .unit .inner .detail .outer p {
    margin: 1rem;
    text-align: left;
    color: #fff;
  }
  .m-special-part5 .unit .inner .detail .outer .attention {
    color: #dc0325;
  }

  .m-special-part5 .unit .inner .coming_soon p {
    font-family: "Oswald", sans-serif;
    margin: 2rem 0 0;
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    color: #fff;
  }

  /*------------------------------
  m-special-goods
  ------------------------------*/
  .m-special-goods {
    padding: 3rem 1rem;
    background-color: #0f1c24;
  }
  .m-special-goods .unit .inner h3 {
    font-family: "Oswald", sans-serif;
    margin: 0;
    padding: 0.5rem 0;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    background-color: #dc0325;
  }
  .m-special-goods .unit .inner p {
    margin: 2rem 0 0;
    font-weight: bold;
    color: #beaf73;
  }
  .m-special-goods .unit .inner .container {
    display: flex;
    margin: 1rem 0 0;
    overflow: visible;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .m-special-goods .unit .inner .container .product {
    width: calc(50% - 0.5rem);
    margin: 2rem 0 0;
  }
  .m-special-goods .unit .inner .container .product img {
    margin: 0;
  }
  .m-special-goods .unit .inner .container .product .txt {
    padding: 0.5rem;
    background-color: #beaf73;
  }
  .m-special-goods .unit .inner .container .product .txt h4 {
    height: 4rem;
    margin: 0.5rem 0 0;
    font-size: 1rem;
    font-weight: bold;
    color: #0f1c24;
  }
  .m-special-goods .unit .inner .container .product .txt p {
    margin: 1rem 0 0;
    text-align: right;
    font-size: 0.9rem;
    color: #0f1c24;
  }
  .m-special-goods .unit .inner .container .product .txt a {
    display: block;
    margin: 1rem 0 0;
    padding: 1rem 0;
    text-align: center;
    font-size: 1rem;
    color: #0f1c24;
    border: 3px #0f1c24 solid;
    font-weight: bold;
  }
  .m-special-goods .unit .inner .container .product .txt a:hover {
    color: #beaf73;
    background-color: #0f1c24;
  }
  .mb10{
    margin-bottom: 10px!important;
  }
  .mb20{
    margin-bottom: 20px!important;
  }
  .mb30{
    margin-bottom: 30px!important;
  }
  .mt10{
    margin-top: 10px!important;
  }
  .mt20{
    margin-top: 20px!important;
  }
  .mt30{
    margin-top: 30px!important;
  }
  .white {
    color: #fff !important;
  }



  /*------------------------------
  m-special-footer
  ------------------------------*/
  .m-special-footer {
    padding: 3rem 1rem;
    background-color: #0f1c24;
  }
  .m-special-footer .unit .inner dl {
    border: 1px #fff solid;
  }
  .m-special-footer .unit .inner dl dt {
    padding: 1rem 0;
    text-align: center;
    color: #0f1c24;
    background-color: #beaf73;
    border: 1px #fff solid;
  }
  .m-special-footer .unit .inner dl dd {
    padding: 1rem;
    color: #fff;
    border: 1px #fff solid;
  }
  .m-special-footer .unit .inner dl dd .attention {
    color: #ff0000;
    font-weight: bold;
    border-bottom: 1px #ff0000 solid;
  }

  .buy_btn {
    margin-top: 2rem;
  }

  .buy_btn a {
    background: #dc0325;
    font-size: 1rem;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: auto;
    width: 100%;
    /* max-width: 300px; */
    padding: 10px 25px;
    font-family: "Noto Sans Japanese";
    text-decoration: none;
    color: #fff;
    line-height: 1.8;
    transition: 0.3s ease-in-out;
    font-weight: bold;
    text-align: center;
  }
  .buy_btn a:after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 0;
    right: 2rem;
    font-size: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: right 0.3s;
    width: 6px;
    height: 6px;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    transform: translateY(-50%) rotate(45deg);
  }
  .buy_btn a:hover {
    opacity: 0.8;
  }
  .buy_btn a:hover:after {
    right: 1.4rem;
  }
}