﻿

/**
 * ================= styles for icon-font =================
 */
.g-i {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  font-family: 'icon';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  letter-spacing: 0;
  text-indent: 0;
  text-transform: none;
  pointer-events: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.g-i-arrow-d::before {
  content: '\EA01';
}

.g-i-arrow-l::before {
  content: '\EA02';
}

.g-i-arrow-r::before {
  content: '\EA03';
}

.g-i-arrow-u::before {
  content: '\EA04';
}

.g-i-back-to-top::before {
  content: '\EA05';
}

.g-i-blank::before {
  content: '\EA06';
}

.g-i-cc::before {
  content: '\EA07';
}

.g-i-checked::before {
  content: '\EA08';
}

.g-i-close::before {
  content: '\EA09';
}

.g-i-collapse::before {
  content: '\EA0A';
}

.g-i-facebook::before {
  content: '\EA0B';
}

.g-i-grid::before {
  content: '\EA0C';
}

.g-i-items::before {
  content: '\EA0D';
}

.g-i-lang::before {
  content: '\EA0E';
}

.g-i-line::before {
  content: '\EA0F';
}

.g-i-list::before {
  content: '\EA10';
}

.g-i-pdf::before {
  content: '\EA11';
}

.g-i-person::before {
  content: '\EA12';
}

.g-i-reload::before {
  content: '\EA13';
}

.g-i-search::before {
  content: '\EA14';
}

.g-i-settings::before {
  content: '\EA15';
}

.g-i-share::before {
  content: '\EA16';
}

.g-i-test::before {
  content: '\EA17';
}

.g-i-time-machine::before {
  content: '\EA18';
}

.g-i-twitter::before {
  content: '\EA19';
}

@font-face {
  font-family: 'icon';
  src: url("../font/icon.woff2") format("woff2"), url("../font/icon.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

.g-i::before {
  float: left;
}

/**
 * ================= styles for svg-icon =================
 */
.g-s {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  background: url("../image/icon.svg") no-repeat;
  background-size: 1em 1em;
  line-height: 1;
  letter-spacing: 0;
  pointer-events: none;
  speak: none;
}

.g-s-favorite {
  background-position: 0em 0em;
}

/**
 * ================= reset of styles =================
 */
* {
  box-sizing: border-box;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

*::before, *::after {
  box-sizing: inherit;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

body,
p,
form,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
dd,
input,
textarea,
select,
button {
  margin: 0;
}

html {
  height: 100%;
  font-size: 10px;
}

body {
  height: 100%;
  font-family: 'Shippori Mincho', serif;
  overflow-x: hidden;
}

em {
  font-style: normal;
}

ul,
ol {
  padding: 0;
  list-style: none;
}

img,
video,
iframe {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: bottom;
}

input::-ms-clear, input::-ms-reveal {
  visibility: hidden;
}

small {
  font-size: 0.75em;
}

[hidden] {
  display: none !important;
}

::placeholder {
  color: #000;
  opacity: 1;
}

/**
 * ================= basic styles =================
 */
body {
  background-color: #1e1e1e;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.5;
}

a {
  color: #e8cf82;
  text-decoration: none;
}

html[data-states~='no-touch'] a:hover {
  text-decoration: underline;
}

html[data-states~='no-touch'] a:hover img {
  opacity: 0.7;
}

a img {
  transition: opacity 0.2s;
}

[role='region'][aria-hidden='true'],
[role='dialog'][aria-hidden='true'],
[role='tabpanel'][aria-hidden='true'] {
  overflow: hidden;
  height: 0;
}

[role='region'][data-accordion-panel] {
  overflow: hidden;
  transition: height 0.5s;
  will-change: height;
}

/**
 * ================= styles for this project =================
 */

.g-accordionBtn {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 5px 20px;
  border: 1px solid #505050;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  color: #000;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
}

.g-accordionBtn:disabled, .g-accordionBtn[aria-disabled='true'] {
  border-color: #ddd;
  background-color: #ddd;
  color: #a5a5a5;
  pointer-events: none;
}

html[data-states~='no-touch'] .g-accordionBtn:hover {
  border-color: #b00000;
  background-color: #b00000;
  color: #fff;
}

html[data-states~='no-touch'] .g-accordionBtn:hover .g-accordionBtn_i::before, html[data-states~='no-touch'] .g-accordionBtn:hover .g-accordionBtn_i::after {
  background-color: #fff;
}

.g-accordionBtn .g-accordionBtn_i {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  margin-left: 0.5em;
}

.g-accordionBtn .g-accordionBtn_i::before, .g-accordionBtn .g-accordionBtn_i::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 2px;
  background-color: #b00000;
  content: '';
  transition: transform 0.2s;
}

.g-accordionBtn .g-accordionBtn_i::after {
  transform: rotate(90deg);
}

.g-accordionBtn[aria-expanded='true'] .g-accordionBtn_label::before, .g-accordionBtn[data-clamped='false'] .g-accordionBtn_label::before {
  content: attr(data-expanded);
}

.g-accordionBtn[aria-expanded='true'] .g-accordionBtn_i::after, .g-accordionBtn[data-clamped='false'] .g-accordionBtn_i::after {
  transform: rotate(0deg);
}

.g-accordionBtn[aria-expanded='false'] .g-accordionBtn_label::before, .g-accordionBtn[data-clamped='true'] .g-accordionBtn_label::before {
  content: attr(data-collapsed);
}

.g-accordionBtn[data-clamped]:disabled, .g-accordionBtn[data-clamped][aria-disabled='true'] {
  visibility: hidden;
}


.g-align-l {
  justify-content: flex-start !important;
  text-align: left !important;
}

.g-align-c {
  justify-content: center !important;
  text-align: center !important;
}

.g-align-r {
  justify-content: flex-end !important;
  text-align: right !important;
}

.g-align-t {
  align-items: stretch !important;
  vertical-align: top !important;
}

.g-align-m {
  align-items: center !important;
  vertical-align: middle !important;
}

.g-align-b {
  align-items: flex-end !important;
  vertical-align: bottom !important;
}

.g-align-l-self {
  justify-self: flex-start !important;
}

.g-align-c-self {
  justify-self: center !important;
}

.g-align-r-self {
  justify-self: flex-end !important;
}

.g-align-t-self {
  align-self: stretch !important;
}

.g-align-m-self {
  align-self: center !important;
}

.g-align-b-self {
  align-self: flex-end !important;
}


.g-avatar {
  overflow: hidden;
  width: 100px;
  height: 100px;
}

.g-avatar img {
  width: 100%;
  height: auto;
}

.g-avatar-sm {
  width: 50px;
  height: 50px;
}

.g-avatar-circle {
  border-radius: 100%;
}

.g-avatar-square {
  border-radius: 5px;
}

.g-back-to-top {
  position: fixed;
  z-index: 10;
  right: 15px;
  bottom: 15px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
}

html[data-states~='modal'] .g-back-to-top {
  visibility: hidden;
}

html[data-states~='enough-down'][data-states~='scroll-up'] .g-back-to-top {
  opacity: 0.8;
  pointer-events: all;
}

.g-back-to-top a {
  display: flex;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  background-color: rgba(153, 153, 153, 0.3);
  border-radius: 50%;
  color: #fff;
  font-size: 2.5rem;
  text-align: center;
  transition: background-color 0.2s;
}

html[data-states~='no-touch'] .g-back-to-top a:hover {
  background-color: rgba(153, 153, 153, 0.5);
  text-decoration: none;
}

.g-back-to-top i {
  transform: translateY(-2px);
}


.g-badge {
  position: relative;
}

.g-badge_el {
  position: absolute;
  top: -10px;
  right: -10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 4px;
  background-color: #b00000;
  border-radius: 100px;
  color: #fff;
  font-size: 1rem;
  font-style: normal;
  line-height: 1;
  pointer-events: none;
}

.g-badge_el:empty {
  display: none;
}


.g-bg {
  padding-top: 20px;
  padding-bottom: 20px;
}

.g-bg-sm {
  padding-top: 10px;
  padding-bottom: 10px;
}

.g-bg-gray {
  background-color: #3a3a3a;
}


.g-bold {
  font-weight: bold !important;
}

.g-bold-no {
  font-weight: normal !important;
}


.g-box {
  min-width: 100%;
  padding-right: 17px;
  padding-left: 17px;
}

.g-box-neg {
  margin-right: -17px;
  margin-left: -17px;
}

.g-breadcrumb {
  padding: 1em 0;
  border-right: 0;
  border-left: 0;
  margin-top: 90px;
  background-color: #535353;
  font-size: 1.3rem;
  white-space: nowrap;
}

.g-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
}

.g-breadcrumb li {
  margin: 0.15em 0;
}

.g-breadcrumb li:nth-child(n + 2)::before {
  margin: 0 1em;
  content: '＞';
}

.g-breadcrumb a {
  color: #fff;
}

.g-breadcrumb [aria-current='page'] {
  font-weight: 700;
}


.g-btnGroup {
  margin-top: 40px;
}

.g-btnGroup .g-btnGroup_inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.g-btnGroup-sm {
  margin-top: 20px;
}

.g-btnGroup-h .g-btnGroup_inner {
  position: relative;
  margin: -10px;
}

.g-btnGroup-h .g-btnGroup_inner > * {
  margin: 10px;
}

.g-btnGroup-h .g-btnGroup_l,
.g-btnGroup-h .g-btnGroup_r {
  position: absolute;
  top: 10px;
  margin: 0;
}

.g-btnGroup-h .g-btnGroup_l {
  left: 10px;
}

.g-btnGroup-h .g-btnGroup_r {
  right: 10px;
}

.g-btnGroup-v .g-btnGroup_inner {
  flex-direction: column;
  margin: -10px 0;
}

.g-btnGroup-v .g-btnGroup_inner > * {
  width: 100%;
  margin: 10px 0;
}

.g-btnGroup-v .g-btnGroup_l {
  order: -1;
}

.g-btnGroup-v .g-btnGroup_r {
  order: 1;
}

.g-btnGroup-rv.g-btnGroup-h .g-btnGroup_inner {
  flex-direction: row-reverse;
}

.g-btnGroup-rv.g-btnGroup-h .g-btnGroup_l {
  right: 10px;
  left: auto;
}

.g-btnGroup-rv.g-btnGroup-h .g-btnGroup_r {
  right: auto;
  left: 10px;
}

.g-btnGroup-rv.g-btnGroup-v .g-btnGroup_inner {
  flex-direction: column-reverse;
}


.g-btn {
  display: inline-block;
  padding: 0;
  border: 1px solid transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
  transition: background-color 0.2s, border-color 0.2s;
  min-width: 100%;
}

.g-btn:disabled, .g-btn[aria-disabled='true'] {
  border-color: #ddd;
  background-color: #ddd;
  color: #a5a5a5;
  pointer-events: none;
}

html[data-states~='no-touch'] .g-btn:hover {
  text-decoration: none;
}

.g-btn .g-btn_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 20px;
  color: inherit;
  text-decoration: none !important;
}

.g-btn .g-btn_i:first-child {
  margin-right: 0.5em;
}

.g-btn .g-btn_i:last-child {
  margin-left: 0.5em;
}

.g-btn .g-btn_inner {
  min-height: 53px;
}

.g-btn-sm {
  font-size: 1.2rem;
}

.g-btn-sm .g-btn_inner {
  min-height: 30px;
  padding: 2px 15px;
}

.g-btn-def {
  border-color: #505050;
  background-color: rgba(58, 58, 58, 0.2);
  color: #e8cf82;
  font-size: 1.6rem;
  font-weight: 700;
}

html[data-states~='no-touch'] .g-btn-def:hover {
  background-color: #3a3a3a;
}

.g-btn-primary {
  border-color: #d1bb75;
  background-color: #d1bb75;
  color: #000;
  font-size: 1.6rem;
}

.g-btn-secondary {
  border-color: #fff;
  background-color: #fff;
  color: #000;
  font-size: 1.6rem;
}

.g-btn-rensou {
  border-color: #cb7c0c;
  background-color: #cb7c0c;
  color: #fff;
  font-size: 1.6rem;
}

.g-btn-search {
  border-color: #2a9866;
  background-color: #2a9866;
  color: #fff;
  font-size: 1.6rem;
}


.g-butterfly {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -10px;
}

.g-butterfly > * {
  margin: 10px;
}

.g-butterfly > *:nth-child(2) {
  margin-left: auto;
}

.g-butterfly-nowrap {
  flex-wrap: nowrap;
}


.g-card .g-card_head {
  padding-bottom: 10px;
}

.g-card .g-card_head img {
  width: 100%;
  height: auto;
}

.g-card .g-card_foot {
  padding-top: 10px;
}

.g-card .g-card_h {
  margin-bottom: 0.5em;
  font-size: 1.6rem;
  font-weight: 700;
}

.g-card-home .g-card_head {
  padding-bottom: 15px;
}

.g-card-home .g-card_body {
  color: #ccc;
  text-align: center;
}

.g-card-home .g-card_h a {
  color: #e8cf82;
}

.g-card-home .g-card_h {
  font-size: 1.7rem;
}

.g-carousel {
  position: relative;
}

.g-carousel_wrapper {
  display: flex;
}

.g-carousel_slide {
  height: auto;
  flex-shrink: 0;
}

.g-carousel_prev, .g-carousel_next {
  position: absolute;
  z-index: 1;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  overflow: hidden;
  height: 100%;
  padding: 0;
  border: 0;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: currentColor;
  line-height: 0;
}

.g-carousel_prev[aria-disabled='true'], .g-carousel_next[aria-disabled='true'] {
  display: none;
}

.g-carousel_prev::before, .g-carousel_next::before {
  display: block;
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  content: '';
}

.g-carousel_prev::after, .g-carousel_next::after {
  content: none;
}

.g-carousel_prev {
  left: 0;
}

.g-carousel_prev::before {
  transform: rotate(-225deg);
}

.g-carousel_next {
  right: 0;
}

.g-carousel_next::before {
  transform: rotate(-45deg);
}

.g-carousel-disabled .g-carousel_pagination, .g-carousel-disabled .g-carousel_prev, .g-carousel-disabled .g-carousel_next {
  display: none;
}


.g-checkable {
  position: relative;
  display: inline-flex;
  cursor: pointer;
  vertical-align: middle;
}

.g-checkable_el {
  position: relative;
  flex-shrink: 0;
  padding: 0;
  border: 1px solid #656565;
  margin-right: 0.7em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border-radius: 0;
  cursor: inherit;
}

.g-checkable_el[aria-invalid='true'] {
  border-color: #d20f32;
  background-color: rgba(210, 15, 50, 0.05);
  color: #d20f32;
}

.g-checkable_el:disabled, .g-checkable_el[aria-disabled='true'] {
  border-color: #ddd;
  background-color: #ddd;
  color: #a5a5a5;
  pointer-events: none;
}

html[data-states~='ie11'] .g-checkable_el ~ .g-checkable_i {
  display: none;
}

.g-checkable_el:checked ~ .g-checkable_i {
  visibility: visible;
}

.g-checkable_i {
  visibility: hidden;
}

.g-checkable [type='checkbox'] {
  width: 26px;
  height: 26px;
}

.g-checkable [type='checkbox']:checked {
  border-color: #bb9521;
  background-color: #bb9521;
}

.g-checkable [type='checkbox'] ~ .g-checkable_i {
  position: absolute;
  top: 6px;
  left: 5px;
  color: #fff;
  font-size: 1.6rem;
}

.g-checkable [type='radio'] {
  width: 26px;
  height: 26px;
  border-radius: 100%;
}

.g-checkable [type='radio'] ~ .g-checkable_i {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 5px;
  width: 10px;
  height: 10px;
  background-color: #d0a522;
  border-radius: 100%;
}

.g-checkable-sm [type='checkbox'] {
  width: 20px;
  height: 20px;
}

.g-checkable-sm [type='checkbox'] ~ .g-checkable_i {
  top: 3px;
  left: 4px;
  font-size: 1.3rem;
}

.g-checkable-mock {
  cursor: default;
}

.g-checkable-mock .g-checkable_el:checked {
  border-color: #656565;
  background: none;
  color: #fff;
}

.g-checkable-lone .g-checkable_el {
  margin-right: 0;
}


.g-clamp[data-clamping='true'] {
  /* stylelint-disable */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  /* stylelint-enable */
}


.g-clearfix::before, .g-clearfix::after {
  display: table;
  content: '';
}

.g-clearfix::after {
  clear: both;
}


.g-clip {
  position: absolute !important;
  overflow: hidden !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  white-space: nowrap !important;
}


.g-color-primary {
  color: #000 !important;
}

.g-color-secondary {
  color: #ccc !important;
}

.g-color-alert {
  color: #d20f32 !important;
}

.g-color-disabled {
  color: #a5a5a5 !important;
}

.g-color-em {
  display: inline-block;
  background: linear-gradient(to bottom, transparent 0.9em, #b00000 0.9em) !important;
}

.g-color-inherit {
  color: inherit !important;
}

.g-color-link {
  color: #e8cf82 !important;
}

.g-color-text {
  color: #fff !important;
}


.g-column {
  padding: 20px 10px;
  border: 2px solid #505050;
  background-color: #343434;
}

.g-column-sm {
  padding: 10px;
}

.g-column-thin {
  border-width: 1px;
}

.g-column-alert {
  border-color: #d20f32;
  background-color: rgba(210, 15, 50, 0.05);
  color: #d20f32;
}


.g-container {
  width: 100%;
  max-width: 100%;
  padding-right: 17px;
  padding-left: 17px;
  margin: auto;
}


.g-display-f {
  display: flex !important;
}

.g-display-b {
  display: block !important;
}

.g-display-ib {
  display: inline-block !important;
}

.g-display-i {
  display: inline !important;
}

.g-display-h {
  visibility: hidden !important;
}

.g-display-v {
  visibility: visible !important;
}


.g-dl-h {
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr;
}

.g-dl-h .g-dl_h {
  padding-right: 20px;
  font-weight: 700;
  grid-column: 1 / 2;
  white-space: nowrap;
}

.g-dl-h .g-dl_body {
  grid-column: 2 / 3;
}

.g-dl-h .g-dl_data {
  display: block;
  padding: 5px 0;
}

.g-dl-v .g-dl_h {
  font-weight: 700;
}

.g-dl-v .g-dl_body + .g-dl_h {
  margin-top: 20px;
}

.g-dl-v .g-dl_data {
  display: block;
  padding: 5px 0;
}

.g-dl-border.g-dl-h {
  border-bottom: 1px solid #3a3a3a;
}

.g-dl-border.g-dl-h .g-dl_h,
.g-dl-border.g-dl-h .g-dl_body {
  border-top: 1px solid #3a3a3a;
}

.g-dl-border.g-dl-v {
  border-bottom: 1px solid #3a3a3a;
}

.g-dl-border.g-dl-v .g-dl_h {
  border-top: 1px solid #3a3a3a;
}

.g-dl-border.g-dl-v .g-dl_body + .g-dl_h {
  margin-top: 0;
}

.g-dl-home.g-dl-v .g-dl_h {
  color: #ccc;
  font-size: 1.3rem;
  font-weight: normal;
}

.g-dl-home.g-dl-v .g-dl_body .g-dl_data {
  display: inline;
}

.g-dl-home.g-dl-v .g-label {
  margin: 0 10px 2px 0;
}

.g-dl-home.g-dl-h .g-dl_h {
  padding-right: 40px;
  color: #ccc;
  font-size: 1.2rem;
  font-weight: normal;
}

.g-dl-home.g-dl-h .g-dl_body {
  display: flex;
  align-items: flex-start;
  font-size: 1.6rem;
}

.g-dl-home.g-dl-h .g-label {
  margin: 17px 15px 0 0;
}

.g-dl-home.g-dl-h .g-dl_data {
  padding: 15px 0;
}

.g-dl-home a {
  color: #fff;
}

html[data-states~='ie11'] .g-dl-h {
  display: flex;
  flex-wrap: wrap;
}

html[data-states~='ie11'] .g-dl-h .g-dl_h {
  width: 120px;
}

html[data-states~='ie11'] .g-dl-h .g-dl_body {
  width: calc(100% - 120px);
}


.g-dropdown {
  position: relative;
  display: block;
}

.g-dropdown_el {
  padding: 5px;
  color: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 0;
  height: 100%;
  border: 0;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  opacity: 0;
}

.g-dropdown_el[disabled] {
  cursor: default;
}

.g-dropdown_el:not([data-input-value='']) ~ .g-dropdown_label {
  border-color: #ffecb2;
  background-color: #ffecb2;
}

.g-dropdown_i {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  color: #999;
  font-size: 1.4rem;
  pointer-events: none;
}

.g-dropdown_label {
  display: flex;
  min-height: 35px;
  align-items: center;
  padding: 2px 32px 2px 10px;
  border: 1px solid #fff;
  background: #fff;
  border-radius: 4px;
  color: #000;
  font-size: 1.4rem;
  pointer-events: none;
  white-space: nowrap;
}

.g-dropdown_el[aria-invalid='true'] ~ .g-dropdown_label {
  border-color: #d20f32;
  background-color: rgba(210, 15, 50, 0.05);
  color: #d20f32;
}

.g-dropdown_el[disabled] ~ .g-dropdown_label {
  border-color: #ddd;
  background-color: #ddd;
  color: #a5a5a5;
  pointer-events: none;
}

.g-dropdown_el[disabled] ~ .g-dropdown_i {
  color: #a5a5a5;
}

.g-dropdown-square .g-dropdown_el:not([data-input-value='']) ~ .g-dropdown_label {
  border-color: #656565;
  background: none;
}

.g-dropdown-square .g-dropdown_i {
  color: #fff;
  font-size: 1.2rem;
}

.g-dropdown-square .g-dropdown_label {
  min-height: 33px;
  padding: 2px 32px 2px 10px;
  border-color: #656565;
  background: none;
  border-radius: 0;
  color: #fff;
}


.g-float-l {
  float: left !important;
}

.g-float-r {
  float: right !important;
}

.g-float-no {
  float: none !important;
}


.g-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -7px;
}

.g-flow > * {
  margin: 7px;
}

.g-flow-xs {
  margin: -2px;
}

.g-flow-xs > * {
  margin: 2px;
}

.g-flow-sm {
  margin: -5px;
}

.g-flow-sm > * {
  margin: 5px;
}

.g-flow-lg {
  margin: -10px;
}

.g-flow-lg > * {
  margin: 10px;
}

.g-flow-xl {
  margin: -15px;
}

.g-flow-xl > * {
  margin: 15px;
}

.g-flow-nowrap {
  flex-wrap: nowrap;
}


.g-font-xs {
  font-size: 1rem;
}

.g-font-sm {
  font-size: 1.2rem;
}

.g-font-md {
  font-size: 1.4rem;
}

.g-font-lg {
  font-size: 1.6rem;
}

.g-font-xl {
  font-size: 1.8rem;
}


.g-foot {
  margin-top: 15px;
}

.g-foot-xs {
  margin-top: 5px;
}

.g-foot-sm {
  margin-top: 10px;
}

.g-foot-lg {
  margin-top: 20px;
}

.g-foot-xl {
  margin-top: 30px;
}


.g-full {
  position: relative;
  right: 50%;
  left: 50%;
  width: 100vw;
  margin-right: -50vw;
  margin-left: -50vw;
}


.g-fw {
  width: 100% !important;
}


.g-grid {
  margin: -5px -5px;
  display: flex;
  align-items: center;
}

.g-grid > * {
  padding: 5px 5px;
}

.g-grid > * {
  flex: 1;
  background-clip: content-box;
}

.g-grid-a {
  margin: -15px -10px;
}

.g-grid-a > * {
  padding: 15px 10px;
}

.g-grid-b {
  margin: -10px -0.5px;
}

.g-grid-b > * {
  padding: 10px 0.5px;
}

.g-grid-c {
  margin: -10px -10px;
}

.g-grid-c > * {
  padding: 10px 10px;
}

.g-grid-1 {
  flex-wrap: wrap;
}

.g-grid-1 > * {
  width: 100%;
  flex: 0 auto;
}

.g-grid-2 {
  flex-wrap: wrap;
}

.g-grid-2 > * {
  width: 50%;
  flex: 0 auto;
}

.g-grid-3 {
  flex-wrap: wrap;
}

.g-grid-3 > * {
  width: 33.33333%;
  flex: 0 auto;
}

.g-grid-4 {
  flex-wrap: wrap;
}

.g-grid-4 > * {
  width: 25%;
  flex: 0 auto;
}

.g-grid-5 {
  flex-wrap: wrap;
}

.g-grid-5 > * {
  width: 20%;
  flex: 0 auto;
}

.g-grid-6 {
  flex-wrap: wrap;
}

.g-grid-6 > * {
  width: 16.66667%;
  flex: 0 auto;
}


.g-h {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.g-h_el {
  font-weight: normal;
}

.g-h_extra {
  margin-left: auto;
  font-size: 1.4rem;
}

.g-h-hero {
  position: relative;
  padding: 55px 0;
  margin: -45px 0 25px;
  background: no-repeat center / cover;
  font-size: 2.4rem;
}

.g-h-hero::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: linear-gradient(0deg, rgba(22, 22, 22, 0.2) 0%, rgba(22, 22, 22, 0.5) 50%, rgba(22, 22, 22, 0.9) 100%);
  content: '';
}

.g-h-hero .g-h_el {
  position: relative;
  z-index: 1;
  display: block;
  padding: 8px 40px;
  border: 2px solid #fff;
  font-size: 2.3rem;
  text-align: center;
}

.g-h-bordered {
  display: block;
  padding: 10px;
  border: 2px solid #fff;
  margin-bottom: 25px;
  font-size: 2rem;
  text-align: center;
}

.g-h-2 {
  margin-bottom: 15px;
  font-size: 1.6rem;
}

.g-h-2 .g-h_btn {
  position: relative;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
  font-size: inherit;
  text-align: left;
}

.g-h-2 .g-h_btn i {
  color: #999;
  font-size: 2rem;
  transition: transform 0.2s;
}

.g-h-2 .g-h_btn[aria-expanded='true'] i {
  transform: rotate(180deg);
}

.g-h-2 .g-h_el {
  position: relative;
  padding-left: 10px;
}

.g-h-2 .g-h_el::before {
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 3px;
  height: calc(100% - 0.5em);
  margin: auto;
  background: #e8cf82;
  content: '';
}

.g-h-2 .g-h_el small {
  display: block;
  font-size: 1.2rem;
}

.g-h-2 .g-h_el span {
  display: block;
}

.g-h-lineless {
  margin-bottom: 8px;
}

.g-h-lineless .g-h_el {
  border-bottom: 0 !important;
}

.g-h-3 {
  margin-bottom: 0.3em;
  font-size: 1.5rem;
}

.g-h-3 .g-h_el {
  font-weight: 700;
}


.g-head {
  margin-bottom: 15px;
}

.g-head-xs {
  margin-bottom: 5px;
}

.g-head-sm {
  margin-bottom: 10px;
}

.g-head-lg {
  margin-bottom: 20px;
}

.g-head-xl {
  margin-bottom: 30px;
}


.g-hero {
  margin-bottom: 25px;
}

.g-hero img {
  width: 100%;
}


.g-hidden {
  display: none !important;
}


.g-hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 20px 0;
  background-color: #626262;
}

.g-hr-thin {
  height: 1px;
  background-color: #3a3a3a;
}

.g-hr-sm {
  margin: 25px 0;
}


.g-iconBtn {
  display: inline-block;
  padding: 0;
  border: 1px solid #505050;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border-radius: 100%;
  color: #b00000;
  cursor: pointer;
  font-size: 1.5rem;
  transition: background-color 0.2s, border-color 0.2s;
}

.g-iconBtn:disabled, .g-iconBtn[aria-disabled='true'] {
  border-color: #ddd;
  background-color: #ddd;
  color: #a5a5a5;
  pointer-events: none;
}

html[data-states~='no-touch'] .g-iconBtn:hover {
  border-color: #b00000;
  background-color: #b00000;
  color: #fff;
}

.g-iconBtn .g-iconBtn_inner {
  display: flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  color: inherit;
  text-decoration: none !important;
}


.g-input {
  display: inline-block;
  width: 100%;
  padding: 6px 10px;
  border: 1px solid #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border-radius: 4px;
  color: #000;
  text-align: left;
}

.g-input:disabled, .g-input[aria-disabled='true'] {
  border-color: #ddd;
  background-color: #ddd;
  color: #a5a5a5;
  pointer-events: none;
}

.g-input[aria-invalid='true'] {
  border-color: #d20f32;
  background-color: rgba(210, 15, 50, 0.05);
  color: #d20f32;
}

.g-input[size='1'] {
  max-width: calc(1.3em * 1);
}

.g-input[size='2'] {
  max-width: calc(1.3em * 2);
}

.g-input[size='3'] {
  max-width: calc(1.3em * 3);
}

.g-input[size='4'] {
  max-width: calc(1.3em * 4);
}

.g-input[size='5'] {
  max-width: calc(1.3em * 5);
}

.g-input[size='6'] {
  max-width: calc(1.3em * 6);
}

.g-input[size='7'] {
  max-width: calc(1.3em * 7);
}

.g-input[size='8'] {
  max-width: calc(1.3em * 8);
}

.g-input[size='9'] {
  max-width: calc(1.3em * 9);
}

.g-input[size='10'] {
  max-width: calc(1.3em * 10);
}

.g-input[size='11'] {
  max-width: calc(1.3em * 11);
}

.g-input[size='12'] {
  max-width: calc(1.3em * 12);
}

.g-input[size='13'] {
  max-width: calc(1.3em * 13);
}

.g-input[size='14'] {
  max-width: calc(1.3em * 14);
}

.g-input[size='15'] {
  max-width: calc(1.3em * 15);
}

.g-input[size='16'] {
  max-width: calc(1.3em * 16);
}

.g-input[size='17'] {
  max-width: calc(1.3em * 17);
}

.g-input[size='18'] {
  max-width: calc(1.3em * 18);
}

.g-input[size='19'] {
  max-width: calc(1.3em * 19);
}

.g-input[size='20'] {
  max-width: calc(1.3em * 20);
}

.g-input[size='21'] {
  max-width: calc(1.3em * 21);
}

.g-input[size='22'] {
  max-width: calc(1.3em * 22);
}

.g-input[size='23'] {
  max-width: calc(1.3em * 23);
}

.g-input[size='24'] {
  max-width: calc(1.3em * 24);
}

.g-input[size='25'] {
  max-width: calc(1.3em * 25);
}

.g-input[size='26'] {
  max-width: calc(1.3em * 26);
}

.g-input[size='27'] {
  max-width: calc(1.3em * 27);
}

.g-input[size='28'] {
  max-width: calc(1.3em * 28);
}

.g-input[size='29'] {
  max-width: calc(1.3em * 29);
}

.g-input[size='30'] {
  max-width: calc(1.3em * 30);
}


.g-label {
  display: inline-block;
  padding: 4px 10px;
  font-size: 1.2rem;
  font-style: normal;
  line-height: 1;
  white-space: nowrap;
}

.g-label-req {
  background-color: #b00000;
  color: #fff;
}

.g-label-opt {
  background-color: #ccc;
}

.g-label-news {
  background-color: #2e5ca7;
}

.g-label-event {
  background-color: #b95817;
}


.g-link {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: #e8cf82;
}

.g-link i {
  color: #fff;
  font-size: 0.9em;
}

.g-link i:first-child {
  margin-right: 0.5em;
}

.g-link i:last-child {
  margin-left: 0.5em;
}

.g-link .g-i-arrow-r {
  font-size: 0.8em;
  transform: translateY(0.1em);
}

.g-link .g-i-blank {
  font-size: 0.7em;
  transform: translateY(0.1em);
}

.g-link .g-i-pdf {
  display: inline-flex;
  overflow: hidden;
  width: 24px;
  align-items: center;
  justify-content: center;
  transform: translateY(0.1em);
}

.g-link .g-i-pdf::before {
  font-size: 1.6em;
}

.g-link-u {
  text-decoration: underline;
}

html[data-states~='no-touch'] .g-link-u:hover {
  text-decoration: none;
}


.g-list {
  counter-reset: g-list;
}

.g-list > * {
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.g-list > *::before {
  display: inline-block;
  width: 1em;
  margin-right: 0.5em;
  counter-increment: g-list;
  text-indent: 0;
  white-space: nowrap;
}

.g-list > * * {
  text-indent: 0;
}

.g-list-note {
  color: #ccc;
  font-size: 1.2rem;
}

.g-list-note > * {
  margin-top: 0.5em;
}

.g-list-note > *:first-child {
  margin-top: 0;
}

.g-list-note > *::before {
  content: '※';
}

.g-list-ref {
  color: #ccc;
  font-size: 1.2rem;
}

.g-list-ref > * {
  padding-left: 2.5em;
  margin-top: 0.5em;
  text-indent: -2.5em;
}

.g-list-ref > *:first-child {
  margin-top: 0;
}

.g-list-ref > *::before {
  width: 2em;
  content: "※" counter(g-list, decimal);
}

.g-list-ref > *:nth-last-child(n + 10),
.g-list-ref > *:nth-last-child(n + 10) ~ * {
  padding-left: 3em;
  text-indent: -3em;
}

.g-list-ref > *:nth-last-child(n + 10)::before,
.g-list-ref > *:nth-last-child(n + 10) ~ *::before {
  width: 2.5em;
}

.g-list-ref > *:nth-last-child(n + 100),
.g-list-ref > *:nth-last-child(n + 100) ~ * {
  padding-left: 4em;
  text-indent: -4em;
}

.g-list-ref > *:nth-last-child(n + 100)::before,
.g-list-ref > *:nth-last-child(n + 100) ~ *::before {
  width: 3.5em;
}

.g-list-disc > *::before {
  background: radial-gradient(circle at 0.5em 0.7em, currentColor 3px, transparent 3px);
  content: '\200B';
}

.g-list-decimal > *::before {
  content: counter(g-list, decimal) ".";
  text-align: right;
}

.g-list-decimal > *:nth-last-child(n + 10),
.g-list-decimal > *:nth-last-child(n + 10) ~ * {
  padding-left: 2.5em;
  text-indent: -2.5em;
}

.g-list-decimal > *:nth-last-child(n + 10)::before,
.g-list-decimal > *:nth-last-child(n + 10) ~ *::before {
  width: 2em;
}

.g-list-decimal > *:nth-last-child(n + 100),
.g-list-decimal > *:nth-last-child(n + 100) ~ * {
  padding-left: 3em;
  text-indent: -3em;
}

.g-list-decimal > *:nth-last-child(n + 100)::before,
.g-list-decimal > *:nth-last-child(n + 100) ~ *::before {
  width: 2.5em;
}

.g-list-none > * {
  padding-left: 0;
  margin-top: 0.4em;
  text-indent: 0;
}

.g-list-none > *:first-child {
  margin-top: 0;
}


.g-loading {
  position: fixed;
  z-index: 12;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.2s;
  visibility: hidden;
}

html[data-states~='loading'] .g-loading {
  opacity: 1;
  visibility: visible;
}

.g-loading_el {
  position: relative;
  margin-top: -2em;
  -webkit-animation-delay: -0.16s;
          animation-delay: -0.16s;
  color: #fff;
  font-size: 10px;
  text-indent: -9999em;
  transform: translateZ(0);
}

.g-loading_el, .g-loading_el::before, .g-loading_el::after {
  width: 2em;
  height: 2em;
  -webkit-animation: g-loading 1.8s infinite ease-in-out;
          animation: g-loading 1.8s infinite ease-in-out;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  border-radius: 50%;
}

.g-loading_el::before, .g-loading_el::after {
  position: absolute;
  top: 0;
  content: '';
}

.g-loading_el::before {
  left: -3em;
  -webkit-animation-delay: -0.32s;
          animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.g-loading_el::after {
  left: 3em;
}

@-webkit-keyframes g-loading {
  0%,
  80%,
  100% {
    box-shadow: 0 2em 0 -1em;
  }
  40% {
    box-shadow: 0 2em 0 0;
  }
}

@keyframes g-loading {
  0%,
  80%,
  100% {
    box-shadow: 0 2em 0 -1em;
  }
  40% {
    box-shadow: 0 2em 0 0;
  }
}


.g-mb-0 {
  margin-bottom: 0px !important;
}

.g-mb-5 {
  margin-bottom: 5px !important;
}

.g-mb-10 {
  margin-bottom: 10px !important;
}

.g-mb-15 {
  margin-bottom: 15px !important;
}

.g-mb-20 {
  margin-bottom: 20px !important;
}

.g-mb-25 {
  margin-bottom: 25px !important;
}

.g-mb-30 {
  margin-bottom: 30px !important;
}

.g-mb-35 {
  margin-bottom: 35px !important;
}

.g-mb-40 {
  margin-bottom: 40px !important;
}

.g-mb-45 {
  margin-bottom: 45px !important;
}

.g-mb-50 {
  margin-bottom: 50px !important;
}


.g-media {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr auto;
}

.g-media .g-media_head {
  padding-right: 20px;
  grid-column: 1 / 2;
  grid-row: 1 / 3;
}

.g-media .g-media_head img {
  width: 100%;
}

.g-media .g-media_body {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
}

.g-media .g-media_foot {
  padding-top: 10px;
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

.g-media .g-media_h {
  margin-bottom: 0.5em;
  font-size: 1.6rem;
  font-weight: 700;
}

.g-media .g-media_head {
  width: 170px;
}

.g-media-sm .g-media_head {
  width: 120px;
}

.g-media-lg .g-media_head {
  width: 220px;
}

.g-media-row {
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto;
}

.g-media-row .g-media_head {
  grid-row: 1 / 2;
}

.g-media-row .g-media_foot {
  padding-top: 0;
  padding-left: 20px;
  grid-column: 3 / 4;
  grid-row: 1 / 2;
}


.g-menuBtn {
  display: flex;
  width: 55px;
  height: 55px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
  font-size: 1.2rem;
}

.g-menuBtn[aria-expanded='true'] .g-menuBtn_i::before {
  bottom: 0;
  transform: rotate(135deg);
}

.g-menuBtn[aria-expanded='true'] .g-menuBtn_i::after {
  top: 0;
  transform: rotate(-135deg);
}

.g-menuBtn[aria-expanded='true'] .g-menuBtn_i span {
  opacity: 0;
}

.g-menuBtn .g-menuBtn_i {
  position: relative;
  display: block;
  width: 32px;
  height: 20px;
  margin: 5px 0;
}

.g-menuBtn .g-menuBtn_i::before, .g-menuBtn .g-menuBtn_i::after,
.g-menuBtn .g-menuBtn_i span {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  margin: auto;
  background-color: #000;
  content: '';
  transition: transform 0.2s, opacity 0.2s;
}

.g-menuBtn .g-menuBtn_i::before {
  top: 0;
}

.g-menuBtn .g-menuBtn_i::after {
  bottom: 0;
}

.g-menuBtn .g-menuBtn_i span {
  top: 0;
  bottom: 0;
}


.g-ml-0 {
  margin-left: 0px !important;
}

.g-ml-5 {
  margin-left: 5px !important;
}

.g-ml-10 {
  margin-left: 10px !important;
}

.g-ml-15 {
  margin-left: 15px !important;
}

.g-ml-20 {
  margin-left: 20px !important;
}

.g-ml-25 {
  margin-left: 25px !important;
}

.g-ml-30 {
  margin-left: 30px !important;
}

.g-ml-35 {
  margin-left: 35px !important;
}

.g-ml-40 {
  margin-left: 40px !important;
}

.g-ml-45 {
  margin-left: 45px !important;
}

.g-ml-50 {
  margin-left: 50px !important;
}


.g-modal {
  position: absolute;
  z-index: 11;
  top: 0;
  left: 0;
  display: flex;
  width: 100%;
  min-height: 100%;
  flex-direction: column;
  align-items: center;
  padding: 50px 15px 15px;
}

.g-modal[aria-hidden='true'] {
  visibility: hidden;
}

.g-modal_backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  transition: opacity 0.2s;
}

.g-modal[aria-hidden='true'] .g-modal_backdrop {
  opacity: 0;
}

.g-modal_close, .g-modal_close2 {
  position: absolute;
  top: -40px;
  right: 0;
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
  font-size: 2rem;
  line-height: 1;
}

.g-modal_close2 {
  display: none;
}

.g-modal_spacer {
  flex-grow: 1;
}

.g-modal_content {
  position: relative;
  width: 100%;
  flex-shrink: 0;
  padding: 15px;
  background-color: #fff;
  box-shadow: 0 2px 9px 0 rgba(0, 0, 0, 0.2);
  transition: opacity 0.5s, transform 0.5s;
}

.g-modal[aria-hidden='true'] .g-modal_content {
  opacity: 0;
  transform: translateY(-10%);
}

.g-modal_h {
  margin-bottom: 1em;
  font-size: 1.8rem;
  font-weight: 700;
}

html[data-states~='top-lv'] .g-modal {
  z-index: 11;
}

html[data-states~='no-close'] .g-modal {
  padding: 15px;
}

html[data-states~='no-close'] .g-modal_close {
  display: none;
}

html[data-states~='easy-close'] .g-modal_content {
  pointer-events: none;
}

html[data-states~='search'] .g-modal {
  padding: 20px;
}

html[data-states~='search'] .g-modal_close {
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  color: #000;
  font-size: 1.6rem;
}

html[data-states~='search'] .g-modal_content {
  max-width: 640px;
  padding: 0;
}

html[data-states~='album'] .g-modal {
  padding: 70px 20px 20px;
}

html[data-states~='album'] .g-modal_close {
  display: none;
}

html[data-states~='album'] .g-modal_close2 {
  position: fixed;
  z-index: 2;
  top: 0;
  display: flex;
  width: 70px;
  height: 55px;
  flex-direction: column;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 0;
}

html[data-states~='album'] .g-modal_close2::before, html[data-states~='album'] .g-modal_close2::after {
  display: block;
  width: 40px;
  height: 1px;
  margin: 0;
  background-color: #000;
  content: '';
  transition: transform 0.2s;
}

html[data-states~='album'] .g-modal_close2::before {
  transform: rotate(30deg);
}

html[data-states~='album'] .g-modal_close2::after {
  transform: translateY(-1px) rotate(-30deg);
}

html[data-states~='album'] .g-modal_close2 i {
  display: none;
}

html[data-states~='album'] .g-modal_content {
  padding: 0;
  background: none;
  box-shadow: none;
}

html[data-states~='ie11'] .g-modal {
  display: block;
}

html[data-states~='ie11'] .g-modal_content {
  margin: auto;
}


.g-mr-0 {
  margin-right: 0px !important;
}

.g-mr-5 {
  margin-right: 5px !important;
}

.g-mr-10 {
  margin-right: 10px !important;
}

.g-mr-15 {
  margin-right: 15px !important;
}

.g-mr-20 {
  margin-right: 20px !important;
}

.g-mr-25 {
  margin-right: 25px !important;
}

.g-mr-30 {
  margin-right: 30px !important;
}

.g-mr-35 {
  margin-right: 35px !important;
}

.g-mr-40 {
  margin-right: 40px !important;
}

.g-mr-45 {
  margin-right: 45px !important;
}

.g-mr-50 {
  margin-right: 50px !important;
}


.g-mt-0 {
  margin-top: 0px !important;
}

.g-mt-5 {
  margin-top: 5px !important;
}

.g-mt-10 {
  margin-top: 10px !important;
}

.g-mt-15 {
  margin-top: 15px !important;
}

.g-mt-20 {
  margin-top: 20px !important;
}

.g-mt-25 {
  margin-top: 25px !important;
}

.g-mt-30 {
  margin-top: 30px !important;
}

.g-mt-35 {
  margin-top: 35px !important;
}

.g-mt-40 {
  margin-top: 40px !important;
}

.g-mt-45 {
  margin-top: 45px !important;
}

.g-mt-50 {
  margin-top: 50px !important;
}


.g-nowrap {
  white-space: nowrap !important;
}

.g-nowrap-no {
  white-space: normal !important;
}


.g-overflow-h {
  overflow: hidden !important;
}


.g-pagination {
  display: flex;
  flex-wrap: wrap;
  margin: -2px 0;
}

.g-pagination li {
  margin: 2px 0;
}

.g-pagination a,
.g-pagination span {
  display: flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.4rem;
  text-decoration: none !important;
}

.g-pagination a[aria-current='page'],
.g-pagination span[aria-current='page'] {
  background-color: #5a5a5a;
  color: #fff;
}

.g-pagination span {
  background-color: transparent;
}


.g-section {
  margin-top: 35px;
}

.g-section-xs {
  margin-top: 30px;
}

.g-section-sm {
  margin-top: 30px;
}


.g-select {
  position: relative;
  z-index: 1;
  width: 200px;
}

.g-select_btn {
  position: relative;
  width: 100%;
  padding: 10px 20px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #b00000;
  color: #fff;
  cursor: pointer;
  text-align: left;
}

.g-select_btn[aria-expanded='true'] .g-select_i {
  transform: rotate(180deg);
}

.g-select_i {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
  transition: transform 0.2s;
}

.g-select_region {
  position: relative;
}

.g-select_region[aria-hidden='false'] .g-select_menu {
  position: absolute;
}

.g-select_menu {
  width: 100%;
  background-color: #fff;
}

.g-select_menu li {
  border: 1px solid #505050;
  margin-bottom: -1px;
}

.g-select_menu a {
  display: block;
  padding: 5px 15px;
}


.g-similar {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
}

.g-similar_el {
  position: absolute;
  width: 100%;
  height: 100%;
}

.g-similar-map {
  padding-bottom: 80.357142857%;
}

.g-similar-map2 {
  padding-bottom: 56.32183908%;
}


.g-sns {
  display: flex;
  justify-content: center;
}

.g-sns_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.2s;
}

html[data-states~='no-touch'] .g-sns_btn:hover {
  text-decoration: none;
}

.g-sns_twitter {
  background-color: #1da1f2;
}

html[data-states~='no-touch'] .g-sns_twitter:hover {
  background-color: rgba(29, 161, 242, 0.7);
}

.g-sns_facebook {
  background-color: #1877f2;
}

html[data-states~='no-touch'] .g-sns_facebook:hover {
  background-color: rgba(24, 119, 242, 0.7);
}

.g-sns_line {
  background-color: #00b900;
}

html[data-states~='no-touch'] .g-sns_line:hover {
  background-color: rgba(0, 185, 0, 0.7);
}

.g-sns-circle .g-sns_btn {
  width: 40px;
  height: 40px;
  border-radius: 100%;
}

.g-sns-circle li:nth-child(n + 2) {
  margin-left: 30px;
}

.g-sns-circle .g-sns_twitter i {
  font-size: 2.3rem;
}

.g-sns-circle .g-sns_facebook i {
  font-size: 3.2rem;
  transform: translateY(4px);
}

.g-sns-circle .g-sns_line i {
  font-size: 2.5rem;
}

.g-sns-square .g-sns_btn {
  width: 100%;
  height: 30px;
  border-radius: 4px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.33;
  text-align: left;
}

.g-sns-square li:nth-child(n + 2) {
  margin-left: 10px;
}

.g-sns-square i {
  margin-right: 10px;
}

.g-sns-square .g-sns_twitter i {
  font-size: 1.5rem;
}

.g-sns-square .g-sns_facebook i {
  font-size: 1.4rem;
}

.g-sns-square .g-sns_line i {
  font-size: 2rem;
}


.g-stack {
  margin-top: -15px;
}

.g-stack > * {
  margin-top: 15px !important;
}

.g-stack-xs {
  margin-top: -5px;
}

.g-stack-xs > * {
  margin-top: 5px !important;
}

.g-stack-sm {
  margin-top: -10px;
}

.g-stack-sm > * {
  margin-top: 10px !important;
}

.g-stack-lg {
  margin-top: -20px;
}

.g-stack-lg > * {
  margin-top: 20px !important;
}

.g-stack-xl {
  margin-top: -30px;
}

.g-stack-xl > * {
  margin-top: 30px !important;
}


.g-steps {
  counter-reset: steps;
}

.g-steps_el {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.g-steps_item {
  position: relative;
  display: flex;
  height: 3em;
  align-items: center;
  justify-content: center;
  padding: 0 10px 0 15px;
  margin: 5px 0;
  background-color: #333;
  color: #fff;
}

.g-steps_item:nth-child(n + 2) {
  margin-left: 20px;
}

.g-steps_item::before {
  margin-right: 10px;
  content: "STEP\a" counter(steps);
  counter-increment: steps;
  line-height: 1.2;
  text-align: center;
  white-space: pre;
}

.g-steps_item::after {
  position: absolute;
  right: -15px;
  width: 0;
  height: 0;
  border-width: 1.5em 0 1.5em 15px;
  border-style: solid;
  border-color: transparent transparent transparent #333;
  content: '';
}

.g-steps_item[aria-current='true'] {
  background-color: #b00000;
  color: #fff;
}

.g-steps_item[aria-current='true']::after {
  border-color: transparent transparent transparent #b00000;
}

.g-steps_item[aria-current='true'] ~ li {
  background-color: #ddd;
}

.g-steps_item[aria-current='true'] ~ li::after {
  border-color: transparent transparent transparent #ddd;
}

.g-steps_item:last-child {
  padding: 0 15px;
}

.g-steps_item:last-child::after {
  content: none;
}


.g-table .g-table_el {
  width: 100%;
  border-bottom: 2px solid #505050;
  border-left: 2px solid #505050;
  border-spacing: 0;
}

.g-table .g-table_th,
.g-table .g-table_td {
  padding: 1em 20px;
}

.g-table .g-table_th {
  border-right: 2px solid #fff;
  background-color: #3a3a3a;
}

.g-table .g-table_th:last-child {
  border-right-color: #505050;
}

.g-table .g-table_td {
  border-right: 2px solid #505050;
  background-color: #fff;
}

.g-table .g-table_tr:nth-child(odd) .g-table_td {
  background-color: #343434;
}

.g-table-scroll {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}

.g-table-scroll .g-table_wrapper {
  float: left;
}

.g-table-scroll .g-table_el {
  white-space: nowrap;
}


.g-textBtn {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
}

.g-textBtn:disabled, .g-textBtn[aria-disabled='true'] {
  color: #a5a5a5;
  pointer-events: none;
}

html[data-states~='no-touch'] .g-textBtn:hover {
  text-decoration: underline;
}

.g-textBtn .g-textBtn_i:first-child {
  margin-right: 0.5em;
}

.g-textBtn .g-textBtn_i:last-child {
  margin-left: 0.5em;
}


.g-textarea {
  display: block;
  width: 100%;
  padding: 6px 10px;
  border: 1px solid #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border-radius: 4px;
  color: #000;
  resize: vertical;
  text-align: left;
}

.g-textarea:disabled, .g-textarea[aria-disabled='true'] {
  border-color: #ddd;
  background-color: #ddd;
  color: #a5a5a5;
  pointer-events: none;
}

.g-textarea[aria-invalid='true'] {
  border-color: #d20f32;
  background-color: rgba(210, 15, 50, 0.05);
  color: #d20f32;
}

.g-textarea:not([data-input-value='']) {
  border-color: #ffecb2;
  background-color: #ffecb2;
}

.g-textarea[cols='1'] {
  max-width: calc(1.3em * 1);
}

.g-textarea[cols='2'] {
  max-width: calc(1.3em * 2);
}

.g-textarea[cols='3'] {
  max-width: calc(1.3em * 3);
}

.g-textarea[cols='4'] {
  max-width: calc(1.3em * 4);
}

.g-textarea[cols='5'] {
  max-width: calc(1.3em * 5);
}

.g-textarea[cols='6'] {
  max-width: calc(1.3em * 6);
}

.g-textarea[cols='7'] {
  max-width: calc(1.3em * 7);
}

.g-textarea[cols='8'] {
  max-width: calc(1.3em * 8);
}

.g-textarea[cols='9'] {
  max-width: calc(1.3em * 9);
}

.g-textarea[cols='10'] {
  max-width: calc(1.3em * 10);
}

.g-textarea[cols='11'] {
  max-width: calc(1.3em * 11);
}

.g-textarea[cols='12'] {
  max-width: calc(1.3em * 12);
}

.g-textarea[cols='13'] {
  max-width: calc(1.3em * 13);
}

.g-textarea[cols='14'] {
  max-width: calc(1.3em * 14);
}

.g-textarea[cols='15'] {
  max-width: calc(1.3em * 15);
}

.g-textarea[cols='16'] {
  max-width: calc(1.3em * 16);
}

.g-textarea[cols='17'] {
  max-width: calc(1.3em * 17);
}

.g-textarea[cols='18'] {
  max-width: calc(1.3em * 18);
}

.g-textarea[cols='19'] {
  max-width: calc(1.3em * 19);
}

.g-textarea[cols='20'] {
  max-width: calc(1.3em * 20);
}

.g-textarea[cols='21'] {
  max-width: calc(1.3em * 21);
}

.g-textarea[cols='22'] {
  max-width: calc(1.3em * 22);
}

.g-textarea[cols='23'] {
  max-width: calc(1.3em * 23);
}

.g-textarea[cols='24'] {
  max-width: calc(1.3em * 24);
}

.g-textarea[cols='25'] {
  max-width: calc(1.3em * 25);
}

.g-textarea[cols='26'] {
  max-width: calc(1.3em * 26);
}

.g-textarea[cols='27'] {
  max-width: calc(1.3em * 27);
}

.g-textarea[cols='28'] {
  max-width: calc(1.3em * 28);
}

.g-textarea[cols='29'] {
  max-width: calc(1.3em * 29);
}

.g-textarea[cols='30'] {
  max-width: calc(1.3em * 30);
}


.g-u {
  text-decoration: underline !important;
}


.g-zoomableBtn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
}

.g-zoomableBtn .g-zoomableBtn_img {
  transition: opacity 0.2s;
}

html[data-states~='no-touch'] .g-zoomableBtn .g-zoomableBtn_img:hover {
  opacity: 0.7;
}

.g-zoomableBtn .g-zoomableBtn_i {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  background-color: #000;
  color: #fff;
  font-size: 2rem;
  pointer-events: none;
}

.g-albumArea {
  position: relative;
  background: #343434;
}

.g-albumArea_extra {
  position: absolute;
  z-index: 1;
  bottom: 20px;
  display: flex;
  width: 100%;
  justify-content: center;
}

.g-albumArea_btn {
  display: flex;
  width: 37px;
  height: 37px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  cursor: pointer;
}

.g-albumArea_btn i {
  font-size: 2.2rem;
}

.g-albumModal {
  width: 100%;
}

.g-albumModal .g-carousel_slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.g-albumModal .g-carousel_prev,
.g-albumModal .g-carousel_next {
  top: 0;
  width: 30px;
}

.g-albumModal .g-carousel_prev::before,
.g-albumModal .g-carousel_next::before {
  width: 14px;
  height: 14px;
}

.g-albumModal .g-carousel_prev {
  justify-content: flex-start;
  padding-left: 17px;
}

.g-albumModal .g-carousel_next {
  justify-content: flex-end;
  padding-right: 17px;
}

.g-album {
  width: 100%;
}

.g-album .g-carousel_slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.g-album .g-carousel_prev,
.g-album .g-carousel_next {
  top: 0;
  width: 30px;
}

.g-album .g-carousel_prev::before,
.g-album .g-carousel_next::before {
  width: 14px;
  height: 14px;
}

.g-album .g-carousel_prev {
  justify-content: flex-start;
  padding-left: 17px;
}

.g-album .g-carousel_next {
  justify-content: flex-end;
  padding-right: 17px;
}

.g-album_copyright {
  position: relative;
  margin: 10px auto 0;
}

.g-album_copyright button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  padding: 0 5px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
  font-size: 1.1rem;
}

.g-album_copyright button i {
  margin-right: 4px;
  font-size: 1.6rem;
}

.g-album_copyright button span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.g-album_balloon {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  transform: translateY(calc(-100% - 15px));
}

.g-album_balloonInner {
  display: inline-flex;
  padding: 5px 10px;
  background: #fff;
  color: #000;
  font-size: 1.1rem;
  text-align: left;
}

.g-album_balloonInner::after {
  position: absolute;
  bottom: -8px;
  left: calc(50% - 6px);
  width: 0;
  height: 0;
  border-width: 8px 6px 0;
  border-style: solid;
  border-color: #fff transparent transparent;
  content: '';
}

.g-bundle {
  margin-top: 1em;
}

.g-checkableDropdown {
  position: relative;
  display: block;
}

.g-checkableDropdown_label {
  display: flex;
  overflow: hidden;
  width: 100%;
  min-height: 35px;
  align-items: center;
  padding: 2px 32px 2px 10px;
  border: 1px solid #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border-radius: 4px;
  color: #000;
  cursor: pointer;
  font-size: 1.4rem;
  text-align: left;
}

.g-checkableDropdown_label span {
  display: block;
  overflow: hidden;
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.g-checkableDropdown_label i {
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  color: #999;
  font-size: 1.4rem;
  pointer-events: none;
  transition: transform 0.2s;
}

.g-checkableDropdown_label[aria-expanded='true'] i {
  transform: rotate(180deg);
}

.g-checkableDropdown_menu {
  position: absolute;
  z-index: 1;
  width: 100%;
  margin-top: 4px;
  color: #000;
}

.g-checkableDropdown_menu ul {
  padding: 10px;
}

.g-checkableDropdown_inner {
  overflow: auto;
  max-height: 165px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
}

.g-checkableDropdown .g-checkable_el:checked ~ .g-checkable_label {
  font-weight: 700;
}

.g-checkableDropdown-selected .g-checkableDropdown_label {
  border-color: #ffecb2;
  background-color: #ffecb2;
}

.g-controlBar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.g-controlBar_el {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  margin: 0 30px;
}

.g-controlBar_total {
  margin: 7px 0 0;
  font-size: 1.4rem;
}

.g-controlBar_back a, .g-controlBar_forward a {
  display: flex;
  width: 65px;
  height: 23px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: #fff;
  cursor: pointer;
  font-size: 1.3rem;
}

.g-controlBar_back i, .g-controlBar_forward i {
  font-size: 1.3rem;
}

.g-controlBar_back {
  border-right: 1px solid #505050;
}

.g-controlBar_back a {
  justify-content: flex-start;
}

.g-controlBar_back i {
  margin-right: 3px;
}

.g-controlBar_forward {
  border-left: 1px solid #505050;
}

.g-controlBar_forward a {
  justify-content: flex-end;
}

.g-controlBar_forward i {
  margin-left: 3px;
}

.g-copyright {
  height: 100px;
  padding-top: 15px;
  color: #999;
  font-size: 1.2rem;
}

.g-dataList > * {
  padding: 15px 0;
  border-bottom: 1px solid #505050;
}

.g-dataList-lined {
  border-top: 1px solid #505050;
}

.g-event_h {
  margin-bottom: 0.5em;
  font-size: 1.4rem;
  font-weight: 700;
}

.g-event_info {
  display: grid;
  grid-template-columns: auto 1fr;
}

.g-event_info dt {
  margin-right: 1em;
  grid-column: 1 / 2;
  white-space: nowrap;
}

.g-event_info dd {
  grid-column: 2 / 3;
}

.g-footer {
  background-color: rgba(51, 51, 51, 0.6);
}

.g-footer a,
.g-footer a i {
  color: #999;
}

.g-footer li {
  margin: 1em 0;
}

.g-footer_inner {
  display: grid;
}

.g-footer_twitter {
  margin: 1.5em 0;
}

.g-footer_twitter a {
  display: block;
  font-size: 2.8rem;
  line-height: 1;
}

.g-footer_twitter i {
  vertical-align: bottom;
}

.g-footer_bannerList {
  margin-top: 30px;
}

.g-footer_globe {
  display: flex;
  align-items: center;
}

.g-footer_globe img {
  margin-right: 5px;
}

.g-formBtn {
  margin-top: 40px;
}

.g-formBtn .g-btn {
  width: 100%;
  min-width: 0;
  max-width: none;
  font-size: 1.8rem;
  font-weight: 700;
}

.g-formFoot {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

.g-formGrid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.g-formGrid_full, .g-formGrid_half {
  width: 100%;
}

.g-formGrid_h {
  width: 100%;
  margin-bottom: 12px;
  font-weight: 700;
}

.g-formGrid_h span {
  font-weight: normal;
}

.g-formGrid + .g-formGrid {
  margin-top: 35px;
}

.g-formItemList {
  display: flex;
  flex-wrap: wrap;
  margin: -5px -10px;
}

.g-formItemList_item {
  width: 50%;
  padding: 4px 10px;
}

.g-formItemList_item-full {
  width: 100%;
}

.g-formItemList .g-checkable {
  width: 100%;
}

.g-formItem {
  margin-top: 20px;
}

.g-formItem_h {
  margin-bottom: 5px;
}

.g-gNav {
  padding: 0 !important;
  background-color: #333332;
}

.g-gNav_btn {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  display: flex;
  width: 70px;
  height: 55px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #c0ac6e;
}

.g-gNav_btn::before, .g-gNav_btn::after,
.g-gNav_btn span {
  display: block;
  width: 30px;
  height: 1px;
  margin: 3px 0;
  background-color: #fff;
  content: '';
  transition: transform 0.2s;
}

.g-gNav_btn[aria-expanded='true'] {
  background: #fff;
}

.g-gNav_btn[aria-expanded='true'] span {
  display: none;
}

.g-gNav_btn[aria-expanded='true']::before, .g-gNav_btn[aria-expanded='true']::after {
  width: 36px;
  margin: 0;
  background-color: #000;
}

.g-gNav_btn[aria-expanded='true']::before {
  transform: rotate(30deg);
}

.g-gNav_btn[aria-expanded='true']::after {
  transform: translateY(-1px) rotate(-30deg);
}

.g-gNav_head {
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  width: 100%;
  height: 55px;
  justify-content: flex-end;
  padding-right: 70px;
  background-color: #333332;
}

[aria-hidden='true'] .g-gNav_head {
  visibility: hidden;
}

.g-gNav_lang a {
  display: flex;
  height: 55px;
  align-items: center;
  padding: 0 15px;
  color: #fff;
  font-size: 1.6rem;
}

.g-gNav_lang a i {
  margin-right: 8px;
  font-size: 2.2rem;
}

.g-gNav_body {
  display: flex;
  flex-wrap: wrap;
  padding-top: 75px;
  font-size: 1.3rem;
}

.g-gNav_body li {
  margin: 1em 0;
}

.g-gNav_body a,
.g-gNav_body a .g-i-blank {
  color: #ccc;
}

.g-gNav_l {
  width: 50%;
  padding-right: 10px;
}

.g-gNav_r {
  width: 50%;
  padding-left: 10px;
}

.g-gNav_top {
  width: 100%;
  padding-bottom: 20px;
}

.g-gNav_block {
  padding: 10px 0;
  border-top: 1px solid #505050;
}

.g-gNav_block-lg {
  padding-top: 25px;
}

.g-gNav_twitter {
  margin-top: -3px;
}

.g-gNav_twitter a {
  display: inline-block;
  color: #fff;
  font-size: 2.7rem;
  line-height: 1;
}

.g-gNav_twitter i {
  vertical-align: bottom;
}

.g-gNav_search {
  position: relative;
  margin-bottom: 12px;
}

.g-gNav_search input {
  width: 100%;
  padding: 10px 34px 10px 5px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #626262;
  color: #fff;
}

.g-gNav_search button {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 34px;
  height: 40px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  font-size: 2rem;
  line-height: 1;
}

.g-gNav_search ::placeholder {
  color: #ccc;
}

.g-header {
  position: relative;
  z-index: 10;
}

.g-header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.g-header_logo {
  flex-shrink: 0;
}

.g-header_nav {
  display: flex;
  height: 100%;
  flex: 1;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
}

.g-header .g-menu {
  margin-bottom: 15px;
}

.g-header .g-menu li:last-child a {
  padding-right: 20px;
}

.g-icon {
  display: inline-block;
  width: 27px;
  height: 15px;
  background-size: contain;
  border-radius: 3px;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.5);
}

.g-icon-movie {
  background-image: url("../image/icn-movie.svg");
}

.g-icon-vr {
  background-image: url("../image/icn-vr.svg");
}

.g-index {
  margin-bottom: 10px;
}

.g-index .g-dropdown_label {
  min-height: 50px;
  padding: 2px 35px 2px 12px;
  border-color: #c1ac6d !important;
  background: #c1ac6d !important;
  color: #000;
  font-size: 1.7rem;
}

.g-index .g-dropdown_i {
  right: 15px;
  color: #000;
  font-size: 2rem;
}

.g-inner {
  max-width: 1020px;
  margin: auto;
}

.g-layout-a {
  display: flex;
}

.g-layout-a .g-layout_l {
  flex: 1;
}

.g-layout-a .g-layout_r {
  width: 270px;
  margin-left: 40px;
}

.g-localNav {
  margin-bottom: 30px;
}

.g-localNav ul {
  display: flex;
  flex-wrap: wrap;
}

.g-localNav li {
  width: 50%;
  margin: 0 -1px -1px 0;
}

.g-localNav a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 5px;
  border: 1px solid #3a3a3a;
  background: #2c2c2c;
  color: #fff;
}

.g-localNav a[aria-current] {
  background: #c1ac6d;
  color: #000;
}

.g-localNav-fit {
  margin-bottom: 30px;
}

.g-mainImage {
  margin-bottom: 15px;
}

.g-menu {
  display: flex;
  font-size: 1.6rem;
  line-height: 1;
}

.g-menu li:nth-child(n + 2) {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}

.g-menu a {
  display: flex;
  height: 24px;
  align-items: center;
  padding: 0 30px;
  color: #fff;
}

.g-menu a i {
  margin-right: 8px;
  font-size: 2.2rem;
}

.g-menu_search {
  display: flex;
  height: 24px;
  align-items: center;
  padding: 0 40px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
  font-size: 2.2rem;
}

.g-nav_lv01Btn {
  color: #e8cf82;
  font-size: 1.6rem;
  font-weight: 700;
}

.g-nav_lv01Btn span {
  display: block;
  color: #ccc;
  font-size: 1.3rem;
  font-weight: normal;
}

.g-relevantAlbum .g-carousel_container {
  width: 100%;
  padding-left: 1px;
}

.g-relevantAlbum .g-carousel_wrapper {
  display: flex;
}

.g-relevantAlbum .g-carousel_slide {
  padding: 10px 10px 20px;
  border: 1px solid #3a3a3a;
}

.g-relevantAlbum_photo {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  margin-bottom: 10px;
}

.g-relevantAlbum_photo a {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: #343434;
}

.g-relevantAlbum_photo a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.g-relevantAlbum_data {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: row-reverse;
}

.g-relevantAlbum_h {
  margin-left: 10px;
}

.g-relevantAlbum_h a {
  color: #dfc474;
}

.g-richInput {
  position: relative;
}

.g-richInput_input {
  padding-right: 55px;
}

.g-richInput_input[data-input-value=''] ~ .g-richInput_reset {
  display: none;
}

.g-richInput_input:not([data-input-value='']) {
  border-color: #ffecb2;
  background-color: #ffecb2;
}

.g-richInput_submit, .g-richInput_reset {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  color: #999;
  cursor: pointer;
}

.g-richInput_submit {
  right: 0;
  width: 34px;
  font-size: 2rem;
}

.g-richInput_reset {
  right: 30px;
  width: 22px;
  font-size: 1.2rem;
}

.g-search form {
  position: relative;
  padding: 20px 40px;
}

.g-search_h {
  padding: 10px;
  background-color: #dcdcdc;
  color: #010101;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}

.g-search_input {
  padding: 10px 40px 10px 5px;
  border: 0;
  border-bottom: 1px solid #000;
  border-radius: 0;
  color: #000;
  font-size: 1.6rem;
}

.g-search_submit {
  position: absolute;
  top: 20px;
  right: 40px;
  display: flex;
  width: 40px;
  height: 45px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  color: #000;
  cursor: pointer;
  font-size: 2.2rem;
  line-height: 1;
}

.g-search_link {
  margin-top: 20px;
  text-align: center;
}

.g-search_link a {
  color: #000;
  font-size: 1.6rem;
}

.g-sideNav_btn {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #333;
  color: #fff;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 700;
}

.g-sideNav-tree .g-sideNav_btn {
  background: #706546;
}

.g-sideNav_btn i {
  margin-left: 10px;
  transition: transform 0.2s;
}

.g-sideNav_btn[aria-current] {
  background: #706546;
}

.g-sideNav_btn[aria-expanded='true'] {
  background: #a0905d;
}

.g-sideNav_btn[aria-expanded='true'] i {
  transform: rotate(180deg);
}

.g-sideNav_lv1Item {
  margin-bottom: 10px;
}

.g-sideNav_lv2Item {
  padding-top: 5px;
}

.g-sideNav_lv2 .g-sideNav_btn {
  background: #333;
}

.g-sideNav_lv2 .g-sideNav_btn[aria-current] {
  background: #646464;
}

.g-snsArea {
  position: relative;
  display: flex;
  justify-content: flex-end;
  margin: 60px 0 -60px;
}

.g-snsArea_region {
  position: absolute;
  z-index: 1;
  top: -83px;
  right: -17px;
}

.g-snsArea_buttons {
  position: relative;
  display: flex;
  width: 110px;
  height: 60px;
  background: #fff;
  color: #000;
}

.g-snsArea_buttons::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 1px;
  height: 44px;
  background: #ccc;
  content: '';
}

.g-snsArea_buttons::after {
  position: absolute;
  right: 23px;
  bottom: -17px;
  width: 0;
  height: 0;
  border-width: 17px 12.5px 0;
  border-style: solid;
  border-color: #fff transparent transparent;
  content: '';
}

.g-snsArea_btn {
  display: flex;
  width: 55px;
  height: 60px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  cursor: pointer;
  font-size: 3rem;
}

.g-snsArea_trigger {
  display: flex;
  width: 37px;
  height: 37px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  cursor: pointer;
}

.g-snsArea_trigger i {
  font-size: 1.6rem;
}

.g-textBlock {
  line-height: 1.7;
}

.g-textBlock + .g-textBlock {
  margin-top: 1.5em;
}

.g-thumbList {
  width: 100%;
  max-width: 339px;
  margin: 20px auto 0;
}

.g-thumbList .g-carousel_container {
  width: 100%;
  max-width: 303px;
  margin: auto;
}

.g-thumbList .g-carousel_slide {
  position: relative;
  width: 55px;
  height: 55px;
  background: #606060;
}

.g-thumbList .g-carousel_slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.g-thumbList .g-carousel_slide i {
  position: absolute;
  z-index: 1;
  right: 5px;
  bottom: 4px;
}

.g-thumbList .g-carousel_prev,
.g-thumbList .g-carousel_next {
  top: 0;
  width: 18px;
}

.g-thumbList .g-carousel_prev::before,
.g-thumbList .g-carousel_next::before {
  width: 14px;
  height: 14px;
}

.g-thumbList .g-carousel_prev {
  justify-content: flex-start;
  padding-left: 4px;
}

.g-thumbList .g-carousel_next {
  justify-content: flex-end;
  padding-right: 4px;
}

.g-thumbList .swiper-slide-thumb-active::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  border: 1px solid #e8cf82;
  background: rgba(232, 207, 130, 0.3);
  content: '';
}

.g-thumbList-wide {
  max-width: 339px;
  margin: 12px auto 70px;
}

.g-thumbList-wide .g-carousel_container {
  max-width: 303px;
}

.g-thumbList-disabled .g-carousel_wrapper {
  justify-content: center;
}

.g-thumbList-disabled .g-carousel_slide:last-child {
  margin-right: 0 !important;
}

.g-thumbList-hidden {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  margin: 0;
}

.g-title {
  margin-bottom: 20px;
  text-align: center;
}

.g-title h1 {
  font-size: 1.9rem;
  font-weight: normal;
}

.g-title_ruby {
  margin-top: 0.4em;
  font-size: 1.2rem;
}

html[data-states~='clip'] .g-wrapper {
  position: fixed;
  overflow: hidden;
  width: 100%;
  height: 100vh;
}

html[data-states~='g-nav'] .g-wrapper {
  z-index: 12;
  pointer-events: none;
}

html[data-states~='g-nav'] .g-wrapper .g-gNav_btn {
  pointer-events: all;
}

@media (min-width: 769px) {
  /**/
  .g-accordionBtn--md {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 5px 20px;
    border: 1px solid #505050;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    color: #000;
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s;
  }
  .g-accordionBtn--md:disabled, .g-accordionBtn--md[aria-disabled='true'] {
    border-color: #ddd;
    background-color: #ddd;
    color: #a5a5a5;
    pointer-events: none;
  }
  html[data-states~='no-touch'] .g-accordionBtn--md:hover {
    border-color: #b00000;
    background-color: #b00000;
    color: #fff;
  }
  html[data-states~='no-touch'] .g-accordionBtn--md:hover .g-accordionBtn_i::before, html[data-states~='no-touch'] .g-accordionBtn--md:hover .g-accordionBtn_i::after {
    background-color: #fff;
  }
  .g-accordionBtn--md .g-accordionBtn_i {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    margin-left: 0.5em;
  }
  .g-accordionBtn--md .g-accordionBtn_i::before, .g-accordionBtn--md .g-accordionBtn_i::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 2px;
    background-color: #b00000;
    content: '';
    transition: transform 0.2s;
  }
  .g-accordionBtn--md .g-accordionBtn_i::after {
    transform: rotate(90deg);
  }
  .g-accordionBtn--md[aria-expanded='true'] .g-accordionBtn_label::before, .g-accordionBtn--md[data-clamped='false'] .g-accordionBtn_label::before {
    content: attr(data-expanded);
  }
  .g-accordionBtn--md[aria-expanded='true'] .g-accordionBtn_i::after, .g-accordionBtn--md[data-clamped='false'] .g-accordionBtn_i::after {
    transform: rotate(0deg);
  }
  .g-accordionBtn--md[aria-expanded='false'] .g-accordionBtn_label::before, .g-accordionBtn--md[data-clamped='true'] .g-accordionBtn_label::before {
    content: attr(data-collapsed);
  }
  .g-accordionBtn--md[data-clamped]:disabled, .g-accordionBtn--md[data-clamped][aria-disabled='true'] {
    visibility: hidden;
  }
  .g-align-l--md {
    justify-content: flex-start !important;
    text-align: left !important;
  }
  .g-align-c--md {
    justify-content: center !important;
    text-align: center !important;
  }
  .g-align-r--md {
    justify-content: flex-end !important;
    text-align: right !important;
  }
  .g-align-t--md {
    align-items: stretch !important;
    vertical-align: top !important;
  }
  .g-align-m--md {
    align-items: center !important;
    vertical-align: middle !important;
  }
  .g-align-b--md {
    align-items: flex-end !important;
    vertical-align: bottom !important;
  }
  .g-align-l-self--md {
    justify-self: flex-start !important;
  }
  .g-align-c-self--md {
    justify-self: center !important;
  }
  .g-align-r-self--md {
    justify-self: flex-end !important;
  }
  .g-align-t-self--md {
    align-self: stretch !important;
  }
  .g-align-m-self--md {
    align-self: center !important;
  }
  .g-align-b-self--md {
    align-self: flex-end !important;
  }
  .g-avatar--md {
    overflow: hidden;
    width: 100px;
    height: 100px;
  }
  .g-avatar--md img {
    width: 100%;
    height: auto;
  }
  .g-avatar-sm--md {
    width: 50px;
    height: 50px;
  }
  .g-avatar-circle--md {
    border-radius: 100%;
  }
  .g-avatar-square--md {
    border-radius: 5px;
  }
  .g-back-to-top {
    right: 30px;
    bottom: 30px;
  }
  .g-back-to-top a {
    width: 60px;
    height: 60px;
  }
  .g-bg {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .g-bg--md {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .g-bg-sm {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .g-bg-sm--md {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .g-bg-gray--md {
    background-color: #3a3a3a;
  }
  .g-bold--md {
    font-weight: bold !important;
  }
  .g-bold-no--md {
    font-weight: normal !important;
  }
  .g-box {
    min-width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .g-box--md {
    min-width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .g-box-neg {
    margin-right: -20px;
    margin-left: -20px;
  }
  .g-box-neg--md {
    margin-right: -20px;
    margin-left: -20px;
  }
  .g-breadcrumb {
    font-size: 1.4rem;
  }
  .g-breadcrumb [aria-current='page'] {
    white-space: normal;
  }
  .g-btnGroup--md {
    margin-top: 40px;
  }
  .g-btnGroup--md .g-btnGroup_inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .g-btnGroup-sm--md {
    margin-top: 20px;
  }
  .g-btnGroup-h--md .g-btnGroup_inner {
    position: relative;
    margin: -10px;
  }
  .g-btnGroup-h--md .g-btnGroup_inner > * {
    margin: 10px;
  }
  .g-btnGroup-h--md .g-btnGroup_l,
  .g-btnGroup-h--md .g-btnGroup_r {
    position: absolute;
    top: 10px;
    margin: 0;
  }
  .g-btnGroup-h--md .g-btnGroup_l {
    left: 10px;
  }
  .g-btnGroup-h--md .g-btnGroup_r {
    right: 10px;
  }
  .g-btnGroup-h .g-btnGroup_inner > * {
    width: 100%;
    max-width: 340px;
  }
  .g-btnGroup-h--md .g-btnGroup_inner > * {
    width: 100%;
    max-width: 340px;
  }
  .g-btnGroup-v--md .g-btnGroup_inner {
    flex-direction: column;
    margin: -10px 0;
  }
  .g-btnGroup-v--md .g-btnGroup_inner > * {
    width: 100%;
    margin: 10px 0;
  }
  .g-btnGroup-v--md .g-btnGroup_l {
    order: -1;
  }
  .g-btnGroup-v--md .g-btnGroup_r {
    order: 1;
  }
  .g-btnGroup-rv--md.g-btnGroup-h--md .g-btnGroup_inner, .g-btnGroup-rv--md.g-btnGroup-h .g-btnGroup_inner, .g-btnGroup-rv.g-btnGroup-h--md .g-btnGroup_inner {
    flex-direction: row-reverse;
  }
  .g-btnGroup-rv--md.g-btnGroup-h--md .g-btnGroup_l, .g-btnGroup-rv--md.g-btnGroup-h .g-btnGroup_l, .g-btnGroup-rv.g-btnGroup-h--md .g-btnGroup_l {
    right: 10px;
    left: auto;
  }
  .g-btnGroup-rv--md.g-btnGroup-h--md .g-btnGroup_r, .g-btnGroup-rv--md.g-btnGroup-h .g-btnGroup_r, .g-btnGroup-rv.g-btnGroup-h--md .g-btnGroup_r {
    right: auto;
    left: 10px;
  }
  .g-btnGroup-rv--md.g-btnGroup-v--md .g-btnGroup_inner, .g-btnGroup-rv--md.g-btnGroup-v .g-btnGroup_inner, .g-btnGroup-rv.g-btnGroup-v--md .g-btnGroup_inner {
    flex-direction: column-reverse;
  }
  .g-btn--md {
    display: inline-block;
    padding: 0;
    border: 1px solid transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s;
  }
  .g-btn--md:disabled, .g-btn--md[aria-disabled='true'] {
    border-color: #ddd;
    background-color: #ddd;
    color: #a5a5a5;
    pointer-events: none;
  }
  html[data-states~='no-touch'] .g-btn--md:hover {
    text-decoration: none;
  }
  .g-btn--md .g-btn_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 20px;
    color: inherit;
    text-decoration: none !important;
  }
  .g-btn--md .g-btn_i:first-child {
    margin-right: 0.5em;
  }
  .g-btn--md .g-btn_i:last-child {
    margin-left: 0.5em;
  }
  .g-btn {
    width: 100%;
    max-width: 340px;
  }
  .g-btn .g-btn_inner {
    min-height: 44px;
  }
  .g-btn--md {
    width: 100%;
    max-width: 340px;
  }
  .g-btn--md .g-btn_inner {
    min-height: 44px;
  }
  .g-btn-sm--md {
    font-size: 1.2rem;
  }
  .g-btn-sm--md .g-btn_inner {
    min-height: 30px;
    padding: 2px 15px;
  }
  .g-btn-def--md {
    border-color: #505050;
    background-color: rgba(58, 58, 58, 0.2);
    color: #e8cf82;
    font-size: 1.6rem;
    font-weight: 700;
  }
  html[data-states~='no-touch'] .g-btn-def--md:hover {
    background-color: #3a3a3a;
  }
  .g-btn-primary--md {
    border-color: #d1bb75;
    background-color: #d1bb75;
    color: #000;
    font-size: 1.6rem;
  }
  .g-btn-secondary--md {
    border-color: #fff;
    background-color: #fff;
    color: #000;
    font-size: 1.6rem;
  }
  .g-btn-rensou--md {
    border-color: #cb7c0c;
    background-color: #cb7c0c;
    color: #fff;
    font-size: 1.6rem;
  }
  .g-btn-search--md {
    border-color: #2a9866;
    background-color: #2a9866;
    color: #fff;
    font-size: 1.6rem;
  }
  .g-butterfly--md {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -10px;
  }
  .g-butterfly--md > * {
    margin: 10px;
  }
  .g-butterfly--md > *:nth-child(2) {
    margin-left: auto;
  }
  .g-butterfly-nowrap--md {
    flex-wrap: nowrap;
  }
  .g-card--md .g-card_head {
    padding-bottom: 10px;
  }
  .g-card--md .g-card_head img {
    width: 100%;
    height: auto;
  }
  .g-card--md .g-card_foot {
    padding-top: 10px;
  }
  .g-card--md .g-card_h {
    margin-bottom: 0.5em;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .g-card-home--md .g-card_head {
    padding-bottom: 15px;
  }
  .g-card-home--md .g-card_body {
    color: #ccc;
    text-align: center;
  }
  .g-card-home--md .g-card_h a {
    color: #e8cf82;
  }
  .g-card-home .g-card_h {
    font-size: 1.8rem;
  }
  .g-card-home--md .g-card_h {
    font-size: 1.8rem;
  }
  .g-carousel-def .g-carousel_prev, .g-carousel-def .g-carousel_next {
    top: 0;
    width: 40px;
    opacity: 0.5;
  }
  .g-carousel-def .g-carousel_prev::before, .g-carousel-def .g-carousel_next::before {
    width: 30px;
    height: 30px;
  }
  .g-carousel-def .g-carousel_prev {
    padding-left: 4px;
  }
  .g-carousel-def .g-carousel_next {
    padding-right: 4px;
  }
  .g-carousel-rel {
    padding: 0 30px;
  }
  .g-carousel-rel .g-carousel_prev, .g-carousel-rel .g-carousel_next {
    top: 0;
    width: 20px;
    opacity: 0.5;
  }
  .g-carousel-rel .g-carousel_prev::before, .g-carousel-rel .g-carousel_next::before {
    width: 20px;
    height: 20px;
  }
  .g-carousel-rel .g-carousel_prev {
    padding-left: 12px;
  }
  .g-carousel-rel .g-carousel_next {
    padding-right: 12px;
  }
  .g-checkable-sm--md [type='checkbox'] {
    width: 20px;
    height: 20px;
  }
  .g-checkable-sm--md [type='checkbox'] ~ .g-checkable_i {
    top: 3px;
    left: 4px;
    font-size: 1.3rem;
  }
  .g-clamp--md[data-clamping='true'] {
    /* stylelint-disable */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    /* stylelint-enable */
  }
  .g-clearfix--md::before, .g-clearfix--md::after {
    display: table;
    content: '';
  }
  .g-clearfix--md::after {
    clear: both;
  }
  .g-clip--md {
    position: absolute !important;
    overflow: hidden !important;
    width: 1px !important;
    height: 1px !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
            clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
  .g-column {
    padding: 20px 15px;
  }
  .g-column--md {
    padding: 20px 15px;
  }
  .g-column--md {
    border: 2px solid #505050;
    background-color: #343434;
  }
  .g-column-sm {
    padding: 10px;
  }
  .g-column-sm--md {
    padding: 10px;
  }
  .g-column-thin--md {
    border-width: 1px;
  }
  .g-column-alert--md {
    border-color: #d20f32;
    background-color: rgba(210, 15, 50, 0.05);
    color: #d20f32;
  }
  .g-container {
    width: 100%;
    max-width: 1220px;
    padding-right: 20px;
    padding-left: 20px;
    margin: auto;
  }
  .g-container--md {
    width: 100%;
    max-width: 1220px;
    padding-right: 20px;
    padding-left: 20px;
    margin: auto;
  }
  .g-display-f--md {
    display: flex !important;
  }
  .g-display-b--md {
    display: block !important;
  }
  .g-display-ib--md {
    display: inline-block !important;
  }
  .g-display-i--md {
    display: inline !important;
  }
  .g-display-h--md {
    visibility: hidden !important;
  }
  .g-display-v--md {
    visibility: visible !important;
  }
  .g-dl-h--md {
    display: grid;
    align-items: center;
    grid-template-columns: auto 1fr;
  }
  .g-dl-h--md .g-dl_h {
    padding-right: 20px;
    font-weight: 700;
    grid-column: 1 / 2;
    white-space: nowrap;
  }
  .g-dl-h--md .g-dl_body {
    grid-column: 2 / 3;
  }
  .g-dl-h--md .g-dl_data {
    display: block;
    padding: 5px 0;
  }
  .g-dl-v--md .g-dl_h {
    font-weight: 700;
  }
  .g-dl-v--md .g-dl_body + .g-dl_h {
    margin-top: 20px;
  }
  .g-dl-v--md .g-dl_data {
    display: block;
    padding: 5px 0;
  }
  .g-dl-border--md.g-dl-h--md, .g-dl-border--md.g-dl-h, .g-dl-border.g-dl-h--md {
    border-bottom: 1px solid #3a3a3a;
  }
  .g-dl-border--md.g-dl-h--md .g-dl_h,
  .g-dl-border--md.g-dl-h--md .g-dl_body, .g-dl-border--md.g-dl-h .g-dl_h,
  .g-dl-border--md.g-dl-h .g-dl_body, .g-dl-border.g-dl-h--md .g-dl_h,
  .g-dl-border.g-dl-h--md .g-dl_body {
    border-top: 1px solid #3a3a3a;
  }
  .g-dl-border--md.g-dl-v--md, .g-dl-border--md.g-dl-v, .g-dl-border.g-dl-v--md {
    border-bottom: 1px solid #3a3a3a;
  }
  .g-dl-border--md.g-dl-v--md .g-dl_h, .g-dl-border--md.g-dl-v .g-dl_h, .g-dl-border.g-dl-v--md .g-dl_h {
    border-top: 1px solid #3a3a3a;
  }
  .g-dl-border--md.g-dl-v--md .g-dl_body + .g-dl_h, .g-dl-border--md.g-dl-v .g-dl_body + .g-dl_h, .g-dl-border.g-dl-v--md .g-dl_body + .g-dl_h {
    margin-top: 0;
  }
  .g-dl-home--md.g-dl-v--md .g-dl_h, .g-dl-home--md.g-dl-v .g-dl_h, .g-dl-home.g-dl-v--md .g-dl_h {
    color: #ccc;
    font-size: 1.3rem;
    font-weight: normal;
  }
  .g-dl-home--md.g-dl-v--md .g-dl_body .g-dl_data, .g-dl-home--md.g-dl-v .g-dl_body .g-dl_data, .g-dl-home.g-dl-v--md .g-dl_body .g-dl_data {
    display: inline;
  }
  .g-dl-home--md.g-dl-v--md .g-label, .g-dl-home--md.g-dl-v .g-label, .g-dl-home.g-dl-v--md .g-label {
    margin: 0 10px 2px 0;
  }
  .g-dl-home--md.g-dl-h--md .g-dl_h, .g-dl-home--md.g-dl-h .g-dl_h, .g-dl-home.g-dl-h--md .g-dl_h {
    padding-right: 40px;
    color: #ccc;
    font-size: 1.2rem;
    font-weight: normal;
  }
  .g-dl-home--md.g-dl-h--md .g-dl_body, .g-dl-home--md.g-dl-h .g-dl_body, .g-dl-home.g-dl-h--md .g-dl_body {
    display: flex;
    align-items: flex-start;
    font-size: 1.6rem;
  }
  .g-dl-home--md.g-dl-h--md .g-label, .g-dl-home--md.g-dl-h .g-label, .g-dl-home.g-dl-h--md .g-label {
    margin: 17px 15px 0 0;
  }
  .g-dl-home--md.g-dl-h--md .g-dl_data, .g-dl-home--md.g-dl-h .g-dl_data, .g-dl-home.g-dl-h--md .g-dl_data {
    padding: 15px 0;
  }
  html[data-states~='ie11'] .g-dl-h--md {
    display: flex;
    flex-wrap: wrap;
  }
  html[data-states~='ie11'] .g-dl-h--md .g-dl_h {
    width: 120px;
  }
  html[data-states~='ie11'] .g-dl-h--md .g-dl_body {
    width: calc(100% - 120px);
  }
  .g-float-l--md {
    float: left !important;
  }
  .g-float-r--md {
    float: right !important;
  }
  .g-float-no--md {
    float: none !important;
  }
  .g-flow--md {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -7px;
  }
  .g-flow--md > * {
    margin: 7px;
  }
  .g-flow-xs--md {
    margin: -2px;
  }
  .g-flow-xs--md > * {
    margin: 2px;
  }
  .g-flow-sm--md {
    margin: -5px;
  }
  .g-flow-sm--md > * {
    margin: 5px;
  }
  .g-flow-lg--md {
    margin: -10px;
  }
  .g-flow-lg--md > * {
    margin: 10px;
  }
  .g-flow-xl--md {
    margin: -15px;
  }
  .g-flow-xl--md > * {
    margin: 15px;
  }
  .g-flow-nowrap--md {
    flex-wrap: nowrap;
  }
  .g-font-xs--md {
    font-size: 1rem;
  }
  .g-font-sm--md {
    font-size: 1.2rem;
  }
  .g-font-md--md {
    font-size: 1.4rem;
  }
  .g-font-lg--md {
    font-size: 1.6rem;
  }
  .g-font-xl--md {
    font-size: 1.8rem;
  }
  .g-foot--md {
    margin-top: 15px;
  }
  .g-foot-xs--md {
    margin-top: 5px;
  }
  .g-foot-sm--md {
    margin-top: 10px;
  }
  .g-foot-lg--md {
    margin-top: 20px;
  }
  .g-foot-xl--md {
    margin-top: 30px;
  }
  .g-full--md {
    position: relative;
    right: 50%;
    left: 50%;
    width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
  }
  .g-fw--md {
    width: 100% !important;
  }
  .g-grid {
    margin: -10px -5px;
  }
  .g-grid > * {
    padding: 10px 5px;
  }
  .g-grid--md {
    margin: -10px -5px;
  }
  .g-grid--md > * {
    padding: 10px 5px;
  }
  .g-grid--md {
    display: flex;
    align-items: center;
  }
  .g-grid--md > * {
    flex: 1;
    background-clip: content-box;
  }
  .g-grid-a {
    margin: -25px -5px;
  }
  .g-grid-a > * {
    padding: 25px 5px;
  }
  .g-grid-a--md {
    margin: -25px -5px;
  }
  .g-grid-a--md > * {
    padding: 25px 5px;
  }
  .g-grid-b {
    margin: -25px -6px;
  }
  .g-grid-b > * {
    padding: 25px 6px;
  }
  .g-grid-b--md {
    margin: -25px -6px;
  }
  .g-grid-b--md > * {
    padding: 25px 6px;
  }
  .g-grid-c {
    margin: -12px -6px;
  }
  .g-grid-c > * {
    padding: 12px 6px;
  }
  .g-grid-c--md {
    margin: -12px -6px;
  }
  .g-grid-c--md > * {
    padding: 12px 6px;
  }
  .g-grid-1--md {
    flex-wrap: wrap;
  }
  .g-grid-1--md > * {
    width: 100%;
    flex: 0 auto;
  }
  .g-grid-2--md {
    flex-wrap: wrap;
  }
  .g-grid-2--md > * {
    width: 50%;
    flex: 0 auto;
  }
  .g-grid-3--md {
    flex-wrap: wrap;
  }
  .g-grid-3--md > * {
    width: 33.33333%;
    flex: 0 auto;
  }
  .g-grid-4--md {
    flex-wrap: wrap;
  }
  .g-grid-4--md > * {
    width: 25%;
    flex: 0 auto;
  }
  .g-grid-5--md {
    flex-wrap: wrap;
  }
  .g-grid-5--md > * {
    width: 20%;
    flex: 0 auto;
  }
  .g-grid-6--md {
    flex-wrap: wrap;
  }
  .g-grid-6--md > * {
    width: 16.66667%;
    flex: 0 auto;
  }
  .g-h-hero {
    padding: 80px 0;
    margin: -51px 0 50px;
  }
  .g-h-hero::after {
    background: linear-gradient(0deg, rgba(22, 22, 22, 0.2) 0%, rgba(22, 22, 22, 0.3) 60%, rgba(22, 22, 22, 0.8) 100%);
  }
  .g-h-hero .g-h_el {
    display: inline-block;
    padding: 15px 60px;
    border-width: 3px;
    font-size: 3.6rem;
  }
  .g-h-bordered {
    display: inline-block;
    padding: 8px 40px;
    margin-bottom: 40px;
    font-size: 2.7rem;
  }
  .g-h-1 {
    padding-bottom: 13px;
    border-bottom: 1px solid #505050;
    margin-bottom: 35px;
    font-size: 3.2rem;
  }
  .g-h-2 {
    padding-bottom: 0.75em;
    border-bottom: 1px solid #505050;
    margin-bottom: 20px;
    font-size: 2rem;
  }
  .g-h-lineless {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .g-h-lineless--md {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .g-h-3 {
    margin-bottom: 0.5em;
    font-size: 1.8rem;
  }
  .g-head--md {
    margin-bottom: 15px;
  }
  .g-head-xs--md {
    margin-bottom: 5px;
  }
  .g-head-sm--md {
    margin-bottom: 10px;
  }
  .g-head-lg--md {
    margin-bottom: 20px;
  }
  .g-head-xl--md {
    margin-bottom: 30px;
  }
  .g-hero {
    margin-bottom: 30px;
  }
  .g-hidden--md {
    display: none !important;
  }
  .g-hr--md {
    display: block;
    height: 1px;
    border: 0;
    margin: 20px 0;
    background-color: #626262;
  }
  .g-hr-thin--md {
    height: 1px;
    background-color: #3a3a3a;
  }
  .g-hr-sm {
    margin: 30px 0;
  }
  .g-hr-sm--md {
    margin: 30px 0;
  }
  .g-iconBtn--md {
    display: inline-block;
    padding: 0;
    border: 1px solid #505050;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border-radius: 100%;
    color: #b00000;
    cursor: pointer;
    font-size: 1.5rem;
    transition: background-color 0.2s, border-color 0.2s;
  }
  .g-iconBtn--md:disabled, .g-iconBtn--md[aria-disabled='true'] {
    border-color: #ddd;
    background-color: #ddd;
    color: #a5a5a5;
    pointer-events: none;
  }
  html[data-states~='no-touch'] .g-iconBtn--md:hover {
    border-color: #b00000;
    background-color: #b00000;
    color: #fff;
  }
  .g-iconBtn--md .g-iconBtn_inner {
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    color: inherit;
    text-decoration: none !important;
  }
  .g-link--md {
    display: inline-flex;
    align-items: center;
    padding: 0;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    color: #e8cf82;
  }
  .g-link--md i {
    color: #fff;
    font-size: 0.9em;
  }
  .g-link--md i:first-child {
    margin-right: 0.5em;
  }
  .g-link--md i:last-child {
    margin-left: 0.5em;
  }
  .g-link--md .g-i-arrow-r {
    font-size: 0.8em;
    transform: translateY(0.1em);
  }
  .g-link--md .g-i-blank {
    font-size: 0.7em;
    transform: translateY(0.1em);
  }
  .g-link--md .g-i-pdf {
    display: inline-flex;
    overflow: hidden;
    width: 24px;
    align-items: center;
    justify-content: center;
    transform: translateY(0.1em);
  }
  .g-link--md .g-i-pdf::before {
    font-size: 1.6em;
  }
  .g-link-u--md {
    text-decoration: underline;
  }
  html[data-states~='no-touch'] .g-link-u--md:hover {
    text-decoration: none;
  }
  .g-list--md {
    counter-reset: g-list;
  }
  .g-list--md > * {
    padding-left: 1.5em;
    text-indent: -1.5em;
  }
  .g-list--md > *::before {
    display: inline-block;
    width: 1em;
    margin-right: 0.5em;
    counter-increment: g-list;
    text-indent: 0;
    white-space: nowrap;
  }
  .g-list--md > * * {
    text-indent: 0;
  }
  .g-list-note--md {
    color: #ccc;
    font-size: 1.2rem;
  }
  .g-list-note--md > * {
    margin-top: 0.5em;
  }
  .g-list-note--md > *:first-child {
    margin-top: 0;
  }
  .g-list-note--md > *::before {
    content: '※';
  }
  .g-list-ref--md {
    color: #ccc;
    font-size: 1.2rem;
  }
  .g-list-ref--md > * {
    padding-left: 2.5em;
    margin-top: 0.5em;
    text-indent: -2.5em;
  }
  .g-list-ref--md > *:first-child {
    margin-top: 0;
  }
  .g-list-ref--md > *::before {
    width: 2em;
    content: "※" counter(g-list, decimal);
  }
  .g-list-ref--md > *:nth-last-child(n + 10),
  .g-list-ref--md > *:nth-last-child(n + 10) ~ * {
    padding-left: 3em;
    text-indent: -3em;
  }
  .g-list-ref--md > *:nth-last-child(n + 10)::before,
  .g-list-ref--md > *:nth-last-child(n + 10) ~ *::before {
    width: 2.5em;
  }
  .g-list-ref--md > *:nth-last-child(n + 100),
  .g-list-ref--md > *:nth-last-child(n + 100) ~ * {
    padding-left: 4em;
    text-indent: -4em;
  }
  .g-list-ref--md > *:nth-last-child(n + 100)::before,
  .g-list-ref--md > *:nth-last-child(n + 100) ~ *::before {
    width: 3.5em;
  }
  .g-list-disc--md > *::before {
    background: radial-gradient(circle at 0.5em 0.7em, currentColor 3px, transparent 3px);
    content: '\200B';
  }
  .g-list-decimal--md > *::before {
    content: counter(g-list, decimal) ".";
    text-align: right;
  }
  .g-list-decimal--md > *:nth-last-child(n + 10),
  .g-list-decimal--md > *:nth-last-child(n + 10) ~ * {
    padding-left: 2.5em;
    text-indent: -2.5em;
  }
  .g-list-decimal--md > *:nth-last-child(n + 10)::before,
  .g-list-decimal--md > *:nth-last-child(n + 10) ~ *::before {
    width: 2em;
  }
  .g-list-decimal--md > *:nth-last-child(n + 100),
  .g-list-decimal--md > *:nth-last-child(n + 100) ~ * {
    padding-left: 3em;
    text-indent: -3em;
  }
  .g-list-decimal--md > *:nth-last-child(n + 100)::before,
  .g-list-decimal--md > *:nth-last-child(n + 100) ~ *::before {
    width: 2.5em;
  }
  .g-list-none--md > * {
    padding-left: 0;
    margin-top: 0.4em;
    text-indent: 0;
  }
  .g-list-none--md > *:first-child {
    margin-top: 0;
  }
  .g-mb-0--md {
    margin-bottom: 0px !important;
  }
  .g-mb-5--md {
    margin-bottom: 5px !important;
  }
  .g-mb-10--md {
    margin-bottom: 10px !important;
  }
  .g-mb-15--md {
    margin-bottom: 15px !important;
  }
  .g-mb-20--md {
    margin-bottom: 20px !important;
  }
  .g-mb-25--md {
    margin-bottom: 25px !important;
  }
  .g-mb-30--md {
    margin-bottom: 30px !important;
  }
  .g-mb-35--md {
    margin-bottom: 35px !important;
  }
  .g-mb-40--md {
    margin-bottom: 40px !important;
  }
  .g-mb-45--md {
    margin-bottom: 45px !important;
  }
  .g-mb-50--md {
    margin-bottom: 50px !important;
  }
  .g-media--md {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: 1fr auto;
  }
  .g-media--md .g-media_head {
    padding-right: 20px;
    grid-column: 1 / 2;
    grid-row: 1 / 3;
  }
  .g-media--md .g-media_head img {
    width: 100%;
  }
  .g-media--md .g-media_body {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }
  .g-media--md .g-media_foot {
    padding-top: 10px;
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
  .g-media--md .g-media_h {
    margin-bottom: 0.5em;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .g-media .g-media_head {
    width: 220px;
  }
  .g-media--md .g-media_head {
    width: 220px;
  }
  .g-media-sm .g-media_head {
    width: 170px;
  }
  .g-media-sm--md .g-media_head {
    width: 170px;
  }
  .g-media-lg .g-media_head {
    width: 320px;
  }
  .g-media-lg--md .g-media_head {
    width: 320px;
  }
  .g-media-row--md {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;
  }
  .g-media-row--md .g-media_head {
    grid-row: 1 / 2;
  }
  .g-media-row--md .g-media_foot {
    padding-top: 0;
    padding-left: 20px;
    grid-column: 3 / 4;
    grid-row: 1 / 2;
  }
  .g-menuBtn--md {
    display: flex;
    width: 55px;
    height: 55px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    cursor: pointer;
    font-size: 1.2rem;
  }
  .g-menuBtn--md[aria-expanded='true'] .g-menuBtn_i::before {
    bottom: 0;
    transform: rotate(135deg);
  }
  .g-menuBtn--md[aria-expanded='true'] .g-menuBtn_i::after {
    top: 0;
    transform: rotate(-135deg);
  }
  .g-menuBtn--md[aria-expanded='true'] .g-menuBtn_i span {
    opacity: 0;
  }
  .g-menuBtn--md .g-menuBtn_i {
    position: relative;
    display: block;
    width: 32px;
    height: 20px;
    margin: 5px 0;
  }
  .g-menuBtn--md .g-menuBtn_i::before, .g-menuBtn--md .g-menuBtn_i::after,
  .g-menuBtn--md .g-menuBtn_i span {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    margin: auto;
    background-color: #000;
    content: '';
    transition: transform 0.2s, opacity 0.2s;
  }
  .g-menuBtn--md .g-menuBtn_i::before {
    top: 0;
  }
  .g-menuBtn--md .g-menuBtn_i::after {
    bottom: 0;
  }
  .g-menuBtn--md .g-menuBtn_i span {
    top: 0;
    bottom: 0;
  }
  .g-ml-0--md {
    margin-left: 0px !important;
  }
  .g-ml-5--md {
    margin-left: 5px !important;
  }
  .g-ml-10--md {
    margin-left: 10px !important;
  }
  .g-ml-15--md {
    margin-left: 15px !important;
  }
  .g-ml-20--md {
    margin-left: 20px !important;
  }
  .g-ml-25--md {
    margin-left: 25px !important;
  }
  .g-ml-30--md {
    margin-left: 30px !important;
  }
  .g-ml-35--md {
    margin-left: 35px !important;
  }
  .g-ml-40--md {
    margin-left: 40px !important;
  }
  .g-ml-45--md {
    margin-left: 45px !important;
  }
  .g-ml-50--md {
    margin-left: 50px !important;
  }
  .g-modal {
    padding: 80px 90px 20px;
  }
  .g-modal_close, .g-modal_close2 {
    top: -65px;
    width: 40px;
    height: 40px;
    font-size: 3rem;
  }
  .g-modal_content {
    max-width: 1180px;
    padding: 60px;
  }
  html[data-states~='no-close'] .g-modal {
    padding: 20px 90px;
  }
  html[data-states~='album'] .g-modal_close2 {
    height: 45px;
  }
  html[data-states~='album'] .g-modal_content {
    max-width: none;
  }
  .g-mr-0--md {
    margin-right: 0px !important;
  }
  .g-mr-5--md {
    margin-right: 5px !important;
  }
  .g-mr-10--md {
    margin-right: 10px !important;
  }
  .g-mr-15--md {
    margin-right: 15px !important;
  }
  .g-mr-20--md {
    margin-right: 20px !important;
  }
  .g-mr-25--md {
    margin-right: 25px !important;
  }
  .g-mr-30--md {
    margin-right: 30px !important;
  }
  .g-mr-35--md {
    margin-right: 35px !important;
  }
  .g-mr-40--md {
    margin-right: 40px !important;
  }
  .g-mr-45--md {
    margin-right: 45px !important;
  }
  .g-mr-50--md {
    margin-right: 50px !important;
  }
  .g-mt-0--md {
    margin-top: 0px !important;
  }
  .g-mt-5--md {
    margin-top: 5px !important;
  }
  .g-mt-10--md {
    margin-top: 10px !important;
  }
  .g-mt-15--md {
    margin-top: 15px !important;
  }
  .g-mt-20--md {
    margin-top: 20px !important;
  }
  .g-mt-25--md {
    margin-top: 25px !important;
  }
  .g-mt-30--md {
    margin-top: 30px !important;
  }
  .g-mt-35--md {
    margin-top: 35px !important;
  }
  .g-mt-40--md {
    margin-top: 40px !important;
  }
  .g-mt-45--md {
    margin-top: 45px !important;
  }
  .g-mt-50--md {
    margin-top: 50px !important;
  }
  .g-nowrap--md {
    white-space: nowrap !important;
  }
  .g-nowrap-no--md {
    white-space: normal !important;
  }
  .g-overflow-h--md {
    overflow: hidden !important;
  }
  .g-pagination a,
  .g-pagination span {
    width: 30px;
    height: 30px;
    font-size: 1.8rem;
  }
  .g-section {
    margin-top: 60px;
  }
  .g-section--md {
    margin-top: 60px;
  }
  .g-section-xs {
    margin-top: 20px;
  }
  .g-section-xs--md {
    margin-top: 20px;
  }
  .g-section-sm {
    margin-top: 45px;
  }
  .g-section-sm--md {
    margin-top: 45px;
  }
  .g-sns-square .g-sns_btn {
    width: 100px;
  }
  .g-sns-square li:nth-child(n + 2) {
    margin-left: 10px;
  }
  .g-stack--md {
    margin-top: -15px;
  }
  .g-stack--md > * {
    margin-top: 15px !important;
  }
  .g-stack-xs--md {
    margin-top: -5px;
  }
  .g-stack-xs--md > * {
    margin-top: 5px !important;
  }
  .g-stack-sm--md {
    margin-top: -10px;
  }
  .g-stack-sm--md > * {
    margin-top: 10px !important;
  }
  .g-stack-lg--md {
    margin-top: -20px;
  }
  .g-stack-lg--md > * {
    margin-top: 20px !important;
  }
  .g-stack-xl--md {
    margin-top: -30px;
  }
  .g-stack-xl--md > * {
    margin-top: 30px !important;
  }
  .g-table--md .g-table_el {
    width: 100%;
    border-bottom: 2px solid #505050;
    border-left: 2px solid #505050;
    border-spacing: 0;
  }
  .g-table--md .g-table_th,
  .g-table--md .g-table_td {
    padding: 1em 20px;
  }
  .g-table--md .g-table_th {
    border-right: 2px solid #fff;
    background-color: #3a3a3a;
  }
  .g-table--md .g-table_th:last-child {
    border-right-color: #505050;
  }
  .g-table--md .g-table_td {
    border-right: 2px solid #505050;
    background-color: #fff;
  }
  .g-table--md .g-table_tr:nth-child(odd) .g-table_td {
    background-color: #343434;
  }
  .g-table-scroll--md {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
  }
  .g-table-scroll--md .g-table_wrapper {
    float: left;
  }
  .g-table-scroll--md .g-table_el {
    white-space: nowrap;
  }
  .g-textBtn--md {
    display: inline-flex;
    align-items: center;
    padding: 0;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    cursor: pointer;
  }
  .g-textBtn--md:disabled, .g-textBtn--md[aria-disabled='true'] {
    color: #a5a5a5;
    pointer-events: none;
  }
  html[data-states~='no-touch'] .g-textBtn--md:hover {
    text-decoration: underline;
  }
  .g-textBtn--md .g-textBtn_i:first-child {
    margin-right: 0.5em;
  }
  .g-textBtn--md .g-textBtn_i:last-child {
    margin-left: 0.5em;
  }
  .g-u--md {
    text-decoration: underline !important;
  }
  .g-zoomableBtn--md {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    cursor: pointer;
  }
  .g-zoomableBtn--md .g-zoomableBtn_img {
    transition: opacity 0.2s;
  }
  html[data-states~='no-touch'] .g-zoomableBtn--md .g-zoomableBtn_img:hover {
    opacity: 0.7;
  }
  .g-zoomableBtn--md .g-zoomableBtn_i {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    background-color: #000;
    color: #fff;
    font-size: 2rem;
    pointer-events: none;
  }
  .g-albumArea_extra {
    right: 20px;
    width: auto;
  }
  .g-albumArea_btn {
    width: 50px;
    height: 50px;
  }
  .g-albumArea_btn i {
    font-size: 2.8rem;
  }
  .g-albumModal {
    padding: 0 60px;
  }
  .g-albumModal .g-carousel_container {
    max-width: 1280px;
  }
  .g-albumModal .g-carousel_slide {
    height: 800px;
  }
  .g-albumModal .g-carousel_prev,
  .g-albumModal .g-carousel_next {
    width: 60px;
  }
  .g-albumModal .g-carousel_prev::before,
  .g-albumModal .g-carousel_next::before {
    width: 35px;
    height: 35px;
  }
  .g-albumModal .g-carousel_prev {
    padding-left: 22px;
  }
  .g-albumModal .g-carousel_next {
    padding-right: 22px;
  }
  .g-album .g-carousel_container {
    max-width: 900px;
  }
  .g-album .g-carousel_slide {
    height: 500px;
  }
  .g-album .g-carousel_prev,
  .g-album .g-carousel_next {
    width: 60px;
  }
  .g-album .g-carousel_prev::before,
  .g-album .g-carousel_next::before {
    width: 35px;
    height: 35px;
  }
  .g-album .g-carousel_prev {
    padding-left: 22px;
  }
  .g-album .g-carousel_next {
    padding-right: 22px;
  }
  .g-album_copyright button {
    font-size: 1.2rem;
  }
  .g-album_copyright button i {
    margin-right: 5px;
    font-size: 2.2rem;
  }
  .g-album_balloonInner {
    font-size: 1.2rem;
  }
  .g-album-copyright .g-carousel_container {
    padding-bottom: 35px;
  }
  .g-album-copyright.g-albumArea .g-carousel_container {
    padding-bottom: 45px;
  }
  .g-controlBar {
    align-items: center;
  }
  .g-controlBar_back a, .g-controlBar_forward a {
    width: 125px;
    height: 30px;
    font-size: 1.6rem;
  }
  .g-controlBar_back a {
    justify-content: center;
  }
  .g-controlBar_back i {
    margin-right: 15px;
  }
  .g-controlBar_forward a {
    justify-content: center;
  }
  .g-controlBar_forward i {
    margin-left: 15px;
  }
  .g-controlBar_el {
    flex-direction: row;
  }
  .g-controlBar_total {
    margin: 0 15px 0 0;
    font-size: 1.6rem;
  }
  .g-controlBar-fit .g-controlBar_back a {
    width: 100px;
    justify-content: flex-start;
  }
  .g-controlBar-fit .g-controlBar_forward a {
    width: 100px;
    justify-content: flex-end;
  }
  .g-copyright {
    height: 180px;
    padding-top: 25px;
  }
  .g-dataGrid {
    display: grid;
    grid-template-columns: auto 1fr;
  }
  .g-dataGrid dt {
    padding: 17px 30px 15px 0;
    border-bottom: 1px solid #505050;
    grid-column: 1 / 2;
    white-space: nowrap;
  }
  .g-dataGrid dd {
    padding: 15px 0;
    border-bottom: 1px solid #505050;
    font-size: 1.6rem;
    grid-column: 2 / 3;
  }
  .g-event_h {
    margin-bottom: 0.7em;
    font-size: 1.6rem;
  }
  .g-footer_inner {
    padding-top: 50px;
    padding-bottom: 50px;
    grid-template-columns: 22.372881356% 25.93220339% 25.677966102% 26.016949153%;
    grid-template-rows: auto 1fr;
  }
  .g-footer_block2, .g-footer_block3, .g-footer_block4, .g-footer_block5 {
    border-left: 1px solid #505050;
  }
  .g-footer_block1 {
    padding: 0 10px;
    grid-column: 1 / 2;
    grid-row: 1 / 3;
  }
  .g-footer_block2 {
    padding: 0 30px;
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }
  .g-footer_block3 {
    padding: 0 30px;
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
  .g-footer_block3::before,
  .g-footer_blockInner::before {
    display: block;
    height: 1px;
    margin: 0.5em 0 1.5em;
    background-color: #505050;
    content: '';
  }
  .g-footer_blockInner::before {
    margin-top: 1.5em;
  }
  .g-footer_block4 {
    padding: 0 30px;
    grid-column: 3 / 4;
    grid-row: 1 / 3;
  }
  .g-footer_block5 {
    padding-left: 30px;
    grid-column: 4 / 5;
    grid-row: 1 / 3;
  }
  .g-formGrid_full {
    width: 100%;
  }
  .g-formGrid_half {
    width: calc(50% - 10px);
  }
  .g-formGrid_h {
    margin-bottom: 15px;
    font-size: 1.6rem;
  }
  .g-formItemList {
    font-size: 1.6rem;
  }
  .g-formItemList_item {
    width: 33.333333333%;
  }
  .g-formItemList_item-full {
    width: 100%;
  }
  .g-formItemList .g-checkable-sm .g-checkable_el {
    margin-top: 0.2em;
  }
  .g-formItemList .g-checkable-sm .g-checkable_i {
    top: 7px;
  }
  .g-header {
    border-bottom: 1px solid #626262;
    margin-bottom: 50px;
  }
  .g-header_inner {
    height: 154px;
  }
  .g-icon {
    width: 35px;
    height: 20px;
  }
  .g-layout-b {
    display: flex;
    justify-content: space-between;
  }
  .g-layout-b .g-layout_l,
  .g-layout-b .g-layout_r {
    width: calc(50% - 30px);
  }
  .g-layout-c {
    display: flex;
  }
  .g-layout-c .g-layout_l {
    flex: 1;
  }
  .g-layout-c .g-layout_r {
    width: 270px;
    margin-left: 40px;
  }
  .g-localNav {
    margin-bottom: 40px;
  }
  .g-localNav ul {
    flex-wrap: nowrap;
  }
  .g-localNav li {
    width: auto;
    flex: 1;
    margin: 0 -1px;
  }
  .g-localNav a {
    height: 58px;
    padding: 5px;
    font-size: 1.6rem;
  }
  .g-localNav-fit {
    margin-bottom: 10px;
  }
  .g-mainImage {
    margin-bottom: 30px;
  }
  .g-nav_lv01 {
    display: flex;
  }
  .g-nav_lv01Btn {
    position: relative;
    display: flex;
    height: 90px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    cursor: pointer;
    text-align: center;
  }
  html[data-states~='no-touch'] .g-nav_lv01Btn:hover {
    text-decoration: none;
  }
  html[data-states~='no-touch'] .g-nav_lv01Btn:hover::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #b00000;
    content: '';
  }
  .g-nav_lv01Btn[aria-current='page']::after, .g-nav_lv01Btn[aria-expanded='true']::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #b00000;
    content: '';
  }
  .g-nav_lv01Btn span {
    display: flex;
    height: 4rem;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    line-height: 1.4;
  }
  .g-nav_lv01SubMenu {
    position: absolute;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
  }
  .g-nav_lv02 {
    display: flex;
    padding: 10px 0;
  }
  .g-nav_lv02Item {
    flex: 1;
    margin-right: -1px;
  }
  .g-nav_lv02Btn {
    position: relative;
    display: flex;
    height: 70px;
    align-items: center;
    justify-content: center;
    padding: 5px;
    border: 1px solid #3a3a3a;
    background: rgba(153, 153, 153, 0.5);
    color: #fff;
    font-size: 1.6rem;
  }
  html[data-states~='no-touch'] .g-nav_lv02Btn:hover {
    background: rgba(153, 153, 153, 0.8);
    text-decoration: none;
  }
  .g-nav_lv02Btn[aria-current='page'] {
    background: rgba(153, 153, 153, 0.8);
  }
  .g-relevantAlbum {
    padding: 0 40px;
  }
  .g-relevantAlbum .g-carousel_slide:not(:first-child) {
    border-left: 0;
  }
  .g-sideNav_btn {
    font-size: 1.4rem;
    font-weight: normal;
  }
  .g-sideNav-em .g-sideNav_btn, .g-sideNav_btn-em {
    font-size: 1.6rem;
    font-weight: 700;
  }
  .g-snsArea {
    margin: 50px 0 -60px;
  }
  .g-snsArea_region {
    top: -83px;
    right: -27px;
  }
  .g-snsArea_trigger {
    width: 50px;
    height: 50px;
  }
  .g-snsArea_trigger i {
    font-size: 2.2rem;
  }
  .g-snsArea_buttons::after {
    right: auto;
    left: 44px;
  }
  .g-textBlock {
    font-size: 1.6rem;
    line-height: 1.8;
  }
  .g-textBlock_imgL {
    margin: 0 30px 30px 0;
    float: left;
  }
  .g-textBlock_imgR {
    margin: 0 0 30px 30px;
    float: right;
  }
  .g-thumbList {
    max-width: 500px;
    margin: 15px auto 0;
  }
  .g-thumbList .g-carousel_container {
    max-width: 440px;
  }
  .g-thumbList .g-carousel_slide {
    width: 80px;
    height: 80px;
    border: 1px solid #3a3a3a;
  }
  .g-thumbList .g-carousel_slide i {
    right: 6px;
    bottom: 6px;
  }
  .g-thumbList .g-carousel_prev,
  .g-thumbList .g-carousel_next {
    width: 25px;
  }
  .g-thumbList .swiper-slide-thumb-active::after {
    border-width: 2px;
  }
  .g-thumbList-wide {
    max-width: 770px;
    margin: 30px auto 40px;
  }
  .g-thumbList-wide .g-carousel_container {
    max-width: 710px;
  }
  .g-thumbList-hidden {
    height: 50px;
    margin: 0;
  }
  .g-title {
    margin-bottom: 30px;
  }
  .g-title h1 {
    font-size: 3.2rem;
  }
  .g-title_ruby {
    font-size: 1.6rem;
  }
}

@media (min-width: 1400px) {
  /**/
}

@media (max-width: 768px) {
  /**/
  .g-accordionBtn--smo {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 5px 20px;
    border: 1px solid #505050;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    color: #000;
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s;
  }
  .g-accordionBtn--smo:disabled, .g-accordionBtn--smo[aria-disabled='true'] {
    border-color: #ddd;
    background-color: #ddd;
    color: #a5a5a5;
    pointer-events: none;
  }
  html[data-states~='no-touch'] .g-accordionBtn--smo:hover {
    border-color: #b00000;
    background-color: #b00000;
    color: #fff;
  }
  html[data-states~='no-touch'] .g-accordionBtn--smo:hover .g-accordionBtn_i::before, html[data-states~='no-touch'] .g-accordionBtn--smo:hover .g-accordionBtn_i::after {
    background-color: #fff;
  }
  .g-accordionBtn--smo .g-accordionBtn_i {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    flex-shrink: 0;
    margin-left: 0.5em;
  }
  .g-accordionBtn--smo .g-accordionBtn_i::before, .g-accordionBtn--smo .g-accordionBtn_i::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 2px;
    background-color: #b00000;
    content: '';
    transition: transform 0.2s;
  }
  .g-accordionBtn--smo .g-accordionBtn_i::after {
    transform: rotate(90deg);
  }
  .g-accordionBtn--smo[aria-expanded='true'] .g-accordionBtn_label::before, .g-accordionBtn--smo[data-clamped='false'] .g-accordionBtn_label::before {
    content: attr(data-expanded);
  }
  .g-accordionBtn--smo[aria-expanded='true'] .g-accordionBtn_i::after, .g-accordionBtn--smo[data-clamped='false'] .g-accordionBtn_i::after {
    transform: rotate(0deg);
  }
  .g-accordionBtn--smo[aria-expanded='false'] .g-accordionBtn_label::before, .g-accordionBtn--smo[data-clamped='true'] .g-accordionBtn_label::before {
    content: attr(data-collapsed);
  }
  .g-accordionBtn--smo[data-clamped]:disabled, .g-accordionBtn--smo[data-clamped][aria-disabled='true'] {
    visibility: hidden;
  }
  .g-align-l--smo {
    justify-content: flex-start !important;
    text-align: left !important;
  }
  .g-align-c--smo {
    justify-content: center !important;
    text-align: center !important;
  }
  .g-align-r--smo {
    justify-content: flex-end !important;
    text-align: right !important;
  }
  .g-align-t--smo {
    align-items: stretch !important;
    vertical-align: top !important;
  }
  .g-align-m--smo {
    align-items: center !important;
    vertical-align: middle !important;
  }
  .g-align-b--smo {
    align-items: flex-end !important;
    vertical-align: bottom !important;
  }
  .g-align-l-self--smo {
    justify-self: flex-start !important;
  }
  .g-align-c-self--smo {
    justify-self: center !important;
  }
  .g-align-r-self--smo {
    justify-self: flex-end !important;
  }
  .g-align-t-self--smo {
    align-self: stretch !important;
  }
  .g-align-m-self--smo {
    align-self: center !important;
  }
  .g-align-b-self--smo {
    align-self: flex-end !important;
  }
  .g-avatar--smo {
    overflow: hidden;
    width: 100px;
    height: 100px;
  }
  .g-avatar--smo img {
    width: 100%;
    height: auto;
  }
  .g-avatar-sm--smo {
    width: 50px;
    height: 50px;
  }
  .g-avatar-circle--smo {
    border-radius: 100%;
  }
  .g-avatar-square--smo {
    border-radius: 5px;
  }
  .g-bg--smo {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .g-bg-sm--smo {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .g-bg-gray--smo {
    background-color: #3a3a3a;
  }
  .g-bold--smo {
    font-weight: bold !important;
  }
  .g-bold-no--smo {
    font-weight: normal !important;
  }
  .g-box--smo {
    min-width: 100%;
    padding-right: 17px;
    padding-left: 17px;
  }
  .g-box-neg--smo {
    margin-right: -17px;
    margin-left: -17px;
  }
  .g-btnGroup--smo {
    margin-top: 40px;
  }
  .g-btnGroup--smo .g-btnGroup_inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .g-btnGroup-sm--smo {
    margin-top: 20px;
  }
  .g-btnGroup-h--smo .g-btnGroup_inner {
    position: relative;
    margin: -10px;
  }
  .g-btnGroup-h--smo .g-btnGroup_inner > * {
    margin: 10px;
  }
  .g-btnGroup-h--smo .g-btnGroup_l,
  .g-btnGroup-h--smo .g-btnGroup_r {
    position: absolute;
    top: 10px;
    margin: 0;
  }
  .g-btnGroup-h--smo .g-btnGroup_l {
    left: 10px;
  }
  .g-btnGroup-h--smo .g-btnGroup_r {
    right: 10px;
  }
  .g-btnGroup-v--smo .g-btnGroup_inner {
    flex-direction: column;
    margin: -10px 0;
  }
  .g-btnGroup-v--smo .g-btnGroup_inner > * {
    width: 100%;
    margin: 10px 0;
  }
  .g-btnGroup-v--smo .g-btnGroup_l {
    order: -1;
  }
  .g-btnGroup-v--smo .g-btnGroup_r {
    order: 1;
  }
  .g-btnGroup-rv--smo.g-btnGroup-h--smo .g-btnGroup_inner, .g-btnGroup-rv--smo.g-btnGroup-h .g-btnGroup_inner, .g-btnGroup-rv.g-btnGroup-h--smo .g-btnGroup_inner {
    flex-direction: row-reverse;
  }
  .g-btnGroup-rv--smo.g-btnGroup-h--smo .g-btnGroup_l, .g-btnGroup-rv--smo.g-btnGroup-h .g-btnGroup_l, .g-btnGroup-rv.g-btnGroup-h--smo .g-btnGroup_l {
    right: 10px;
    left: auto;
  }
  .g-btnGroup-rv--smo.g-btnGroup-h--smo .g-btnGroup_r, .g-btnGroup-rv--smo.g-btnGroup-h .g-btnGroup_r, .g-btnGroup-rv.g-btnGroup-h--smo .g-btnGroup_r {
    right: auto;
    left: 10px;
  }
  .g-btnGroup-rv--smo.g-btnGroup-v--smo .g-btnGroup_inner, .g-btnGroup-rv--smo.g-btnGroup-v .g-btnGroup_inner, .g-btnGroup-rv.g-btnGroup-v--smo .g-btnGroup_inner {
    flex-direction: column-reverse;
  }
  .g-btn--smo {
    display: inline-block;
    padding: 0;
    border: 1px solid transparent;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s;
  }
  .g-btn--smo:disabled, .g-btn--smo[aria-disabled='true'] {
    border-color: #ddd;
    background-color: #ddd;
    color: #a5a5a5;
    pointer-events: none;
  }
  html[data-states~='no-touch'] .g-btn--smo:hover {
    text-decoration: none;
  }
  .g-btn--smo .g-btn_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 20px;
    color: inherit;
    text-decoration: none !important;
  }
  .g-btn--smo .g-btn_i:first-child {
    margin-right: 0.5em;
  }
  .g-btn--smo .g-btn_i:last-child {
    margin-left: 0.5em;
  }
  .g-btn--smo {
    min-width: 100%;
  }
  .g-btn--smo .g-btn_inner {
    min-height: 53px;
  }
  .g-btn-sm--smo {
    font-size: 1.2rem;
  }
  .g-btn-sm--smo .g-btn_inner {
    min-height: 30px;
    padding: 2px 15px;
  }
  .g-btn-def--smo {
    border-color: #505050;
    background-color: rgba(58, 58, 58, 0.2);
    color: #e8cf82;
    font-size: 1.6rem;
    font-weight: 700;
  }
  html[data-states~='no-touch'] .g-btn-def--smo:hover {
    background-color: #3a3a3a;
  }
  .g-btn-primary--smo {
    border-color: #d1bb75;
    background-color: #d1bb75;
    color: #000;
    font-size: 1.6rem;
  }
  .g-btn-secondary--smo {
    border-color: #fff;
    background-color: #fff;
    color: #000;
    font-size: 1.6rem;
  }
  .g-btn-rensou--smo {
    border-color: #cb7c0c;
    background-color: #cb7c0c;
    color: #fff;
    font-size: 1.6rem;
  }
  .g-btn-search--smo {
    border-color: #2a9866;
    background-color: #2a9866;
    color: #fff;
    font-size: 1.6rem;
  }
  .g-butterfly--smo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -10px;
  }
  .g-butterfly--smo > * {
    margin: 10px;
  }
  .g-butterfly--smo > *:nth-child(2) {
    margin-left: auto;
  }
  .g-butterfly-nowrap--smo {
    flex-wrap: nowrap;
  }
  .g-card--smo .g-card_head {
    padding-bottom: 10px;
  }
  .g-card--smo .g-card_head img {
    width: 100%;
    height: auto;
  }
  .g-card--smo .g-card_foot {
    padding-top: 10px;
  }
  .g-card--smo .g-card_h {
    margin-bottom: 0.5em;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .g-card-home--smo .g-card_head {
    padding-bottom: 15px;
  }
  .g-card-home--smo .g-card_body {
    color: #ccc;
    text-align: center;
  }
  .g-card-home--smo .g-card_h a {
    color: #e8cf82;
  }
  .g-card-home--smo .g-card_h {
    font-size: 1.7rem;
  }
  .g-carousel-def .g-carousel_prev, .g-carousel-def .g-carousel_next {
    width: auto;
    height: auto;
    margin-top: 15px;
  }
  .g-carousel-def .g-carousel_prev::after, .g-carousel-def .g-carousel_next::after {
    font-size: 1.4rem;
  }
  .g-carousel-def .g-carousel_prev {
    padding-left: 4px;
  }
  .g-carousel-def .g-carousel_prev::after {
    margin-left: 2px;
    content: 'BACK';
  }
  .g-carousel-def .g-carousel_next {
    flex-direction: row-reverse;
    padding-right: 4px;
  }
  .g-carousel-def .g-carousel_next::after {
    margin-right: 2px;
    content: 'NEXT';
  }
  .g-carousel-rel {
    padding: 0 20px;
  }
  .g-carousel-rel .g-carousel_prev, .g-carousel-rel .g-carousel_next {
    top: 0;
    width: 14px;
  }
  .g-carousel-rel .g-carousel_prev::before, .g-carousel-rel .g-carousel_next::before {
    width: 14px;
    height: 14px;
  }
  .g-carousel-rel .g-carousel_prev {
    padding-left: 6px;
  }
  .g-carousel-rel .g-carousel_next {
    padding-right: 6px;
  }
  .g-checkable-sm--smo [type='checkbox'] {
    width: 20px;
    height: 20px;
  }
  .g-checkable-sm--smo [type='checkbox'] ~ .g-checkable_i {
    top: 3px;
    left: 4px;
    font-size: 1.3rem;
  }
  .g-clamp--smo[data-clamping='true'] {
    /* stylelint-disable */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    /* stylelint-enable */
  }
  .g-clearfix--smo::before, .g-clearfix--smo::after {
    display: table;
    content: '';
  }
  .g-clearfix--smo::after {
    clear: both;
  }
  .g-clip--smo {
    position: absolute !important;
    overflow: hidden !important;
    width: 1px !important;
    height: 1px !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
            clip-path: inset(50%) !important;
    white-space: nowrap !important;
  }
  .g-column--smo {
    padding: 20px 10px;
  }
  .g-column--smo {
    border: 2px solid #505050;
    background-color: #343434;
  }
  .g-column-sm--smo {
    padding: 10px;
  }
  .g-column-thin--smo {
    border-width: 1px;
  }
  .g-column-alert--smo {
    border-color: #d20f32;
    background-color: rgba(210, 15, 50, 0.05);
    color: #d20f32;
  }
  .g-container--smo {
    width: 100%;
    max-width: 100%;
    padding-right: 17px;
    padding-left: 17px;
    margin: auto;
  }
  .g-display-f--smo {
    display: flex !important;
  }
  .g-display-b--smo {
    display: block !important;
  }
  .g-display-ib--smo {
    display: inline-block !important;
  }
  .g-display-i--smo {
    display: inline !important;
  }
  .g-display-h--smo {
    visibility: hidden !important;
  }
  .g-display-v--smo {
    visibility: visible !important;
  }
  .g-dl-h--smo {
    display: grid;
    align-items: center;
    grid-template-columns: auto 1fr;
  }
  .g-dl-h--smo .g-dl_h {
    padding-right: 20px;
    font-weight: 700;
    grid-column: 1 / 2;
    white-space: nowrap;
  }
  .g-dl-h--smo .g-dl_body {
    grid-column: 2 / 3;
  }
  .g-dl-h--smo .g-dl_data {
    display: block;
    padding: 5px 0;
  }
  .g-dl-v--smo .g-dl_h {
    font-weight: 700;
  }
  .g-dl-v--smo .g-dl_body + .g-dl_h {
    margin-top: 20px;
  }
  .g-dl-v--smo .g-dl_data {
    display: block;
    padding: 5px 0;
  }
  .g-dl-border--smo.g-dl-h--smo, .g-dl-border--smo.g-dl-h, .g-dl-border.g-dl-h--smo {
    border-bottom: 1px solid #3a3a3a;
  }
  .g-dl-border--smo.g-dl-h--smo .g-dl_h,
  .g-dl-border--smo.g-dl-h--smo .g-dl_body, .g-dl-border--smo.g-dl-h .g-dl_h,
  .g-dl-border--smo.g-dl-h .g-dl_body, .g-dl-border.g-dl-h--smo .g-dl_h,
  .g-dl-border.g-dl-h--smo .g-dl_body {
    border-top: 1px solid #3a3a3a;
  }
  .g-dl-border--smo.g-dl-v--smo, .g-dl-border--smo.g-dl-v, .g-dl-border.g-dl-v--smo {
    border-bottom: 1px solid #3a3a3a;
  }
  .g-dl-border--smo.g-dl-v--smo .g-dl_h, .g-dl-border--smo.g-dl-v .g-dl_h, .g-dl-border.g-dl-v--smo .g-dl_h {
    border-top: 1px solid #3a3a3a;
  }
  .g-dl-border--smo.g-dl-v--smo .g-dl_body + .g-dl_h, .g-dl-border--smo.g-dl-v .g-dl_body + .g-dl_h, .g-dl-border.g-dl-v--smo .g-dl_body + .g-dl_h {
    margin-top: 0;
  }
  .g-dl-home--smo.g-dl-v--smo .g-dl_h, .g-dl-home--smo.g-dl-v .g-dl_h, .g-dl-home.g-dl-v--smo .g-dl_h {
    color: #ccc;
    font-size: 1.3rem;
    font-weight: normal;
  }
  .g-dl-home--smo.g-dl-v--smo .g-dl_body .g-dl_data, .g-dl-home--smo.g-dl-v .g-dl_body .g-dl_data, .g-dl-home.g-dl-v--smo .g-dl_body .g-dl_data {
    display: inline;
  }
  .g-dl-home--smo.g-dl-v--smo .g-label, .g-dl-home--smo.g-dl-v .g-label, .g-dl-home.g-dl-v--smo .g-label {
    margin: 0 10px 2px 0;
  }
  .g-dl-home--smo.g-dl-h--smo .g-dl_h, .g-dl-home--smo.g-dl-h .g-dl_h, .g-dl-home.g-dl-h--smo .g-dl_h {
    padding-right: 40px;
    color: #ccc;
    font-size: 1.2rem;
    font-weight: normal;
  }
  .g-dl-home--smo.g-dl-h--smo .g-dl_body, .g-dl-home--smo.g-dl-h .g-dl_body, .g-dl-home.g-dl-h--smo .g-dl_body {
    display: flex;
    align-items: flex-start;
    font-size: 1.6rem;
  }
  .g-dl-home--smo.g-dl-h--smo .g-label, .g-dl-home--smo.g-dl-h .g-label, .g-dl-home.g-dl-h--smo .g-label {
    margin: 17px 15px 0 0;
  }
  .g-dl-home--smo.g-dl-h--smo .g-dl_data, .g-dl-home--smo.g-dl-h .g-dl_data, .g-dl-home.g-dl-h--smo .g-dl_data {
    padding: 15px 0;
  }
  html[data-states~='ie11'] .g-dl-h--smo {
    display: flex;
    flex-wrap: wrap;
  }
  html[data-states~='ie11'] .g-dl-h--smo .g-dl_h {
    width: 120px;
  }
  html[data-states~='ie11'] .g-dl-h--smo .g-dl_body {
    width: calc(100% - 120px);
  }
  .g-float-l--smo {
    float: left !important;
  }
  .g-float-r--smo {
    float: right !important;
  }
  .g-float-no--smo {
    float: none !important;
  }
  .g-flow--smo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -7px;
  }
  .g-flow--smo > * {
    margin: 7px;
  }
  .g-flow-xs--smo {
    margin: -2px;
  }
  .g-flow-xs--smo > * {
    margin: 2px;
  }
  .g-flow-sm--smo {
    margin: -5px;
  }
  .g-flow-sm--smo > * {
    margin: 5px;
  }
  .g-flow-lg--smo {
    margin: -10px;
  }
  .g-flow-lg--smo > * {
    margin: 10px;
  }
  .g-flow-xl--smo {
    margin: -15px;
  }
  .g-flow-xl--smo > * {
    margin: 15px;
  }
  .g-flow-nowrap--smo {
    flex-wrap: nowrap;
  }
  .g-font-xs--smo {
    font-size: 1rem;
  }
  .g-font-sm--smo {
    font-size: 1.2rem;
  }
  .g-font-md--smo {
    font-size: 1.4rem;
  }
  .g-font-lg--smo {
    font-size: 1.6rem;
  }
  .g-font-xl--smo {
    font-size: 1.8rem;
  }
  .g-foot--smo {
    margin-top: 15px;
  }
  .g-foot-xs--smo {
    margin-top: 5px;
  }
  .g-foot-sm--smo {
    margin-top: 10px;
  }
  .g-foot-lg--smo {
    margin-top: 20px;
  }
  .g-foot-xl--smo {
    margin-top: 30px;
  }
  .g-full--smo {
    position: relative;
    right: 50%;
    left: 50%;
    width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw;
  }
  .g-fw--smo {
    width: 100% !important;
  }
  .g-grid--smo {
    margin: -5px -5px;
  }
  .g-grid--smo > * {
    padding: 5px 5px;
  }
  .g-grid--smo {
    display: flex;
    align-items: center;
  }
  .g-grid--smo > * {
    flex: 1;
    background-clip: content-box;
  }
  .g-grid-a--smo {
    margin: -15px -10px;
  }
  .g-grid-a--smo > * {
    padding: 15px 10px;
  }
  .g-grid-b--smo {
    margin: -10px -0.5px;
  }
  .g-grid-b--smo > * {
    padding: 10px 0.5px;
  }
  .g-grid-c--smo {
    margin: -10px -10px;
  }
  .g-grid-c--smo > * {
    padding: 10px 10px;
  }
  .g-grid-1--smo {
    flex-wrap: wrap;
  }
  .g-grid-1--smo > * {
    width: 100%;
    flex: 0 auto;
  }
  .g-grid-2--smo {
    flex-wrap: wrap;
  }
  .g-grid-2--smo > * {
    width: 50%;
    flex: 0 auto;
  }
  .g-grid-3--smo {
    flex-wrap: wrap;
  }
  .g-grid-3--smo > * {
    width: 33.33333%;
    flex: 0 auto;
  }
  .g-grid-4--smo {
    flex-wrap: wrap;
  }
  .g-grid-4--smo > * {
    width: 25%;
    flex: 0 auto;
  }
  .g-grid-5--smo {
    flex-wrap: wrap;
  }
  .g-grid-5--smo > * {
    width: 20%;
    flex: 0 auto;
  }
  .g-grid-6--smo {
    flex-wrap: wrap;
  }
  .g-grid-6--smo > * {
    width: 16.66667%;
    flex: 0 auto;
  }
  .g-h-1 {
    margin-bottom: 25px;
    font-size: 2.2rem;
  }
  .g-h-1 .g-h_el {
    width: 100%;
    padding-bottom: 10px;
    border-bottom: 1px solid #505050;
  }
  .g-h-1 .g-h_extra {
    width: 100%;
    margin: 15px 0 0;
  }
  .g-h-2 .g-h_el {
    width: 100%;
    padding-bottom: 7px;
    border-bottom: 1px solid #505050;
  }
  .g-h-2 .g-h_el::before {
    height: calc(100% - 0.5em - 7px);
  }
  .g-h-2 .g-h_extra {
    width: 100%;
    margin: 9px 0 0;
  }
  .g-h-lineless--smo {
    margin-bottom: 8px;
  }
  .g-h-lineless--smo .g-h_el {
    border-bottom: 0 !important;
  }
  .g-h-btn .g-h_extra {
    position: absolute;
    top: 4px;
    right: 0;
    width: auto;
    margin: 0;
    line-height: 1;
  }
  .g-head--smo {
    margin-bottom: 15px;
  }
  .g-head-xs--smo {
    margin-bottom: 5px;
  }
  .g-head-sm--smo {
    margin-bottom: 10px;
  }
  .g-head-lg--smo {
    margin-bottom: 20px;
  }
  .g-head-xl--smo {
    margin-bottom: 30px;
  }
  .g-hidden--smo {
    display: none !important;
  }
  .g-hr--smo {
    display: block;
    height: 1px;
    border: 0;
    margin: 20px 0;
    background-color: #626262;
  }
  .g-hr-thin--smo {
    height: 1px;
    background-color: #3a3a3a;
  }
  .g-hr-sm--smo {
    margin: 25px 0;
  }
  .g-iconBtn--smo {
    display: inline-block;
    padding: 0;
    border: 1px solid #505050;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: #fff;
    border-radius: 100%;
    color: #b00000;
    cursor: pointer;
    font-size: 1.5rem;
    transition: background-color 0.2s, border-color 0.2s;
  }
  .g-iconBtn--smo:disabled, .g-iconBtn--smo[aria-disabled='true'] {
    border-color: #ddd;
    background-color: #ddd;
    color: #a5a5a5;
    pointer-events: none;
  }
  html[data-states~='no-touch'] .g-iconBtn--smo:hover {
    border-color: #b00000;
    background-color: #b00000;
    color: #fff;
  }
  .g-iconBtn--smo .g-iconBtn_inner {
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    color: inherit;
    text-decoration: none !important;
  }
  .g-link--smo {
    display: inline-flex;
    align-items: center;
    padding: 0;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    color: #e8cf82;
  }
  .g-link--smo i {
    color: #fff;
    font-size: 0.9em;
  }
  .g-link--smo i:first-child {
    margin-right: 0.5em;
  }
  .g-link--smo i:last-child {
    margin-left: 0.5em;
  }
  .g-link--smo .g-i-arrow-r {
    font-size: 0.8em;
    transform: translateY(0.1em);
  }
  .g-link--smo .g-i-blank {
    font-size: 0.7em;
    transform: translateY(0.1em);
  }
  .g-link--smo .g-i-pdf {
    display: inline-flex;
    overflow: hidden;
    width: 24px;
    align-items: center;
    justify-content: center;
    transform: translateY(0.1em);
  }
  .g-link--smo .g-i-pdf::before {
    font-size: 1.6em;
  }
  .g-link-u--smo {
    text-decoration: underline;
  }
  html[data-states~='no-touch'] .g-link-u--smo:hover {
    text-decoration: none;
  }
  .g-list--smo {
    counter-reset: g-list;
  }
  .g-list--smo > * {
    padding-left: 1.5em;
    text-indent: -1.5em;
  }
  .g-list--smo > *::before {
    display: inline-block;
    width: 1em;
    margin-right: 0.5em;
    counter-increment: g-list;
    text-indent: 0;
    white-space: nowrap;
  }
  .g-list--smo > * * {
    text-indent: 0;
  }
  .g-list-note--smo {
    color: #ccc;
    font-size: 1.2rem;
  }
  .g-list-note--smo > * {
    margin-top: 0.5em;
  }
  .g-list-note--smo > *:first-child {
    margin-top: 0;
  }
  .g-list-note--smo > *::before {
    content: '※';
  }
  .g-list-ref--smo {
    color: #ccc;
    font-size: 1.2rem;
  }
  .g-list-ref--smo > * {
    padding-left: 2.5em;
    margin-top: 0.5em;
    text-indent: -2.5em;
  }
  .g-list-ref--smo > *:first-child {
    margin-top: 0;
  }
  .g-list-ref--smo > *::before {
    width: 2em;
    content: "※" counter(g-list, decimal);
  }
  .g-list-ref--smo > *:nth-last-child(n + 10),
  .g-list-ref--smo > *:nth-last-child(n + 10) ~ * {
    padding-left: 3em;
    text-indent: -3em;
  }
  .g-list-ref--smo > *:nth-last-child(n + 10)::before,
  .g-list-ref--smo > *:nth-last-child(n + 10) ~ *::before {
    width: 2.5em;
  }
  .g-list-ref--smo > *:nth-last-child(n + 100),
  .g-list-ref--smo > *:nth-last-child(n + 100) ~ * {
    padding-left: 4em;
    text-indent: -4em;
  }
  .g-list-ref--smo > *:nth-last-child(n + 100)::before,
  .g-list-ref--smo > *:nth-last-child(n + 100) ~ *::before {
    width: 3.5em;
  }
  .g-list-disc--smo > *::before {
    background: radial-gradient(circle at 0.5em 0.7em, currentColor 3px, transparent 3px);
    content: '\200B';
  }
  .g-list-decimal--smo > *::before {
    content: counter(g-list, decimal) ".";
    text-align: right;
  }
  .g-list-decimal--smo > *:nth-last-child(n + 10),
  .g-list-decimal--smo > *:nth-last-child(n + 10) ~ * {
    padding-left: 2.5em;
    text-indent: -2.5em;
  }
  .g-list-decimal--smo > *:nth-last-child(n + 10)::before,
  .g-list-decimal--smo > *:nth-last-child(n + 10) ~ *::before {
    width: 2em;
  }
  .g-list-decimal--smo > *:nth-last-child(n + 100),
  .g-list-decimal--smo > *:nth-last-child(n + 100) ~ * {
    padding-left: 3em;
    text-indent: -3em;
  }
  .g-list-decimal--smo > *:nth-last-child(n + 100)::before,
  .g-list-decimal--smo > *:nth-last-child(n + 100) ~ *::before {
    width: 2.5em;
  }
  .g-list-none--smo > * {
    padding-left: 0;
    margin-top: 0.4em;
    text-indent: 0;
  }
  .g-list-none--smo > *:first-child {
    margin-top: 0;
  }
  .g-mb-0--smo {
    margin-bottom: 0px !important;
  }
  .g-mb-5--smo {
    margin-bottom: 5px !important;
  }
  .g-mb-10--smo {
    margin-bottom: 10px !important;
  }
  .g-mb-15--smo {
    margin-bottom: 15px !important;
  }
  .g-mb-20--smo {
    margin-bottom: 20px !important;
  }
  .g-mb-25--smo {
    margin-bottom: 25px !important;
  }
  .g-mb-30--smo {
    margin-bottom: 30px !important;
  }
  .g-mb-35--smo {
    margin-bottom: 35px !important;
  }
  .g-mb-40--smo {
    margin-bottom: 40px !important;
  }
  .g-mb-45--smo {
    margin-bottom: 45px !important;
  }
  .g-mb-50--smo {
    margin-bottom: 50px !important;
  }
  .g-media--smo {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: 1fr auto;
  }
  .g-media--smo .g-media_head {
    padding-right: 20px;
    grid-column: 1 / 2;
    grid-row: 1 / 3;
  }
  .g-media--smo .g-media_head img {
    width: 100%;
  }
  .g-media--smo .g-media_body {
    grid-column: 2 / 3;
    grid-row: 1 / 2;
  }
  .g-media--smo .g-media_foot {
    padding-top: 10px;
    grid-column: 2 / 3;
    grid-row: 2 / 3;
  }
  .g-media--smo .g-media_h {
    margin-bottom: 0.5em;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .g-media--smo .g-media_head {
    width: 170px;
  }
  .g-media-sm--smo .g-media_head {
    width: 120px;
  }
  .g-media-lg--smo .g-media_head {
    width: 220px;
  }
  .g-media-row--smo {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;
  }
  .g-media-row--smo .g-media_head {
    grid-row: 1 / 2;
  }
  .g-media-row--smo .g-media_foot {
    padding-top: 0;
    padding-left: 20px;
    grid-column: 3 / 4;
    grid-row: 1 / 2;
  }
  .g-menuBtn--smo {
    display: flex;
    width: 55px;
    height: 55px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    cursor: pointer;
    font-size: 1.2rem;
  }
  .g-menuBtn--smo[aria-expanded='true'] .g-menuBtn_i::before {
    bottom: 0;
    transform: rotate(135deg);
  }
  .g-menuBtn--smo[aria-expanded='true'] .g-menuBtn_i::after {
    top: 0;
    transform: rotate(-135deg);
  }
  .g-menuBtn--smo[aria-expanded='true'] .g-menuBtn_i span {
    opacity: 0;
  }
  .g-menuBtn--smo .g-menuBtn_i {
    position: relative;
    display: block;
    width: 32px;
    height: 20px;
    margin: 5px 0;
  }
  .g-menuBtn--smo .g-menuBtn_i::before, .g-menuBtn--smo .g-menuBtn_i::after,
  .g-menuBtn--smo .g-menuBtn_i span {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    margin: auto;
    background-color: #000;
    content: '';
    transition: transform 0.2s, opacity 0.2s;
  }
  .g-menuBtn--smo .g-menuBtn_i::before {
    top: 0;
  }
  .g-menuBtn--smo .g-menuBtn_i::after {
    bottom: 0;
  }
  .g-menuBtn--smo .g-menuBtn_i span {
    top: 0;
    bottom: 0;
  }
  .g-ml-0--smo {
    margin-left: 0px !important;
  }
  .g-ml-5--smo {
    margin-left: 5px !important;
  }
  .g-ml-10--smo {
    margin-left: 10px !important;
  }
  .g-ml-15--smo {
    margin-left: 15px !important;
  }
  .g-ml-20--smo {
    margin-left: 20px !important;
  }
  .g-ml-25--smo {
    margin-left: 25px !important;
  }
  .g-ml-30--smo {
    margin-left: 30px !important;
  }
  .g-ml-35--smo {
    margin-left: 35px !important;
  }
  .g-ml-40--smo {
    margin-left: 40px !important;
  }
  .g-ml-45--smo {
    margin-left: 45px !important;
  }
  .g-ml-50--smo {
    margin-left: 50px !important;
  }
  html[data-states~='cover'] .g-modal {
    height: 100%;
    padding: 0;
  }
  html[data-states~='cover'] .g-modal_backdrop, html[data-states~='cover'] .g-modal_spacer {
    display: none;
  }
  html[data-states~='cover'] .g-modal_close {
    position: fixed;
    top: 15px;
    right: 15px;
    color: #000;
  }
  html[data-states~='cover'] .g-modal_content {
    height: 100%;
    padding: 0;
    box-shadow: none;
  }
  html[data-states~='cover'] .g-modal [role='dialog'] {
    min-height: 100%;
    padding: 60px 20px 20px;
  }
  .g-mr-0--smo {
    margin-right: 0px !important;
  }
  .g-mr-5--smo {
    margin-right: 5px !important;
  }
  .g-mr-10--smo {
    margin-right: 10px !important;
  }
  .g-mr-15--smo {
    margin-right: 15px !important;
  }
  .g-mr-20--smo {
    margin-right: 20px !important;
  }
  .g-mr-25--smo {
    margin-right: 25px !important;
  }
  .g-mr-30--smo {
    margin-right: 30px !important;
  }
  .g-mr-35--smo {
    margin-right: 35px !important;
  }
  .g-mr-40--smo {
    margin-right: 40px !important;
  }
  .g-mr-45--smo {
    margin-right: 45px !important;
  }
  .g-mr-50--smo {
    margin-right: 50px !important;
  }
  .g-mt-0--smo {
    margin-top: 0px !important;
  }
  .g-mt-5--smo {
    margin-top: 5px !important;
  }
  .g-mt-10--smo {
    margin-top: 10px !important;
  }
  .g-mt-15--smo {
    margin-top: 15px !important;
  }
  .g-mt-20--smo {
    margin-top: 20px !important;
  }
  .g-mt-25--smo {
    margin-top: 25px !important;
  }
  .g-mt-30--smo {
    margin-top: 30px !important;
  }
  .g-mt-35--smo {
    margin-top: 35px !important;
  }
  .g-mt-40--smo {
    margin-top: 40px !important;
  }
  .g-mt-45--smo {
    margin-top: 45px !important;
  }
  .g-mt-50--smo {
    margin-top: 50px !important;
  }
  .g-nowrap--smo {
    white-space: nowrap !important;
  }
  .g-nowrap-no--smo {
    white-space: normal !important;
  }
  .g-overflow-h--smo {
    overflow: hidden !important;
  }
  .g-section--smo {
    margin-top: 35px;
  }
  .g-section-xs--smo {
    margin-top: 30px;
  }
  .g-section-sm--smo {
    margin-top: 30px;
  }
  .g-sns-square li {
    max-width: 90px;
    flex-grow: 1;
  }
  .g-stack--smo {
    margin-top: -15px;
  }
  .g-stack--smo > * {
    margin-top: 15px !important;
  }
  .g-stack-xs--smo {
    margin-top: -5px;
  }
  .g-stack-xs--smo > * {
    margin-top: 5px !important;
  }
  .g-stack-sm--smo {
    margin-top: -10px;
  }
  .g-stack-sm--smo > * {
    margin-top: 10px !important;
  }
  .g-stack-lg--smo {
    margin-top: -20px;
  }
  .g-stack-lg--smo > * {
    margin-top: 20px !important;
  }
  .g-stack-xl--smo {
    margin-top: -30px;
  }
  .g-stack-xl--smo > * {
    margin-top: 30px !important;
  }
  .g-table--smo .g-table_el {
    width: 100%;
    border-bottom: 2px solid #505050;
    border-left: 2px solid #505050;
    border-spacing: 0;
  }
  .g-table--smo .g-table_th,
  .g-table--smo .g-table_td {
    padding: 1em 20px;
  }
  .g-table--smo .g-table_th {
    border-right: 2px solid #fff;
    background-color: #3a3a3a;
  }
  .g-table--smo .g-table_th:last-child {
    border-right-color: #505050;
  }
  .g-table--smo .g-table_td {
    border-right: 2px solid #505050;
    background-color: #fff;
  }
  .g-table--smo .g-table_tr:nth-child(odd) .g-table_td {
    background-color: #343434;
  }
  .g-table-scroll--smo {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
  }
  .g-table-scroll--smo .g-table_wrapper {
    float: left;
  }
  .g-table-scroll--smo .g-table_el {
    white-space: nowrap;
  }
  .g-textBtn--smo {
    display: inline-flex;
    align-items: center;
    padding: 0;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    cursor: pointer;
  }
  .g-textBtn--smo:disabled, .g-textBtn--smo[aria-disabled='true'] {
    color: #a5a5a5;
    pointer-events: none;
  }
  html[data-states~='no-touch'] .g-textBtn--smo:hover {
    text-decoration: underline;
  }
  .g-textBtn--smo .g-textBtn_i:first-child {
    margin-right: 0.5em;
  }
  .g-textBtn--smo .g-textBtn_i:last-child {
    margin-left: 0.5em;
  }
  .g-u--smo {
    text-decoration: underline !important;
  }
  .g-zoomableBtn--smo {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: none;
    cursor: pointer;
  }
  .g-zoomableBtn--smo .g-zoomableBtn_img {
    transition: opacity 0.2s;
  }
  html[data-states~='no-touch'] .g-zoomableBtn--smo .g-zoomableBtn_img:hover {
    opacity: 0.7;
  }
  .g-zoomableBtn--smo .g-zoomableBtn_i {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    background-color: #000;
    color: #fff;
    font-size: 2rem;
    pointer-events: none;
  }
  .g-albumArea-nav .g-albumArea_extra {
    bottom: -118px;
  }
  .g-albumModal {
    padding: 0 13px;
  }
  .g-albumModal .g-carousel_prev {
    margin-left: -17px;
  }
  .g-albumModal .g-carousel_next {
    margin-right: -17px;
  }
  .g-album .g-carousel_slide {
    height: 235px;
  }
  .g-album .g-carousel_prev,
  .g-album .g-carousel_next {
    display: none;
  }
  .g-album-copyright .g-carousel_container {
    padding-bottom: 30px;
  }
  .g-album-copyright.g-albumArea .g-carousel_container {
    padding-bottom: 35px;
  }
  .g-album-nav {
    padding: 0 35px;
  }
  .g-album-nav .g-carousel_prev:not(.swiper-button-disabled),
  .g-album-nav .g-carousel_next:not(.swiper-button-disabled) {
    display: flex;
  }
  .g-controlBar-lined {
    padding-top: 15px;
    border-top: 1px solid #505050;
    margin-top: 15px;
  }
  .g-dataGrid dt {
    padding-top: 15px;
    margin-bottom: 0.1em;
    font-weight: 700;
  }
  .g-dataGrid dd {
    padding-bottom: 15px;
    border-bottom: 1px solid #505050;
  }
  .g-footer {
    font-size: 1.3rem;
  }
  .g-footer_inner {
    padding-top: 27px;
    padding-bottom: 35px;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto auto 1fr auto;
  }
  .g-footer_block1 {
    padding: 0 0 37px;
    border-bottom: 1px solid #505050;
    grid-column: 1 / 3;
    grid-row: 1 / 2;
    text-align: center;
  }
  .g-footer_block1 img {
    width: 145px;
    height: 152px;
    transform: translateX(14px);
  }
  .g-footer_block2 {
    padding: 1em 0;
    margin-right: 10px;
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
  .g-footer_block3 {
    margin-right: 10px;
    grid-column: 1 / 2;
    grid-row: 3 / 4;
  }
  .g-footer_block3,
  .g-footer_blockInner {
    padding: 0.5em 0;
    border-top: 1px solid #505050;
  }
  .g-footer_blockInner {
    margin-top: 1.5em;
  }
  .g-footer_block4 {
    padding: 1em 0;
    margin-left: 10px;
    grid-column: 2 / 3;
    grid-row: 2 / 4;
  }
  .g-footer_block5 {
    padding: 1em 0 0;
    border-top: 1px solid #505050;
    grid-column: 1 / 3;
    grid-row: 4 / 5;
  }
  .g-footer_block5 ul {
    text-align: center;
  }
  .g-footer_block5 img {
    width: 100%;
    max-width: 341px;
  }
  .g-formFoot {
    align-items: flex-start;
  }
  .g-formItemList .g-checkable_el:checked ~ .g-checkable_label {
    font-weight: 700;
  }
  .g-header {
    height: 55px;
    margin-bottom: 45px;
  }
  .g-header_logo {
    width: 120px;
    margin: 9px 0 0 20px;
  }
  .g-layout-a .g-layout_r {
    display: none;
  }
  .g-layout-b .g-layout_r {
    margin-top: 30px;
  }
  .g-layout-c .g-layout_r {
    margin-top: 50px;
  }
  .g-localNav {
    padding-bottom: 1px;
    background: #292929;
  }
  .g-nav_lv01Item {
    border-top: 1px solid #505050;
  }
  .g-nav_lv01Btn {
    display: block;
    padding: 15px 17px;
  }
  .g-nav_lv01Btn span {
    margin-top: 5px;
  }
  .g-relevantAlbum .g-carousel_slide:nth-child(4n + 3), .g-relevantAlbum .g-carousel_slide:nth-child(4n + 4) {
    margin-top: -1px !important;
  }
  .g-relevantAlbum .g-carousel_slide:not(:nth-child(1)):not(:nth-child(3)) {
    border-left: 0;
  }
  .g-textBlock_imgL, .g-textBlock_imgR {
    display: block;
    width: 100%;
    max-width: 341px;
    margin: 0 auto 15px;
  }
  html[data-states~='cover']:not([data-states~='g-nav']) .g-wrapper,
  html[data-states~='g-nav'] .g-wrapper > *:not(.g-gNav_btn) {
    opacity: 0;
    visibility: hidden;
  }
}

@media (min-width: 769px) and (max-width: 1399px) {
  /**/
}

@media (max-width: 360px) {
  .g-controlBar {
    flex-wrap: wrap;
  }
  .g-controlBar_back {
    order: 1;
  }
  .g-controlBar_forward {
    order: 2;
  }
  .g-controlBar_el {
    width: 100%;
    flex-direction: row;
    justify-content: center;
    margin: 0 0 5px;
  }
  .g-controlBar_total {
    margin: 0 10px 0 0;
  }
  .g-thumbList .g-carousel_container {
    max-width: 241px;
  }
}

@media (min-width: 769px) and (max-width: 900px) {
  .g-nav_lv01Btn {
    font-size: 1.5rem;
  }
  .g-nav_lv01Btn span {
    font-size: 1.1rem;
  }
}

.movieArea {
  padding: 50px 0 0;
}

.movieArea h1 {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 30px;
}

@media (min-width: 769px) {
  .movieArea {
    padding-top: 90px;
  }

  .movieArea h1 {
    font-size: 2.4rem;
    margin-bottom: 50px;
  }
}

.g-breakAll {
  word-break: break-all;
}

.g-i-info {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" x="0px" y="0px" width="21.637px" height="21.637px" viewBox="0 0 21.637 21.637"><path fill="%23FFFFFF" d="M10.799,0c3.039,0,5.602,1.043,7.689,3.13c2.099,2.099,3.149,4.662,3.149,7.689 c0,3.04-1.031,5.57-3.091,7.592c-2.19,2.151-4.772,3.226-7.747,3.226c-2.924,0-5.461-1.063-7.612-3.188 C1.063,16.324,0,13.781,0,10.819C0,7.857,1.063,5.293,3.188,3.13C5.274,1.043,7.811,0,10.799,0z M10.838,1.951 c-2.46,0-4.54,0.863-6.24,2.589c-1.765,1.803-2.647,3.896-2.647,6.279c0,2.396,0.876,4.469,2.627,6.221 c1.751,1.752,3.838,2.627,6.259,2.627c2.408,0,4.508-0.882,6.298-2.647c1.7-1.636,2.55-3.703,2.55-6.201 c0-2.46-0.863-4.553-2.589-6.279C15.371,2.814,13.285,1.951,10.838,1.951z" /><path fill="%23FFFFFF" d="M8.663,17.12h0.95V8.709h-0.95V8.353h1.563c0.692,0,1.425-0.02,1.959-0.534v9.301h0.95v0.356H8.663V17.12z M10.899,3.544c0.812,0,1.484,0.673,1.484,1.484s-0.673,1.484-1.484,1.484S9.415,5.839,9.415,5.028S10.087,3.544,10.899,3.544z" /></svg>') no-repeat center center;
  background-size: 100%;
}

.g-album_icon {
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 60px;
  height: 34.28571429px;
}

@media (min-width: 769px) {
  .g-album_icon {
    width: 90px;
    height: 51.42857143px;
  }
}

.g-checkable-indeterminate [type='checkbox'] {
  border-color: #bb9521;
  background-color: #bb9521;
}
.g-checkable-indeterminate .g-checkable_i {
  visibility: visible;
}
.g-checkable-indeterminate .g-checkable_i::before {
  content: none;
}
.g-checkable-indeterminate .g-checkable_i::after {
  content: '';
  display: block;
  width: 80%;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}