@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; }

.nor_art__wrp, .nor_sec__wrp, .nor_div__wrp {
  position: relative; }

@media screen and (min-width: 769px) {
  .tmp__btn {
    width: 80%;
    padding-left: 4.25%;
    padding-right: 4.25%;
    background-position: right 4.68vw center;
    font-size: 20px; } }

.nor_kv__wrp {
  background-image: url("/ec/images/shop1/ft_naspecial_original/nor_ttl_bk.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }
  @media (max-width: 768px) {
    .nor_kv__wrp {
      width: 100%;
      height: 33.333vw; } }
  @media screen and (min-width: 769px) {
    .nor_kv__wrp {
      width: 780px;
      height: 260px; } }
.nor_kv__inr {
  text-align: center; }
  @media (max-width: 768px) {
    .nor_kv__inr {
      padding-top: 0.769vw; } }
  @media screen and (min-width: 769px) {
    .nor_kv__inr {
      padding-top: 6px; } }
  .nor_kv__inr .nor__pink {
    text-align: center;
    font-family: 'Noto Serif JP' ,serif;
    color: #FE879A;
    line-height: 1.444; }
    @media (max-width: 768px) {
      .nor_kv__inr .nor__pink {
        font-size: 3.077vw;
        margin-top: 1.026vw; } }
    @media screen and (min-width: 769px) {
      .nor_kv__inr .nor__pink {
        font-size: 24px;
        margin-top: 8px; } }
.nor_kv__txt {
  font-family: 'Noto Serif JP',serif;
  color: #333;
  line-height: 1.2; }
  @media (max-width: 768px) {
    .nor_kv__txt {
      font-size: 9.615vw;
      letter-spacing: -0.1282vw;
      margin-top: 3.846vw; } }
  @media screen and (min-width: 769px) {
    .nor_kv__txt {
      font-size: 75px;
      letter-spacing: -1px;
      margin-top: 30px; } }
  .nor_kv__txt + .nor__dsc {
    text-align: center;
    line-height: 1.444; }
    @media (max-width: 768px) {
      .nor_kv__txt + .nor__dsc {
        font-size: 2.308vw;
        margin-top: 2.564vw; } }
    @media screen and (min-width: 769px) {
      .nor_kv__txt + .nor__dsc {
        font-size: 18px;
        margin-top: 20px; } }

.nor__dsc {
  line-height: 1.667; }
  @media (max-width: 768px) {
    .nor__dsc {
      font-size: 3.077vw; } }
  @media screen and (min-width: 769px) {
    .nor__dsc {
      font-size: 24px; } }
  .nor_kv__wrp + .nor__dsc {
    text-align: center; }
    @media (max-width: 768px) {
      .nor_kv__wrp + .nor__dsc {
        margin-top: 6.41vw; } }
    @media screen and (min-width: 769px) {
      .nor_kv__wrp + .nor__dsc {
        margin-top: 50px; } }
    @media (max-width: 768px) {
      .nor_kv__wrp + .nor__dsc + .pt15 {
        margin-bottom: 3.846vw !important; } }
    @media screen and (min-width: 769px) {
      .nor_kv__wrp + .nor__dsc + .pt15 {
        margin-bottom: 30px !important; } }
  @media (max-width: 768px) {
    .nor__dsc .mv_offer {
      font-size: 3.077vw;
      padding: 3.846vw 0; } }
  @media screen and (min-width: 769px) {
    .nor__dsc .mv_offer {
      font-size: 24px;
      padding: 15px 0 30px; } }
  .nor_sec__ttl_wrp + .nor__dsc {
    text-align: center;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 768px) {
      .nor_sec__ttl_wrp + .nor__dsc {
        margin-top: 2.564vw;
        width: 91.282vw; } }
    @media screen and (min-width: 769px) {
      .nor_sec__ttl_wrp + .nor__dsc {
        margin-top: 20px;
        width: 712px; } }
  .nor_ctg__ttl_wrp + .nor__dsc {
    text-align: center; }
    @media (max-width: 768px) {
      .nor_ctg__ttl_wrp + .nor__dsc {
        margin-top: 3.205vw; } }
    @media screen and (min-width: 769px) {
      .nor_ctg__ttl_wrp + .nor__dsc {
        margin-top: 25px; } }

.nor_art__wrp:not(.is__3reason) {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 768px) {
    .nor_art__wrp:not(.is__3reason) {
      margin-top: 15.385vw;
      width: 91.282vw; } }
  @media screen and (min-width: 769px) {
    .nor_art__wrp:not(.is__3reason) {
      margin-top: 120px;
      width: 712px; } }

.nor_art__wrp > .nor_ttl__wrp .nor_ttl__txt {
  font-family: 'Noto Serif JP',serif;
  color: #333;
  text-align: center;
  font-weight: normal;
  font-weight: 500;
  color: #ff7c85;
  line-height: 1.125; }
  @media (max-width: 768px) {
    .nor_art__wrp > .nor_ttl__wrp .nor_ttl__txt {
      font-size: 10.256vw; } }
  @media screen and (min-width: 769px) {
    .nor_art__wrp > .nor_ttl__wrp .nor_ttl__txt {
      font-size: 80px; } }
  .nor_art__wrp > .nor_ttl__wrp .nor_ttl__txt .is__catch {
    color: #333;
    line-height: 1.333; }
    @media (max-width: 768px) {
      .nor_art__wrp > .nor_ttl__wrp .nor_ttl__txt .is__catch {
        font-size: 4.615vw; } }
    @media screen and (min-width: 769px) {
      .nor_art__wrp > .nor_ttl__wrp .nor_ttl__txt .is__catch {
        font-size: 36px; } }

@media (max-width: 768px) {
  .nor_art__wrp.is__3reason {
    margin-top: 5.128vw; } }
@media screen and (min-width: 769px) {
  .nor_art__wrp.is__3reason {
    margin-top: 40px; } }
.nor_art__wrp > .nor__dsc {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 768px) {
    .nor_art__wrp > .nor__dsc {
      width: 80.128vw;
      margin-top: 7.692vw; } }
  @media screen and (min-width: 769px) {
    .nor_art__wrp > .nor__dsc {
      width: 625px;
      margin-top: 60px; } }
.nor_art__wrp > .nor__img {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 768px) {
    .nor_art__wrp > .nor__img {
      width: 76.92vw;
      margin-top: 4.487vw; } }
  @media screen and (min-width: 769px) {
    .nor_art__wrp > .nor__img {
      width: 600px;
      margin-top: 35px; } }
@media (max-width: 768px) {
  .nor_art__wrp > .nor__btn {
    margin-top: 5.128vw; } }
@media screen and (min-width: 769px) {
  .nor_art__wrp > .nor__btn {
    margin-top: 40px; } }

@media (max-width: 768px) {
  .is__category .nor_div__wrp {
    margin-top: 7.69vw; } }
@media screen and (min-width: 769px) {
  .is__category .nor_div__wrp {
    margin-top: 60px; } }
@media (max-width: 768px) {
  .is__category .nor_div__wrp:nth-of-type(1) {
    margin-top: 6.92vw; } }
@media screen and (min-width: 769px) {
  .is__category .nor_div__wrp:nth-of-type(1) {
    margin-top: 54px; } }

@media (max-width: 768px) {
  .is__3reason > .nor_sec__wrp {
    margin-top: 7.692vw; } }
@media screen and (min-width: 769px) {
  .is__3reason > .nor_sec__wrp {
    margin-top: 60px; } }
@media (max-width: 768px) {
  .is__3reason > .nor_sec__wrp:nth-of-type(1) {
    margin-top: 4.103vw; } }
@media screen and (min-width: 769px) {
  .is__3reason > .nor_sec__wrp:nth-of-type(1) {
    margin-top: 32px; } }
@media (max-width: 768px) {
  .is__category > .nor_sec__wrp {
    margin-top: 15.641vw; } }
@media screen and (min-width: 769px) {
  .is__category > .nor_sec__wrp {
    margin-top: 122px; } }

.is__3reason .nor_sec__ttl_wrp {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("/ec/images/shop1/ft_naspecial_original/nor_3reason_ttl_bk.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: auto;
  margin-right: auto;
  font-weight: normal;
  font-weight: 500; }
  @media (max-width: 768px) {
    .is__3reason .nor_sec__ttl_wrp {
      width: 91.282vw;
      height: 13.847vw;
      padding-bottom: 1.282vw; } }
  @media screen and (min-width: 769px) {
    .is__3reason .nor_sec__ttl_wrp {
      height: 712px;
      height: 108px;
      padding-bottom: 10px; } }

.is__3reason .nor_sec__ttl_txt {
  font-family: 'Noto Serif JP',serif;
  color: #333;
  display: flex;
  align-items: center;
  line-height: 1.143; }
  @media (max-width: 768px) {
    .is__3reason .nor_sec__ttl_txt {
      font-size: 5.385vw; } }
  @media screen and (min-width: 769px) {
    .is__3reason .nor_sec__ttl_txt {
      font-size: 42px; } }
  .is__3reason .nor_sec__ttl_txt .is__number {
    color: #ff7c85;
    font-style: italic;
    display: inline-block;
    line-height: 1; }
    @media (max-width: 768px) {
      .is__3reason .nor_sec__ttl_txt .is__number {
        font-size: 8.974vw;
        margin-right: 3.205vw; } }
    @media screen and (min-width: 769px) {
      .is__3reason .nor_sec__ttl_txt .is__number {
        font-size: 70px;
        margin-right: 25px; } }

.nor_div__wrp > .nor_ttl__wrp, .nor_card__wrp > .nor_ttl__wrp, .nor_pickup > .nor_ttl__wrp {
  background-image: url("/ec/images/shop1/ft_naspecial_original/nor_sct_ttl_bk_top.png"), url("/ec/images/shop1/ft_naspecial_original/nor_sct_ttl_bk_bottom.png");
  background-position: top,bottom;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 768px) {
    .nor_div__wrp > .nor_ttl__wrp, .nor_card__wrp > .nor_ttl__wrp, .nor_pickup > .nor_ttl__wrp {
      padding: 2.82vw 0; } }
  @media screen and (min-width: 769px) {
    .nor_div__wrp > .nor_ttl__wrp, .nor_card__wrp > .nor_ttl__wrp, .nor_pickup > .nor_ttl__wrp {
      padding: 22px 0; } }
  .nor_div__wrp > .nor_ttl__wrp .nor_ttl__txt, .nor_card__wrp > .nor_ttl__wrp .nor_ttl__txt, .nor_pickup > .nor_ttl__wrp .nor_ttl__txt {
    font-family: 'Noto Serif JP',serif;
    color: #333;
    text-align: center;
    font-weight: normal;
    font-weight: 500;
    line-height: 1.333; }
    @media (max-width: 768px) {
      .nor_div__wrp > .nor_ttl__wrp .nor_ttl__txt, .nor_card__wrp > .nor_ttl__wrp .nor_ttl__txt, .nor_pickup > .nor_ttl__wrp .nor_ttl__txt {
        font-size: 4.615vw; } }
    @media screen and (min-width: 769px) {
      .nor_div__wrp > .nor_ttl__wrp .nor_ttl__txt, .nor_card__wrp > .nor_ttl__wrp .nor_ttl__txt, .nor_pickup > .nor_ttl__wrp .nor_ttl__txt {
        font-size: 36px; } }
    .nor_div__wrp > .nor_ttl__wrp .nor_ttl__txt .is__catch, .nor_card__wrp > .nor_ttl__wrp .nor_ttl__txt .is__catch, .nor_pickup > .nor_ttl__wrp .nor_ttl__txt .is__catch {
      line-height: 1.5; }
      @media (max-width: 768px) {
        .nor_div__wrp > .nor_ttl__wrp .nor_ttl__txt .is__catch, .nor_card__wrp > .nor_ttl__wrp .nor_ttl__txt .is__catch, .nor_pickup > .nor_ttl__wrp .nor_ttl__txt .is__catch {
          font-size: 3.077vw; } }
      @media screen and (min-width: 769px) {
        .nor_div__wrp > .nor_ttl__wrp .nor_ttl__txt .is__catch, .nor_card__wrp > .nor_ttl__wrp .nor_ttl__txt .is__catch, .nor_pickup > .nor_ttl__wrp .nor_ttl__txt .is__catch {
          font-size: 24px; } }
.nor_div__wrp > .nor_ttl__wrp {
  width: 100%; }
@media (max-width: 768px) {
  .nor_card__wrp > .nor_ttl__wrp {
    width: 100%;
    padding: 2.82vw 0; } }
@media screen and (min-width: 769px) {
  .nor_card__wrp > .nor_ttl__wrp {
    width: 100%;
    padding: 22px 0; } }
@media (max-width: 768px) {
  .nor_card__wrp > .nor_ttl__wrp + .nor__dsc {
    margin-top: 3.077vw; } }
@media screen and (min-width: 769px) {
  .nor_card__wrp > .nor_ttl__wrp + .nor__dsc {
    margin-top: 24px; } }

.nor_bra-nav__wrp {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 768px) {
    .nor_bra-nav__wrp {
      width: 91.282vw;
      margin-top: 2.564vw; } }
  @media screen and (min-width: 769px) {
    .nor_bra-nav__wrp {
      width: 712px;
      margin-top: 20px; } }
.nor_bra-nav__ttl {
  text-align: center;
  font-weight: bold;
  line-height: 1.4; }
  @media (max-width: 768px) {
    .nor_bra-nav__ttl {
      font-size: 3.69vw; } }
  @media screen and (min-width: 769px) {
    .nor_bra-nav__ttl {
      font-size: 28.8px; } }
.nor_bra-nav__lst {
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    .nor_bra-nav__lst {
      margin-top: 1.538vw; } }
  @media screen and (min-width: 769px) {
    .nor_bra-nav__lst {
      margin-top: 12px; } }
.nor_bra-nav__itm {
  width: 48.6%; }
  @media (max-width: 768px) {
    .nor_bra-nav__itm:nth-of-type(n+3) {
      margin-top: 2.564vw; }
    .nor_bra-nav__itm:not(:nth-of-type(2n+1)) {
      margin-left: 2.8%; } }
  @media screen and (min-width: 769px) {
    .nor_bra-nav__itm:nth-of-type(n+3) {
      margin-top: 20px; }
    .nor_bra-nav__itm:not(:nth-of-type(2n+1)) {
      margin-left: 2.8%; } }

.nor_ctg-nav__wrp {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 768px) {
    .nor_ctg-nav__wrp {
      width: 96.41vw; } }
  @media screen and (min-width: 769px) {
    .nor_ctg-nav__wrp {
      width: 752px; } }
.nor_ctg-nav__lst {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.nor_ctg-nav__itm {
  background-color: #fff;
  width: 49.2%; }
  @media (max-width: 768px) {
    .nor_ctg-nav__itm {
      margin-top: 2.564vw; } }
  @media screen and (min-width: 769px) {
    .nor_ctg-nav__itm {
      margin-top: 20px; } }
  .nor_ctg-nav__itm.is__large {
    width: 100%; }
    @media (max-width: 768px) {
      .nor_ctg-nav__itm.is__large .nor_ctg-nav__lnk.is__1line {
        padding: 3.205vw 8.974vw 3.205vw 1.282vw; } }
    @media (max-width: 768px) {
      .nor_ctg-nav__itm.is__large .nor_ctg-nav__lnk.is__1line {
        padding: 25px 70px 25px 10px; } }
    @media (max-width: 768px) {
      .nor_ctg-nav__itm.is__large .nor_ctg-nav__lnk {
        padding: 1.538vw 8.974vw 1.538vw 1.282vw; } }
    @media screen and (min-width: 769px) {
      .nor_ctg-nav__itm.is__large .nor_ctg-nav__lnk {
        padding: 12px 70px 12px 10px; } }
    .nor_ctg-nav__itm.is__large .nor_ctg-nav__lnk_inr {
      display: flex;
      align-items: center; }
      @media (max-width: 768px) {
        .nor_ctg-nav__itm.is__large .nor_ctg-nav__lnk_inr .nor_ctg-nav__txt {
          width: 35.9vw; } }
      @media screen and (min-width: 769px) {
        .nor_ctg-nav__itm.is__large .nor_ctg-nav__lnk_inr .nor_ctg-nav__txt {
          width: 280px; } }
      @media (max-width: 768px) {
        .nor_ctg-nav__itm.is__large .nor_ctg-nav__lnk_inr .nor_ctg-nav__sub-txt {
          width: 41.79vw; } }
      @media screen and (min-width: 769px) {
        .nor_ctg-nav__itm.is__large .nor_ctg-nav__lnk_inr .nor_ctg-nav__sub-txt {
          width: 326px; } }
.nor_ctg-nav__lnk {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #fff;
  text-decoration: none;
  font-weight: bold;
  text-align: center; }
  @media (max-width: 768px) {
    .nor_ctg-nav__lnk {
      border-radius: .769vw;
      padding: 3.205vw 8.974vw; } }
  @media screen and (min-width: 769px) {
    .nor_ctg-nav__lnk {
      border-radius: 6px;
      padding: 25px 70px; } }
  .nor_ctg-nav__lnk::after {
    content: "";
    margin: auto;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1em;
    border-style: solid;
    border-color: transparent;
    border-top-color: #d2d2d2;
    transform: translateY(3.5px); }
    @media (max-width: 768px) {
      .nor_ctg-nav__lnk::after {
        width: 2vw;
        height: 2vw;
        right: 3vw;
        border-width: 2vw; } }
    @media screen and (min-width: 769px) {
      .nor_ctg-nav__lnk::after {
        width: 16px;
        height: 16px;
        right: 24px;
        border-width: 16px; } }
.nor_ctg-nav__txt {
  line-height: 1.2; }
  @media (max-width: 768px) {
    .nor_ctg-nav__txt {
      font-size: 4.615vw; } }
  @media screen and (min-width: 769px) {
    .nor_ctg-nav__txt {
      font-size: 36px; } }
.nor_ctg-nav__sub-txt {
  line-height: 1.636; }
  @media (max-width: 768px) {
    .nor_ctg-nav__sub-txt {
      font-size: 2.82vw; } }
  @media screen and (min-width: 769px) {
    .nor_ctg-nav__sub-txt {
      font-size: 22px; } }

.nor_var-box__wrp {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 768px) {
    .nor_var-box__wrp {
      width: 91.282vw;
      margin-top: 4.103vw; } }
  @media screen and (min-width: 769px) {
    .nor_var-box__wrp {
      width: 712px;
      margin-top: 32px; } }
.nor_var-box__itm {
  width: 48.6%; }
  .nor_var-box__itm:not(:nth-of-type(2n+1)) {
    margin-left: 2.8%; }
  @media (max-width: 768px) {
    .nor_var-box__itm:nth-of-type(n+3) {
      margin-top: 5.128vw; } }
  @media screen and (min-width: 769px) {
    .nor_var-box__itm:nth-of-type(n+3) {
      margin-top: 40px; } }
.nor_var-box__ttl_wrp {
  position: relative;
  background-image: url("/ec/images/shop1/ft_naspecial_original/nor_box_ttl_bk.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  text-align: center; }
  @media (max-width: 768px) {
    .nor_var-box__ttl_wrp {
      padding-top: 3.205vw;
      margin-bottom: 1.923vw; } }
  @media screen and (min-width: 769px) {
    .nor_var-box__ttl_wrp {
      padding-top: 25px;
      margin-bottom: 15px; } }
.nor_var-box__ttl {
  font-weight: normal;
  font-weight: 500;
  line-height: 1.25; }
  @media (max-width: 768px) {
    .nor_var-box__ttl {
      font-size: 4.615vw; } }
  @media screen and (min-width: 769px) {
    .nor_var-box__ttl {
      font-size: 36px; } }
  .nor_var-box__ttl .is__catch {
    line-height: 1.667; }
    @media (max-width: 768px) {
      .nor_var-box__ttl .is__catch {
        font-size: 2.82vw;
        letter-spacing: -0.1282vw; } }
    @media screen and (min-width: 769px) {
      .nor_var-box__ttl .is__catch {
        font-size: 22px;
        letter-spacing: -1px; } }

.nor_art__ttl_wrp, .nor_ctg__ttl_wrp {
  background-image: url("/ec/images/shop1/ft_naspecial_original/nor_ctg_ttl_bk.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain; }
  @media (max-width: 768px) {
    .nor_art__ttl_wrp, .nor_ctg__ttl_wrp {
      padding-top: 7.69vw; } }
  @media screen and (min-width: 769px) {
    .nor_art__ttl_wrp, .nor_ctg__ttl_wrp {
      padding-top: 60px; } }

.nor_art__ttl_txt, .nor_ctg__ttl_txt {
  text-align: center;
  font-family: 'Noto Serif JP',serif;
  color: #333;
  font-weight: normal;
  font-weight: 500;
  line-height: 1.333; }
  @media (max-width: 768px) {
    .nor_art__ttl_txt, .nor_ctg__ttl_txt {
      font-size: 7.692vw; } }
  @media screen and (min-width: 769px) {
    .nor_art__ttl_txt, .nor_ctg__ttl_txt {
      font-size: 60px; } }
  .nor_art__ttl_txt .is__catch, .nor_ctg__ttl_txt .is__catch {
    font-weight: normal;
    line-height: 1.2; }
    @media (max-width: 768px) {
      .nor_art__ttl_txt .is__catch, .nor_ctg__ttl_txt .is__catch {
        font-size: 4.615vw; } }
    @media screen and (min-width: 769px) {
      .nor_art__ttl_txt .is__catch, .nor_ctg__ttl_txt .is__catch {
        font-size: 36px; } }

.nor_ctg__ttl_wrp {
  text-align: center; }
  .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left bottom,right bottom; }
    @media (max-width: 768px) {
      .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
        padding: 0 12.897vw;
        background-size: auto 8.974vw; } }
    @media screen and (min-width: 769px) {
      .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
        padding: 0 100.6px;
        background-size: auto 70px; } }
    .is__ctg_sweets .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
      background-image: url("/ec/images/shop1/ft_naspecial_original/nor_art_sweets_bk01.png"), url("/ec/images/shop1/ft_naspecial_original/nor_art_sweets_bk02.png"); }
    .is__ctg_wagashi .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
      background-image: url("/ec/images/shop1/ft_naspecial_original/nor_art_wagashi_bk01.png"), url("/ec/images/shop1/ft_naspecial_original/nor_art_wagashi_bk02.png"); }
    .is__ctg_juice .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
      background-image: url("/ec/images/shop1/ft_naspecial_original/nor_art_juice_bk01.png"), url("/ec/images/shop1/ft_naspecial_original/nor_art_juice_bk02.png"); }
      @media (max-width: 768px) {
        .is__ctg_juice .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
          padding: 0 6.41vw 0 8.41vw; } }
      @media screen and (min-width: 769px) {
        .is__ctg_juice .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
          padding: 0 50px 0 65.6px; } }
    .is__ctg_coffee .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
      background-image: url("/ec/images/shop1/ft_naspecial_original/nor_art_coffee_bk01.png"), url("/ec/images/shop1/ft_naspecial_original/nor_art_coffee_bk02.png"); }
      @media (max-width: 768px) {
        .is__ctg_coffee .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
          padding: 0 10.82vw 0 14.82vw;
          background-position: left 5.1282vw bottom,right bottom; } }
      @media screen and (min-width: 769px) {
        .is__ctg_coffee .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
          padding: 0 84.4px 0 115.6px;
          background-position: left 40px bottom,right bottom; } }
    .is__ctg_tea .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
      background-image: url("/ec/images/shop1/ft_naspecial_original/nor_art_tea_bk01.png"), url("/ec/images/shop1/ft_naspecial_original/nor_art_tea_bk02.png"); }
      @media (max-width: 768px) {
        .is__ctg_tea .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
          padding: 0 11.538vw; } }
      @media screen and (min-width: 769px) {
        .is__ctg_tea .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
          padding: 0 90px; } }
    .is__ctg_gourmet .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
      background-image: url("/ec/images/shop1/ft_naspecial_original/nor_art_gourmet_bk01.png"), url("/ec/images/shop1/ft_naspecial_original/nor_art_gourmet_bk02.png"); }
      @media (max-width: 768px) {
        .is__ctg_gourmet .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
          padding: 0 14.103vw 0 15.103vw;
          background-position: left bottom,right 1.923vw bottom; } }
      @media screen and (min-width: 769px) {
        .is__ctg_gourmet .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
          padding: 0 110px 0 118px;
          background-position: left bottom,right 15px bottom; } }
    .is__ctg_alcohol .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
      background-image: url("/ec/images/shop1/ft_naspecial_original/nor_art_alcohol_bk01.png"), url("/ec/images/shop1/ft_naspecial_original/nor_art_alcohol_bk02.png"); }
      @media (max-width: 768px) {
        .is__ctg_alcohol .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
          padding: 0 12.178vw;
          background-position: left bottom,right 1.282vw bottom; } }
      @media screen and (min-width: 769px) {
        .is__ctg_alcohol .nor_ctg__ttl_wrp .nor_ctg__ttl_txt {
          padding: 0 95px;
          background-position: left bottom,right 10px bottom; } }

.nor_card__wrp {
  background-color: #fff; }
  @media (max-width: 768px) {
    .nor_card__wrp {
      padding: 5.128vw;
      border-radius: .641vw;
      margin-top: 2.564vw; } }
  @media screen and (min-width: 769px) {
    .nor_card__wrp {
      padding: 40px;
      border-radius: 5px;
      margin-top: 20px; } }
  @media (max-width: 768px) {
    .nor_card__wrp.is__anniversary {
      margin-top: 7.692vw; } }
  @media screen and (min-width: 769px) {
    .nor_card__wrp.is__anniversary {
      margin-top: 60px; } }

.nor_price__lst {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
.nor_price__itm {
  background-color: #fff;
  width: 49.2%; }
  @media (max-width: 768px) {
    .nor_price__itm {
      margin-top: 2.564vw; } }
  @media screen and (min-width: 769px) {
    .nor_price__itm {
      margin-top: 20px; } }
.nor_price__lnk {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #fff;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  line-height: 1.2; }
  @media (max-width: 768px) {
    .nor_price__lnk {
      font-size: 2.333vw;
      border-radius: .769vw;
      padding: 3.59vw 7.692vw 3.718vw 1.538vw; } }
  @media screen and (min-width: 769px) {
    .nor_price__lnk {
      font-size: 18px;
      border-radius: 6px;
      padding: 28px 60px 29px 12px; } }
  .nor_price__lnk::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf8,%3csvg%20xmlns%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f2000%2fsvg%22%20xmlns%3axlink%3d%22http%3a%2f%2fwww%2ew3%2eorg%2f1999%2fxlink%22%20x%3d%220px%22%20y%3d%220px%22%20width%3d%2215%2e14px%22%20height%3d%228%2e07px%22%20viewBox%3d%220%200%2015%2e14%208%2e07%22%20style%3d%22enable%2dbackground%3anew%200%200%2015%2e14%208%2e07%3b%22%20xml%3aspace%3d%22preserve%22%3e%3cstyle%20type%3d%22text%2fcss%22%3e%20%2est0%7bfill%3anone%3bstroke%3a%23736b6e%3bstroke%2dlinecap%3around%3bstroke%2dlinejoin%3around%3bstroke%2dmiterlimit%3a10%3b%7d%3c%2fstyle%3e%3cdefs%3e%3c%2fdefs%3e%3cpolyline%20class%3d%22st0%22%20points%3d%2214%2e64%2c0%2e5%207%2e57%2c7%2e57%200%2e5%2c0%2e5%20%22%2f%3e%3c%2fsvg%3e");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    top: 0;
    bottom: 0;
    margin: auto;
    transform: rotate(-90deg); }
    @media (max-width: 768px) {
      .nor_price__lnk::after {
        width: 3.205vw;
        height: 2.14vw;
        right: 4.487vw; } }
    @media screen and (min-width: 769px) {
      .nor_price__lnk::after {
        width: 25px;
        height: 16.7px;
        right: 35px; } }

.nor_other__lst {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    .nor_other__lst {
      margin-top: 2.564vw; } }
  @media screen and (min-width: 769px) {
    .nor_other__lst {
      margin-top: 20px; } }
  .nor_other__lst .nor_other__itm {
    width: 48.6%; }
    @media (max-width: 768px) {
      .nor_other__lst .nor_other__itm:nth-of-type(n+3) {
        margin-top: 2.564vw; } }
    @media screen and (min-width: 769px) {
      .nor_other__lst .nor_other__itm:nth-of-type(n+3) {
        margin-top: 20px; } }

@media (max-width: 768px) {
  .nor_anv__wrp {
    margin-top: 2.564vw; } }
@media screen and (min-width: 769px) {
  .nor_anv__wrp {
    margin-top: 20px; } }
@media (max-width: 768px) {
  .nor_anv__wrp .nor_anv__img {
    margin-top: 4.103vw; } }
@media screen and (min-width: 769px) {
  .nor_anv__wrp .nor_anv__img {
    margin-top: 32px; } }

@media (max-width: 768px) {
  .rnk_ind_ranking__wrp + .nor__btn {
    margin-top: 4.103vw; } }
@media screen and (min-width: 769px) {
  .rnk_ind_ranking__wrp + .nor__btn {
    margin-top: 32px; } }

.nor_sec__wrp.is__category > .nor_sec__wrp {
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 768px) {
    .nor_sec__wrp.is__category > .nor_sec__wrp {
      width: 91.282vw; } }
  @media screen and (min-width: 769px) {
    .nor_sec__wrp.is__category > .nor_sec__wrp {
      width: 712px; } }

@media (max-width: 768px) {
  .cmn_iframe__wrp {
    margin-top: 3.846vw; } }
@media screen and (min-width: 769px) {
  .cmn_iframe__wrp {
    margin-top: 30px; } }
@media (max-width: 768px) {
  .nor__dsc + .cmn_iframe__wrp {
    margin-top: 7.051vw; } }
@media screen and (min-width: 769px) {
  .nor__dsc + .cmn_iframe__wrp {
    margin-top: 35px; } }

.nor_acd__wrp .js-more__fade > *::after {
  content: none; }
@media (max-width: 768px) {
  .nor_acd__wrp.is__variation.js-more__wrp:not(.is__open) {
    height: 57.692vw; } }
@media screen and (min-width: 769px) {
  .nor_acd__wrp.is__variation.js-more__wrp:not(.is__open) {
    height: 450px; } }
@media (max-width: 768px) {
  .nor_acd__wrp.is__brand.js-more__wrp:not(.is__open) {
    height: 44.87vw; } }
@media screen and (min-width: 769px) {
  .nor_acd__wrp.is__brand.js-more__wrp:not(.is__open) {
    height: 350px; } }

.is__nor_flex {
  display: flex;
  align-items: center; }
  .is__nor_flex .nor__dsc {
    width: 50%; }
    @media (max-width: 768px) {
      .is__nor_flex .nor__dsc {
        padding: 7.692vw 2.564vw 3.205vw 7.692vw; } }
    @media screen and (min-width: 769px) {
      .is__nor_flex .nor__dsc {
        padding: 60px 20px 26px 60px; } }
  .is__nor_flex .nor__img {
    width: 50%; }
    @media (max-width: 768px) {
      .is__nor_flex .nor__img {
        padding: 2.564vw 5.128vw 2.564vw 2.564vw; } }
    @media screen and (min-width: 769px) {
      .is__nor_flex .nor__img {
        padding: 20px 40px 20px 20px; } }

@media (max-width: 768px) {
  .rnk_ind_ranking__wrp {
    margin-top: 3.846vw; } }
@media screen and (min-width: 769px) {
  .rnk_ind_ranking__wrp {
    margin-top: 30px; } }

.rnk_ind_ranking__lst_wrp {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .rnk_ind_ranking__lst_wrp .rnk_ind_ranking__lst {
    width: 32%; }
    .rnk_ind_ranking__lst_wrp .rnk_ind_ranking__lst:not(:nth-of-type(3n)) {
      margin-right: 2%; }
    .rnk_ind_ranking__lst_wrp .rnk_ind_ranking__lst a {
      text-decoration: none; }
    @media (max-width: 768px) {
      .rnk_ind_ranking__lst_wrp .rnk_ind_ranking__lst .tmp__img + .tmp__txt {
        margin-top: 1.538vw; } }
    @media screen and (min-width: 769px) {
      .rnk_ind_ranking__lst_wrp .rnk_ind_ranking__lst .tmp__img + .tmp__txt {
        margin-top: 12px; } }
    .rnk_ind_ranking__lst_wrp .rnk_ind_ranking__lst .tmp__txt {
      line-height: 1.8; }
      @media (max-width: 768px) {
        .rnk_ind_ranking__lst_wrp .rnk_ind_ranking__lst .tmp__txt {
          font-size: 2.82vw; } }
      @media screen and (min-width: 769px) {
        .rnk_ind_ranking__lst_wrp .rnk_ind_ranking__lst .tmp__txt {
          font-size: 22px; } }
      .rnk_ind_ranking__lst_wrp .rnk_ind_ranking__lst .tmp__txt.is__name {
        text-decoration: underline; }
      .rnk_ind_ranking__lst_wrp .rnk_ind_ranking__lst .tmp__txt.is__price {
        text-align: right; }

.rnk_ind_ranking__lst_icn {
  position: relative; }
  @media (max-width: 768px) {
    .rnk_ind_ranking__lst_icn {
      margin-top: 5.128vw; } }
  @media screen and (min-width: 769px) {
    .rnk_ind_ranking__lst_icn {
      margin-top: 40px; } }
  .rnk_ind_ranking__lst_icn::before {
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
    line-height: 1;
    font-weight: bold;
    background-repeat: no-repeat;
    background-size: 100%; }
    @media (max-width: 768px) {
      .rnk_ind_ranking__lst_icn::before {
        width: 8.974vw;
        height: 8.974vw;
        top: -5.128vw;
        font-size: 4.10256vw;
        padding-top: 3.846vw; } }
    @media screen and (min-width: 769px) {
      .rnk_ind_ranking__lst_icn::before {
        width: 70px;
        height: 70px;
        top: -40px;
        font-size: 32px;
        padding-top: 30px; } }
    .is__no1 .rnk_ind_ranking__lst_icn::before {
      background-image: url(/ec/images/shop1/ft_ranking/rnk_art__icn_1st.png); }
    .is__no2 .rnk_ind_ranking__lst_icn::before {
      background-image: url(/ec/images/shop1/ft_ranking/rnk_art__icn_2nd.png); }
    .is__no3 .rnk_ind_ranking__lst_icn::before {
      background-image: url(/ec/images/shop1/ft_ranking/rnk_art__icn_3rd.png); }
  .is__no1 .rnk_ind_ranking__lst_icn::before {
    content: "1"; }
  .is__no2 .rnk_ind_ranking__lst_icn::before {
    content: "2"; }
  .is__no3 .rnk_ind_ranking__lst_icn::before {
    content: "3"; }

/*# sourceMappingURL=style.css.map */
