@charset "UTF-8";
/* responsive */
/*@include mq() { }*/
.obj_fit {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.on_fit {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}

.tx_hidden {
  display: block;
  text-indent: 120%;
  white-space: nowrap;
  overflow: hidden;
}

.header_gtranslate,
.drawer_menu_gtranslate {
  position: relative;
}
.header_gtranslate .gt_float_switcher,
.drawer_menu_gtranslate .gt_float_switcher {
  background: transparent;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
}
.header_gtranslate .gt_float_switcher .gt-selected,
.drawer_menu_gtranslate .gt_float_switcher .gt-selected {
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header_gtranslate .gt_float_switcher .gt-selected .gt-current-lang,
.drawer_menu_gtranslate .gt_float_switcher .gt-selected .gt-current-lang {
  color: #ffffff;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 18px 20px;
  line-height: 1.6;
  overflow: hidden;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.header_gtranslate .gt_float_switcher .gt-selected span.gt_float_switcher-arrow,
.drawer_menu_gtranslate .gt_float_switcher .gt-selected span.gt_float_switcher-arrow {
  margin-left: 7px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2716%27 height=%2716%27 viewBox=%270 0 285 285%27><path d=%27M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z%27 style=%27fill:%23ffffff%27/></svg>") !important;
}
.header_gtranslate .gt_float_switcher img,
.drawer_menu_gtranslate .gt_float_switcher img {
  width: 20px;
  border-radius: 0;
  margin-right: 7px;
}
.header_gtranslate .gt_float_switcher .gt_options,
.drawer_menu_gtranslate .gt_float_switcher .gt_options {
  width: 124px;
  position: absolute;
  top: calc(100% - 12px);
  left: 20px;
  background: #EFEDED !important;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  border-radius: 2px;
}
.header_gtranslate .gt_float_switcher .gt_options.gt-open,
.drawer_menu_gtranslate .gt_float_switcher .gt_options.gt-open {
  z-index: 1000;
}
.header_gtranslate .gt_float_switcher .gt_options .gt_options_in,
.drawer_menu_gtranslate .gt_float_switcher .gt_options .gt_options_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header_gtranslate .gt_float_switcher .gt_options .lang_tx,
.drawer_menu_gtranslate .gt_float_switcher .gt_options .lang_tx {
  position: relative;
}
.header_gtranslate .gt_float_switcher .gt_options .lang_tx span,
.drawer_menu_gtranslate .gt_float_switcher .gt_options .lang_tx span {
  display: none;
}
.header_gtranslate .gt_float_switcher .gt_options a,
.drawer_menu_gtranslate .gt_float_switcher .gt_options a {
  width: 100%;
  color: #000000 !important;
  background: transparent !important;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  padding: 5px 6px 5px 6px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.header_gtranslate .gt_float_switcher .gt_options a[data-gt-lang=ja],
.drawer_menu_gtranslate .gt_float_switcher .gt_options a[data-gt-lang=ja] {
  -webkit-box-ordinal-group: -2;
      -ms-flex-order: -3;
          order: -3;
}
.header_gtranslate .gt_float_switcher .gt_options a[data-gt-lang=ja] .lang_tx::after,
.drawer_menu_gtranslate .gt_float_switcher .gt_options a[data-gt-lang=ja] .lang_tx::after {
  content: "日本語";
}
.header_gtranslate .gt_float_switcher .gt_options a[data-gt-lang=en],
.drawer_menu_gtranslate .gt_float_switcher .gt_options a[data-gt-lang=en] {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
}
.header_gtranslate .gt_float_switcher .gt_options a[data-gt-lang=en] .lang_tx::after,
.drawer_menu_gtranslate .gt_float_switcher .gt_options a[data-gt-lang=en] .lang_tx::after {
  content: "ENGLISH";
}
.header_gtranslate .gt_float_switcher .gt_options a[data-gt-lang=zh-CN],
.drawer_menu_gtranslate .gt_float_switcher .gt_options a[data-gt-lang=zh-CN] {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.header_gtranslate .gt_float_switcher .gt_options a[data-gt-lang=zh-CN] .lang_tx::after,
.drawer_menu_gtranslate .gt_float_switcher .gt_options a[data-gt-lang=zh-CN] .lang_tx::after {
  content: "中文（簡体字）";
}
.header_gtranslate .gt_float_switcher .gt_options a[data-gt-lang=zh-TW] .lang_tx::after,
.drawer_menu_gtranslate .gt_float_switcher .gt_options a[data-gt-lang=zh-TW] .lang_tx::after {
  content: "中文（繁体字）";
}
.header_gtranslate .gt_float_switcher .gt_options a:first-child,
.drawer_menu_gtranslate .gt_float_switcher .gt_options a:first-child {
  border-radius: 2px 2px 0 0;
}
.header_gtranslate .gt_float_switcher .gt_options a:last-child,
.drawer_menu_gtranslate .gt_float_switcher .gt_options a:last-child {
  border-radius: 0 0 2px 2px;
}
.header_gtranslate .gt_float_switcher .gt_options a:hover,
.drawer_menu_gtranslate .gt_float_switcher .gt_options a:hover {
  color: #ffffff !important;
  background-color: #464646 !important;
}
.header_gtranslate .gt_float_switcher .gt_options a:hover .lang_tx,
.drawer_menu_gtranslate .gt_float_switcher .gt_options a:hover .lang_tx {
  position: relative;
}

.drawer_menu_gtranslate .gt_float_switcher .gt-lang-code {
  display: none;
}

.header_gtranslate {
  position: absolute;
}

@media screen and (min-width: 1001.1px) {
  .header_gtranslate {
    top: 80px;
    right: 42px;
  }
  .header_gtranslate .gt_float_switcher .gt-selected .gt-current-lang {
    padding: 12px 8px;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .header_gtranslate .gt_float_switcher .gt-selected .gt-current-lang:hover {
    opacity: 0.7;
  }
  .header_gtranslate .gt_float_switcher .gt_options {
    left: auto;
    top: calc(100% - 6px);
    right: 0;
  }
}
@media screen and (max-width: 1001px) {
  .header_gtranslate {
    top: 0;
    right: 56px;
  }
  .header_gtranslate .gt_float_switcher .gt-selected .gt-lang-code {
    display: none;
  }
  .header_gtranslate .gt_float_switcher .gt-selected .gt-current-lang {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px;
    padding: 12px 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .header_gtranslate .gt_float_switcher .gt-selected .gt-current-lang:hover {
    opacity: 0.7;
  }
  .header_gtranslate .gt_float_switcher .gt_options {
    left: auto;
    top: calc(100% - 10px);
    right: -46px;
  }
  .header_gtranslate .gt_float_switcher img {
    margin-right: 4px;
  }
}