#gNavi {
  margin-top: 0;
  background-color: #f0f0f0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  #gNavi div, #gNavi p {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #gNavi .gNavi_inner {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-left: 10px;
    overflow: hidden; }
  #gNavi .gNavi_list {
    width: 960px;
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px; }
    #gNavi .gNavi_list .gNavi_item {
      display: inline-block; }
      #gNavi .gNavi_list .gNavi_item .gNavi_link {
        display: block;
        line-height: 1.0;
        text-decoration: none;
        padding-top: 8px;
        padding-bottom: 8px;
        font-size: 14px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        #gNavi .gNavi_list .gNavi_item .gNavi_link:hover {
          opacity: 0.7; }
      #gNavi .gNavi_list .gNavi_item.gNavi_item__normal {
        padding-right: 15px; }
        #gNavi .gNavi_list .gNavi_item.gNavi_item__normal .gNavi_link:hover {
          color: #ee3586; }
      #gNavi .gNavi_list .gNavi_item.gNavi_item__mMenu.is_border {
        border-left: 1px solid #d2d2d2;
        padding-left: 10px; }
      #gNavi .gNavi_list .gNavi_item.gNavi_item__mMenu .gNavi_link {
        padding-left: 10px;
        padding-right: 10px; }
        #gNavi .gNavi_list .gNavi_item.gNavi_item__mMenu .gNavi_link:hover {
          color: #ee3586; }
        #gNavi .gNavi_list .gNavi_item.gNavi_item__mMenu .gNavi_link.js_gNavi_mmenu span {
          display: block;
          padding-right: 15px;
          background-color: transparent;
          background-repeat: no-repeat;
          background-position: right center;
          background-image: url(/excludes/cms/gnavi/img/icon_arrow_mmenu_default.png); }
        #gNavi .gNavi_list .gNavi_item.gNavi_item__mMenu .gNavi_link.js_gNavi_mmenu.is_active {
          position: relative; }
          #gNavi .gNavi_list .gNavi_item.gNavi_item__mMenu .gNavi_link.js_gNavi_mmenu.is_active span {
            background-image: url(/excludes/cms/gnavi/img/icon_arrow_mmenu_open.png); }
          #gNavi .gNavi_list .gNavi_item.gNavi_item__mMenu .gNavi_link.js_gNavi_mmenu.is_active:after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 50%;
            margin-left: -20px;
            width: 0;
            height: 0;
            border-bottom: 8px solid #fff;
            border-left: 8px solid transparent;
            border-right: 8px solid transparent; }
  #gNavi .mMenu_container {
    position: relative; }
  #gNavi .mMenu {
    background-color: #fff;
    text-align: left;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 10000;
    display: none; }
    #gNavi .mMenu.is_debug {
      display: block !important; }
    #gNavi .mMenu .mMenu_header {
      display: none; }
    #gNavi .mMenu .mMenu_inner {
      max-width: 980px;
      margin-left: auto;
      margin-right: auto;
      padding-top: 30px;
      padding-bottom: 50px;
      padding-left: 10px;
      padding-right: 10px; }
      @media (max-width: 750px) {
        #gNavi .mMenu .mMenu_inner {
          padding-top: 0;
          padding-bottom: 0; } }
      #gNavi .mMenu .mMenu_inner .mMenu_container {
        display: table;
        width: 100%; }
        #gNavi .mMenu .mMenu_inner .mMenu_container.mMenu_container__narrow {
          width: auto; }
        #gNavi .mMenu .mMenu_inner .mMenu_container .mMenu_col {
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          width: 25%;
          display: table-cell; }
          #gNavi .mMenu .mMenu_inner .mMenu_container .mMenu_col.mMenu_col__all {
            display: none; }
          #gNavi .mMenu .mMenu_inner .mMenu_container .mMenu_col.mMenu_col__col2 {
            width: 50%; }
          #gNavi .mMenu .mMenu_inner .mMenu_container .mMenu_col.mMenu_col__wide {
            width: 27%; }
          #gNavi .mMenu .mMenu_inner .mMenu_container .mMenu_col.mMenu_col__first {
            padding-right: 35px; }
          #gNavi .mMenu .mMenu_inner .mMenu_container .mMenu_col.mMenu_col__middle {
            border-left: 1px solid #d2d2d2;
            padding-left: 35px;
            padding-right: 35px; }
          #gNavi .mMenu .mMenu_inner .mMenu_container .mMenu_col.mMenu_col__last {
            border-left: 1px solid #d2d2d2;
            padding-left: 35px; }
          #gNavi .mMenu .mMenu_inner .mMenu_container .mMenu_col .mMenu_box {
            margin-top: 40px; }
            #gNavi .mMenu .mMenu_inner .mMenu_container .mMenu_col .mMenu_box:first-child {
              margin-top: 0; }
            @media (max-width: 750px) {
              #gNavi .mMenu .mMenu_inner .mMenu_container .mMenu_col .mMenu_box {
                margin-top: 0; } }
          @media (max-width: 750px) {
            #gNavi .mMenu .mMenu_inner .mMenu_container .mMenu_col {
              width: auto;
              display: block; }
              #gNavi .mMenu .mMenu_inner .mMenu_container .mMenu_col.mMenu_col__col2 {
                width: auto; } }
    #gNavi .mMenu .mMenu_sub_title {
      color: #ee3586;
      font-size: 12px;
      margin-bottom: 15px;
      font-weight: bold; }
      @media (max-width: 750px) {
        #gNavi .mMenu .mMenu_sub_title {
          background-color: #8c8c8c;
          color: #fff;
          font-weight: normal;
          font-size: 11px;
          padding: 3px 15px;
          margin-bottom: 0; } }
    #gNavi .mMenu .mMenu_thumbList .mMenu_thumbList_item {
      margin-bottom: 12px;
      padding-right: 10px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      @media (max-width: 750px) {
        #gNavi .mMenu .mMenu_thumbList .mMenu_thumbList_item {
          margin-bottom: 0;
          padding-right: 0; } }
    #gNavi .mMenu .mMenu_thumbList.mMenu_thumbList__col2 .mMenu_thumbList_item {
      width: 50%;
      float: left; }
      #gNavi .mMenu .mMenu_thumbList.mMenu_thumbList__col2 .mMenu_thumbList_item:nth-child(2n-1) {
        clear: left; }
      @media (max-width: 750px) {
        #gNavi .mMenu .mMenu_thumbList.mMenu_thumbList__col2 .mMenu_thumbList_item {
          width: auto;
          float: none; } }
    #gNavi .mMenu .mMenu_bannerList .mMenu_bannerList_item {
      margin-bottom: 15px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      @media (max-width: 750px) {
        #gNavi .mMenu .mMenu_bannerList .mMenu_bannerList_item {
          margin-bottom: 0; } }
    #gNavi .mMenu .mMenu_thumbBox {
      display: block;
      text-decoration: none;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
      #gNavi .mMenu .mMenu_thumbBox:hover {
        opacity: 0.7; }
      @media (max-width: 750px) {
        #gNavi .mMenu .mMenu_thumbBox {
          padding: 10px; } }
      #gNavi .mMenu .mMenu_thumbBox .mMenu_thumbBox_inner {
        display: table;
        width: 100%; }
        #gNavi .mMenu .mMenu_thumbBox .mMenu_thumbBox_inner .mMenu_thumbBox_image {
          display: table-cell;
          vertical-align: middle;
          width: 40px; }
          @media (max-width: 750px) {
            #gNavi .mMenu .mMenu_thumbBox .mMenu_thumbBox_inner .mMenu_thumbBox_image {
              vertical-align: top; } }
          #gNavi .mMenu .mMenu_thumbBox .mMenu_thumbBox_inner .mMenu_thumbBox_image img {
            width: 100%;
            height: auto; }
        #gNavi .mMenu .mMenu_thumbBox .mMenu_thumbBox_inner .mMenu_thumbBox_text {
          display: table-cell;
          vertical-align: middle;
          padding-left: 5px;
          font-size: 14px; }
          @media (max-width: 750px) {
            #gNavi .mMenu .mMenu_thumbBox .mMenu_thumbBox_inner .mMenu_thumbBox_text {
              vertical-align: top; } }
          #gNavi .mMenu .mMenu_thumbBox .mMenu_thumbBox_inner .mMenu_thumbBox_text .mMenu_thumbBox_text__sub {
            display: block;
            font-size: 11px;
            color: #ee3586; }
      #gNavi .mMenu .mMenu_thumbBox.mMenu_thumbBox__noimage .mMenu_thumbBox_inner {
        display: block; }
        #gNavi .mMenu .mMenu_thumbBox.mMenu_thumbBox__noimage .mMenu_thumbBox_inner .mMenu_thumbBox_text {
          display: block;
          padding-left: 0; }
      #gNavi .mMenu .mMenu_thumbBox.mMenu_bannerBox .mMenu_thumbBox_inner {
        display: block;
        max-width: 220px;
        width: 100%; }
        @media (max-width: 750px) {
          #gNavi .mMenu .mMenu_thumbBox.mMenu_bannerBox .mMenu_thumbBox_inner {
            display: table;
            max-width: 100%; } }
        #gNavi .mMenu .mMenu_thumbBox.mMenu_bannerBox .mMenu_thumbBox_inner .mMenu_thumbBox_image {
          display: block;
          width: auto; }
          @media (max-width: 750px) {
            #gNavi .mMenu .mMenu_thumbBox.mMenu_bannerBox .mMenu_thumbBox_inner .mMenu_thumbBox_image {
              display: table-cell;
              width: 40px; } }
          @media (max-width: 750px) {
            #gNavi .mMenu .mMenu_thumbBox.mMenu_bannerBox .mMenu_thumbBox_inner .mMenu_thumbBox_image ._default {
              display: none; } }
          #gNavi .mMenu .mMenu_thumbBox.mMenu_bannerBox .mMenu_thumbBox_inner .mMenu_thumbBox_image ._sp {
            display: none; }
            @media (max-width: 750px) {
              #gNavi .mMenu .mMenu_thumbBox.mMenu_bannerBox .mMenu_thumbBox_inner .mMenu_thumbBox_image ._sp {
                display: block; } }
        #gNavi .mMenu .mMenu_thumbBox.mMenu_bannerBox .mMenu_thumbBox_inner .mMenu_thumbBox_text {
          display: block;
          padding-top: 7px;
          padding-left: 0; }
          @media (max-width: 750px) {
            #gNavi .mMenu .mMenu_thumbBox.mMenu_bannerBox .mMenu_thumbBox_inner .mMenu_thumbBox_text {
              display: table-cell;
              padding-top: 0;
              padding-left: 5px; }
              #gNavi .mMenu .mMenu_thumbBox.mMenu_bannerBox .mMenu_thumbBox_inner .mMenu_thumbBox_text .mMenu_thumbBox_text__sub {
                padding-bottom: 0; } }
  #gNavi .gNaviMenu_list__fixed {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    border-left: 1px solid #d2d2d2;
    background-color: #f0f0f0;
    padding-left: 5px; }
    #gNavi .gNaviMenu_list__fixed .gNaviMenu_item {
      display: inline-block;
      width: 50px; }
      #gNavi .gNaviMenu_list__fixed .gNaviMenu_item .gNaviMenu_item__link {
        display: block;
        line-height: 0;
        text-decoration: none;
        text-align: center;
        padding-top: 12px;
        padding-bottom: 11px;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
        #gNavi .gNaviMenu_list__fixed .gNaviMenu_item .gNaviMenu_item__link:hover {
          opacity: 0.7; }
      #gNavi .gNaviMenu_list__fixed .gNaviMenu_item .gNaviMenu_item__icon {
        display: block;
        line-height: 0;
        text-align: center;
        position: relative; }
        #gNavi .gNaviMenu_list__fixed .gNaviMenu_item .gNaviMenu_item__icon img {
          width: 100%;
          height: auto; }
          @media (min-width: 751px) {
            #gNavi .gNaviMenu_list__fixed .gNaviMenu_item .gNaviMenu_item__icon img {
              max-width: 30px; } }
      #gNavi .gNaviMenu_list__fixed .gNaviMenu_item .gNaviMenu_item__text {
        display: block;
        padding-top: 5px;
        font-size: 11px;
        line-height: 1.0; }
        @media (max-width: 980px) {
          #gNavi .gNaviMenu_list__fixed .gNaviMenu_item .gNaviMenu_item__text {
            font-size: 9px;
            letter-spacing: -0.1em; } }
    #gNavi .gNaviMenu_list__fixed .gNaviMenu_cart .gNaviMenu_item__icon {
      position: relative; }
      #gNavi .gNaviMenu_list__fixed .gNaviMenu_cart .gNaviMenu_item__icon .gNaviMenu_cart__number {
        position: absolute;
        top: -5px;
        left: 50%;
        margin-left: 0;
        border: 1px solid #fff;
        background-color: #ee3586;
        line-height: 1.5em;
        font-size: 10px;
        width: 1.5em;
        border-radius: 100%;
        color: #fff;
        text-align: center;
        padding: 2px; }
  body.js_gNavi_fixed.is_fixed #gNavi {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    margin-top: 0;
    z-index: 10000; }
    body.js_gNavi_fixed.is_fixed #gNavi .gNavi_list .gNavi_item.gNavi_item__fixed_none {
      display: none; }
    body.js_gNavi_fixed.is_fixed #gNavi .gNaviMenu_list__fixed {
      display: block; }

#gNaviSp {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f0f0f0;
  padding: 10px 0;
  width: 100%;
  overflow: hidden;
  position: relative;
  display: none; }
  @media (max-width: 750px) {
    #gNaviSp {
      display: block; } }
  #gNaviSp .gNavi_inner {
    display: table; }
    #gNaviSp .gNavi_inner .gNavi_list {
      display: table-row; }
      #gNaviSp .gNavi_inner .gNavi_list .gNavi_item {
        display: table-cell;
        white-space: nowrap;
        padding: 5px 10px;
        font-size: 12px; }
        #gNaviSp .gNavi_inner .gNavi_list .gNavi_item a {
          text-decoration: none;
          line-height: 1.0; }
        #gNaviSp .gNavi_inner .gNavi_list .gNavi_item.is_border {
          border-left: 1px solid #d2d2d2; }
