@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; }

.column-layout01-main .gns_ttl-sla {
  font-family: 'Noto Serif JP',serif; }
  @media screen and (min-width: 769px) {
    .column-layout01-main .gns_ttl-sla {
      font-size: 24px; } }
  @media (max-width: 768px) {
    .column-layout01-main .gns_ttl-sla {
      letter-spacing: -0.1282vw;
      font-size: 3.3vw;
      padding: 0 5.5vw; }
      .column-layout01-main .gns_ttl-sla.is__slash::before, .column-layout01-main .gns_ttl-sla.is__slash::after {
        width: 1px; } }

@media (max-width: 768px) {
  .gns_sp-w {
    width: 90vw;
    margin: auto; } }

.cmn_tile__txt_wrp {
  padding-top: 1em;
  padding-bottom: 1em;
  white-space: nowrap; }
  @media (max-width: 768px) {
    .cmn_tile__txt_wrp {
      padding-left: 0 !important;
      padding-right: 0 !important; } }

@media (max-width: 768px) {
  .cmn-btn01.w345 {
    margin-top: 2.56vw;
    width: 100% !important; } }

.gns_nav__wrp {
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media (max-width: 768px) {
    .gns_nav__wrp {
      margin-bottom: 7.69vw; } }
  @media screen and (min-width: 769px) {
    .gns_nav__wrp {
      margin-bottom: 60px; }
      .gns_nav__wrp .cmn_tile__wrp {
        margin-bottom: 5px; } }
  .gns_nav__wrp .cmn_tile__box:nth-child(1) .cmn_tile__txt_wrp {
    padding-bottom: 2em !important; }
  .gns_nav__wrp .cmn_tile__box:nth-child(2) .cmn_tile__txt_wrp {
    padding-bottom: 2em !important; }
  .gns_nav__wrp .cmn_tile__box.is__text-tile {
    display: flex;
    align-items: center;
    justify-content: center; }
  @media (max-width: 768px) {
    .gns_nav__wrp .cmn_tile__box.is__sp-layout {
      margin-left: 23.718vw;
      margin-right: 23.718vw; } }
  .gns_nav__wrp .cmn_tile__box.is__ranking {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/nav_ranking.png); }
    @media (max-width: 768px) {
      .gns_nav__wrp .cmn_tile__box.is__ranking {
        background-size: 43.846vw 18.462vw; } }
    @media screen and (min-width: 769px) {
      .gns_nav__wrp .cmn_tile__box.is__ranking {
        background-size: 252px 104px; } }
  .gns_nav__wrp .cmn_tile__box.is__price {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/nav_ranking.png); }
    @media (max-width: 768px) {
      .gns_nav__wrp .cmn_tile__box.is__price {
        background-size: 43.846vw 18.462vw; } }
    @media screen and (min-width: 769px) {
      .gns_nav__wrp .cmn_tile__box.is__price {
        background-size: 252px 104px; } }
  .gns_nav__wrp .cmn_tile__box.is__meat {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/nav_meat.png); }
    @media (max-width: 768px) {
      .gns_nav__wrp .cmn_tile__box.is__meat {
        background-size: 43.846vw 18.462vw; } }
    @media screen and (min-width: 769px) {
      .gns_nav__wrp .cmn_tile__box.is__meat {
        background-size: 252px 104px; } }
  .gns_nav__wrp .cmn_tile__box.is__fish {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/nav_fish.png); }
    @media (max-width: 768px) {
      .gns_nav__wrp .cmn_tile__box.is__fish {
        background-size: 43.846vw 18.462vw; } }
    @media screen and (min-width: 769px) {
      .gns_nav__wrp .cmn_tile__box.is__fish {
        background-size: 252px 104px; } }
  .gns_nav__wrp .cmn_tile__box.is__chinese {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/nav_chinese.png); }
    @media (max-width: 768px) {
      .gns_nav__wrp .cmn_tile__box.is__chinese {
        background-size: 43.846vw 18.462vw; } }
    @media screen and (min-width: 769px) {
      .gns_nav__wrp .cmn_tile__box.is__chinese {
        background-size: 252px 104px; } }
  .gns_nav__wrp .cmn_tile__box.is__rice {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/nav_rice.png); }
    @media (max-width: 768px) {
      .gns_nav__wrp .cmn_tile__box.is__rice {
        background-size: 43.846vw 18.462vw; } }
    @media screen and (min-width: 769px) {
      .gns_nav__wrp .cmn_tile__box.is__rice {
        background-size: 252px 104px; } }
  .gns_nav__wrp .cmn_tile__box.is__luxury {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/nav_luxury.png); }
    @media (max-width: 768px) {
      .gns_nav__wrp .cmn_tile__box.is__luxury {
        background-size: 43.846vw 18.462vw; } }
    @media screen and (min-width: 769px) {
      .gns_nav__wrp .cmn_tile__box.is__luxury {
        background-size: 252px 104px; } }
  .gns_nav__wrp .cmn_tile__box.is__soup {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/nav_soup.png); }
    @media (max-width: 768px) {
      .gns_nav__wrp .cmn_tile__box.is__soup {
        background-size: 43.846vw 18.462vw; } }
    @media screen and (min-width: 769px) {
      .gns_nav__wrp .cmn_tile__box.is__soup {
        background-size: 252px 104px; } }
    @media (max-width: 768px) {
      .gns_nav__wrp .cmn_tile__box.is__soup .cmn_tile__main {
        font-size: 10px !important; } }
  .gns_nav__wrp .cmn_tile__box.is__gourmet-gift {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/nav_gourmet-gift.png); }
    @media (max-width: 768px) {
      .gns_nav__wrp .cmn_tile__box.is__gourmet-gift {
        background-size: 43.846vw 18.462vw; } }
    @media screen and (min-width: 769px) {
      .gns_nav__wrp .cmn_tile__box.is__gourmet-gift {
        background-size: 252px 104px; } }
  .gns_nav__wrp .cmn_tile__box a {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 768px) {
      .gns_nav__wrp .cmn_tile__box a {
        width: 43.846vw;
        height: 18.462vw; } }
    @media screen and (min-width: 769px) {
      .gns_nav__wrp .cmn_tile__box a {
        width: 252px;
        height: 104px; } }
    .gns_nav__wrp .cmn_tile__box a .cmn_tile__txt_wrp.is__gold {
      padding-top: 1.5em; }
      .gns_nav__wrp .cmn_tile__box a .cmn_tile__txt_wrp.is__gold .cmn_tile__txt {
        font-family: 'Noto Serif JP',serif;
        color: #f6cd61;
        font-weight: bold;
        justify-content: center;
        flex-wrap: wrap; }
        @media (max-width: 768px) {
          .gns_nav__wrp .cmn_tile__box a .cmn_tile__txt_wrp.is__gold .cmn_tile__txt {
            display: block;
            line-height: 1.2;
            font-size: 8px; } }
        @media screen and (min-width: 769px) {
          .gns_nav__wrp .cmn_tile__box a .cmn_tile__txt_wrp.is__gold .cmn_tile__txt {
            display: flex;
            line-height: 1.2;
            font-size: 12px; } }
        @media (max-width: 768px) {
          .gns_nav__wrp .cmn_tile__box a .cmn_tile__txt_wrp.is__gold .cmn_tile__txt .cmn_tile__main {
            line-height: 1.4;
            font-size: 11px; } }
        @media screen and (min-width: 769px) {
          .gns_nav__wrp .cmn_tile__box a .cmn_tile__txt_wrp.is__gold .cmn_tile__txt .cmn_tile__main {
            line-height: 1.4;
            font-size: 16px; } }
        @media (max-width: 768px) {
          .gns_nav__wrp .cmn_tile__box a .cmn_tile__txt_wrp.is__gold .cmn_tile__txt .cmn_tile__sub {
            line-height: 1.4;
            font-size: 12px; } }
        @media screen and (min-width: 769px) {
          .gns_nav__wrp .cmn_tile__box a .cmn_tile__txt_wrp.is__gold .cmn_tile__txt .cmn_tile__sub {
            line-height: 1.4;
            font-size: 19px; } }
  @media (max-width: 768px) {
    .gns_nav__wrp .cmn_tile__wrp {
      justify-content: center; } }
  @media (max-width: 768px) {
    .gns_nav__wrp .cmn_tile__wrp .cmn_tile__box:nth-child(1), .gns_nav__wrp .cmn_tile__wrp :nth-child(3), .gns_nav__wrp .cmn_tile__wrp :nth-child(5), .gns_nav__wrp .cmn_tile__wrp :nth-child(7) {
      margin-right: 2vw; } }
  @media (max-width: 768px) {
    .gns_nav__wrp .cmn_tile__wrp .cmn_tile__box:nth-child(9) {
      margin-right: 0; } }
  @media (max-width: 768px) {
    .gns_nav__wrp .cmn_tile__wrp .cmn_tile__box:nth-child(9) {
      margin-right: 3vw; } }
  @media (max-width: 768px) {
    .gns_nav__wrp .cmn_tile__wrp > * {
      margin-bottom: 2vw;
      width: calc(50% - 1vw); } }

.gns_sct__wrp {
  position: relative; }
  @media screen and (min-width: 769px) {
    .gns_sct__wrp {
      margin-bottom: 40px; } }
  @media (max-width: 768px) {
    .gns_sct__wrp {
      margin-bottom: 5.128vw; } }
  .gns_sct__wrp .gns_itm {
    font-family: 'Noto Serif JP',serif;
    display: block;
    width: 100%;
    text-align: center;
    transition: all .3s ease; }
    @media screen and (min-width: 769px) {
      .gns_sct__wrp .gns_itm {
        font-size: 26px; }
        .gns_sct__wrp .gns_itm .lead {
          font-size: 22px; } }
    @media (max-width: 768px) {
      .gns_sct__wrp .gns_itm {
        letter-spacing: -0.1282vw;
        font-size: 3.3vw; }
        .gns_sct__wrp .gns_itm .lead {
          font-size: 2.8vw; } }
    .gns_sct__wrp .gns_itm a {
      display: block;
      width: 100%;
      background-size: cover;
      font-weight: bold;
      line-height: 1.5; }
      @media screen and (min-width: 769px) {
        .gns_sct__wrp .gns_itm a {
          height: 335.225px;
          padding-top: 110px; } }
      @media (max-width: 768px) {
        .gns_sct__wrp .gns_itm a {
          height: 36.68vw;
          padding-top: 12vw; } }
    .gns_sct__wrp .gns_itm .is_sugimoto {
      padding-right: 50%;
      background-image: url(/ec/images/shop1/ft_gensen_gourmet/meat_img01.jpg); }
    .gns_sct__wrp .gns_itm .is_matsusho {
      padding-left: 50%;
      background-image: url(/ec/images/shop1/ft_gensen_gourmet/meat_img02.jpg); }
    .gns_sct__wrp .gns_itm .is_jikkan {
      padding-right: 50%;
      background-image: url(/ec/images/shop1/ft_gensen_gourmet/fish_img01.jpg); }
      @media screen and (min-width: 769px) {
        .gns_sct__wrp .gns_itm .is_jikkan {
          padding-top: 140px; } }
      @media (max-width: 768px) {
        .gns_sct__wrp .gns_itm .is_jikkan {
          padding-top: 16vw; } }
    .gns_sct__wrp .gns_itm .is_eel {
      padding-left: 50%;
      background-image: url(/ec/images/shop1/ft_gensen_gourmet/fish_img02.jpg); }
      @media screen and (min-width: 769px) {
        .gns_sct__wrp .gns_itm .is_eel {
          padding-top: 140px; } }
      @media (max-width: 768px) {
        .gns_sct__wrp .gns_itm .is_eel {
          padding-top: 16vw; } }
    .gns_sct__wrp .gns_itm .btn {
      display: inline-block;
      position: relative;
      color: #fff; }
      .gns_sct__wrp .gns_itm .btn.is_meat {
        background-color: #88000a; }
      .gns_sct__wrp .gns_itm .btn.is_fish {
        background-color: #ba4a00; }
      @media screen and (min-width: 769px) {
        .gns_sct__wrp .gns_itm .btn {
          padding: 10px;
          width: 320px;
          margin-top: 20px;
          font-size: 22px; } }
      @media (max-width: 768px) {
        .gns_sct__wrp .gns_itm .btn {
          padding: 1vw;
          padding-right: 2.33vw;
          width: 40vw;
          margin-top: 1vw;
          font-size: 2.8vw; } }
      .gns_sct__wrp .gns_itm .btn::after {
        content: "\E009";
        font-size: 1.6em;
        font-family: "icon";
        font-weight: normal;
        position: absolute;
        bottom: 0;
        top: 50%;
        transform: translateY(-50%) rotateZ(90deg); }
      @media screen and (min-width: 769px) {
        .gns_sct__wrp .gns_itm .btn.is_sugimoto_btn::after {
          right: 5px; } }
      @media (max-width: 768px) {
        .gns_sct__wrp .gns_itm .btn.is_sugimoto_btn::after {
          right: 0.5em; } }
      @media screen and (min-width: 769px) {
        .gns_sct__wrp .gns_itm .btn.is_matsusho_btn::after, .gns_sct__wrp .gns_itm .btn.is_fish::after {
          right: -2px; } }
      @media (max-width: 768px) {
        .gns_sct__wrp .gns_itm .btn.is_matsusho_btn::after, .gns_sct__wrp .gns_itm .btn.is_fish::after {
          right: -0.3em; } }
    .gns_sct__wrp .gns_itm:hover {
      opacity: 0.7; }

.gns_div__wrp {
  border-top: 2px solid #e5e5e5; }
  @media (max-width: 768px) {
    .gns_div__wrp {
      margin-bottom: 7.69vw; } }
  @media screen and (min-width: 769px) {
    .gns_div__wrp {
      margin-bottom: 40px; } }
  .gns_div__wrp .cmn__ttl_txt {
    padding-top: .7em;
    padding-bottom: .7em;
    display: block; }

.gns_sct__ttl {
  font-family: 'Noto Serif JP',serif;
  text-align: center;
  line-height: 1.2;
  background-size: cover;
  width: 100%;
  color: #f6cd61; }
  @media screen and (min-width: 769px) {
    .gns_sct__ttl {
      height: 200px;
      padding-top: 70px;
      margin-bottom: 20px; } }
  @media (max-width: 768px) {
    .gns_sct__ttl {
      letter-spacing: -0.1282vw;
      height: 23.077vw;
      margin-bottom: 5vw;
      padding-top: 7.5vw; } }
  .gns_sct__ttl h2 {
    color: #f6cd61;
    font-weight: bold; }
    .gns_sct__ttl h2.gns_sct__ttl-reason {
      text-align: left; }
      @media screen and (min-width: 769px) {
        .gns_sct__ttl h2.gns_sct__ttl-reason {
          margin-left: 55px; } }
      @media (max-width: 768px) {
        .gns_sct__ttl h2.gns_sct__ttl-reason {
          margin-left: 7.692vw; } }
    @media (max-width: 768px) {
      .gns_sct__ttl h2 .sub {
        font-size: 3.077vw; } }
    @media screen and (min-width: 769px) {
      .gns_sct__ttl h2 .sub {
        font-size: 24px; } }
  .gns_sct__ttl.is__reason {
    margin: 0 auto; }
    @media screen and (min-width: 769px) {
      .gns_sct__ttl.is__reason {
        min-width: 595px;
        width: 595px;
        height: 100px;
        font-size: 32px; } }
    @media (max-width: 768px) {
      .gns_sct__ttl.is__reason {
        min-width: 69.615vw;
        width: 69.615vw;
        height: 16.423vw;
        background-size: 69.615vw 16.423vw;
        background-repeat: no-repeat;
        font-size: 3.59vw; } }
  @media screen and (min-width: 769px) {
    .gns_sct__ttl.is__meat, .gns_sct__ttl.is__fish, .gns_sct__ttl.is__gourmet-gift {
      font-size: 42px; }
      .gns_sct__ttl.is__meat span, .gns_sct__ttl.is__fish span, .gns_sct__ttl.is__gourmet-gift span {
        font-size: 30px; } }
  @media (max-width: 768px) {
    .gns_sct__ttl.is__meat, .gns_sct__ttl.is__fish, .gns_sct__ttl.is__gourmet-gift {
      font-size: 5.38vw; }
      .gns_sct__ttl.is__meat span, .gns_sct__ttl.is__fish span, .gns_sct__ttl.is__gourmet-gift span {
        font-size: 3.84vw; } }
  .gns_sct__ttl.is__chinese h2, .gns_sct__ttl.is__rice h2, .gns_sct__ttl.is__luxury h2, .gns_sct__ttl.is__soup h2 {
    width: 64.5%; }
  @media screen and (min-width: 769px) {
    .gns_sct__ttl.is__chinese, .gns_sct__ttl.is__rice, .gns_sct__ttl.is__luxury, .gns_sct__ttl.is__soup {
      font-size: 38px; }
      .gns_sct__ttl.is__chinese span, .gns_sct__ttl.is__rice span, .gns_sct__ttl.is__luxury span, .gns_sct__ttl.is__soup span {
        font-size: 26px; } }
  @media (max-width: 768px) {
    .gns_sct__ttl.is__chinese, .gns_sct__ttl.is__rice, .gns_sct__ttl.is__luxury, .gns_sct__ttl.is__soup {
      font-size: 4.4vw;
      padding-top: 9vw; }
      .gns_sct__ttl.is__chinese span, .gns_sct__ttl.is__rice span, .gns_sct__ttl.is__luxury span, .gns_sct__ttl.is__soup span {
        font-size: 3.2vw; } }
  .gns_sct__ttl.is__reason {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/ttl_bg-reason.png); }
    @media screen and (min-width: 769px) {
      .gns_sct__ttl.is__reason {
        padding-top: 30px; } }
    @media (max-width: 768px) {
      .gns_sct__ttl.is__reason {
        padding-top: 6.5vw; } }
  .gns_sct__ttl.is__meat {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/ttl_bg-meat.png); }
  .gns_sct__ttl.is__fish {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/ttl_bg-fish.png); }
  .gns_sct__ttl.is__chinese {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/ttl_bg-chinese.png); }
  .gns_sct__ttl.is__rice {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/ttl_bg-rice.png); }
  .gns_sct__ttl.is__luxury {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/ttl_bg-luxury.png); }
  .gns_sct__ttl.is__soup {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/ttl_bg-soup.png); }
    .gns_sct__ttl.is__soup span {
      padding-bottom: 5px; }
    @media screen and (min-width: 769px) {
      .gns_sct__ttl.is__soup {
        font-size: 26px;
        padding-top: 81px;
        line-height: 1.3; } }
    @media (max-width: 768px) {
      .gns_sct__ttl.is__soup {
        font-size: 3.3vw;
        padding-top: 8.5vw;
        line-height: 1.3; } }
  .gns_sct__ttl.is__gourmet-gift {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/ttl_bg-gourmet-gift.png); }
    .gns_sct__ttl.is__gourmet-gift h2 {
      width: 62.5%; }
    @media screen and (min-width: 769px) {
      .gns_sct__ttl.is__gourmet-gift {
        font-size: 30px; }
        .gns_sct__ttl.is__gourmet-gift span {
          font-size: 26px; } }
    @media (max-width: 768px) {
      .gns_sct__ttl.is__gourmet-gift {
        font-size: 3.84vw; }
        .gns_sct__ttl.is__gourmet-gift span {
          font-size: 3.2vw; } }
  .gns_sct__ttl.is__ranking, .gns_sct__ttl.is__price {
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/ttl_bg-brown.png); }
    @media screen and (min-width: 769px) {
      .gns_sct__ttl.is__ranking, .gns_sct__ttl.is__price {
        height: 100px;
        font-size: 40px;
        padding-top: 24px; } }
    @media (max-width: 768px) {
      .gns_sct__ttl.is__ranking, .gns_sct__ttl.is__price {
        height: 11.538vw;
        font-size: 5.12vw;
        padding-top: 2.4vw; } }

.gns_accordion__btn {
  position: absolute;
  display: block; }
  @media screen and (min-width: 769px) {
    .gns_accordion__btn {
      top: 0.9em;
      right: 4.1em;
      width: 40px;
      height: 40px;
      cursor: pointer; } }
  @media (max-width: 768px) {
    .gns_accordion__btn {
      top: 1.8em;
      right: 4.1em;
      width: 4.615vw;
      height: 4.615vw; } }
  .gns_accordion__btn::before, .gns_accordion__btn::after {
    content: '';
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f6cd61;
    transform-origin: 50% 50%;
    transition: all .2s ease-out; }
    @media screen and (min-width: 769px) {
      .gns_accordion__btn::before, .gns_accordion__btn::after {
        width: 1em;
        height: 3px; } }
    @media (max-width: 768px) {
      .gns_accordion__btn::before, .gns_accordion__btn::after {
        width: 1.1em;
        height: 2px; } }
    .js-open .gns_accordion__btn::before, .js-open .gns_accordion__btn::after {
      transform: rotate(0deg); }
  .gns_accordion__btn::before {
    transform: rotate(180deg); }
  .gns_accordion__btn::after {
    transform: rotate(90deg); }

.gns_reason__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 20px auto; }
  @media screen and (min-width: 769px) {
    .gns_reason__list {
      width: 600px; } }
  .gns_reason__list .gns_reason__itm {
    font-family: 'Noto Serif JP',serif;
    background-color: #fff;
    text-align: center;
    background-repeat: no-repeat;
    background-position: right top;
    line-height: 1.5;
    font-weight: bold; }
    @media screen and (min-width: 769px) {
      .gns_reason__list .gns_reason__itm {
        height: 210px;
        padding-top: 30px;
        margin-bottom: 20px;
        background-size: 300px;
        font-size: 22px; }
        .gns_reason__list .gns_reason__itm .lead {
          font-size: 18px; }
        .gns_reason__list .gns_reason__itm .num {
          font-size: 28px; } }
    @media (max-width: 768px) {
      .gns_reason__list .gns_reason__itm {
        letter-spacing: -0.1282vw;
        height: 31vw;
        padding-top: 5vw;
        margin-bottom: 3vw;
        background-size: 50%;
        font-size: 3.3vw; }
        .gns_reason__list .gns_reason__itm .lead {
          font-size: 2.8vw; }
        .gns_reason__list .gns_reason__itm .num {
          font-size: 4vw; } }
    .gns_reason__list .gns_reason__itm .num {
      color: #921720;
      position: relative;
      display: inline-block; }
      @media screen and (min-width: 769px) {
        .gns_reason__list .gns_reason__itm .num {
          padding: 0 55px; } }
      @media (max-width: 768px) {
        .gns_reason__list .gns_reason__itm .num {
          padding: 0 10vw; } }
      .gns_reason__list .gns_reason__itm .num::before, .gns_reason__list .gns_reason__itm .num:after {
        content: '';
        position: absolute;
        top: 50%;
        display: inline-block;
        height: 1px;
        background-color: #921720; }
        @media screen and (min-width: 769px) {
          .gns_reason__list .gns_reason__itm .num::before, .gns_reason__list .gns_reason__itm .num:after {
            width: 50px; } }
        @media (max-width: 768px) {
          .gns_reason__list .gns_reason__itm .num::before, .gns_reason__list .gns_reason__itm .num:after {
            width: 6vw; } }
      .gns_reason__list .gns_reason__itm .num::before {
        left: 0; }
      .gns_reason__list .gns_reason__itm .num::after {
        right: 0; }
  .gns_reason__list li {
    width: 48.5%; }

.gns_sct__faq {
  background-color: #fff;
  position: relative; }
  @media (max-width: 768px) {
    .gns_sct__faq {
      width: 100%;
      height: auto; } }
  @media screen and (min-width: 769px) {
    .gns_sct__faq {
      width: 600px;
      margin: 30px auto 66px auto;
      height: auto; } }
  @media (max-width: 768px) {
    .gns_sct__faq.is__mgn_1 {
      margin: 10vw auto 10.769vw auto; } }
  @media (max-width: 768px) {
    .gns_sct__faq.is__mgn_2 {
      margin: 10vw auto 15vw auto; } }
  @media (max-width: 768px) {
    .gns_sct__faq .gns_sct__faq_cnt {
      width: 80vw;
      margin: 0 auto; } }
  @media screen and (min-width: 769px) {
    .gns_sct__faq .gns_sct__faq_cnt {
      width: 494px;
      margin: 0 auto; } }
  .gns_sct__faq .gns_sct__faq_cnt::after {
    content: "";
    left: 0;
    position: absolute;
    width: 100%; }
    @media (max-width: 768px) {
      .gns_sct__faq .gns_sct__faq_cnt::after {
        border-top: solid 30px #fff;
        border-right: solid 40px transparent;
        top: 100%; } }
    @media screen and (min-width: 769px) {
      .gns_sct__faq .gns_sct__faq_cnt::after {
        border-top: solid 30px #fff;
        border-right: solid 40px transparent;
        top: 100%; } }
  .gns_sct__faq .gns_sct__faq_cnt::before {
    content: "";
    width: 100%;
    left: 0;
    position: absolute;
    text-align: center; }
    @media (max-width: 768px) {
      .gns_sct__faq .gns_sct__faq_cnt::before {
        border-left: solid 40px #f3f3f3;
        border-bottom: solid 30px #fff;
        bottom: 100%; } }
    @media screen and (min-width: 769px) {
      .gns_sct__faq .gns_sct__faq_cnt::before {
        border-left: solid 40px #f3f3f3;
        border-bottom: solid 30px #fff;
        bottom: 100%; } }
  .gns_sct__faq .gns_sct__faq_cnt .gns_sct__faq_ttl {
    font-weight: bold;
    text-align: center;
    font-family: 'Noto Serif JP',serif; }
    @media (max-width: 768px) {
      .gns_sct__faq .gns_sct__faq_cnt .gns_sct__faq_ttl {
        border-bottom: solid 2px #921720;
        font-size: 2.82vw;
        letter-spacing: 0vw; } }
    @media screen and (min-width: 769px) {
      .gns_sct__faq .gns_sct__faq_cnt .gns_sct__faq_ttl {
        border-bottom: solid 2px #921720;
        font-size: 20px; } }
  @media (max-width: 768px) {
    .gns_sct__faq .gns_sct__faq_cnt .gns_sct__faq_p {
      font-size: 2.82vw;
      padding-top: 1.282vw;
      line-height: 1.6; } }
  @media screen and (min-width: 769px) {
    .gns_sct__faq .gns_sct__faq_cnt .gns_sct__faq_p {
      padding-top: 10px;
      line-height: 1.6;
      font-size: 14px; } }
  .gns_sct__faq .gns_sct__faq_cnt .txt01 a {
    text-decoration: underline; }
    @media screen and (min-width: 769px) {
      .gns_sct__faq .gns_sct__faq_cnt .txt01 a {
        font-size: 14px; } }
    @media (max-width: 768px) {
      .gns_sct__faq .gns_sct__faq_cnt .txt01 a {
        font-size: 2.82vw; } }

.gns_voice__wrp {
  background-color: #fff;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (min-width: 769px) {
    .gns_voice__wrp {
      margin: 40px auto 90px auto;
      width: 600px;
      height: 100px; } }
  @media (max-width: 768px) {
    .gns_voice__wrp {
      margin: 10vw auto 22vw auto;
      width: 100%;
      height: 20vw; } }
  .gns_voice__wrp:before, .gns_voice__wrp:after {
    width: 100%;
    position: absolute;
    content: "";
    left: 0; }
  .gns_voice__wrp:before {
    border-left: solid 40px #f3f3f3;
    border-bottom: solid 30px #fff;
    bottom: 100%; }
  .gns_voice__wrp:after {
    border-top: solid 30px #fff;
    border-right: solid 40px transparent;
    top: 100%; }
  @media screen and (min-width: 769px) {
    .gns_voice__wrp .gns_voice__txt {
      padding-left: 100px;
      width: 495px; } }
  @media (max-width: 768px) {
    .gns_voice__wrp .gns_voice__txt {
      padding: 0 5vw 0 27vw;
      font-size: 2.82vw;
      line-height: 1.5; } }
  .gns_voice__wrp .gns_voice__txt::before {
    position: absolute;
    z-index: 10;
    content: "";
    display: block;
    background-size: cover;
    background-image: url(/ec/images/shop1/ft_gensen_gourmet/icn_voice.png); }
    @media screen and (min-width: 769px) {
      .gns_voice__wrp .gns_voice__txt::before {
        height: 80px;
        width: 80px;
        top: 10px;
        left: 40px; } }
    @media (max-width: 768px) {
      .gns_voice__wrp .gns_voice__txt::before {
        height: 17vw;
        width: 17vw;
        top: 3vw;
        left: 5vw; } }

@media screen and (min-width: 769px) {
  .gns_rnk-txt {
    margin-bottom: 20px; } }
@media (max-width: 768px) {
  .gns_rnk-txt {
    margin-bottom: 17px; } }

.price_link .cmn_tile__txt_wrp {
  padding-left: 0 !important;
  padding-right: 0 !important; }
@media screen and (min-width: 769px) {
  .price_link .cmn_tile__txt {
    font-size: 14px !important;
    padding-left: 5px; } }
@media (max-width: 768px) {
  .price_link .cmn_tile__txt {
    font-size: 2.5vw !important;
    padding-left: 3vw; } }

/*# sourceMappingURL=style.css.map */
