/* main */
body {
    background: #fff;
    color: #666;
    font-family:
      "游ゴシック体", "Yu Gothic", "YuGothic",
      "ヒラギノ明朝 ProN W3",
      "Hiragino Mincho ProN", 
      "ヒラギノ明朝 Pro W3", 
      "Hiragino Mincho Pro", 
      "メイリオ", 
      "Meiryo", 
      "ＭＳ Ｐゴシック", 
      "MS PGothic", 
      sans-serif;
    font-weight: 500;
}
a {
    color: #000;
    text-decoration: underline;
}
a:hover {
    color: #553535;
    text-decoration: none;
}
#c149Logo {
    background-image: url(../image/topbg.png);
    background-repeat: no-repeat;
    background-size: cover /*contain*/;
    padding-top: 5px;
    margin: 0px;
    height: 260px;
}

/* g_navi */
#gnavi {
  margin: 0px;
  padding: 15px 0px;
  text-align: center;
}
.gnavi_e {
  margin: 0px;
  font-family: "Arial";
  font-weight: 500;
  text-decoration: none;
}
.gnavi_j {
  margin: 0px;
  margin-top: -2px;
  padding-bottom: 1px;
  font-family: "游ゴシック体", "Yu Gothic", "YuGothic";
  font-weight: 500;
  font-size: 0.8rem;
  text-decoration: none;
}
#gn_news_e {
  letter-spacing: 0.3rem;
}
#gn_news_j {
  /* not specified */
}
#gn_brnd_e {
  letter-spacing: 0.2rem;
}
#gn_brnd_j {
  /* not specified */
}
#gn_blog_e {
  letter-spacing: 0.3rem;
}
#gn_blog_j {
  /* not specified */
}
#gn_shop_e {
  letter-spacing: 0.3rem;
}
#gn_shop_j {
  letter-spacing: -0.15rem;
}
.btn_gnavi,
.btn_gnavi.disabled, .btn_gnavi:disabled {
  /* 通常色 */
  color: #fff;
  background-color: #fff;
  border-color: #fff;
}
.btn_gnavi:focus, .btn_gnavi.focus,
.btn_gnavi:not(:disabled):not(.disabled):active:focus, ._gnavi:not(:disabled):not(.disabled).active:focus,
.show > .btn_gnavi.dropdown-toggle:focus {
  /* focus時の枠線 */
  box-shadow: 0 0 0 0.2rem rgba(250, 225, 200, 0.5);
}
.btn_gnavi:hover {
  /* hover時（通常色より濃いor暗い色を指定） */
  color: #fff;
  background-color: #f3f3f3;
  border-color: #f3f3f3;
}
.btn_gnavi:not(:disabled):not(.disabled):active, .btn_gnavi:not(:disabled):not(.disabled).active,
.show > .btn_gnavi.dropdown-toggle {
  /* active時（hover時と同等か更に濃いor暗い色を指定） */
  color: #fff;
  background-color: #eee;
  border-color: #eee;
}
a.gnavi_lbl {
  text-decoration: none;
  color: #000;
}

/* body */
.contents_title {
  font-family: "Arial","游ゴシック体", "Yu Gothic", "YuGothic";
  font-weight: 500;
  font-size: 1.2rem;
  margin-bottom: 1.5em;
  color: #333;
  text-shadow:1px 1px 2px #442525;
  letter-spacing: 0.1rem;
}
.link_icon {
  margin: 0.1rem;
  padding-right: 0.8rem;
  padding-bottom: 0.8rem;
}
.news_txt {
  margin: 2em;
}
#concept_box {
  border: solid;
  border-color: #eee;
}
.concept_lead {
  font-family: 'klee','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
  margin-top: 1.5em;
  margin-left: 1.5em;
  text-shadow:2px 2px 2px #eee;
}
.concept_txt {
  font-family: 'klee','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
  line-height: +2.5rem;
  margin: 2em;
  text-shadow:2px 2px 2px #eee;
}
.concept_txt_mobile {
  font-family: 'klee','Yu Mincho Light','YuMincho','Yu Mincho','游明朝体',sans-serif;
  line-height: +1.5rem;
  margin: 2em;
  text-shadow:2px 2px 2px #eee;
}
.concept_txt2 {
  margin: 2em;
}
.concept_txt3 {
  padding-top: 1em;
  margin: 2em;
  background-image: url(../image/brand_concept.jpg);
  background-repeat: no-repeat;
  background-position : right 0 bottom 0;
  background-size: contain;
}
.blog_txt {
  margin: 2em;
}

/* footer */
#footer {
  padding-top: 1.5rem;
  background-color: #eee;
}
#links_foot {
  letter-spacing: 1rem;
  line-height: 3.0rem;
}
#copyright {
  padding-top: 1rem;
}

/* modal window */
.close-button {
  overflow: hidden;
}
.bmd-modalContent {
  box-shadow: none;
  background-color: transparent;
  border: 0;
}
.bmd-modalContent .close {
  font-size: 2rem;
  line-height: 2rem;
  padding: 0;
  text-shadow: none;
  opacity: .7;
  color:#fff;
}
.bmd-modalContent .close:hover,
.bmd-modalContent .close:focus {
  opacity: 1;
  outline: none;
}

/* copyright(C) CIB FLAG Ltd. 149centi */