@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; }

/* 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.4em;
  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; }

ul {
  list-style: none; }

/* Common Hero */
.c-hero {
  width: 100%;
  position: relative; }
  .c-hero .c-hero__container {
    margin-bottom: 10px;
    border-bottom: solid 2px #ccc; }
  .c-hero .c-hero__image {
    display: none; }
  .c-hero .c-hero__image_sp {
    width: 100%;
    height: auto; }
  .c-hero .c-hero__link {
    display: block; }
  .c-hero .c-hero__arrow-area {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 0; }
  .c-hero .c-hero__arrow-area-list > li {
    height: 0; }
  .c-hero .c-hero__prev-arrow {
    position: absolute;
    top: 0;
    left: 5px;
    display: block;
    width: 16px;
    height: 24px;
    border: none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../img/common/images/c-hero__icon-prev.png");
    background-size: 16px 24px;
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px; }
  .c-hero .c-hero__next-arrow {
    position: absolute;
    top: 0;
    right: 5px;
    display: block;
    width: 16px;
    height: 24px;
    border: none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../img/common/images/c-hero__icon-next.png");
    background-size: 16px 24px;
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px; }
  .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: 13px;
        height: 13px;
        border: none;
        cursor: pointer;
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: top;
        background-image: url("../img/common/images/c-hero__icon-dot.png");
        background-size: 13px 26px;
        display: block;
        overflow: hidden;
        text-align: left;
        text-indent: -9999px; }
        .c-hero .c-hero__dots > li > button:focus {
          outline: 0; }

/* Global Header */
.g-header {
  height: 60px;
  width: 100%; }
  .g-header .g-header__container {
    position: fixed;
    top: 0;
    left: 0;
    height: 60px;
    width: 100%;
    z-index: 100;
    border-bottom: solid 1px #999;
    background-image: url(../images/g-header__container.png);
  }
  .g-header .g-header__layout {
    display: table;
    width: 100%; }
  .g-header .g-header__layout-left {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    width: 200px;
    height: 60px;
    padding-left: 20px; }
  .g-header .g-header__layout-right {
    display: none; }
  .g-header .g-header__layout-right2 {
    display: none; }
  .g-header .g-header__heading-logo {
    width: 150px;
    height: 42px; }
  .g-header .g-header__heading-logo-link {
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
    width: 150px;
    height: 50px;
    background-position: left top;
    background-image: url("../img/common/images/g-header__logo.png");
    background-size: 150px 50px; }
  .g-header .g-header__navigation {
    display: none; }

/* Global Header */
.g-header2 {
  height: 60px;
  width: 100%; }
  .g-header2 .g-header2__container {
    position: fixed;
    top: 0;
    left: 0;
    height: 60px;
    width: 100%;
    z-index: 100;
    background-image: url("../img/common/images/g-header__container.png");
    border-bottom: solid 1px #ccc; }
  .g-header2 .g-header2__layout {
    display: table;
    width: 100%; }
  .g-header2 .g-header2__layout-left {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    width: 200px;
    height: 60px;
    padding-left: 20px; }
  .g-header2 .g-header2__layout-right {
    display: none; }
  .g-header2 .g-header2__layout-right2 {
    display: none; }
  .g-header2 .g-header2__heading-logo {
    width: 150px;
    height: 42px; }
  .g-header2 .g-header2__heading-logo-link {
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px;
    width: 150px;
    height: 44px;
    background-position: left top;
    background-image: url("../img/common/images/g-header__logo_store.png");
    background-size: 150px 44px; }
  .g-header2 .g-header2__form {
    display: none; }
  .g-header2 .g-header2__form-input {
    display: none; }
  .g-header2 .g-header2__form-button {
    display: none; }
  .g-header2 .g-header2__navigation {
    display: none; }
  .g-header2 .g-header2__navigation-list {
    display: none; }
  .g-header2 .g-header2__navigation-link {
    display: none; }

/* Global Navigation */
.g-navigation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%; }
  .g-navigation .g-navigation__link-cart {
    position: absolute;
    top: 13px;
    right: 38px;
    display: block;
    width: 60px;
    height: 45px;
    display: block;
    text-align: left;
 }
 .g-navigation .g-navigation__link-cart i {
  font-size: 35px;
}
    .g-navigation .g-navigation__link-cart > span {
      position: absolute;
      top: 0;
      right: 17px;
      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-navigation .g-navigation__link-menu {
    position: absolute;
    top: 13px;
    right: 0;
    display: block;
    width: 45px;
    height: 45px;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    text-align: left;
}
.g-navigation .g-navigation__link-menu i {
  font-size: 35px;
}
    .g-navigation .g-navigation__link-menu.opened {
      background: url("../img/common/images/g-navigation__link-close_sp.png") no-repeat 3px 8px;
      background-size: 53% auto }
    .g-navigation .g-navigation__link-menu.opened i {
      width: 45px;
      height: 45px;
      font-size: 0; 
    }
  .g-navigation .g-navigation__layout {
    z-index: 100;
    position: absolute;
    top: 60px;
    left: 0;
    display: none;
    width: 100%;
    background-color: rgba(128, 128, 128, 0.9); }
  .g-navigation .g-navigation__list > li {
    border-bottom: solid 1px #cccccc; }
  .g-navigation .g-navigation__link {
    display: block;
    text-align: left;
    padding: 17px 20px;
    font-size: 1.8rem;
    line-height: 1.3em;
    color: #fff; }
    .g-navigation .g-navigation__link.g-navigation__link--reason {
      position: relative;
      padding-left: 20px; }
      /*.g-navigation .g-navigation__link.g-navigation__link--reason:before {
        position: absolute;
        top: 50%;
        left: 15px;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        content: "";
        background-position: left top;
        background-image: url("../img/common/images/g-navigation__icon_sp.png");
        background-size: 30px 30px; }*/
    .g-navigation .g-navigation__link.g-navigation__link--reason {
      position: relative;
      padding-left: 20px; }
      /*.g-navigation .g-navigation__link.g-navigation__link--reason:before {
        position: absolute;
        top: 50%;
        left: 15px;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        content: "";
        background-position: left top;
        background-image: url("../img/common/images/g-navigation__icon_sp.png");
        background-size: 30px 30px; }*/
    .g-navigation .g-navigation__link.g-navigation__link--product {
      position: relative;
      padding-left: 20px; }
      /*.g-navigation .g-navigation__link.g-navigation__link--product:before {
        position: absolute;
        top: 50%;
        left: 15px;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        content: "";
        background-position: left top;
        background-image: url("../img/common/images/g-navigation__icon2_sp.png");
        background-size: 30px 30px; }*/
    .g-navigation .g-navigation__link.g-navigation__link--case {
      position: relative;
      padding-left: 20px; }
      /*.g-navigation .g-navigation__link.g-navigation__link--case:before {
        position: absolute;
        top: 50%;
        left: 15px;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        content: "";
        background-position: left top;
        background-image: url("../img/common/images/g-navigation__icon3_sp.png");
        background-size: 30px 30px; }*/
    .g-navigation .g-navigation__link.g-navigation__link--outsource {
      position: relative;
      padding-left: 20px; }
      /*.g-navigation .g-navigation__link.g-navigation__link--outsource:before {
        position: absolute;
        top: 50%;
        left: 15px;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        content: "";
        background-position: left top;
        background-image: url("../img/common/images/g-navigation__icon4_sp.png");
        background-size: 30px 30px; }*/
    .g-navigation .g-navigation__link.g-navigation__link--store {
      position: relative;
      padding-left: 20px; }
      /*.g-navigation .g-navigation__link.g-navigation__link--store:before {
        position: absolute;
        top: 50%;
        left: 15px;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        content: "";
        background-position: left top;
        background-image: url("../img/common/images/g-navigation__icon5_sp.png");
        background-size: 30px 30px; }*/
  .g-navigation .g-navigation__link i{
    margin: 0 5px 0 0;
  }
  .g-navigation .g-navigation__box {
    display: block;
    padding: 20px; }
  .g-navigation .g-navigation__list2 {
    margin-bottom: 30px; }
    .g-navigation .g-navigation__list2 > li {
      margin-bottom: 10px; }
  .g-navigation .g-navigation__link2 {
    position: relative;
    display: block;
    text-align: left;
    padding: 5px 0 5px 20px;
    font-size: 1.4rem;
    line-height: 1.3em;
    color: #fff; }
    .g-navigation .g-navigation__link2:before {
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      content: "";
      background-position: left top;
      background-image: url("../img/common/images/g-header__icon-left_sp.png");
      background-size: 20px 20px; }
  .g-navigation .g-navigation__contact {
    padding: 10px;
    border: solid 2px #fff;
    border-radius: 10px;
    color: #fff; }
    .g-navigation .g-navigation__contact .g-navigation__contact-list:first-child {
      border-top: none; }
  .g-navigation .g-navigation__contact-list {
    padding: 15px;
    border-top: solid 1px #fff; }
    .g-navigation .g-navigation__contact-list > dt {
      margin-bottom: 5px;
      font-weight: bold;
      font-size: 1.4rem; }
      .g-navigation .g-navigation__contact-list > dt > span {
        letter-spacing: -0.2em; }
    .g-navigation .g-navigation__contact-list > dd {
      font-size: 1.2rem;
      line-height: 1.3em; }
      .g-navigation .g-navigation__contact-list > dd > span {
        display: block;
        font-weight: bold;
        font-size: 3.6rem;
        line-height: 1.3em; }

/* Global Navigation */
.g-navigation2 {
  width: 100%;
  z-index: 100;}
  .g-navigation2 .g-navigation2__link-mypage2 {
    position: absolute;
    /*bottom: 5px;*/
    top: 17px;
    right: 110px;
    display: block;
    display: block;
    overflow: hidden;
    text-align: right;
    font-size: 0; }
  .g-navigation2 .g-navigation2__link-mypage2 i {
    font-size: 30px;
  }
    .g-navigation2 .g-navigation2__link-mypage2 > span {
      position: absolute;
      top: 12px;
      right: 5px;
      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-cart2 {
    position: absolute;
    /*bottom: 5px;*/
    top: 13px;
    right: 60px;
    display: block;
    display: block;
    text-align: left;
    padding-right: 5px; }
    .g-navigation2 .g-navigation2__link-cart2 i {
      font-size: 35px;
    }
  .g-navigation2 .g-navigation2__link-cart2-count {
    position: absolute;
    top: 0px;
    right: -5px;
    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-menu2 {
    position: absolute;
    /*bottom: 5px;*/
    top: 13px;
    right: 15px;
    display: block;
 }
  .g-navigation2 .g-navigation2__link-menu2 i {
      font-size: 35px;
    }
    .g-navigation2 .g-navigation2__link-menu2.opened  {
      background: url("../img/common/images/g-navigation2__link-close_sp.png") no-repeat  center center;
      background-size: 95%;
      width: 50px;
      height: 50px;}
      .g-navigation2 .g-navigation2__link-menu2.opened i {
        font-size: 0;   
    }
    .g-navigation2 .g-navigation2__link-menu2.opened  {
      right: 5px;
      top: 7px;
    }
  .g-navigation2 .g-navigation2__container {
    display: none;
    -webkit-overflow-scrolling: touch; }
  .g-navigation2 .g-navigation2__box {
    padding: 15px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
    background-color: rgba(64, 64, 64, 0.9); }
  .g-navigation2 .g-navigation2__layout {
    background-color: rgba(255, 255, 255, 0.9); }
  .g-navigation2 .g-navigation2__layout-box2 {
    display: none; }
  .g-navigation2 .g-navigation2__form {
    position: relative;
    display: block;
    padding: 3px 80px 3px 3px;
    border: solid 1px #808080;
    background-color: #fff; }
  .g-navigation2 .g-navigation2__form-input {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: none;
    padding: 2px 5px;
    height: 28px;
    vertical-align: top;
    font-size: 1.6rem;
    line-height: 28px; }
  .g-navigation2 .g-navigation2__form-button {
    position: absolute;
    right: 3px;
    top: 3px;
    display: block;
    border: none;
    border-radius: 2px;
    height: 28px;
    width: 70px;
    text-decoration: none;
    vertical-align: top;
    text-align: center;
    font-size: 1.6rem;
    line-height: 28px;
    color: #fff;
    background: #333333;
    cursor: pointer; }
  .g-navigation2 .g-navigation2__list > li {
    border-bottom: solid 1px rgba(255, 255, 255, 0.5); }
  .g-navigation2 .g-navigation2__link {
    display: block;
    text-align: left;
    padding: 20px 15px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.3);
    font-size: 1.8rem;
    line-height: 1.3em;
    color: #fff;
    background-color: rgba(64, 64, 64, 0.9); }
  .g-navigation2 .g-navigation2__link-mypage {
    display: none; }
  .g-navigation2 .g-navigation2__link-cart {
    display: none; }
  .g-navigation2 .g-navigation2__link-menu {
    display: none; }
  .g-navigation2 .g-navigation2__link2 {
    position: relative;
    display: block;
    text-align: left;
    padding: 12px 10px 12px 45px;
    font-size: 1.4rem;
    line-height: 1.3em;
    color: #484848;
    background-color: rgba(204, 204, 204, 0.7); }
    .g-navigation2 .g-navigation2__link2:before {
      position: absolute;
      top: 50%;
      left: 20px;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      content: "";
      background-position: left top;
      background-image: url("../img/common/images/g-navigation2__link2.png");
      background-size: 20px 20px; }
  .g-navigation2 .g-navigation2__box2 {
    padding: 15px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.5);
    background-color: rgba(64, 64, 64, 0.9); }
  .g-navigation2 .g-navigation2__link3 {
    position: relative;
    display: block;
    padding: 10px 15px 10px 30px;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.3em; }
    .g-navigation2 .g-navigation2__link3:before {
      position: absolute;
      top: 50%;
      left: 10px;
      margin-top: -10px;
      width: 20px;
      height: 20px;
      content: "";
      background-position: left top;
      background-image: url("../img/common/images/g-navigation2__link3.png");
      background-size: 20px 20px; }

/* Global Footer */
.g-footer {
  width: 100%;
  padding-bottom: 110px; }
  .g-footer .g-footer__container {
    padding: 10px 20px 30px 20px;
    color: #fff;
    background-color: #808080; }
  .g-footer .g-footer__container-box {
    position: relative; }
  .g-footer .g-footer__list > dt {
    padding: 20px 55px 20px 0;
    border-bottom: solid 1px #fff;
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.3em;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("../img/common/images/g-footer__link-open_sp.png");
    background-size: 45px 45px; }
    .g-footer .g-footer__list > dt.opened {
      background-image: url("../img/common/images/g-footer__link-close_sp.png"); }
  .g-footer .g-footer__list > dd {
    display: none;
    padding: 10px 0 0 20px; }
  .g-footer .g-footer__link {
    display: inline-block;
    padding: 10px 0;
    color: #fff;
    font-size: 1.8rem;
    line-height: 1.3em; }
  .g-footer .g-footer__container2 {
    color: #000;
    background-color: #fff; }
  /*.g-footer .g-footer__link-top {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    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__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 {
    padding: 20px 40px 0 40px; }
    .g-footer .g-footer__navigation:after {
      content: " ";
      display: block;
      clear: both; }
    .g-footer .g-footer__navigation > li {
      float: left;
      display: block;
      margin-left: -1px;
      margin-bottom: 20px;
      border-left: 1px solid #000;
      border-right: 1px solid #000; }
  .g-footer .g-footer__navigation-link {
    display: block;
    padding: 0 20px;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.3em;
    color: #000; }
  .g-footer .g-footer__copyright {
    display: block;
    padding: 10px;
    text-align: right;
    font-size: 1rem;
    line-height: 1.3rem;
    color: #5f5f5f; }

/* Global Footer */
.g-footer2 {
  width: 100%; }
  .g-footer2 .g-footer2__container {
    color: #fff;
    background-color: #808080; }
  .g-footer2 .g-footer2__layout {
    position: relative; }
  .g-footer2 .g-footer2__layout-left {
    padding: 20px 15px; }
  .g-footer2 .g-footer2__layout-right {
    padding: 20px 15px;
    border-bottom: solid 1px #fff; }
  .g-footer2 .g-footer2__linklist {
    margin-bottom: 10px; }
    .g-footer2 .g-footer2__linklist > dt.g-footer2__linklist-title {
      position: relative;
      margin-bottom: 20px;
      padding: 10px 0;
      font-size: 2.2rem;
      line-height: 1.3em;
      border-bottom: solid 1px #fff;
      background-repeat: no-repeat;
      background-position: right center;
      background-image: url("../img/common/images/g-footer2__link-open_sp.png");
      background-size: 45px 45px; }
      .g-footer2 .g-footer2__linklist > dt.g-footer2__linklist-title.opened {
        background-image: url("../img/common/images/g-footer2__link-close_sp.png"); }
    .g-footer2 .g-footer2__linklist > dt.g-footer2__linklist-title2 {
      position: relative;
      padding: 5px 0 5px 20px;
      font-size: 2rem;
      line-height: 1.3em; }
  .g-footer2 .g-footer2__linklist-link {
    position: relative;
    display: inline-block;
    padding: 10px 0 10px 20px;
    font-size: 1.8rem;
    line-height: 1.3em;
    color: #fff; }
  .g-footer2 .g-footer2__heading {
    position: relative;
    margin-bottom: 10px;
    font-size: 2.2rem;
    font-weight: normal;
    line-height: 1.3em; }
  .g-footer2 .g-footer2__form-table {
    display: table;
    width: 100%;
    margin-bottom: 10px; }
  .g-footer2 .g-footer2__form-row {
    display: table-row; }
  .g-footer2 .g-footer2__form-cell {
    display: table-cell;
    width: 60px;
    padding: 10px 20px;
    font-size: 1.8rem;
    line-height: 1.3em; }
  .g-footer2 .g-footer2__form-cell2 {
    display: table-cell;
    padding: 10px 0; }
  .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: 1.8rem;
    color: inherit;
    box-sizing: content-box; }
    .g-footer2 .g-footer2__form-select:focus {
      outline: 0; }
  .g-footer2 .g-footer2__form-select-wrapper {
    overflow: hidden;
    border: solid 1px #606060;
    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 {
    width: 100%;
    height: 60px;
    display: block;
    border: solid 1px #fff;
    border-radius: 10px;
    font-size: 2.2rem;
    font-weight: bold;
    line-height: 58px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #333; }
  .g-footer2 .g-footer2__container2 {
    color: #000;
    background-color: #fff; }
/*  .g-footer2 .g-footer2__link-top {
    display: block;
    position: absolute;
    bottom: 40px;
    right: 15px;
    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__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 {
      padding: 20px 40px 0 40px; }
    .g-footer2 .g-footer2__navigation:after {
      content: " ";
      display: block;
      clear: both; }
    .g-footer2 .g-footer2__navigation > li {
      float: left;
      display: block;
      margin-left: -1px;
      margin-bottom: 20px;
      border-left: 1px solid #000;
      border-right: 1px solid #000; }
  .g-footer2 .g-footer2__navigation-link {
    display: block;
    padding: 0 20px;
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.3em;
    color: #000; }
  .g-footer2 .g-footer2__copyright {
    display: block;
    padding: 10px;
    text-align: right;
    font-size: 1rem;
    line-height: 1.3rem;
    color: #5f5f5f; }

/* Global Contact */
.g-contact {
  z-index: 200;
  display: block;
  position: fixed;
  bottom: 0;
  width: 100%;
  padding-top: 10px; }
  .g-contact .g-contact__container {
    position: relative;
    color: #fff;
    background-color: rgba(105, 105, 105, 0.9); }
  .g-contact .g-contact__box {
    padding: 5px; }
  .g-contact .g-contact__link-close {
    position: absolute;
    right: 0;
    top: -10px;
    width: 25px;
    height: 25px;
    background-position: left top;
    background-image: url("../img/common/images/g-contact__link-close.png");
    background-size: 25px 25px;
    display: block;
    overflow: hidden;
    text-align: left;
    text-indent: -9999px; }
  .g-contact .g-contact__layout {
    display: table;
    width: 100%; }
  .g-contact .g-contact__layout-left {
    display: table-cell;
    width: 50%;
    box-sizing: border-box;
    padding: 10px 10px 20px 10px; }
  .g-contact .g-contact__layout-right {
    display: table-cell;
    width: 50%;
    padding: 10px 10px 20px 10px;
    box-sizing: border-box;
    border-left: solid 1px #fff; }
  .g-contact .g-contact__contact-list > dt {
    font-size: 1.1rem;
    line-height: 1.5em;
    letter-spacing: -0.1em; }
  .g-contact .g-contact__contact-list > dd {
    font-size: 1rem;
    line-height: 1.5em; }
    .g-contact .g-contact__contact-list > dd > span {
      display: block;
      font-size: 2.1rem;
      line-height: 1.5em;
      letter-spacing: -0.1em;
      font-weight: bold; }

/* 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;
}
.eroor{
  color: #f00;
  display: block;
  line-height: 1.5em;}

.g-contact__layout a{font-weight:bold; color:#FFF; font-size:1.3em}