@charset "UTF-8";
@font-face {
  font-family: "icon";
  src: url("/ec/css/fonts/icon.eot");
  src: url("/ec/css/fonts/icon.eot?#iefix") format("eot"), url("/ec/css/fonts/icon.woff") format("woff"), url("/ec/css/fonts/icon.ttf") format("truetype"), url("/ec/css/fonts/icon.svg#icon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icofont-"]:before, [class*=" icofont-"]:before {
  font-family: "icon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icofont-01:before {
  content: ""; }

.icofont-02:before {
  content: ""; }

.icofont-03:before {
  content: ""; }

.icofont-04:before {
  content: ""; }

.icofont-05:before {
  content: ""; }

.icofont-06:before {
  content: ""; }

.icofont-07:before {
  content: ""; }

.icofont-08:before {
  content: ""; }

.icofont-09:before {
  content: ""; }

.icofont-10:before {
  content: ""; }

.icofont-11:before {
  content: ""; }

.icofont-12:before {
  content: ""; }

.icofont-13:before {
  content: ""; }

.icofont-14:before {
  content: ""; }

.icofont-15:before {
  content: ""; }

.icofont-16:before {
  content: ""; }

.icofont-17:before {
  content: ""; }

.icofont-18:before {
  content: ""; }

.icofont-19:before {
  content: ""; }

.icofont-20:before {
  content: ""; }

.icofont-21:before {
  content: ""; }

.icofont-22:before {
  content: ""; }

.icofont-23:before {
  content: ""; }

.icofont-24:before {
  content: ""; }

.icofont-25:before {
  content: ""; }

*[class*="ico-ctg0"]:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%; }

.ico-ctg01::before {
  background: #e04388; }

.ico-ctg02::before {
  background: #e87c83; }

.ico-ctg03::before {
  background: #65b9b3; }

.ico-ctg04::before {
  background: #dbb029; }

.ico-ctg05::before {
  background: #489ad3; }

.ico-ctg06::before {
  background: #002e79; }

.ico-ctg07::before {
  background: #cb93c3; }

.is_yellow {
  color: #FAA138; }

.sec_mv {
  background-color: #FFFEF4; }
  @media (max-width: 768px) {
    .sec_mv {
      padding-bottom: 7.692vw; } }
  @media screen and (min-width: 769px) {
    .sec_mv {
      padding-bottom: 40px; } }
  @media (max-width: 768px) {
    .sec_mv .mv_area .mv_area_img {
      width: 100vw;
      height: 40.769vw; } }
  @media screen and (min-width: 769px) {
    .sec_mv .mv_area .mv_area_img {
      width: 780px;
      height: 318px; } }
  .sec_mv .mv_area .mv_area_exp {
    text-align: center; }
    .sec_mv .mv_area .mv_area_exp .exp_yellow_txt {
      font-weight: bold; }
      @media (max-width: 768px) {
        .sec_mv .mv_area .mv_area_exp .exp_yellow_txt {
          margin-top: 7.692vw;
          font-size: 4.103vw;
          line-height: 1.5; } }
      @media screen and (min-width: 769px) {
        .sec_mv .mv_area .mv_area_exp .exp_yellow_txt {
          margin-top: 30px;
          font-size: 20px; } }
    .sec_mv .mv_area .mv_area_exp .exp_txt {
      line-height: 1.8; }
      @media (max-width: 768px) {
        .sec_mv .mv_area .mv_area_exp .exp_txt {
          margin-top: 7.692vw;
          font-size: 3.59vw; } }
      @media screen and (min-width: 769px) {
        .sec_mv .mv_area .mv_area_exp .exp_txt {
          margin-top: 30px;
          font-size: 18px; } }
  .sec_mv .hdg_banner_onoff {
    display: none; }
    @media (max-width: 768px) {
      .sec_mv .hdg_banner_onoff {
        margin-bottom: 5.128vw; } }
    @media screen and (min-width: 769px) {
      .sec_mv .hdg_banner_onoff {
        margin-bottom: 30px; } }
  .sec_mv .hdg_area {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(/ec/images/shop1/ft_limited_merchandise/hdg_area_h2_bg.png);
    background-repeat: no-repeat; }
    @media (max-width: 768px) {
      .sec_mv .hdg_area {
        background-size: 89.744vw 12.308vw;
        width: 89.744vw;
        height: 12.308vw;
        margin: 12.821vw auto 0 auto; } }
    @media screen and (min-width: 769px) {
      .sec_mv .hdg_area {
        background-size: 700px 96px;
        width: 700px;
        height: 96px;
        margin: 30px auto 0 auto; } }
    .sec_mv .hdg_area .hdg_area_h2 {
      color: #Fff;
      font-weight: bold; }
      @media (max-width: 768px) {
        .sec_mv .hdg_area .hdg_area_h2 {
          margin-top: -0.256vw;
          font-size: 4.103vw; } }
      @media screen and (min-width: 769px) {
        .sec_mv .hdg_area .hdg_area_h2 {
          margin-top: -3px;
          font-size: 30px; } }
  .sec_mv .buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media (max-width: 768px) {
      .sec_mv .buttons {
        width: 90.872vw;
        margin: 5.128vw auto 0 auto; } }
    @media screen and (min-width: 769px) {
      .sec_mv .buttons {
        width: 690px;
        margin: 40px auto 0 auto; } }
    .sec_mv .buttons button {
      background-size: cover; }
    .sec_mv .buttons .btn_godiva {
      background-image: url(/ec/images/shop1/ft_limited_merchandise/btn_godiva.png);
      background-repeat: no-repeat;
      cursor: pointer; }
      @media (max-width: 768px) {
        .sec_mv .buttons .btn_godiva {
          margin-right: 1.026vw;
          width: 21.538vw;
          height: 7.436vw;
          background-size: 21.538vw 7.436vw; } }
      @media screen and (min-width: 769px) {
        .sec_mv .buttons .btn_godiva {
          margin-right: 5px;
          width: 134px;
          height: 46px; } }
    .sec_mv .buttons .btn_sembikiya {
      background-image: url(/ec/images/shop1/ft_limited_merchandise/btn_sembikiya.png);
      background-repeat: no-repeat;
      cursor: pointer; }
      @media (max-width: 768px) {
        .sec_mv .buttons .btn_sembikiya {
          margin-right: 1.026vw;
          width: 21.538vw;
          height: 7.436vw;
          background-size: 21.538vw 7.436vw; } }
      @media screen and (min-width: 769px) {
        .sec_mv .buttons .btn_sembikiya {
          margin-right: 5px;
          width: 134px;
          height: 46px; } }
    .sec_mv .buttons .btn_bunmeido {
      background-image: url(/ec/images/shop1/ft_limited_merchandise/btn_bunmeido.png);
      background-repeat: no-repeat;
      cursor: pointer; }
      @media (max-width: 768px) {
        .sec_mv .buttons .btn_bunmeido {
          margin-right: 1.026vw;
          width: 21.538vw;
          height: 7.436vw;
          background-size: 21.538vw 7.436vw; } }
      @media screen and (min-width: 769px) {
        .sec_mv .buttons .btn_bunmeido {
          margin-right: 5px;
          width: 134px;
          height: 46px; } }
    .sec_mv .buttons .btn_royce {
      background-image: url(/ec/images/shop1/ft_limited_merchandise/btn_royce.png);
      background-repeat: no-repeat;
      cursor: pointer; }
      @media (max-width: 768px) {
        .sec_mv .buttons .btn_royce {
          margin-top: 2.564vw;
          margin-right: 1.026vw;
          width: 21.538vw;
          height: 7.436vw;
          background-size: 21.538vw 7.436vw; } }
      @media screen and (min-width: 769px) {
        .sec_mv .buttons .btn_royce {
          margin-right: 5px;
          width: 134px;
          height: 46px; } }
    .sec_mv .buttons .btn_sweets {
      background-image: url(/ec/images/shop1/ft_limited_merchandise/btn_sweets.png);
      background-repeat: no-repeat;
      cursor: pointer; }
      @media (max-width: 768px) {
        .sec_mv .buttons .btn_sweets {
          margin-right: 1.026vw;
          width: 21.538vw;
          height: 7.436vw;
          background-size: 21.538vw 7.436vw; } }
      @media screen and (min-width: 769px) {
        .sec_mv .buttons .btn_sweets {
          width: 134px;
          height: 46px; } }
    .sec_mv .buttons .btn_drink {
      background-image: url(/ec/images/shop1/ft_limited_merchandise/btn_drink.png);
      background-repeat: no-repeat;
      cursor: pointer; }
      @media (max-width: 768px) {
        .sec_mv .buttons .btn_drink {
          margin-top: 2.564vw;
          margin-right: 1.026vw;
          width: 21.538vw;
          height: 7.436vw;
          background-size: 21.538vw 7.436vw; } }
      @media screen and (min-width: 769px) {
        .sec_mv .buttons .btn_drink {
          margin-top: 5px;
          margin-right: 5px;
          width: 134px;
          height: 46px; } }
    .sec_mv .buttons .btn_okome {
      background-image: url(/ec/images/shop1/ft_limited_merchandise/btn_okome.png);
      background-repeat: no-repeat;
      cursor: pointer; }
      @media (max-width: 768px) {
        .sec_mv .buttons .btn_okome {
          margin-top: 2.564vw;
          margin-right: 1.026vw;
          width: 21.538vw;
          height: 7.436vw;
          background-size: 21.538vw 7.436vw; } }
      @media screen and (min-width: 769px) {
        .sec_mv .buttons .btn_okome {
          margin-top: 5px;
          margin-right: 5px;
          width: 134px;
          height: 46px; } }
    .sec_mv .buttons .btn_gourmet {
      background-image: url(/ec/images/shop1/ft_limited_merchandise/btn_gourmet.png);
      background-repeat: no-repeat;
      cursor: pointer; }
      @media (max-width: 768px) {
        .sec_mv .buttons .btn_gourmet {
          margin-top: 2.564vw;
          margin-right: 1.026vw;
          width: 25.641vw;
          height: 7.436vw;
          background-size: 25.641vw 7.436vw; } }
      @media screen and (min-width: 769px) {
        .sec_mv .buttons .btn_gourmet {
          margin-top: 5px;
          margin-right: 5px;
          width: 159px;
          height: 46px; } }
    .sec_mv .buttons .btn_narikiri {
      background-image: url(/ec/images/shop1/ft_limited_merchandise/btn_narikiri.png);
      background-repeat: no-repeat;
      cursor: pointer; }
      @media (max-width: 768px) {
        .sec_mv .buttons .btn_narikiri {
          margin-top: 2.564vw;
          width: 38.974vw;
          height: 7.436vw;
          background-size: 38.974vw 7.436vw; } }
      @media screen and (min-width: 769px) {
        .sec_mv .buttons .btn_narikiri {
          margin-top: 5px;
          width: 242px;
          height: 46px; } }
    .sec_mv .buttons .btn_all {
      background-image: url(/ec/images/shop1/ft_limited_merchandise/btn_all.png);
      background-repeat: no-repeat;
      cursor: pointer; }
      @media (max-width: 768px) {
        .sec_mv .buttons .btn_all {
          margin-top: 2.564vw;
          width: 38.974vw;
          height: 7.436vw;
          background-size: 38.974vw 7.436vw; } }
      @media screen and (min-width: 769px) {
        .sec_mv .buttons .btn_all {
          margin-top: 5px;
          width: 242px;
          height: 46px; } }

.sec_pickup .sec_pickup_godiva_gradation {
  background: linear-gradient(to bottom, #FFFEF4, #FFF5F6); }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_godiva_gradation {
      height: 15.385vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_godiva_gradation {
      height: 60px; } }
  .sec_pickup .sec_pickup_godiva_gradation.js-active {
    display: block !important;
    background: linear-gradient(to bottom, #FFFEF4, #FFF5F6); }
.sec_pickup .sec_pickup_godiva {
  background-color: #FFF5F6; }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_godiva {
      padding: 0 5.128vw 15.385vw 5.128vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_godiva {
      padding-bottom: 60px; } }
.sec_pickup .sec_pickup_sembikiya_gradation {
  background: linear-gradient(to bottom, #FFF5F6, #F6FEF2); }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_sembikiya_gradation {
      height: 15.385vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_sembikiya_gradation {
      height: 60px; } }
  .sec_pickup .sec_pickup_sembikiya_gradation.js-active {
    display: block !important;
    background: linear-gradient(to bottom, #FFFEF4, #F6FEF2); }
.sec_pickup .sec_pickup_sembikiya {
  background-color: #F6FEF2; }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_sembikiya {
      padding: 0 5.128vw 15.385vw 5.128vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_sembikiya {
      padding-bottom: 60px; } }
.sec_pickup .sec_pickup_sweets_gradation {
  background: linear-gradient(to bottom, #F6FEF2, #FFFEE7); }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_sweets_gradation {
      height: 15.385vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_sweets_gradation {
      height: 60px; } }
  .sec_pickup .sec_pickup_sweets_gradation.js-active {
    display: block !important;
    background: linear-gradient(to bottom, #FFFEF4, #FFFEE7); }
.sec_pickup .sec_pickup_sweets {
  background-color: #FFFEE7; }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_sweets {
      padding: 0 5.128vw 15.385vw 5.128vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_sweets {
      padding-bottom: 60px; } }
.sec_pickup .sec_pickup_bunmeido_gradation {
  background: linear-gradient(to bottom, #FFFEE7, #EBFAFD); }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_bunmeido_gradation {
      height: 15.385vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_bunmeido_gradation {
      height: 60px; } }
  .sec_pickup .sec_pickup_bunmeido_gradation.js-active {
    display: block !important;
    background: linear-gradient(to bottom, #FFFEF4, #EBFAFD); }
.sec_pickup .sec_pickup_bunmeido {
  background-color: #EBFAFD; }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_bunmeido {
      padding: 0 5.128vw 15.385vw 5.128vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_bunmeido {
      padding-bottom: 60px; } }
.sec_pickup .sec_pickup_royce_gradation {
  background: linear-gradient(to bottom, #EBFAFD, #FDF6E8); }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_royce_gradation {
      height: 15.385vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_royce_gradation {
      height: 60px; } }
  .sec_pickup .sec_pickup_royce_gradation.js-active {
    display: block !important;
    background: linear-gradient(to bottom, #FFFEF4, #FDF6E8); }
.sec_pickup .sec_pickup_royce {
  background-color: #FDF6E8; }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_royce {
      padding: 0 5.128vw 15.385vw 5.128vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_royce {
      padding-bottom: 60px; } }
.sec_pickup .sec_pickup_drink_gradation {
  background: linear-gradient(to bottom, #FDF6E8, #FBF5FD); }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_drink_gradation {
      height: 15.385vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_drink_gradation {
      height: 60px; } }
  .sec_pickup .sec_pickup_drink_gradation.js-active {
    display: block !important;
    background: linear-gradient(to bottom, #FFFEF4, #FBF5FD); }
.sec_pickup .sec_pickup_drink {
  background-color: #FBF5FD; }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_drink {
      padding: 0 5.128vw 15.385vw 5.128vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_drink {
      padding-bottom: 60px; } }
.sec_pickup .sec_pickup_okome_gradation {
  background: linear-gradient(to bottom, #FBF5FD, #FFF3E3); }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_okome_gradation {
      height: 15.385vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_okome_gradation {
      height: 60px; } }
  .sec_pickup .sec_pickup_okome_gradation.js-active {
    display: block !important;
    background: linear-gradient(to bottom, #FFFEF4, #FFF3E3); }
.sec_pickup .sec_pickup_okome {
  background-color: #FFF3E3; }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_okome {
      padding: 0 5.128vw 15.385vw 5.128vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_okome {
      padding-bottom: 60px; } }
.sec_pickup .sec_pickup_gourmet_gradation {
  background: linear-gradient(to bottom, #FFF3E3, #FFE9E4); }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_gourmet_gradation {
      height: 15.385vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_gourmet_gradation {
      height: 60px; } }
  .sec_pickup .sec_pickup_gourmet_gradation.js-active {
    display: block !important;
    background: linear-gradient(to bottom, #FFFEF4, #FFE9E4); }
.sec_pickup .sec_pickup_gourmet {
  background-color: #FFE9E4; }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_gourmet {
      padding: 0 5.128vw 15.385vw 5.128vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_gourmet {
      padding-bottom: 60px; } }
.sec_pickup .sec_pickup_narikiri_gradation {
  background: linear-gradient(to bottom, #FFE9E4, #EDF0D7); }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_narikiri_gradation {
      height: 15.385vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_narikiri_gradation {
      height: 60px; } }
  .sec_pickup .sec_pickup_narikiri_gradation.js-active {
    display: block !important;
    background: linear-gradient(to bottom, #FFFEF4, #EDF0D7); }
.sec_pickup .sec_pickup_narikiri {
  background-color: #EDF0D7; }
  @media (max-width: 768px) {
    .sec_pickup .sec_pickup_narikiri {
      padding: 0 5.128vw 15.385vw 5.128vw; } }
  @media screen and (min-width: 769px) {
    .sec_pickup .sec_pickup_narikiri {
      padding-bottom: 60px; } }

.sec_bottom {
  position: relative; }
  @media (max-width: 768px) {
    .sec_bottom .sec_coupon {
      margin-top: 15.385vw; } }
  @media screen and (min-width: 769px) {
    .sec_bottom .sec_coupon {
      margin-top: 40px; } }
  @media (max-width: 768px) {
    .sec_bottom .sec_trans_banner {
      margin-top: 7.692vw; } }
  @media screen and (min-width: 769px) {
    .sec_bottom .sec_trans_banner {
      margin-top: 40px; } }
  .sec_bottom .sec_trans_banner .trans_banner_ttl {
    font-weight: bold;
    text-align: center; }
    @media (max-width: 768px) {
      .sec_bottom .sec_trans_banner .trans_banner_ttl {
        font-size: 4.359vw;
        line-height: 1.5; } }
    @media screen and (min-width: 769px) {
      .sec_bottom .sec_trans_banner .trans_banner_ttl {
        font-size: 18px;
        line-height: 1.4; } }
  .sec_bottom .sec_trans_banner .trans_banner_area {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 768px) {
      .sec_bottom .sec_trans_banner .trans_banner_area {
        width: 89.744vw;
        margin: 7.692vw auto 0 auto; } }
    @media screen and (min-width: 769px) {
      .sec_bottom .sec_trans_banner .trans_banner_area {
        width: 716px;
        margin: 60px auto 0 auto; } }
    @media (max-width: 768px) {
      .sec_bottom .sec_trans_banner .trans_banner_area .each_banner {
        width: 43.59vw;
        height: 43.59vw; } }
    @media screen and (min-width: 769px) {
      .sec_bottom .sec_trans_banner .trans_banner_area .each_banner {
        width: 232px;
        height: 232px; } }
    @media screen and (min-width: 769px) {
      .sec_bottom .sec_trans_banner .trans_banner_area .each_banner:nth-of-type(n+4) {
        margin-top: 20px; } }
    @media (max-width: 768px) {
      .sec_bottom .sec_trans_banner .trans_banner_area .each_banner:nth-of-type(n+3) {
        margin-top: 5.128vw; } }

@media (max-width: 768px) {
  .merchandise_area {
    width: 89.744vw;
    margin: 0 auto; } }
@media screen and (min-width: 769px) {
  .merchandise_area {
    width: 700px;
    margin: 0 auto; } }
.merchandise_area .hdg_area {
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url(/ec/images/shop1/ft_limited_merchandise/hdg_area_h2_bg.png);
  background-repeat: no-repeat; }
  @media (max-width: 768px) {
    .merchandise_area .hdg_area {
      background-size: 89.744vw 12.308vw;
      width: 89.744vw;
      height: 12.308vw;
      margin: 0 auto; } }
  @media screen and (min-width: 769px) {
    .merchandise_area .hdg_area {
      background-size: 700px 96px;
      width: 700px;
      height: 96px;
      margin: 0 auto; } }
  .merchandise_area .hdg_area .hdg_area_h2 {
    color: #Fff;
    font-weight: bold; }
    @media (max-width: 768px) {
      .merchandise_area .hdg_area .hdg_area_h2 {
        margin-top: -0.769vw;
        font-size: 4.103vw; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .hdg_area .hdg_area_h2 {
        margin-top: -3px;
        font-size: 30px; } }
@media (max-width: 768px) {
  .merchandise_area .merchandise_main_hdg .main_hdg_pickup {
    width: 89.744vw;
    height: 6.923vw;
    margin-bottom: 1.026vw; } }
@media screen and (min-width: 769px) {
  .merchandise_area .merchandise_main_hdg .main_hdg_pickup {
    width: 700px;
    height: 54px;
    margin-bottom: 4px; } }
.merchandise_area .merchandise_main_hdg .main_hdg_brand-logo {
  display: block;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .merchandise_area .merchandise_main_hdg .main_hdg_brand-logo {
      width: 25.641vw;
      height: 15.385vw; } }
  @media screen and (min-width: 769px) {
    .merchandise_area .merchandise_main_hdg .main_hdg_brand-logo {
      width: 200px;
      height: 120px; } }
.merchandise_area .merchandise_main_hdg .main_hdg_brand-logo_ttl {
  text-align: center;
  font-weight: bold; }
  @media (max-width: 768px) {
    .merchandise_area .merchandise_main_hdg .main_hdg_brand-logo_ttl {
      font-size: 8.205vw;
      line-height: 1.3; } }
  @media screen and (min-width: 769px) {
    .merchandise_area .merchandise_main_hdg .main_hdg_brand-logo_ttl {
      font-size: 48px;
      line-height: 1.3; } }
.merchandise_area .merchandise_main-contents {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 768px) {
    .merchandise_area .merchandise_main-contents {
      margin-top: 7.692vw;
      margin-bottom: 5.128vw; } }
  @media screen and (min-width: 769px) {
    .merchandise_area .merchandise_main-contents {
      margin-top: 40px; } }
  .merchandise_area .merchandise_main-contents .catch_area {
    position: relative;
    display: block;
    z-index: 3; }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_main-contents .catch_area {
        width: 43.59vw;
        min-height: 43.59vw; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_main-contents .catch_area {
        width: 340px;
        min-height: 340px; } }
    .merchandise_area .merchandise_main-contents .catch_area::before {
      position: absolute;
      content: "";
      right: 0;
      bottom: 0;
      z-index: -2; }
      @media (max-width: 768px) {
        .merchandise_area .merchandise_main-contents .catch_area::before {
          width: 42.308vw;
          height: 42.308vw;
          border-radius: 1.282vw; } }
      @media screen and (min-width: 769px) {
        .merchandise_area .merchandise_main-contents .catch_area::before {
          width: 330px;
          height: 330px;
          border-radius: 25px; } }
    .merchandise_area .merchandise_main-contents .catch_area.is_godiva::before {
      background-color: #FFB9B9; }
    .merchandise_area .merchandise_main-contents .catch_area.is_sembikiya::before {
      background-color: #87BD78; }
    .merchandise_area .merchandise_main-contents .catch_area.is_sweets::before {
      background-color: #FAB163; }
    .merchandise_area .merchandise_main-contents .catch_area.is_bunmeido::before {
      background-color: #6CC4EF; }
    .merchandise_area .merchandise_main-contents .catch_area.is_royce::before {
      background-color: #FABD63; }
    .merchandise_area .merchandise_main-contents .catch_area.is_drink::before {
      background-color: #E2A2DD; }
    .merchandise_area .merchandise_main-contents .catch_area.is_okome::before {
      background-color: #CDA582; }
    .merchandise_area .merchandise_main-contents .catch_area.is_gourmet::before {
      background-color: #F0A59B; }
    .merchandise_area .merchandise_main-contents .catch_area.is_narikiri::before {
      background-color: #8CCDAF; }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_main-contents .catch_area .catch_area_img {
        width: 42.308vw;
        height: 42.308vw;
        border-radius: 1.282vw; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_main-contents .catch_area .catch_area_img {
        width: 330px;
        height: 330px;
        border-radius: 25px; } }
  .merchandise_area .merchandise_main-contents .supplement_area {
    display: flex;
    justify-content: left;
    flex-wrap: wrap; }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_main-contents .supplement_area {
        width: 43.59vw; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_main-contents .supplement_area {
        width: 340px; } }
    .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags {
      display: flex;
      flex-wrap: wrap; }
      .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each {
        font-weight: bold;
        background-color: #fff; }
        @media (max-width: 768px) {
          .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each {
            display: flex;
            align-items: center;
            width: fit-content;
            font-size: 2.564vw;
            border-radius: 1.282vw;
            padding: 0 2.051vw;
            height: 5.128vw; } }
        @media screen and (min-width: 769px) {
          .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each {
            width: fit-content;
            padding: 6px 15px;
            font-size: 12px;
            border-radius: 5px; } }
        .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__yellow {
          color: #FFCA00;
          border: solid 1px #FFCA00; }
          @media (max-width: 768px) {
            .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__yellow {
              margin-right: 2.564vw; } }
          @media screen and (min-width: 769px) {
            .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__yellow {
              margin-right: 5px; } }
        .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__blue {
          color: #50A3E9;
          border: solid 1px #50A3E9; }
          @media (max-width: 768px) {
            .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__blue {
              margin-right: 2.564vw; } }
          @media screen and (min-width: 769px) {
            .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__blue {
              margin-right: 5px; } }
        .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__purple {
          color: #E28CBB;
          border: solid 1px #E28CBB; }
          @media (max-width: 768px) {
            .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__purple {
              margin-right: 2.564vw; } }
          @media screen and (min-width: 769px) {
            .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__purple {
              margin-right: 5px; } }
        .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__pink {
          color: #FF6682;
          border: solid 1px #FF6682; }
          @media (max-width: 768px) {
            .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__pink {
              margin-right: 2.564vw; } }
          @media screen and (min-width: 769px) {
            .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__pink {
              margin-right: 5px; } }
        .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__green {
          color: #83C21B;
          border: solid 1px #83C21B; }
          @media (max-width: 768px) {
            .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__green {
              margin-right: 2.564vw; } }
          @media screen and (min-width: 769px) {
            .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__green {
              margin-right: 5px; } }
        .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__light-blue {
          color: #1AD2CA;
          border: solid 1px #1AD2CA; }
          @media (max-width: 768px) {
            .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__light-blue {
              margin-right: 2.564vw; } }
          @media screen and (min-width: 769px) {
            .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__light-blue {
              margin-right: 5px; } }
        .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__orange {
          color: #FAA138;
          border: solid 1px #FAA138; }
          @media (max-width: 768px) {
            .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__orange {
              margin-right: 2.564vw; } }
          @media screen and (min-width: 769px) {
            .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is__orange {
              margin-right: 5px; } }
        @media screen and (min-width: 769px) {
          .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.is_mgn-t {
            margin-top: 5px; } }
        @media (max-width: 768px) {
          .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_tags .tag_each.tag_mgn-t {
            margin-top: 1.282vw; } }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_name {
        margin-top: 2.564vw; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_name {
        margin-top: 20px;
        line-height: 1.8; } }
    .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_name .name_accent {
      font-weight: bold; }
      @media (max-width: 768px) {
        .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_name .name_accent {
          font-size: 3.59vw; } }
      @media screen and (min-width: 769px) {
        .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_name .name_accent {
          font-size: 18px; } }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_name .name_txt {
        font-size: 3.59vw; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_name .name_txt {
        font-size: 18px; } }
    .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_name .name_offer {
      position: relative; }
      @media (max-width: 768px) {
        .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_name .name_offer {
          padding-left: 1em;
          line-height: 1.4; } }
      @media screen and (min-width: 769px) {
        .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_name .name_offer {
          padding-left: 1em; } }
      .merchandise_area .merchandise_main-contents .supplement_area .supplement_area_name .name_offer::before {
        position: absolute;
        content: "";
        content: '※';
        position: absolute;
        left: 0;
        top: 0;
        font-size: 1em; }
.merchandise_area .merchandise_sub-contents {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    .merchandise_area .merchandise_sub-contents {
      margin-top: 5.128vw; } }
  @media screen and (min-width: 769px) {
    .merchandise_area .merchandise_sub-contents {
      margin-top: 30px; } }
  .merchandise_area .merchandise_sub-contents .feature_area {
    background-color: #fff;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_sub-contents .feature_area {
        align-items: center;
        height: auto;
        width: 89.744vw;
        padding: 2.564vw;
        border-radius: 1.282vw; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_sub-contents .feature_area {
        width: 340px;
        padding: 30px 20px;
        border-radius: 20px; } }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_sub-contents .feature_area:nth-of-type(2) {
        margin-top: 2.564vw; } }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_sub-contents .feature_area.is_mgn-t {
        margin-top: 2.564vw; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_sub-contents .feature_area.is_mgn-t {
        margin-top: 30px; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_sub-contents .feature_area.second_step {
        height: auto; } }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_sub-contents .feature_area .feature_img {
        width: 38.462vw;
        height: 38.462vw;
        margin-right: 2.564vw; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_sub-contents .feature_area .feature_img {
        width: 250px;
        height: 250px; } }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area {
        width: 43.59vw;
        height: auto; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area {
        width: 300px;
        margin-top: 10px; } }
    .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area.second_step {
      justify-content: center;
      display: flex;
      flex-wrap: wrap; }
      @media (max-width: 768px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area.second_step {
          height: auto; } }
      @media screen and (min-width: 769px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area.second_step {
          height: auto;
          text-align: center; } }
    .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area.third_step {
      position: relative; }
      @media screen and (min-width: 769px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area.third_step {
          margin-top: auto;
          height: auto;
          text-align: center; } }
    .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature_accent {
      font-weight: bold; }
      @media (max-width: 768px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature_accent {
          font-size: 3.59vw;
          line-height: 1;
          text-align: center; } }
      @media screen and (min-width: 769px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature_accent {
          font-size: 18px;
          line-height: 1;
          text-align: center; } }
      @media (max-width: 768px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature_accent.second_step {
          margin-top: 2.564vw; } }
      @media screen and (min-width: 769px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature_accent.second_step {
          margin-top: auto;
          line-height: 1.8; } }
      @media (max-width: 768px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature_accent.third_step {
          line-height: 1.5; } }
      @media screen and (min-width: 769px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature_accent.third_step {
          line-height: 1.8;
          margin-top: 15px; } }
      @media screen and (min-width: 769px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature_accent.third_step.right_cnt {
          line-height: 1.8;
          margin-top: 5px; } }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature_txt {
        margin-top: 2.564vw;
        font-size: 3.59vw;
        line-height: 1.6; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature_txt {
        margin-top: 10px;
        font-size: 18px;
        line-height: 1.6; } }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature_txt.second_step {
        margin-top: 0; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature_txt.second_step {
        line-height: 1; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature_txt.third_step {
        line-height: 1.3;
        margin-top: 0; } }
    .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature__trans_btn {
      display: block;
      border-bottom: solid 1px;
      text-decoration: none;
      position: relative; }
      @media (max-width: 768px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature__trans_btn {
          margin: 2.564vw 0 0 auto;
          line-height: 1;
          width: 24.359vw;
          padding-right: 1.282vw;
          font-size: 3.59vw;
          padding-bottom: 0.256vw; } }
      @media screen and (min-width: 769px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature__trans_btn {
          margin: 10px 0 0 auto;
          line-height: 1;
          width: 100px;
          padding-right: 5px;
          padding-bottom: 4px; } }
      .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature__trans_btn::before {
        position: absolute;
        content: ""; }
        @media (max-width: 768px) {
          .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature__trans_btn::before {
            border: 1.026vw solid transparent;
            border-left: 1.538vw solid;
            top: 15%;
            right: -0.513vw;
            transform: rotate(0deg); } }
        @media screen and (min-width: 769px) {
          .merchandise_area .merchandise_sub-contents .feature_area .feature_intro_area .feature__trans_btn::before {
            border: 6px solid transparent;
            border-left: 10px solid;
            top: 7%;
            right: -5px;
            transform: rotate(0deg); } }
    .merchandise_area .merchandise_sub-contents .feature_area .feature_merchandise_btn {
      position: relative;
      background-color: #FAA138;
      color: #fff;
      font-weight: bold;
      display: block;
      text-align: center;
      text-decoration: none; }
      @media (max-width: 768px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_merchandise_btn {
          margin: 2.564vw auto 0 auto;
          width: 71.795vw;
          padding: 3.077vw 10.256vw;
          font-size: 3.59vw;
          line-height: 1.2;
          border-radius: 23.59vw; } }
      @media screen and (min-width: 769px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_merchandise_btn {
          margin: 20px auto 0 auto;
          width: 300px;
          padding: 16px 40px;
          font-size: 18px;
          line-height: 1.2;
          border-radius: 92px; } }
      .merchandise_area .merchandise_sub-contents .feature_area .feature_merchandise_btn::before {
        position: absolute;
        content: "";
        transform: rotate(45deg); }
        @media (max-width: 768px) {
          .merchandise_area .merchandise_sub-contents .feature_area .feature_merchandise_btn::before {
            width: 2.564vw;
            height: 2.564vw;
            border-top: solid 1px #fff;
            border-right: solid 1px #ffff;
            transform: rotate(45deg);
            top: 40%;
            right: 6.41vw; } }
        @media screen and (min-width: 769px) {
          .merchandise_area .merchandise_sub-contents .feature_area .feature_merchandise_btn::before {
            width: 10px;
            height: 10px;
            border-top: solid 1px #fff;
            border-right: solid 1px #ffff;
            top: 40%;
            right: 25px; } }
      @media screen and (min-width: 769px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_merchandise_btn.second_step {
          margin-top: 10px;
          padding: 15px 40px; } }
      @media screen and (min-width: 769px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_merchandise_btn.third_step {
          padding: 14px 40px; } }
      @media screen and (min-width: 769px) {
        .merchandise_area .merchandise_sub-contents .feature_area .feature_merchandise_btn.third_step.right_cnt {
          margin-top: auto; } }
  @media (max-width: 768px) {
    .merchandise_area .merchandise_sub-contents .feature_mid_ttl {
      width: 100%;
      text-align: center;
      font-weight: bold;
      line-height: 1.6;
      font-size: 4.359vw;
      margin-top: 7.692vw; } }
.merchandise_area .merchandise_review {
  position: relative;
  background: #fff; }
  @media (max-width: 768px) {
    .merchandise_area .merchandise_review {
      margin: 7.692vw auto 0 auto;
      width: 84.615vw;
      padding: 6.41vw 3.333vw;
      border-radius: 1.282vw; } }
  @media screen and (min-width: 769px) {
    .merchandise_area .merchandise_review {
      margin-top: 40px;
      width: 680x;
      padding: 22px 30px;
      border-radius: 5px;
      line-height: 1.8; } }
  .merchandise_area .merchandise_review::before {
    position: absolute;
    content: ""; }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_review::before {
        width: 17.308vw;
        top: 3.795vw;
        left: -4.667vw;
        transform: rotate(135deg); } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_review::before {
        width: 75.5px;
        top: 15px;
        left: -20px;
        transform: rotate(135deg); } }
  .merchandise_area .merchandise_review.is_godiva::before {
    border-bottom: 4px dotted #FFB9B9; }
  .merchandise_area .merchandise_review.is_sembikiya::before {
    border-bottom: 4px dotted #87BD78; }
  .merchandise_area .merchandise_review.is_sweets::before {
    border-bottom: 4px dotted #FAB163; }
  .merchandise_area .merchandise_review.is_bunmeido::before {
    border-bottom: 4px dotted #6CC4EF; }
  .merchandise_area .merchandise_review.is_royce::before {
    border-bottom: 4px dotted #FAA138; }
  .merchandise_area .merchandise_review.is_drink::before {
    border-bottom: 4px dotted #E2A2DD; }
  .merchandise_area .merchandise_review.is_okome::before {
    border-bottom: 4px dotted #FFAB5C; }
  .merchandise_area .merchandise_review.is_gourmet::before {
    border-bottom: 4px dotted #F0A59B; }
  .merchandise_area .merchandise_review.is_narikiri::before {
    border-bottom: 4px dotted #8CCDAF; }
  .merchandise_area .merchandise_review::after {
    position: absolute;
    content: ""; }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_review::after {
        width: 17.308vw;
        bottom: 3.795vw;
        right: -4.667vw;
        transform: rotate(135deg); } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_review::after {
        width: 75.5px;
        bottom: 15px;
        right: -20px;
        transform: rotate(135deg); } }
  .merchandise_area .merchandise_review.is_godiva::after {
    border-bottom: 4px dotted #FFB9B9; }
  .merchandise_area .merchandise_review.is_sembikiya::after {
    border-bottom: 4px dotted #87BD78; }
  .merchandise_area .merchandise_review.is_drink::after {
    border-bottom: 4px dotted #E2A2DD; }
  .merchandise_area .merchandise_review.is_bunmeido::after {
    border-bottom: 4px dotted #6CC4EF; }
  .merchandise_area .merchandise_review.is_royce::after {
    border-bottom: 4px dotted #FAA138; }
  .merchandise_area .merchandise_review.is_sweets::after {
    border-bottom: 4px dotted #FAB163; }
  .merchandise_area .merchandise_review.is_okome::after {
    border-bottom: 4px dotted #FFAB5C; }
  .merchandise_area .merchandise_review.is_gourmet::after {
    border-bottom: 4px dotted #F0A59B; }
  .merchandise_area .merchandise_review.is_narikiri::after {
    border-bottom: 4px dotted #8CCDAF; }
  .merchandise_area .merchandise_review .review_ttl {
    text-align: center;
    font-weight: bold; }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_review .review_ttl {
        font-size: 3.59vw; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_review .review_ttl {
        font-size: 18px; } }
  .merchandise_area .merchandise_review .review_txt_area {
    background-color: #fff; }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_review .review_txt_area {
        width: 75.897vw;
        margin: 0 auto;
        padding-bottom: 0.769vw;
        background-size: 8px 100%, 100% 2.4em;
        line-height: 2.5em; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_review .review_txt_area {
        margin-top: 28px;
        height: auto;
        padding-bottom: 1px;
        background-size: 8px 100%, 100% 2.5em;
        line-height: 2.5em; } }
    .merchandise_area .merchandise_review .review_txt_area.is_godiva {
      background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #FFE3E3 1px, transparent 1px); }
    .merchandise_area .merchandise_review .review_txt_area.is_sembikiya {
      background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #EAFBFE 1px, transparent 1px); }
    .merchandise_area .merchandise_review .review_txt_area.is_sweets {
      background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #FFE3E3 1px, transparent 1px); }
    .merchandise_area .merchandise_review .review_txt_area.is_bunmeido {
      background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #C8EDF5 1px, transparent 1px); }
    .merchandise_area .merchandise_review .review_txt_area.is_royce {
      background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #F8E2BA 1px, transparent 1px); }
    .merchandise_area .merchandise_review .review_txt_area.is_drink {
      background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #E2A2DD 1px, transparent 1px); }
    .merchandise_area .merchandise_review .review_txt_area.is_okome {
      background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #F5EDAD 1px, transparent 1px); }
    .merchandise_area .merchandise_review .review_txt_area.is_gourmet {
      background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #F9D8D7 1px, transparent 1px); }
    .merchandise_area .merchandise_review .review_txt_area.is_narikiri {
      background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #EDF5D9 1px, transparent 1px); }
    .merchandise_area .merchandise_review .review_txt_area .review_txt {
      border-top: solid 1px #fff; }
      @media (max-width: 768px) {
        .merchandise_area .merchandise_review .review_txt_area .review_txt {
          font-size: 3.59vw; } }
      @media screen and (min-width: 769px) {
        .merchandise_area .merchandise_review .review_txt_area .review_txt {
          font-size: 18px; } }
@media (max-width: 768px) {
  .merchandise_area .merchandise_btn_area {
    margin-top: 7.692vw; } }
@media screen and (min-width: 769px) {
  .merchandise_area .merchandise_btn_area {
    margin-top: 40px; } }
.merchandise_area .merchandise_module_area {
  display: block; }
  .merchandise_area .merchandise_module_area .merchandise_module_default {
    display: none; }
  .merchandise_area .merchandise_module_area .merchandise_module_ttl {
    text-align: center;
    font-weight: bold; }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_module_area .merchandise_module_ttl {
        margin-top: 7.692vw;
        font-size: 4.359vw;
        line-height: 1; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_module_area .merchandise_module_ttl {
        margin-top: 40px;
        font-size: 18px;
        line-height: 1; } }
  @media (max-width: 768px) {
    .merchandise_area .merchandise_module_area .module_area {
      margin-top: 3.846vw; } }
  @media screen and (min-width: 769px) {
    .merchandise_area .merchandise_module_area .module_area {
      margin-top: 20px; } }
  @media (max-width: 768px) {
    .merchandise_area .merchandise_module_area .module_area .cmn_include__wrp {
      background: transparent; } }
  @media screen and (min-width: 769px) {
    .merchandise_area .merchandise_module_area .module_area .cmn_include__wrp {
      background: transparent; } }
  .merchandise_area .merchandise_module_area .keywords_anchor_btn {
    color: #FAA138;
    font-weight: bold;
    position: relative;
    display: block;
    text-align: center;
    text-decoration: none; }
    @media (max-width: 768px) {
      .merchandise_area .merchandise_module_area .keywords_anchor_btn {
        font-size: 3.59vw;
        width: 38.205vw;
        border-bottom: solid 1px #FAA138;
        margin: 10px auto 0 auto;
        line-height: 1.3;
        padding-right: 1.282vw; } }
    @media screen and (min-width: 769px) {
      .merchandise_area .merchandise_module_area .keywords_anchor_btn {
        font-size: 18px;
        width: 190px;
        border-bottom: solid 1px #FAA138;
        margin: 20px auto 0 auto;
        line-height: 1.3;
        padding-right: 10px; } }
    .merchandise_area .merchandise_module_area .keywords_anchor_btn::before {
      position: absolute;
      content: ""; }
      @media (max-width: 768px) {
        .merchandise_area .merchandise_module_area .keywords_anchor_btn::before {
          border: 6px solid transparent;
          border-left: 8px solid #FAA138;
          top: 0%;
          right: 0px;
          transform: rotate(-90deg); } }
      @media screen and (min-width: 769px) {
        .merchandise_area .merchandise_module_area .keywords_anchor_btn::before {
          border: 8px solid transparent;
          border-left: 13px solid #FAA138;
          top: 0%;
          right: 0px;
          transform: rotate(-90deg); } }

.merchandise_btn {
  background-color: #FAA138;
  color: #fff;
  font-weight: bold;
  position: relative;
  display: block;
  text-align: center;
  text-decoration: none; }
  @media (max-width: 768px) {
    .merchandise_btn {
      margin: 0 auto;
      width: 71.795vw;
      padding: 3.846vw 8.974vw;
      font-size: 3.59vw;
      line-height: 1.2;
      border-radius: 23.59vw; } }
  @media screen and (min-width: 769px) {
    .merchandise_btn {
      margin: 40px auto 0 auto;
      width: 460px;
      padding: 22px 40px;
      font-size: 18px;
      line-height: 1.2;
      border-radius: 92px; } }
  .merchandise_btn::before {
    position: absolute;
    content: ""; }
    @media (max-width: 768px) {
      .merchandise_btn::before {
        width: 2.564vw;
        height: 2.564vw;
        border-top: solid 1px #fff;
        border-right: solid 1px #ffff;
        transform: rotate(45deg);
        top: 40%;
        right: 6.41vw; } }
    @media screen and (min-width: 769px) {
      .merchandise_btn::before {
        width: 13px;
        height: 13px;
        border-top: solid 2px #fff;
        border-right: solid 2px #ffff;
        transform: rotate(45deg);
        top: 40%;
        right: 25px; } }

.other_btn {
  background-color: #fff;
  color: #FAA138;
  font-weight: bold;
  position: relative;
  border: solid #FAA138 1px;
  display: block;
  text-align: center;
  text-decoration: none; }
  @media (max-width: 768px) {
    .other_btn {
      margin: 5.128vw auto 0 auto;
      width: 71.795vw;
      padding: 4.103vw 8.974vw;
      font-size: 3.59vw;
      line-height: 1.2;
      border-radius: 23.59vw; } }
  @media screen and (min-width: 769px) {
    .other_btn {
      margin: 20px auto 0 auto;
      width: 460px;
      padding: 22px 40px;
      font-size: 18px;
      line-height: 1.2;
      border-radius: 92px; } }
  .other_btn::before {
    position: absolute;
    content: ""; }
    @media (max-width: 768px) {
      .other_btn::before {
        width: 2.564vw;
        height: 2.564vw;
        border-top: solid 1px #FAA138;
        border-right: solid 1px #FAA138;
        transform: rotate(45deg);
        top: 40%;
        right: 6.41vw; } }
    @media screen and (min-width: 769px) {
      .other_btn::before {
        width: 13px;
        height: 13px;
        border-top: solid 2px #FAA138;
        border-right: solid 2px #FAA138;
        transform: rotate(45deg);
        top: 40%;
        right: 25px; } }

.limited_fixed__button {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: bold;
  background-color: #FAA138;
  position: fixed;
  transition: all .3s ease;
  writing-mode: vertical-rl;
  text-decoration: none;
  z-index: 20;
  color: #fff !important; }
  @media (max-width: 768px) {
    .limited_fixed__button {
      font-size: 3.59vw;
      border-radius: 2.564vw 0 0 2.564vw;
      right: 0;
      height: 61.564vw;
      width: 9.231vw;
      top: 89.231vw; } }
  @media screen and (min-width: 769px) {
    .limited_fixed__button {
      font-size: 18px;
      width: 50px;
      height: 383px;
      border-radius: 10px 0 0 10px;
      top: 255px;
      right: 0; } }
  .limited_fixed__button::after {
    content: "";
    position: absolute;
    transform: translateX(50%) rotate(135deg); }
    @media (max-width: 768px) {
      .limited_fixed__button::after {
        width: 2.051vw;
        height: 2.051vw;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        right: 50%;
        bottom: 2.564vw; } }
    @media screen and (min-width: 769px) {
      .limited_fixed__button::after {
        width: 8px;
        height: 8px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        right: 50%;
        bottom: 20px; } }

/*# sourceMappingURL=style.css.map */
