@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change border colour to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change border colour to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 15px auto 20px auto;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  width: 100%;
  border-collapse: collapse;
  text-align: left; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

html {
  font-size: 62.5%; }

body {
  font-size: 1.2em;
  line-height: 1.4em;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  color: #000;
  background-color: #fff; }

a {
  color: #000;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

ul {
  list-style: none; }

/* Common Hero */
.slick-slider{
  display: none;
}
.slick-initialized .slick-slide{
  display: block;
}

.c-hero {
  width: 100%;
  min-width: 980px;
/*  position: relative; */
  margin-bottom: 20px; }
  .c-hero .c-hero__container {
    border-bottom: solid 1px #bfbfbf; }
  .c-hero .c-hero__image {
    width: 100%;
    height: auto; }
  .c-hero .c-hero__image_sp {
    display: none;
    width: 100%;
    height: auto; }
  .c-hero .c-hero__link {
    display: block;
/*    transition-property: all;
    transition-duration: 1000ms;
    transition-delay: 0ms;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); */}
    .c-hero .c-hero__link:hover {
      opacity: 0.6;
      text-decoration: none;
/*      transition-property: all;
      transition-duration: 500ms;
      transition-delay: 0ms;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); */}
  .c-hero .c-hero__arrow-area {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0; }
  .c-hero .c-hero__arrow-area-list {
/*    position: relative; */
    max-width: 1100px;
    margin: 0 auto;
    list-style: none; }

.c-hero__prev-arrow,
.c-hero__next-arrow {
    width: 30px;
    height: 80px;
    z-index: 1;
}
.c-hero__next-arrow {
    right: 20px;
}
.c-hero__prev-arrow {
    left: 20px;
}

.c-hero__prev-arrow:before,
.c-hero__next-arrow:before {
    font: normal normal normal 80px/1 FontAwesome;
}
.c-hero__prev-arrow:before {
    content: "\f104";
}
.c-hero__next-arrow:before {
    content: "\f105";
}
  .c-hero .c-hero__prev-arrow {
    position: absolute;
    top: 0;
    /*left: -50px;*/
    left: 0;
    display: block;
    width: 40px;
    height: 60px;
    border: none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
/*    background-image: url("../img/common/images/c-hero__icon-prev.png");
*/
    background-size: 40px 60px;
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
/*    transition-property: all;
    transition-duration: 1000ms;
    transition-delay: 0ms;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);*/ }

    .c-hero .c-hero__prev-arrow:hover {
      opacity: 0.6;
      text-decoration: none;
/*      transition-property: all;
      transition-duration: 500ms;
      transition-delay: 0ms;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);*/ }
  .c-hero .c-hero__next-arrow {
    position: absolute;
    top: 0;
    /*right: -50px;*/
    right: 0;
    display: block;
    width: 40px;
    height: 60px;
    border: none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: top;
/*    background-image: url("../img/common/images/c-hero__icon-next.png");
*/
    background-size: 40px 60px;
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
/*    transition-property: all;
    transition-duration: 1000ms;
    transition-delay: 0ms;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); */}
    .c-hero .c-hero__next-arrow:hover {
      opacity: 0.6;
      text-decoration: none;
/*      transition-property: all;
      transition-duration: 500ms;
      transition-delay: 0ms;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); */}
  .c-hero .c-hero__dots-area {
    padding-top: 20px; }
  .c-hero .c-hero__dots {
    text-align: center; }
    .c-hero .c-hero__dots > li {
      display: inline-block; }
      .c-hero .c-hero__dots > li.slick-active > button {
        background-position: bottom; }
      .c-hero .c-hero__dots > li > button {
        display: block;
        width: 20px;
        height: 20px;
        border: none;
        cursor: pointer;
        background-repeat: no-repeat;
        background-position: top;
        background-image: url("../img/common/images/c-hero__icon-dot.png");
        background-size: 20px 40px;
        display: block;
        overflow: hidden;
        text-align: left;
        text-indent: -9999px; }
        .c-hero .c-hero__dots > li > button:focus {
          outline: 0; }

/* Global Header */
.g-header .g-header__container.active {
  background-repeat: repeat;
  background-position: left top;
  background-image: url("../img/common/images/g-header__container.png");
  background-color: inherit;
}
.g-header {
  height: 128px; }
  .g-header .g-header__container {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1100px;
    background-color: rgba(255,255,255,0.7);
    border-bottom: solid 1px #ccc;
    }
  .g-header .g-header__container2 {
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
    padding-top: 7px; }
  .g-header .g-header__layout {
    display: table;
    width: 100%;
    height: 80px; }
  .g-header .g-header__layout-left {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    width: 250px; }
  .g-header .g-header__layout-right {
    display: table-cell;
    vertical-align: middle;
/*    text-align: right;*/ }
  .g-header .g-header__layout-right2 {
    width: 37%;
    display: table-cell;
    vertical-align: middle;
    text-align: right; }
  .g-header .g-header__heading-logo {
    width: 205px;
    height: 74px; }
  .g-header .g-header__heading-logo-link {
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
    width: 205px;
    height: 68px;
    background-position: left top;
    background-image: url("../img/common/images/g-header__logo.png");
    background-size: 205px 68px; }
  .g-header .g-header__navigation {
    display: inline-block; }
  .g-header .g-header__navigation-list {
    display: table; }
    .g-header .g-header__navigation-list > li {
      display: table-cell;
      vertical-align: middle;
      text-align: left; }
  .g-header .g-header__navigation-link {
    position: relative;
    display: block;
    padding: 0 10px 0 20px;
    height: 50px;
    line-height: 50px;
    font-size: 1.2rem;
    transition-property: all;
    transition-duration: 1000ms;
    transition-delay: 0ms;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .g-header .g-header__navigation-link:hover {
      text-decoration: none;
      opacity: 0.6;
      transition-property: all;
      transition-duration: 500ms;
      transition-delay: 0ms;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
     .g-header .g-header__navigation-link .fa {
      font-size: 1.2rem;
      color: #535353;
      padding-right: 4px;

     } 
   
  .g-header .g-header__contact {
    position: absolute;
    top: 0;
    /*left: 70%;*/
    right: 0;
    display: table;
    height: 77px;
    border-left: solid 3px #00644b;
    border-bottom: solid 3px #00644b;
    border-right: solid 3px #00644b;
    border-radius: 0 0 20px 20px;
    text-align: left;
    /*background-color: #fff;*/ }
    .g-header .g-header__contact .g-header__contact-list:first-child {
      border-right: solid 1px #00644b; }
  .g-header .g-header__contact-list {
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px; }
    .g-header .g-header__contact-list > dt {
      margin-bottom: 5px;
      color: #00644b;
      font-weight: bold;
      font-size: 1.1rem;
      white-space: nowrap; }
      .g-header .g-header__contact-list > dt > span {
        letter-spacing: -0.1em; }
    .g-header .g-header__contact-list > dd {
      font-size: 0.9rem; }
      .g-header .g-header__contact-list > dd > span {
        display: block;
        margin-bottom: 5px;
        color: #00644b;
        font-weight: bold;
        font-size: 2.7rem;
        line-height: 0.7em;
        letter-spacing: -0.1em; }

/* Global Header */

.g-header2 .g-header2__container.active {
  background-repeat: repeat;
  background-position: left top;
  background-image: url("../img/common/images/g-header__container.png");
  background-color: inherit;
}
.g-header2 {
  height: 130px; }
  .g-header2 .g-header2__container {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 980px;
    background-color: rgba(255,255,255,0.7);
    border-bottom: solid 1px #ccc; }
  .g-header2 .g-header2__container2 {
    max-width: 1100px;
    margin: 0 auto; }
  .g-header2 .g-header2__layout {
    display: table;
    margin-bottom: -29px;
    width: 100%;
    height: 98px; }
  .g-header2 .g-header2__layout-left {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    width: 226px;
    padding-right: 10px; }
  .g-header2 .g-header2__layout-right {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    padding: 0 10px; }
  .g-header2 .g-header2__layout-right2 {
    display: table-cell;
    font-size: 1.1rem;
    vertical-align: top;
    text-align: right;
    padding: 0 0 0 10px; }
  .g-header2 .g-header2__heading-logo {
    width: 205px;
    height: 78px; }
  .g-header2 .g-header2__heading-logo-link {
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
    width: 205px;
    height: 60px;
    background-position: left top;
    background-image: url("../img/common/images/g-header__logo_store.png");
    background-size: 205px 60px; }
  .g-header2 .g-header2__form {
    display: inline-block;
    padding: 3px;
    border: solid 1px #808080;
    border-radius: 6px; }
  .g-header2 .g-header2__form-input {
    display: inline-block;
    border: none;
    padding: 2px 4px;
    height: 24px;
    vertical-align: top;
    font-size: 1.1em;
    line-height: 1.1em ; }
  .g-header2 .g-header2__form-button {
    display: inline-block;
    padding: 0 15px;
    border: none;
    border-radius: 2px;
    height: 28px;
    text-decoration: none;
    vertical-align: top;
    font-size: 1.2em;
    line-height: 28px;
    color: #fff;
    background: #333333;
    cursor: pointer; }
  .g-header2 .g-header2__navigation {
    display: inline-block; }
  .g-header2 .g-header2__navigation-list {
    display: table; }
    .g-header2 .g-header2__navigation-list > li {
      display: table-cell;
      vertical-align: middle;
      text-align: left; }
      .g-header2 .g-header2__navigation-list > li:first-child .g-header2__navigation-link > span {
        border-left: none; }
  .g-header2 .g-header2__navigation-link {
    display: block;
    padding: 10px 0;
    text-align: center;
    font-size: 1.1em;
    line-height: 1em;
/*    transition-property: all;
    transition-duration: 1000ms;
    transition-delay: 0ms;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); */}
    .g-header2 .g-header2__navigation-link > span {
      display: block;
      border-left: solid 1px #000;
      padding: 0 20px; }
    .g-header2 .g-header2__navigation-link:hover {
      opacity: 0.8;
      text-decoration: none;
      transition-property: all;
      transition-duration: 500ms;
      transition-delay: 0ms;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .g-header2 .g-header2__contact-layout {
    display: table;
    table-layout: fixed;
    border-left: solid 3px #ff961e;
    border-bottom: solid 3px #ff961e;
    border-right: solid 3px #ff961e;
    border-radius: 0 0 20px 20px; }
  .g-header2 .g-header2__contact-layout-item {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border-left: solid 1px #ff961e;
    padding: 5px 20px 2px; }
    .g-header2 .g-header2__contact-layout-item:first-child {
      border: none; }
  .g-header2 .g-header2__contact-paragraph {
    font-weight: bold; }
    .g-header2 .g-header2__contact-paragraph > span {
      display: block;
      font-size: 1.8rem;
      line-height: 1.2em;
      color: #ff961e; }
    .g-header2 .g-header2__contact-paragraph > em {
      font-size: 1.2rem;
      font-style: normal;}

/* Global Navigation */
.g-navigation {
  padding: 12px 0 15px;
  width: 100%;
  min-width: 980px; }
  .g-navigation .g-navigation__link-cart {
    display: none; }
  .g-navigation .g-navigation__link-menu {
    display: none; }
  .g-navigation .g-navigation__layout {
    max-width: 1100px;
    margin: 0 auto; }
  .g-navigation .g-navigation__list {
    display: table;
    width: 100%;
    table-layout: fixed;
    background-image: url("../img/common/images/g-navigation__line.png");
    background-size: 1px 35px;
    background-position: right center;
    background-repeat: no-repeat; }
    .g-navigation .g-navigation__list > li {
      display: table-cell;
      background-image: url("../img/common/images/g-navigation__line.png");
      background-size: 1px 35px;
      background-position: left center;
      background-repeat: no-repeat; }
  .g-navigation .g-navigation__link {
    display: block;
    text-align: center;
    font-size: 1.5rem;
    height: auto;
    line-height: 13px;
    padding: 0 10px;
    transition-property: all;
    transition-duration: 1000ms;
    transition-delay: 0ms;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .g-navigation .g-navigation__link:hover {
      /*opacity: 0.6;*/
      transition-property: all;
      transition-duration: 500ms;
      transition-delay: 0ms;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      color: #14c84b;
      text-decoration: none;
      }
    .g-navigation__list li i{
      font-size: 1.8rem;
      padding-right: 7px; }
    .g-navigation__list li .icon-shopping-cart {font-size: 1.7rem;}
    .g-navigation__list li .fa-print {font-size: 1.5rem;}
    .g-navigation__list li .fa-clipboard {font-size: 1.6rem;}
    .g-navigation__list li .fa-handshake-o {font-size: 1.6rem;}

    .g-navigation .g-navigation__link.g-navigation__link--product > span:before {
      background-image: url("../img/common/images/g-navigation__icon2.png"); }
    .g-navigation .g-navigation__link.g-navigation__link--case > span:before {
      background-image: url("../img/common/images/g-navigation__icon3.png"); }
    .g-navigation .g-navigation__link.g-navigation__link--outsource > span:before {
      background-image: url("../img/common/images/g-navigation__icon4.png"); }
    .g-navigation .g-navigation__link.g-navigation__link--store > span:before {
      background-image: url("../img/common/images/g-navigation__icon5.png"); }
    .g-navigation .g-navigation__link > span {
      position: relative;
      display: inline-block;
      /*font-size: 1.4rem;
      padding-left: 35px;*/ }
      /*.g-navigation .g-navigation__link > span:before {
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -17px;
        width: 30px;
        height: 30px;
        content: "";
        background-position: left top;
        background-size: 30px 30px; }*/
  .g-navigation .g-navigation__box {
    display: none; }

/* Global Navigation */
.g-navigation2 {
  width: 100%;
  min-width: 980px;
  height: 60px; }
  .g-navigation2 .g-navigation2__link-mypage2 {
    display: none; }
  .g-navigation2 .g-navigation2__link-cart2 {
    display: none; }
  .g-navigation2 .g-navigation2__link-menu2 {
    display: none; }
  .g-navigation2 .g-navigation2__container {
    display: block; }
  .g-navigation2 .g-navigation2__box {
    display: none; }
  .g-navigation2 .g-navigation2__layout {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("../img/common/images/g-navigation2__line.png");
    background-size: 1px 40px; }
  .g-navigation2 .g-navigation2__layout-box {
    display: table-cell;
    vertical-align: middle;
    text-align: left; }
  .g-navigation2 .g-navigation2__layout-box2 {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    position: relative; }
  .g-navigation2 .g-navigation2__list2 > dt {
    height: 60px;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url("../img/common/images/g-navigation2__line.png");
    background-size: 1px 40px; }
  .g-navigation2 .g-navigation2__list {
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 240px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    /* background-color: #e5e5e5; */
    background-color: rgba(64,64,64,0.9);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.4); }
    .g-navigation2 .g-navigation2__list > li {
      width: 25%; }
    .g-navigation2 .g-navigation2__list.g-navigation2__list--first {
      left: 0;
      width: 100%;
      height: 210px; }
    .g-navigation2 .g-navigation2__list.g-navigation2__list--second {
      left: 0;
      width: 100%;
      height: 210px; }
    .g-navigation2 .g-navigation2__list.g-navigation2__list--third {
      left: 0;
      width: 100%;
      height: 210px; }
    .g-navigation2 .g-navigation2__list.g-navigation2__list--fourth {
      left: 0;
      width: 100%;
      height: 210px; }
  .g-navigation2 .g-navigation2__link {
    position: relative;
    display: block;
    padding: 0 10px;
    height: 60px;
    font-size: 1.5rem;
    line-height: 60px;
    text-align: center;
    transition-property: all;
    transition-duration: 1000ms;
    transition-delay: 0ms;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .g-navigation2 .g-navigation2__link.opened, .g-navigation2 .g-navigation2__link:hover {
      text-decoration: none;
      color: #14c84b;
      transition-property: all;
      transition-duration: 500ms;
      transition-delay: 0ms;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .g-navigation2 .g-navigation2__link-menu {
    position: absolute;
    right: 0;
    display: block;
    width: 33%;
    height: 70px; }
    .g-navigation2 .g-navigation2__link-menu i {
      display: block;
      font-size: 23px;
    }
    .g-navigation2 .g-navigation2__link-menu:hover {
      text-decoration: none;
      color: #14c84b;   
    }
    .g-navigation2 .g-navigation2__link-menu > span {
      display: block;
      margin: 15px auto 0;
      width: 50px;
      height: 50px;
      display: block;
      overflow: hidden;
      text-align: center;
      font-size: 9px;
      font-weight: bold;}
    .g-navigation2 .g-navigation2__link-menu:hover .fa-bars, 
    .g-navigation2 .g-navigation2__link-menu.opened .fa-bars {
      background-position: bottom;
      background: url("../img/common/images/g-navigation2__icon-menu.png") no-repeat left -58px;
      background-size: 50px 100px;
      text-indent: -9999px; }
  .g-navigation2 .g-navigation2__link-cart {
    position: absolute;
    top: 2px;
    right: 33%;
    display: block;
    width: 33%;
    height: 70px; }
    .g-navigation2 .g-navigation2__link-cart:hover .g-navigation2__link-cart-icon {
      background-position: bottom; }
      .g-navigation2 .g-navigation2__link-cart-icon i {
        display: block;
        font-size: 24px;
      }
  .g-navigation2 .g-navigation2__link-cart-icon {
    display: block;
    margin: 12px auto 0;
    width: 50px;
    height: 50px;
    display: block;
    overflow: hidden;
    text-align: center;
    font-size: 9px;
    font-weight: bold;}
  .g-navigation2 .g-navigation2__link-cart:hover{
    color: #14c84b;
    text-decoration: none;
  }
  .g-navigation2 .g-navigation2__link-cart-count {
    position: absolute;
    top: 10px;
    right: 6px;
    display: block;
    height: 20px;
    width: 20px;
    border-radius: 10px;
    text-align: center;
    font-size: 1.2rem;
    line-height: 20px;
    color: #fff;
    text-indent: 0;
    background-color: #f00; }
  .g-navigation2 .g-navigation2__link-mypage {
    position: absolute;
    top: 1px;
    right: 66%;
    display: block;
    width: 33%;
    height: 70px; }
    .g-navigation2 .g-navigation2__link-mypage:hover span,
    .g-navigation2 .g-navigation2__link-mypage:hover {
      text-decoration: none;
      color: #14c84b;
    }
    .g-navigation2 .g-navigation2__link-mypage i {
      font-size: 22px;
    }
    .g-navigation2 .g-navigation2__link-mypage > span {
      display: block;
      margin: 15px auto 0;
      width: 50px;
      height: 50px;
      font-size: 9px;
      font-weight: bold;
      background-repeat: no-repeat;
      background-position: top;
      background-size: 50px 100px;
      display: block;
      overflow: hidden;
      text-align: center; }
    .g-navigation2 .g-navigation2__link-mypage:hover > span {
      background-position: bottom; }
  .g-navigation2 .g-navigation2__p {
    position: relative;
    display: block;
    text-align: left;
    padding: 18px 10px 18px 20px;
    font-size: 1.5rem;
    color: #ffffff;
    line-height: 1.3em; }
  .g-navigation2 .g-navigation2__link2 {
    position: relative;
    display: block;
    text-align: left;
    padding: 5px 10px 5px 40px;
    font-size: 1.5rem;
    color: #ffffff;
    line-height: 1.3em;
    transition-property: all;
    transition-duration: 1000ms;
    transition-delay: 0ms;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .g-navigation2 .g-navigation2__link2:before {
      position: absolute;
      /* top: 50%; */
      left: 20px;
      /* margin-top: -15px; */
      /* width: 30px; */
      /* height: 30px; */
      /* content: ""; */
      /* background-position: left top; */
      /* background-image: url(../img/common/images/g-navigation2__icon-arrow.png); */
      /* background-size: 30px 30px; */
      content: '\f054';
      /* display: inline-block; */
      font-family: FontAwesome; }
    .g-navigation2 .g-navigation2__link2:hover {
      opacity: 0.8;
      text-decoration: underline;
      color: #14c84b;
      transition-property: all;
      transition-duration: 500ms;
      transition-delay: 0ms;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .g-navigation2 .g-navigation2__layout2 {
    position: absolute;
    top: 60px;
    right: 0;
    z-index: 100;
    width: 250%;
    box-sizing: border-box;
    padding: 10px;
    height: auto;
    /* background-color: #e5e5e5; */
    background-color: rgba(64,64,64,0.9);
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.4); }
    .g-navigation2 .g-navigation2__layout2:after {
      content: " ";
      display: block;
      clear: both; }
  .g-navigation2 .g-navigation2__layout2-left {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding: 5px; }
  .g-navigation2 .g-navigation2__layout2-right {
    float: right;
    width: 50%;
    box-sizing: border-box;
    padding: 5px; }
  .g-navigation2 .g-navigation2__list3 > dt {
    padding: 10px;
    color: #ffffff;
    font-weight: bold;
    font-size: 1.7rem;
    line-height: 1.3em;
    border-bottom: solid 1px #ffffff; }
  .g-navigation2 .g-navigation2__box2 {
    display: none; }
  .g-navigation2 .g-navigation2__link3 {
    display: none; }

/* Global Footer */
.g-footer {
  width: 100%;
  min-width: 980px; }
  .g-footer .g-footer__container {
    position: relative;
    width: 100%;
    padding: 40px 0 20px 0;
    color: #fff;
    background-color: #666; }
  .g-footer .g-footer__container-box {
    max-width: 1100px;
    margin: 0 auto; }
  .g-footer .g-footer__layout {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .g-footer .g-footer__layout-box {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    padding: 0 20px; }
    .g-footer .g-footer__layout-box:first-child {
      padding-left: 0; }
    .g-footer .g-footer__layout-box:last-child {
      padding-left: 0; }
  .g-footer .g-footer__list > dt {
    padding: 15px 0;
    border-bottom: solid 1px #c0c0c0;
    font-size: 1.4rem;
    line-height: 1.3em;
    pointer-events: none;
  }
  .g-footer .g-footer__list > dd {
    padding: 15px 0 0 10px;
    margin-bottom: 10px; }
  .g-footer .g-footer__link {
    display: inline-block;
    font-size: 1.2rem;
    padding: 5px 0;
    color: #fff;
/*    transition-property: all;
    transition-duration: 1000ms;
    transition-delay: 0ms;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);*/ }
    .g-footer .g-footer__link:hover {
      text-decoration: none;
      opacity: 0.6;
      color: #ffffff;
/*      transition-property: all;
      transition-duration: 500ms;
      transition-delay: 0ms;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);*/ }
  .g-footer .g-footer__container2 {
    width: 100%;
    padding: 30px 0 20px 0;
    color: #000;
    background-color: #fff; }
  .g-footer .g-footer__container2-box {
    max-width: 1100px;
    margin: 0 auto; }
  .g-footer .g-footer__link-top {
    display: block;
    position: fixed;
    bottom: 135px;
    right: 20px;
    width: 80px;
    height: 50px;
    background: rgba(230,230,230,0.4);
    text-align: center;
    box-sizing: border-box;
    padding-top: 10px;
    font-size: 25px;
    color: #fff;
}
  .g-footer .g-footer__navigation {
    margin-bottom: 40px;
    text-align: center; }
    .g-footer .g-footer__navigation > li {
      display: inline-block;
      border-left: 1px solid #000; }
      .g-footer .g-footer__navigation > li:first-child {
        border-left: none; }
  .g-footer .g-footer__navigation-link {
    display: block;
    padding: 0 20px;
    font-size: 1.2rem;
    line-height: 1.3em;
    transition-property: all;
    transition-duration: 1000ms;
    transition-delay: 0ms;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .g-footer .g-footer__navigation-link:hover {
      text-decoration: none;
      opacity: 0.6;
      transition-property: all;
      transition-duration: 500ms;
      transition-delay: 0ms;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .g-footer .g-footer__copyright {
    display: block;
    text-align: center; }

/* Global Footer */
.g-footer2 {
  width: 100%;
  min-width: 980px; }
  .g-footer2 .g-footer2__container {
    position: relative;
    width: 100%;
    padding: 20px 0 30px 0;
    color: #fff;
    background-color: #808080; }
  .g-footer2 .g-footer2__container-box {
    max-width: 1100px;
    margin: 0 auto; }
  .g-footer2 .g-footer2__layout:after {
    content: " ";
    display: block;
    clear: both; }
  .g-footer2 .g-footer2__layout-left {
    float: left;
    width: 75%; }
  .g-footer2 .g-footer2__layout-right {
    float: right;
    width: 25%;
    box-sizing: border-box;
    padding-left: 20px; }
  .g-footer2 .g-footer2__layout2 {
    display: table;
    width: 100%;
    table-layout: fixed; }
  .g-footer2 .g-footer2__layout2-box {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    padding: 0 20px; }
    .g-footer2 .g-footer2__layout2-box:first-child {
      padding-left: 0; }
    .g-footer2 .g-footer2__layout2-box:last-child {
      padding-left: 0; }
  .g-footer2 .g-footer2__linklist {
    margin-bottom: 20px; }
    .g-footer2 .g-footer2__linklist > dt.g-footer2__linklist-title {
      position: relative;
      padding: 10px 0;
      margin-bottom: 15px;
      font-size: 1.2em;
      line-height: 1.3em;
      border-bottom: solid 1px #fff; 
      pointer-events: none;
    }
    .g-footer2 .g-footer2__linklist > dt.g-footer2__linklist-title2 {
      position: relative;
      padding-left: 20px;
      margin: 5px 0;
      font-size: 1.2em;
      line-height: 1.3em; }
    .g-footer2 .g-footer2__linklist > dd {
      margin-bottom: 5px;
      font-size: 1em;
      line-height: 1.3em; }
  .g-footer2 .g-footer2__linklist-list > li {
    margin-bottom: 5px;
    font-size: 1em;
    line-height: 1.3em; }
  .g-footer2 .g-footer2__linklist-link {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    color: #fff;
    transition-property: all;
    transition-duration: 1000ms;
    transition-delay: 0ms;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .g-footer2 .g-footer2__linklist-link:hover {
      opacity: 0.8;
      text-decoration: none;
      transition-property: all;
      transition-duration: 500ms;
      transition-delay: 0ms;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .g-footer2 .g-footer2__heading {
    position: relative;
    padding: 10px 0;
    margin-bottom: 5px;
    font-size: 1.2em;
    line-height: 1.3em; }
  .g-footer2 .g-footer2__form-table {
    display: table;
    margin-bottom: 10px;
    width: 100%; }
  .g-footer2 .g-footer2__form-row {
    display: table-row; }
  .g-footer2 .g-footer2__form-cell {
    display: table-cell;
    padding-bottom: 20px;
    width: 70px;
    font-size: 1.4rem;
    line-height: 1.3em; }
  .g-footer2 .g-footer2__form-cell2 {
    display: table-cell;
    padding-bottom: 20px;
    font-size: 1.6rem;
    line-height: 1.3em; }
  .g-footer2 .g-footer2__form-select {
    width: 130%;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    border: 0;
    margin: 0;
    padding: 0;
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    box-sizing: content-box;
    cursor: pointer; }
    .g-footer2 .g-footer2__form-select:focus {
      outline: 0; }
  .g-footer2 .g-footer2__form-select-wrapper {
    overflow: hidden;
    border: solid 1px #606060;
    border-radius: 4px;
    color: #000;
    padding: 2px 30px 2px 10px;
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: right center;
    background-image: url("../img/common/images/g-footer2__icon-selector.png");
    background-size: 20px 20px; }
  .g-footer2 .g-footer2__form-button {
    display: block;
    width: 100%;
    padding: 0 15px;
    border: solid 2px #fff;
    border-radius: 10px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    text-decoration: none;
    font-size: 1.8rem;
    font-weight: bold;
    color: #fff;
    background: #333;
    cursor: pointer; }
  .g-footer2 .g-footer2__container2 {
    width: 100%;
    min-width: 980px;
    padding: 30px 0;
    color: #000;
    background-color: #fff; }
  .g-footer2 .g-footer2__container2-box {
    max-width: 1100px;
    margin: 0 auto; }
  .g-footer2 .g-footer2__link-top {
    display: block;
    position: fixed;
    bottom: 135px;
    right: 20px;
    width: 80px;
    height: 50px;
    background: rgba(230,230,230,0.4);
    text-align: center;
    box-sizing: border-box;
    padding-top: 10px;
    font-size: 25px;
    color: #fff; }
  .g-footer2 .g-footer2__navigation {
    margin-bottom: 30px;
    text-align: center; }
    .g-footer2 .g-footer2__navigation > li {
      display: inline-block;
      border-left: 1px solid #000; }
      .g-footer2 .g-footer2__navigation > li:first-child {
        border-left: none; }
  .g-footer2 .g-footer2__navigation-link {
    display: block;
    padding: 0 20px;
    font-weight: bold;
    transition-property: all;
    transition-duration: 1000ms;
    transition-delay: 0ms;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .g-footer2 .g-footer2__navigation-link:hover {
      opacity: 0.8;
      text-decoration: none;
      transition-property: all;
      transition-duration: 500ms;
      transition-delay: 0ms;
      transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .g-footer2 .g-footer2__copyright {
    display: block;
    text-align: center; }

/* Global Contact */
.g-contact {
  display: none; }

/* Helper */
.font-style__italic {
  font-style: italic; }

.font-weight__normal {
  font-weight: normal; }

.font-weight__bold {
  font-weight: bold; }

.text-align__center {
  text-align: center; }

.text-align__left {
  text-align: left; }

.text-align__right {
  text-align: right; }

.vertical-align__top {
  vertical-align: top; }

.vertical-align__middle {
  vertical-align: middle; }

.vertical-align__bottom {
  vertical-align: bottom; }

.display__block {
  display: block; }

.display__inline-block {
  display: inline-block; }

.display__none {
  display: none; }

@media screen and (min-width: 768px) {
  .display__block_l {
    display: block; }
  .display__inline-block_l {
    display: inline-block; }
  .display__none_l {
    display: none; } }

@media screen and (max-width: 767px) {
  .display__block_s {
    display: block; }
  .display__inline-block_s {
    display: inline-block; }
  .display__none_s {
    display: none; } }

.margin-bottom__0 {
  margin-bottom: 0; }

.margin-bottom__1px {
  margin-bottom: 1px; }

.margin-bottom__2px {
  margin-bottom: 2px; }

.margin-bottom__3px {
  margin-bottom: 3px; }

.margin-bottom__4px {
  margin-bottom: 4px; }

.margin-bottom__5px {
  margin-bottom: 5px; }

.margin-bottom__6px {
  margin-bottom: 6px; }

.margin-bottom__7px {
  margin-bottom: 7px; }

.margin-bottom__8px {
  margin-bottom: 8px; }

.margin-bottom__9px {
  margin-bottom: 9px; }

.margin-bottom__10px {
  margin-bottom: 10px; }

.margin-bottom__15px {
  margin-bottom: 15px; }

.margin-bottom__20px {
  margin-bottom: 20px; }

.margin-bottom__25px {
  margin-bottom: 25px; }

.margin-bottom__30px {
  margin-bottom: 30px; }

.margin-bottom__35px {
  margin-bottom: 35px; }

.margin-bottom__40px {
  margin-bottom: 40px; }

.margin-bottom__45px {
  margin-bottom: 45px; }

.margin-bottom__50px {
  margin-bottom: 50px; }

.margin-bottom__60px {
  margin-bottom: 60px; }

.margin-bottom__70px {
  margin-bottom: 70px; }

.margin-bottom__80px {
  margin-bottom: 80px; }

.margin-bottom__90px {
  margin-bottom: 90px; }

.margin-bottom__100px {
  margin-bottom: 100px; }

.margin-top__0 {
  margin-top: 0; }

.margin-top__1px {
  margin-top: 1px; }

.margin-top__2px {
  margin-top: 2px; }

.margin-top__3px {
  margin-top: 3px; }

.margin-top__4px {
  margin-top: 4px; }

.margin-top__5px {
  margin-top: 5px; }

.margin-top__6px {
  margin-top: 6px; }

.margin-top__7px {
  margin-top: 7px; }

.margin-top__8px {
  margin-top: 8px; }

.margin-top__9px {
  margin-top: 9px; }

.margin-top__10px {
  margin-top: 10px; }

.margin-top__15px {
  margin-top: 15px; }

.margin-top__20px {
  margin-top: 20px; }

.margin-top__25px {
  margin-top: 25px; }

.margin-top__30px {
  margin-top: 30px; }

.margin-top__35px {
  margin-top: 35px; }

.margin-top__40px {
  margin-top: 40px; }

.margin-top__45px {
  margin-top: 45px; }

.margin-top__50px {
  margin-top: 50px; }

.margin-top__60px {
  margin-top: 60px; }

.margin-top__70px {
  margin-top: 70px; }

.margin-top__80px {
  margin-top: 80px; }

.margin-top__90px {
  margin-top: 90px; }

.margin-top__100px {
  margin-top: 100px; }

.margin-left__0 {
  margin-left: 0; }

.margin-left__1px {
  margin-left: 1px; }

.margin-left__2px {
  margin-left: 2px; }

.margin-left__3px {
  margin-left: 3px; }

.margin-left__4px {
  margin-left: 4px; }

.margin-left__5px {
  margin-left: 5px; }

.margin-left__6px {
  margin-left: 6px; }

.margin-left__7px {
  margin-left: 7px; }

.margin-left__8px {
  margin-left: 8px; }

.margin-left__9px {
  margin-left: 9px; }

.margin-left__10px {
  margin-left: 10px; }

.margin-left__15px {
  margin-left: 15px; }

.margin-left__20px {
  margin-left: 20px; }

.margin-left__25px {
  margin-left: 25px; }

.margin-left__30px {
  margin-left: 30px; }

.margin-left__35px {
  margin-left: 35px; }

.margin-left__40px {
  margin-left: 40px; }

.margin-left__45px {
  margin-left: 45px; }

.margin-left__50px {
  margin-left: 50px; }

.margin-left__60px {
  margin-left: 60px; }

.margin-left__70px {
  margin-left: 70px; }

.margin-left__80px {
  margin-left: 80px; }

.margin-left__90px {
  margin-left: 90px; }

.margin-left__100px {
  margin-left: 100px; }

.margin-right__0 {
  margin-right: 0; }

.margin-right__1px {
  margin-right: 1px; }

.margin-right__2px {
  margin-right: 2px; }

.margin-right__3px {
  margin-right: 3px; }

.margin-right__4px {
  margin-right: 4px; }

.margin-right__5px {
  margin-right: 5px; }

.margin-right__6px {
  margin-right: 6px; }

.margin-right__7px {
  margin-right: 7px; }

.margin-right__8px {
  margin-right: 8px; }

.margin-right__9px {
  margin-right: 9px; }

.margin-right__10px {
  margin-right: 10px; }

.margin-right__15px {
  margin-right: 15px; }

.margin-right__20px {
  margin-right: 20px; }

.margin-right__25px {
  margin-right: 25px; }

.margin-right__30px {
  margin-right: 30px; }

.margin-right__35px {
  margin-right: 35px; }

.margin-right__40px {
  margin-right: 40px; }

.margin-right__45px {
  margin-right: 45px; }

.margin-right__50px {
  margin-right: 50px; }

.margin-right__60px {
  margin-right: 60px; }

.margin-right__70px {
  margin-right: 70px; }

.margin-right__80px {
  margin-right: 80px; }

.margin-right__90px {
  margin-right: 90px; }

.margin-right__100px {
  margin-right: 100px; }

.padding-bottom__0 {
  padding-bottom: 0; }

.padding-bottom__1px {
  padding-bottom: 1px; }

.padding-bottom__2px {
  padding-bottom: 2px; }

.padding-bottom__3px {
  padding-bottom: 3px; }

.padding-bottom__4px {
  padding-bottom: 4px; }

.padding-bottom__5px {
  padding-bottom: 5px; }

.padding-bottom__6px {
  padding-bottom: 6px; }

.padding-bottom__7px {
  padding-bottom: 7px; }

.padding-bottom__8px {
  padding-bottom: 8px; }

.padding-bottom__9px {
  padding-bottom: 9px; }

.padding-bottom__10px {
  padding-bottom: 10px; }

.padding-bottom__15px {
  padding-bottom: 15px; }

.padding-bottom__20px {
  padding-bottom: 20px; }

.padding-bottom__25px {
  padding-bottom: 25px; }

.padding-bottom__30px {
  padding-bottom: 30px; }

.padding-bottom__35px {
  padding-bottom: 35px; }

.padding-bottom__40px {
  padding-bottom: 40px; }

.padding-bottom__45px {
  padding-bottom: 45px; }

.padding-bottom__50px {
  padding-bottom: 50px; }

.padding-bottom__60px {
  padding-bottom: 60px; }

.padding-bottom__70px {
  padding-bottom: 70px; }

.padding-bottom__80px {
  padding-bottom: 80px; }

.padding-bottom__90px {
  padding-bottom: 90px; }

.padding-bottom__100px {
  padding-bottom: 100px; }

.padding-top__0 {
  padding-top: 0; }

.padding-top__1px {
  padding-top: 1px; }

.padding-top__2px {
  padding-top: 2px; }

.padding-top__3px {
  padding-top: 3px; }

.padding-top__4px {
  padding-top: 4px; }

.padding-top__5px {
  padding-top: 5px; }

.padding-top__6px {
  padding-top: 6px; }

.padding-top__7px {
  padding-top: 7px; }

.padding-top__8px {
  padding-top: 8px; }

.padding-top__9px {
  padding-top: 9px; }

.padding-top__10px {
  padding-top: 10px; }

.padding-top__15px {
  padding-top: 15px; }

.padding-top__20px {
  padding-top: 20px; }

.padding-top__25px {
  padding-top: 25px; }

.padding-top__30px {
  padding-top: 30px; }

.padding-top__35px {
  padding-top: 35px; }

.padding-top__40px {
  padding-top: 40px; }

.padding-top__45px {
  padding-top: 45px; }

.padding-top__50px {
  padding-top: 50px; }

.padding-top__60px {
  padding-top: 60px; }

.padding-top__70px {
  padding-top: 70px; }

.padding-top__80px {
  padding-top: 80px; }

.padding-top__90px {
  padding-top: 90px; }

.padding-top__100px {
  padding-top: 100px; }

.padding-left__0 {
  padding-left: 0; }

.padding-left__1px {
  padding-left: 1px; }

.padding-left__2px {
  padding-left: 2px; }

.padding-left__3px {
  padding-left: 3px; }

.padding-left__4px {
  padding-left: 4px; }

.padding-left__5px {
  padding-left: 5px; }

.padding-left__6px {
  padding-left: 6px; }

.padding-left__7px {
  padding-left: 7px; }

.padding-left__8px {
  padding-left: 8px; }

.padding-left__9px {
  padding-left: 9px; }

.padding-left__10px {
  padding-left: 10px; }

.padding-left__15px {
  padding-left: 15px; }

.padding-left__20px {
  padding-left: 20px; }

.padding-left__25px {
  padding-left: 25px; }

.padding-left__30px {
  padding-left: 30px; }

.padding-left__35px {
  padding-left: 35px; }

.padding-left__40px {
  padding-left: 40px; }

.padding-left__45px {
  padding-left: 45px; }

.padding-left__50px {
  padding-left: 50px; }

.padding-left__60px {
  padding-left: 60px; }

.padding-left__70px {
  padding-left: 70px; }

.padding-left__80px {
  padding-left: 80px; }

.padding-left__90px {
  padding-left: 90px; }

.padding-left__100px {
  padding-left: 100px; }

.padding-right__0 {
  padding-right: 0; }

.padding-right__1px {
  padding-right: 1px; }

.padding-right__2px {
  padding-right: 2px; }

.padding-right__3px {
  padding-right: 3px; }

.padding-right__4px {
  padding-right: 4px; }

.padding-right__5px {
  padding-right: 5px; }

.padding-right__6px {
  padding-right: 6px; }

.padding-right__7px {
  padding-right: 7px; }

.padding-right__8px {
  padding-right: 8px; }

.padding-right__9px {
  padding-right: 9px; }

.padding-right__10px {
  padding-right: 10px; }

.padding-right__15px {
  padding-right: 15px; }

.padding-right__20px {
  padding-right: 20px; }

.padding-right__25px {
  padding-right: 25px; }

.padding-right__30px {
  padding-right: 30px; }

.padding-right__35px {
  padding-right: 35px; }

.padding-right__40px {
  padding-right: 40px; }

.padding-right__45px {
  padding-right: 45px; }

.padding-right__50px {
  padding-right: 50px; }

.padding-right__60px {
  padding-right: 60px; }

.padding-right__70px {
  padding-right: 70px; }

.padding-right__80px {
  padding-right: 80px; }

.padding-right__90px {
  padding-right: 90px; }

.padding-right__100px {
  padding-right: 100px; }

.ac_content{
  display: none;
  padding-top: 10px;
}

@media (min-width: 768px) and (max-width: 1100px) {
  .g-header2 .g-header2__form-input{
    width: 105px;
  }
  .g-header2 .g-header2__navigation-link > span{
    padding: 0 10px;
  }
  .store-scanner .store-scanner__list > li {
    width: calc(50% - 20px);
    margin: 10px;
  }
}
.eroor{
  color: #f00;
  display: block;
  line-height: 1.5em;}