@charset "UTF-8";
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, l, ul, ol, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}

body {
  color: #000000;
  font-family: "IBM Plex Sans JP", "Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0em;
  word-break: break-word;
  width: 100%;
  overscroll-behavior-y: none;
  -webkit-text-size-adjust: 100%;
}

header,
footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  min-height: 1px;
}

body {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
a {
  color: #000000;
  text-decoration: none;
}
a:link, a:active, a:hover, a:visited {
  outline: 0 none;
}

a:visited {
  color: inherit;
}

ul,
ol {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  image-rendering: -webkit-optimize-contrast;
}

img[src$=".svg"] {
  width: 100%;
}

.d_none {
  display: none !important;
  visibility: hidden !important;
}

@font-face {
  font-family: "Antonio";
  src: url("/assets/fonts/antonio/Antonio-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Antonio";
  src: url("/assets/fonts/antonio/Antonio-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Antonio";
  src: url("/assets/fonts/antonio/Antonio-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans JP";
  src: url("/assets/fonts/ibm_jp/IBMPlexSansJP-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans JP";
  src: url("/assets/fonts/ibm_jp/IBMPlexSansJP-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("/assets/fonts/roboto_condensed/RobotoCondensed-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Condensed";
  src: url("/assets/fonts/roboto_condensed/RobotoCondensed-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
.web_font {
  font-family: "Antonio", sans-serif;
}

:lang(en) {
  /* English */
}
:lang(en) body, :lang(en) .header, :lang(en) .Header {
  font-family: "Roboto Condensed", Arial, sans-serif !important;
}
:lang(en) .header .header_flex .header_l .header_l_pc_bnr a span, :lang(en) .Header .header_flex .header_l .header_l_pc_bnr a span {
  letter-spacing: -0.03em !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
}

:lang(fr) {
  /* Français */
}
:lang(fr) body, :lang(fr) .header, :lang(fr) .Header {
  font-family: "Roboto Condensed", Arial, sans-serif !important;
}
:lang(fr) .header .header_flex .header_l .header_l_pc_bnr a span, :lang(fr) .Header .header_flex .header_l .header_l_pc_bnr a span {
  letter-spacing: -0.03em !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
}

:lang(es) {
  /* Español */
}
:lang(es) body, :lang(es) .header, :lang(es) .Header {
  font-family: "Roboto Condensed", Arial, sans-serif !important;
}
:lang(es) .header .header_flex .header_l .header_l_pc_bnr a span, :lang(es) .Header .header_flex .header_l .header_l_pc_bnr a span {
  letter-spacing: -0.03em !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
}

:lang(th) {
  /* Thai */
}
:lang(th) body, :lang(th) .header, :lang(th) .Header {
  font-family: "Roboto Condensed", Arial, sans-serif !important;
}
:lang(th) .header .header_flex .header_l .header_l_pc_bnr a span, :lang(th) .Header .header_flex .header_l .header_l_pc_bnr a span {
  letter-spacing: -0.03em !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
}

:lang(id) {
  /* Indonesian */
}
:lang(id) body, :lang(id) .header, :lang(id) .Header {
  font-family: "Roboto Condensed", Arial, sans-serif !important;
}
:lang(id) .header .header_flex .header_l .header_l_pc_bnr a span, :lang(id) .Header .header_flex .header_l .header_l_pc_bnr a span {
  letter-spacing: -0.03em !important;
  font-family: "Roboto Condensed", Arial, sans-serif !important;
}

:root {
  --vw: 1vw;
}

html {
  overflow-y: scroll;
}
html:not(.loaded) .kv_wrap {
  opacity: 0;
  visibility: hidden;
}

body {
  position: relative;
  min-width: 330px;
  font-size: 1.4rem;
  line-height: 1.7857142857;
}

.inner {
  width: 92%;
  max-width: 1100px;
  margin: 0 auto;
}

.ct_padding {
  padding: 60px 0 0 0;
}

.lower_ct_padding {
  padding: 60px 0 0 0;
}

.js-fadein {
  opacity: 0;
}

.mt-1 {
  margin-top: 1em !important;
}

.mt-2 {
  margin-top: 2em !important;
}

.center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ub_line_text {
  font-weight: 700;
  text-decoration: underline;
}

.blue_text {
  color: #0666FF;
}

body .scroll-hint-icon {
  height: 110px;
}
body .scroll-hint-icon:before {
  background-image: url("/assets/img/common/ico/scroll_hand.png");
  width: 60px;
  height: 60px;
}
body .scroll-hint-icon:after {
  background-image: url("/assets/img/common/ico/scroll_arrow.png");
  width: 100px;
  height: 15px;
  background-size: contain;
  margin-left: -50px;
}
body .scroll-hint-icon .scroll-hint-text {
  font-size: 1.2rem;
}

body .scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 1;
}

#kdsNotification {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.kds-dialog {
  background: #fff;
  padding: 25px 30px;
  max-width: 550px;
  width: 90%;
  border-radius: 2px;
  text-align: left;
}

.kds-dialog h2 {
  margin: 0 0 15px 0;
  font-size: 24px;
  font-weight: bold;
}

.kds-dialog p {
  margin-bottom: 25px;
  font-size: 16px;
}

.kds-actions {
  text-align: right;
}

.kds-actions button {
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  color: #fff;
  font-size: 16px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.kds-actions button:hover {
  opacity: 0.7;
}

.kds-actions button + button {
  margin-left: 10px;
}

#kdsOk {
  background: #0666FF;
}

#kdsCancel {
  background: #5A5A5A;
}

@media screen and (min-width: 1025px) {
  a {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  a:hover {
    opacity: 0.7;
  }
  main {
    padding-left: min(6%, 100px);
  }
  .ct_padding {
    padding: 70px 0 0 0;
  }
}
@media screen and (min-width: 1400px) {
  body {
    font-size: 1.6rem;
    line-height: 1.875;
    letter-spacing: 0.05em;
  }
  .ct_padding {
    padding: 90px 0 0 0;
  }
}
@media screen and (min-width: 1920px) {
  .ct_padding {
    padding: 110px 0 0 0;
  }
}
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1025px) and (max-width: 1399px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1025px) and (max-width: 1399px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 1025px) and (max-width: 1399px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 1025px) and (max-width: 1399px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1400px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1400px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1400px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1400px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1025px) and (max-width: 1399px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
.Page {
  line-height: 1.5;
  letter-spacing: 0;
}
.Page img[src$=".svg"] {
  width: auto;
}
.Page .BoxItem__sns img {
  width: 39px;
}
.Page .GamePhoto__list ul li a img, .Page .GamePhoto__more ul li a img {
  max-width: none;
}
.Page .PhotoList__item a img {
  max-width: none;
}
.Page .MdpList {
  padding-top: 75px;
  margin-top: -10px;
}
.Page .mdp_back_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
}
.Page .Grade__wrapper {
  padding: 30px 15px 18px;
}
.Page .Grade__fee dd > strong {
  font-size: 50px;
  top: 14px;
}
.Page .ImgBox__btn span::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 0;
  width: 1.2em;
  height: 1.2em;
  background: url("/assets/img/icon_modal_w.svg") no-repeat center;
  background-size: contain;
  -webkit-mask-image: none;
          mask-image: none;
}

#fanclub .NumList02 {
  word-break: normal;
}
#fanclub .Page olang {
  display: none;
}

@media screen and (min-width: 768px) {
  .Page .Grade__title {
    font-size: 3.4rem;
  }
}
@media screen and (min-width: 1025px) {
  .Page .Game {
    width: 98%;
    max-width: 976px;
  }
  .Page .Container {
    width: 98%;
    max-width: 1000px;
  }
  .Page .Past {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
  }
  .Page .MdpList {
    padding-top: 5px;
    margin-top: 95px;
  }
}
@media screen and (min-width: 1200px) {
  .Page {
    padding-top: 70px;
  }
}
@media screen and (min-width: 1400px) {
  .Page {
    padding-top: 75px;
  }
}
:lang(en) {
  /* English */
}
:lang(en) .Mascot .About__title {
  letter-spacing: 0;
}
:lang(en) #fanclub .Grade__fee {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
:lang(en) #fanclub .Grade__fee dd > strong {
  line-height: 1;
}

:lang(fr) {
  /* Français */
}
:lang(fr) .Mascot .About__title {
  letter-spacing: 0;
}
:lang(fr) #fanclub .Grade__fee {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
:lang(fr) #fanclub .Grade__fee dd > strong {
  line-height: 1;
}

:lang(es) {
  /* Español */
}
:lang(es) .Mascot .About__title {
  letter-spacing: 0;
}
:lang(es) #fanclub .Grade__fee {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
:lang(es) #fanclub .Grade__fee dd > strong {
  line-height: 1;
}

:lang(th) {
  /* Thai */
}
:lang(th) .Mascot .About__title {
  letter-spacing: 0;
}
:lang(th) #fanclub .Grade__fee {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
:lang(th) #fanclub .Grade__fee dd > strong {
  line-height: 1;
}

:lang(id) {
  /* Indonesian */
}
:lang(id) .Mascot .About__title {
  letter-spacing: 0;
}
:lang(id) #fanclub .Grade__fee {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
:lang(id) #fanclub .Grade__fee dd > strong {
  line-height: 1;
}

.header a:link, .Header a:link {
  color: #000000;
}
.header, .Header {
  font-family: "IBM Plex Sans JP", "Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif !important;
  width: 100%;
  height: 70px;
  position: fixed;
  z-index: 99;
  top: 0;
}
.header::after, .Header::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #0666FF;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.header .header_flex, .Header .header_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 70px;
  background: #0666FF;
}
.header .header_flex .header_l, .Header .header_flex .header_l {
  width: calc(100% - 210px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding-left: 4%;
}
.header .header_flex .header_l .header_logo, .Header .header_flex .header_l .header_logo {
  line-height: 1;
  margin: 0;
}
.header .header_flex .header_l .header_logo a, .Header .header_flex .header_l .header_logo a {
  display: block;
  font-size: 2rem;
}
.header .header_flex .header_l .header_logo a img, .Header .header_flex .header_l .header_logo a img {
  width: 109px;
  height: auto;
}
.header .header_flex .header_r, .Header .header_flex .header_r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.header .header_flex .header_r .header_r_pc_r, .Header .header_flex .header_r .header_r_pc_r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header .header_flex .header_r .header_translation, .Header .header_flex .header_r .header_translation {
  width: 70px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 7px;
}
.header .header_flex .header_r .header_translation dl dt button, .Header .header_flex .header_r .header_translation dl dt button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #EBF4F9;
  width: 69px;
  height: 27px;
  border-radius: 20px;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
  padding-right: 15px;
  padding-left: 10px;
  border: none;
  margin: 0;
  cursor: pointer;
  color: #000000;
}
.header .header_flex .header_r .header_translation dl dt button::after, .Header .header_flex .header_r .header_translation dl dt button::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%23000000"/></svg>') no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translate(0, -50%) rotate(90deg);
          transform: translate(0, -50%) rotate(90deg);
}
.header .header_flex .header_r .header_translation dl dt button span, .Header .header_flex .header_r .header_translation dl dt button span {
  width: 13px;
  height: 13px;
  position: relative;
  margin-right: 4px;
}
.header .header_flex .header_r .header_translation dl dt button span.current-lang, .Header .header_flex .header_r .header_translation dl dt button span.current-lang {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.header .header_flex .header_r .header_translation .langselect, .Header .header_flex .header_r .header_translation .langselect {
  position: relative;
  z-index: 97;
}
.header .header_flex .header_r .header_translation .langselect dd, .Header .header_flex .header_r .header_translation .langselect dd {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  margin-left: -45px;
  padding: 0;
  border-radius: 0;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s, -webkit-transform 0.3s ease;
  pointer-events: none;
  background: #EEF4F7;
  width: 90px;
}
.header .header_flex .header_r .header_translation .langselect dd .lang_menu, .Header .header_flex .header_r .header_translation .langselect dd .lang_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header .header_flex .header_r .header_translation .langselect dd .lang_menu li, .Header .header_flex .header_r .header_translation .langselect dd .lang_menu li {
  margin: 0;
}
.header .header_flex .header_r .header_translation .langselect dd .lang_menu li:hover, .Header .header_flex .header_r .header_translation .langselect dd .lang_menu li:hover {
  text-decoration: none;
}
.header .header_flex .header_r .header_translation .langselect dd .lang_menu li a, .Header .header_flex .header_r .header_translation .langselect dd .lang_menu li a {
  display: block;
  font-size: 1.4rem;
  text-align: center;
  padding: 5px 0;
}
.header .header_flex .header_r .header_translation .langselect dd .lang_menu li a:hover, .Header .header_flex .header_r .header_translation .langselect dd .lang_menu li a:hover {
  opacity: 1;
}
.header .header_flex .header_r .header_translation .langselect dd .lang_menu li.active a, .Header .header_flex .header_r .header_translation .langselect dd .lang_menu li.active a {
  background: #0666FF;
  color: #FFFFFF;
}
.header .header_flex .header_r .header_translation .langselect.is-open dt button::after, .Header .header_flex .header_r .header_translation .langselect.is-open dt button::after {
  -webkit-transform: translate(0, -50%) rotate(-90deg);
          transform: translate(0, -50%) rotate(-90deg);
}
.header .header_flex .header_r .header_translation .langselect.is-open dd, .Header .header_flex .header_r .header_translation .langselect.is-open dd {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  pointer-events: auto;
}
.header .header_flex .header_r .header_ticket span, .Header .header_flex .header_r .header_ticket span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 36px;
  height: 30px;
}
.header .header_flex .header_r .header_ticket a, .Header .header_flex .header_r .header_ticket a {
  width: 63px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #E5F608;
  font-size: 1rem;
  font-weight: 700;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.header .header_flex .gnav_btn, .Header .header_flex .gnav_btn {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  width: 70px;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #00239C;
  cursor: pointer;
}
.header .header_flex .gnav_btn span, .Header .header_flex .gnav_btn span {
  display: block;
  width: 37px;
  height: 1px;
  border-bottom: 2px solid #FFFFFF;
  background: #FFFFFF;
  position: absolute;
  top: 22px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.header .header_flex .gnav_btn span:nth-child(2), .Header .header_flex .gnav_btn span:nth-child(2) {
  top: 33px;
}
.header .header_flex .gnav_btn span:nth-child(3), .Header .header_flex .gnav_btn span:nth-child(3) {
  top: 45px;
  width: 18px;
  left: calc(50% - 9px);
}
.header .header_flex.active .gnav_btn span:nth-child(1), .Header .header_flex.active .gnav_btn span:nth-child(1) {
  -webkit-animation-name: gnav_btn01;
          animation-name: gnav_btn01;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}
.header .header_flex.active .gnav_btn span:nth-child(2), .Header .header_flex.active .gnav_btn span:nth-child(2) {
  -webkit-animation-name: gnav_btn02;
          animation-name: gnav_btn02;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}
.header .header_flex.active .gnav_btn span:nth-child(3), .Header .header_flex.active .gnav_btn span:nth-child(3) {
  -webkit-animation-name: gnav_btn03;
          animation-name: gnav_btn03;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}
@-webkit-keyframes gnav_btn01 {
  0% {
    top: 22px;
    -webkit-transform: translate(-50%, 0) rotate(0);
            transform: translate(-50%, 0) rotate(0);
  }
  50% {
    top: 33px;
    -webkit-transform: translate(-50%, 0) rotate(0);
            transform: translate(-50%, 0) rotate(0);
  }
  100% {
    top: 33px;
    -webkit-transform: translate(-50%, 0) rotate(45deg);
            transform: translate(-50%, 0) rotate(45deg);
  }
}
@keyframes gnav_btn01 {
  0% {
    top: 22px;
    -webkit-transform: translate(-50%, 0) rotate(0);
            transform: translate(-50%, 0) rotate(0);
  }
  50% {
    top: 33px;
    -webkit-transform: translate(-50%, 0) rotate(0);
            transform: translate(-50%, 0) rotate(0);
  }
  100% {
    top: 33px;
    -webkit-transform: translate(-50%, 0) rotate(45deg);
            transform: translate(-50%, 0) rotate(45deg);
  }
}
@-webkit-keyframes gnav_btn02 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes gnav_btn02 {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes gnav_btn03 {
  0% {
    top: 45px;
    -webkit-transform: translate(-50%, 0) rotate(0);
            transform: translate(-50%, 0) rotate(0);
    width: 18px;
    left: calc(50% - 9px);
  }
  50% {
    top: 33px;
    -webkit-transform: translate(-50%, 0) rotate(0);
            transform: translate(-50%, 0) rotate(0);
    width: 37px;
    left: calc(50% - 0px);
  }
  100% {
    top: 33px;
    -webkit-transform: translate(-50%, 0) rotate(-45deg);
            transform: translate(-50%, 0) rotate(-45deg);
    width: 37px;
    left: calc(50% - 0px);
  }
}
@keyframes gnav_btn03 {
  0% {
    top: 45px;
    -webkit-transform: translate(-50%, 0) rotate(0);
            transform: translate(-50%, 0) rotate(0);
    width: 18px;
    left: calc(50% - 9px);
  }
  50% {
    top: 33px;
    -webkit-transform: translate(-50%, 0) rotate(0);
            transform: translate(-50%, 0) rotate(0);
    width: 37px;
    left: calc(50% - 0px);
  }
  100% {
    top: 33px;
    -webkit-transform: translate(-50%, 0) rotate(-45deg);
            transform: translate(-50%, 0) rotate(-45deg);
    width: 37px;
    left: calc(50% - 0px);
  }
}
.header .header_flex.active .menu, .Header .header_flex.active .menu {
  -webkit-animation: menu_open 0.3s forwards;
          animation: menu_open 0.3s forwards;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  visibility: visible;
  pointer-events: all;
}
@-webkit-keyframes menu_open {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    top: 50px;
  }
  100% {
    opacity: 1;
    top: 70px;
  }
}
@keyframes menu_open {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    top: 50px;
  }
  100% {
    opacity: 1;
    top: 70px;
  }
}
.header .header_flex.close .menu, .Header .header_flex.close .menu {
  -webkit-animation: menu_close 0.3s forwards;
          animation: menu_close 0.3s forwards;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}
@-webkit-keyframes menu_close {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    top: 50px;
  }
}
@keyframes menu_close {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
    top: 50px;
  }
}
.header .header_gnav, .Header .header_gnav {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  top: 0;
  width: 100%;
  z-index: -1;
}
.header .header_gnav .menu, .Header .header_gnav .menu {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: calc(100dvh - 70px);
  background: url("/assets/img/common/header/menu_back_sp.webp") top no-repeat;
  background-size: cover;
  top: 70px;
  padding: 20px 0;
  overflow: auto;
  pointer-events: none;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}
.header .header_gnav .menu .menu_in, .Header .header_gnav .menu .menu_in {
  width: 92%;
  margin: 0 auto;
}
.header .header_gnav .menu .scroll__inner::-webkit-scrollbar, .Header .header_gnav .menu .scroll__inner::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}
.header .header_gnav .menu .simplebar-scrollbar::before, .Header .header_gnav .menu .simplebar-scrollbar::before {
  background: #FFFFFF;
  border-radius: 3px;
  width: 6px;
  left: 0;
  top: 0;
  bottom: 0;
}
.header .header_gnav .menu .simplebar-scrollbar.simplebar-visible::before, .Header .header_gnav .menu .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.header .header_gnav .menu .simplebar-track, .Header .header_gnav .menu .simplebar-track {
  background: rgba(235, 244, 249, 0.5);
  width: 6px !important;
  border-radius: 3px;
  right: 5px;
}
.header .header_gnav .menu .simplebar-track.simplebar-vertical, .Header .header_gnav .menu .simplebar-track.simplebar-vertical {
  top: 10px;
  bottom: 10px;
}
.header .header_gnav .menu .menu_in, .Header .header_gnav .menu .menu_in {
  position: relative;
  z-index: 2;
  color: #FFFFFF;
  font-weight: 700;
}
.header .header_gnav .menu .menu_in a, .Header .header_gnav .menu .menu_in a {
  color: #FFFFFF;
  font-weight: 700;
}
.header .header_gnav .menu .menu_in .flex, .Header .header_gnav .menu .menu_in .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 11px;
}
.header .header_gnav .menu .menu_in .flex .menu_l ul li, .Header .header_gnav .menu .menu_in .flex .menu_l ul li {
  border-bottom: 1px solid #FFFFFF;
  font-size: 1.6rem;
  padding: 7px 0 6px 0;
  position: relative;
}
.header .header_gnav .menu .menu_in .flex .menu_l ul li.gnav_link_wrap, .Header .header_gnav .menu .menu_in .flex .menu_l ul li.gnav_link_wrap {
  padding: 0;
  border-bottom: none;
}
.header .header_gnav .menu .menu_in .flex .menu_l ul li span, .Header .header_gnav .menu .menu_in .flex .menu_l ul li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
}
.header .header_gnav .menu .menu_in .flex .menu_l ul li span::after, .Header .header_gnav .menu .menu_in .flex .menu_l ul li span::after {
  content: "+";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  font-size: 2.5rem;
  font-weight: 400;
  position: absolute;
  right: 10px;
  -webkit-transform-origin: center;
          transform-origin: center;
  line-height: 1;
  font-family: sans-serif;
}
.header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul), .Header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li, .Header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li {
  padding: 6px 0;
  border: none;
}
.header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li:first-child, .Header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li:first-child {
  padding-top: 15px;
}
.header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li:last-child, .Header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li:last-child {
  padding-bottom: 15px;
}
.header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li a, .Header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li a {
  font-weight: 500;
  position: relative;
  padding-left: 20px;
  position: relative;
  line-height: 1.3;
  font-size: 1.5rem;
  display: inline-block;
}
.header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li a::before, .Header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li a::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-right: 1px solid #FFFFFF;
}
.header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li a::after, .Header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li a::after {
  content: "";
  display: block;
  width: 11px;
  height: 1px;
  position: absolute;
  left: 1px;
  top: 50%;
  margin-top: -1px;
  border-bottom: 1px solid #FFFFFF;
}
.header .header_gnav .menu .menu_in .flex .menu_l ul li.is-open span::after, .Header .header_gnav .menu .menu_in .flex .menu_l ul li.is-open span::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.header .header_gnav .menu .menu_in .flex .menu_l ul li.gnav_link a, .Header .header_gnav .menu .menu_in .flex .menu_l ul li.gnav_link a {
  display: block;
  position: relative;
  padding-right: 30px;
}
.header .header_gnav .menu .menu_in .flex .menu_l ul li.gnav_link a::after, .Header .header_gnav .menu .menu_in .flex .menu_l ul li.gnav_link a::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%23ffffff"/></svg>') no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.header .header_gnav .menu .menu_in .flex .menu_r, .Header .header_gnav .menu .menu_in .flex .menu_r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 30px 0;
}
.header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr, .Header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 30px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p, .Header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p {
  background: url("/assets/img/home/kv/know_player_bnr.webp") no-repeat center;
  background-size: cover;
  position: relative;
}
.header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p::after, .Header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.46);
  position: absolute;
  top: 0;
  left: 0;
}
.header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p a, .Header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 2.6rem;
  font-weight: 700;
  color: #E5F608;
  position: relative;
  z-index: 2;
  line-height: 1;
  height: 86px;
  letter-spacing: 0.22em;
}
.header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p a span, .Header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p a span {
  width: 125px;
  height: auto;
  margin-bottom: 5px;
}
.header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr), .Header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) {
  width: 33.333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) a, .Header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
}
.header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) picture, .Header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 55px;
}
.header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) picture img, .Header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) picture img {
  height: 100%;
  width: auto;
}
.header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) p, .Header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) p {
  font-size: 1.3rem;
  text-align: center;
  font-weight: 700;
}
.header .header_gnav .menu .menu_in .flex .menu_r .ticket_btn, .Header .header_gnav .menu .menu_in .flex .menu_r .ticket_btn {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.header .header_gnav .menu .menu_in .flex .menu_r .shop_btn, .Header .header_gnav .menu .menu_in .flex .menu_r .shop_btn {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.header .header_gnav .menu .menu_in .flex .menu_r .mypage_btn, .Header .header_gnav .menu .menu_in .flex .menu_r .mypage_btn {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.header .header_gnav .menu .menu_in .menu_bottom ul li, .Header .header_gnav .menu .menu_in .menu_bottom ul li {
  margin: 5px 0;
}
.header .header_gnav .menu .menu_in .menu_bottom ul li a, .Header .header_gnav .menu .menu_in .menu_bottom ul li a {
  font-size: 1.5rem;
  font-weight: 400;
}
.header .header_gnav .menu .menu_in .menu_sns, .Header .header_gnav .menu .menu_in .menu_sns {
  width: 90%;
  margin: 50px auto 60px auto;
  position: relative;
}
.header .header_gnav .menu .menu_in .menu_sns ul, .Header .header_gnav .menu .menu_in .menu_sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px) {
  .header .header_flex .header_l, .Header .header_flex .header_l {
    width: calc(100% - 220px);
  }
  .header .header_flex .header_r .header_translation, .Header .header_flex .header_r .header_translation {
    margin-right: 16px;
  }
}
@media screen and (min-width: 1025px) {
  .header, .Header {
    position: static;
    height: 0;
  }
  .header::after, .Header::after {
    display: none;
  }
  .header .header_flex, .Header .header_flex {
    position: absolute;
    width: 100%;
    background: #FFFFFF;
    z-index: 98;
  }
  .header .header_flex .header_l, .Header .header_flex .header_l {
    position: fixed;
    width: 6%;
    max-width: 100px;
    height: 100%;
    padding-left: 0;
    background: #0666FF;
    z-index: 99;
    top: 0;
    padding-top: 70px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header .header_flex .header_l .header_logo, .Header .header_flex .header_l .header_logo {
    width: 80%;
    max-width: 66px;
    margin: 30% auto 0 auto;
  }
  .header .header_flex .header_l .header_l_pc_sns, .Header .header_flex .header_l .header_l_pc_sns {
    width: 50%;
  }
  .header .header_flex .header_l .header_l_pc_sns ul, .Header .header_flex .header_l .header_l_pc_sns ul {
    margin: 10px auto;
    max-width: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header .header_flex .header_l .header_l_pc_sns ul li, .Header .header_flex .header_l .header_l_pc_sns ul li {
    margin: 30% 0;
  }
  .header .header_flex .header_l .header_l_pc_bnr, .Header .header_flex .header_l .header_l_pc_bnr {
    width: 100%;
  }
  .header .header_flex .header_l .header_l_pc_bnr a, .Header .header_flex .header_l .header_l_pc_bnr a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    background: #EEF4F7;
    font-family: "Antonio", sans-serif;
    font-size: min(var(--vw) * 1.7, 2.7rem);
    font-weight: 700;
    line-height: 1.1481481481;
    padding-top: 20%;
  }
  .header .header_flex .header_l .header_l_pc_bnr a time, .Header .header_flex .header_l .header_l_pc_bnr a time {
    font-size: min(var(--vw) * 1.5, 2.3rem);
    letter-spacing: -0.02em;
    margin-bottom: 5%;
  }
  .header .header_flex .header_l .header_l_pc_bnr a span, .Header .header_flex .header_l .header_l_pc_bnr a span {
    font-family: "IBM Plex Sans JP", "Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
    font-size: min(var(--vw) * 1.2, 1.8rem);
    margin: 10% 0;
  }
  .header .header_flex .header_r, .Header .header_flex .header_r {
    width: 100%;
    padding-left: min(6%, 100px);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header .header_flex .header_r .header_translation dl dt button, .Header .header_flex .header_r .header_translation dl dt button {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .header .header_flex .header_r .header_translation dl dt button:hover, .Header .header_flex .header_r .header_translation dl dt button:hover {
    opacity: 0.8;
  }
  .header .header_flex .header_r .header_translation dd .lang_menu li a, .Header .header_flex .header_r .header_translation dd .lang_menu li a {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .header .header_flex .header_r .header_translation dd .lang_menu li a:hover, .Header .header_flex .header_r .header_translation dd .lang_menu li a:hover {
    background: #0666FF;
    color: #FFFFFF;
  }
  .header .header_flex .header_r .header_ticket a, .header .header_flex .header_r .header_shop a, .header .header_flex .header_r .header_mypage a, .Header .header_flex .header_r .header_ticket a, .Header .header_flex .header_r .header_shop a, .Header .header_flex .header_r .header_mypage a {
    -webkit-transition: 0.4s;
    transition: 0.4s;
    text-align: center;
  }
  .header .header_flex .header_r .header_ticket a:hover, .header .header_flex .header_r .header_shop a:hover, .header .header_flex .header_r .header_mypage a:hover, .Header .header_flex .header_r .header_ticket a:hover, .Header .header_flex .header_r .header_shop a:hover, .Header .header_flex .header_r .header_mypage a:hover {
    opacity: 0.8;
  }
  .header .header_flex .header_r .header_ticket a, .Header .header_flex .header_r .header_ticket a {
    width: 70px;
  }
  .header .header_flex .header_r .header_ticket a span, .Header .header_flex .header_r .header_ticket a span {
    display: block;
    width: 36px;
    height: 36px;
    margin: 0 auto;
  }
  .header .header_flex .header_r .header_shop a, .Header .header_flex .header_r .header_shop a {
    width: 70px;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #0666FF;
    font-size: 1rem;
    font-weight: 700;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 1;
    color: #FFFFFF;
  }
  .header .header_flex .header_r .header_shop a span, .Header .header_flex .header_r .header_shop a span {
    display: block;
    width: 36px;
    height: 36px;
    margin: 0 auto;
    position: relative;
    top: -2px;
  }
  .header .header_flex .header_r .header_mypage a, .Header .header_flex .header_r .header_mypage a {
    width: 70px;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #000000;
    font-size: 1rem;
    font-weight: 700;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 1;
    color: #FFFFFF;
  }
  .header .header_flex .header_r .header_mypage a span, .Header .header_flex .header_r .header_mypage a span {
    display: block;
    width: 36px;
    height: 36px;
    margin: 0 auto;
  }
  .header .header_flex .header_r .header_r_pc_l, .Header .header_flex .header_r .header_r_pc_l {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 2%;
  }
  .header .header_flex .header_r .header_r_pc_l ul, .Header .header_flex .header_r .header_r_pc_l ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header .header_flex .header_r .header_r_pc_l ul li, .Header .header_flex .header_r .header_r_pc_l ul li {
    margin-right: 15px;
    line-height: 1.3;
  }
  .header .header_flex .header_r .header_r_pc_l ul li a, .Header .header_flex .header_r .header_r_pc_l ul li a {
    font-weight: 700;
    font-size: 1.4rem;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .header .header_flex .header_r .header_r_pc_l ul li a:hover, .Header .header_flex .header_r .header_r_pc_l ul li a:hover {
    color: #0666FF;
    opacity: 1;
  }
  .header .header_flex .header_r .header_r_pc_l ul li:last-child, .Header .header_flex .header_r .header_r_pc_l ul li:last-child {
    margin-right: 0;
  }
  .header .header_flex .header_r .header_r_pc_r, .Header .header_flex .header_r .header_r_pc_r {
    width: 360px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header .header_flex .gnav_btn, .Header .header_flex .gnav_btn {
    width: 6%;
    max-width: 100px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
  }
  .header .header_gnav, .Header .header_gnav {
    position: fixed;
    z-index: 98;
  }
  .header .header_gnav .menu, .Header .header_gnav .menu {
    top: 0;
    background: url("/assets/img/common/header/menu_back.webp") no-repeat;
    background-size: cover;
    padding-left: min(6%, 100px);
    height: 100vh;
  }
  .header .header_gnav .menu .menu_in, .Header .header_gnav .menu .menu_in {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    padding-left: min(6%, 100px);
    width: 94%;
    max-width: 1450px;
    margin: 0 auto;
  }
  .header .header_gnav .menu .menu_in .flex, .Header .header_gnav .menu .menu_in .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l, .Header .header_gnav .menu .menu_in .flex .menu_l {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul li, .Header .header_gnav .menu .menu_in .flex .menu_l ul li {
    border: none;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul li span, .Header .header_gnav .menu .menu_in .flex .menu_l ul li span {
    cursor: none;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul li span::after, .Header .header_gnav .menu .menu_in .flex .menu_l ul li span::after {
    display: none;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul), .Header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) {
    overflow: visible;
    height: auto;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li, .Header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li {
    padding: 4px 0;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li a, .Header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li a {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li a:hover, .Header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li a:hover {
    color: #E5F608;
    opacity: 1;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li:last-child, .Header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li:last-child {
    padding-bottom: 0;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul li.gnav_link a, .Header .header_gnav .menu .menu_in .flex .menu_l ul li.gnav_link a {
    display: inline;
    padding-right: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul li.gnav_link a:hover, .Header .header_gnav .menu .menu_in .flex .menu_l ul li.gnav_link a:hover {
    color: #E5F608;
    opacity: 1;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul li.gnav_link a::after, .Header .header_gnav .menu .menu_in .flex .menu_l ul li.gnav_link a::after {
    display: none;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul.menu_flex, .Header .header_gnav .menu .menu_in .flex .menu_l ul.menu_flex {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; /* 3列に分割 */
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    list-style: none;
    padding: 0;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul.menu_flex > li, .Header .header_gnav .menu .menu_in .flex .menu_l ul.menu_flex > li {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid; /* 途中でカラムが崩れるのを防ぐ */
    margin-bottom: 10px; /* 縦の余白 */
  }
  .header .header_gnav .menu .menu_in .flex .menu_r, .Header .header_gnav .menu .menu_in .flex .menu_r {
    width: 240px;
    margin: 0 0 0 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr), .Header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-radius: 40px;
    padding: 0 20px;
    margin-bottom: 20px;
    position: relative;
    font-size: 1.6rem;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    height: 65px;
  }
  .header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr):hover, .Header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr):hover {
    opacity: 0.8;
  }
  .header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) picture, .Header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) picture {
    display: block;
    width: 25px;
  }
  .header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) p, .Header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
  }
  .header .header_gnav .menu .menu_in .flex .menu_r .ticket_btn, .Header .header_gnav .menu .menu_in .flex .menu_r .ticket_btn {
    color: #000000;
    background: #E5F608;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .header .header_gnav .menu .menu_in .flex .menu_r .ticket_btn::after, .Header .header_gnav .menu .menu_in .flex .menu_r .ticket_btn::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%23000000"/></svg>') no-repeat center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .header .header_gnav .menu .menu_in .flex .menu_r .shop_btn, .Header .header_gnav .menu .menu_in .flex .menu_r .shop_btn {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    background: #0666FF;
  }
  .header .header_gnav .menu .menu_in .flex .menu_r .shop_btn::after, .Header .header_gnav .menu .menu_in .flex .menu_r .shop_btn::after {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-5968 -378)"><g transform="translate(5971.811 381)"><path d="M180.726,115.29l-1.816.151,1.453,1.636Z" transform="translate(-167.122 -112.67)" fill="%23ffffff"/><path d="M178.535,112.79a.309.309,0,0,1,.3.37l-.363,1.787a.309.309,0,0,1-.533.144l-1.453-1.636a.309.309,0,0,1,.205-.513l1.816-.151Zm-.543,1.428.158-.778-.791.066Z" transform="translate(-164.862 -110.484)" fill="%23ffffff"/><path d="M-3.068-.207a.431.431,0,0,1-.322-.143.432.432,0,0,1,.033-.61l2.7-2.429a.432.432,0,0,1,.61.033.432.432,0,0,1-.033.61l-2.7,2.429A.431.431,0,0,1-3.068-.207Z" transform="translate(12.84 6.677)" fill="%23ffffff"/><path d="M-3.506-4H4.149a.494.494,0,0,1,.494.494V2.382a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,2.382V-3.506A.494.494,0,0,1-3.506-4Zm7.161.988H-3.012v4.9H3.655Z" transform="translate(4 11.124)" fill="%23ffffff"/><path d="M-3.506-4H7.483a.494.494,0,0,1,.494.494V6.371a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,6.371V-3.506A.494.494,0,0,1-3.506-4Zm10.495.988h-10v8.89h10Z" transform="translate(8.213 4)" fill="%23ffffff"/></g><rect width="19.811" height="20" transform="translate(5968 378)" fill="none"/></g></svg>') no-repeat center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .header .header_gnav .menu .menu_in .flex .menu_r .mypage_btn, .Header .header_gnav .menu .menu_in .flex .menu_r .mypage_btn {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    background: #000000;
  }
  .header .header_gnav .menu .menu_in .flex .menu_r .mypage_btn::after, .Header .header_gnav .menu .menu_in .flex .menu_r .mypage_btn::after {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-5968 -378)"><g transform="translate(5971.811 381)"><path d="M180.726,115.29l-1.816.151,1.453,1.636Z" transform="translate(-167.122 -112.67)" fill="%23ffffff"/><path d="M178.535,112.79a.309.309,0,0,1,.3.37l-.363,1.787a.309.309,0,0,1-.533.144l-1.453-1.636a.309.309,0,0,1,.205-.513l1.816-.151Zm-.543,1.428.158-.778-.791.066Z" transform="translate(-164.862 -110.484)" fill="%23ffffff"/><path d="M-3.068-.207a.431.431,0,0,1-.322-.143.432.432,0,0,1,.033-.61l2.7-2.429a.432.432,0,0,1,.61.033.432.432,0,0,1-.033.61l-2.7,2.429A.431.431,0,0,1-3.068-.207Z" transform="translate(12.84 6.677)" fill="%23ffffff"/><path d="M-3.506-4H4.149a.494.494,0,0,1,.494.494V2.382a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,2.382V-3.506A.494.494,0,0,1-3.506-4Zm7.161.988H-3.012v4.9H3.655Z" transform="translate(4 11.124)" fill="%23ffffff"/><path d="M-3.506-4H7.483a.494.494,0,0,1,.494.494V6.371a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,6.371V-3.506A.494.494,0,0,1-3.506-4Zm10.495.988h-10v8.89h10Z" transform="translate(8.213 4)" fill="%23ffffff"/></g><rect width="19.811" height="20" transform="translate(5968 378)" fill="none"/></g></svg>') no-repeat center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr, .Header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .header .header_gnav .menu .menu_in .menu_bottom, .Header .header_gnav .menu .menu_in .menu_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .header .header_gnav .menu .menu_in .menu_bottom ul, .Header .header_gnav .menu .menu_in .menu_bottom ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header .header_gnav .menu .menu_in .menu_bottom ul li, .Header .header_gnav .menu .menu_in .menu_bottom ul li {
    position: relative;
    margin-right: 30px;
  }
  .header .header_gnav .menu .menu_in .menu_bottom ul li::after, .Header .header_gnav .menu .menu_in .menu_bottom ul li::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    border-right: 1px solid #FFFFFF;
    position: absolute;
    right: -15px;
    top: 0;
  }
  .header .header_gnav .menu .menu_in .menu_bottom ul li a, .Header .header_gnav .menu .menu_in .menu_bottom ul li a {
    line-height: 1;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .header .header_gnav .menu .menu_in .menu_bottom ul li a:hover, .Header .header_gnav .menu .menu_in .menu_bottom ul li a:hover {
    color: #E5F608;
    opacity: 1;
  }
  .header .header_gnav .menu .menu_in .menu_bottom ul li:last-child, .Header .header_gnav .menu .menu_in .menu_bottom ul li:last-child {
    margin-right: 0;
  }
  .header .header_gnav .menu .menu_in .menu_bottom ul li:last-child::after, .Header .header_gnav .menu .menu_in .menu_bottom ul li:last-child::after {
    display: none;
  }
  .header .header_gnav .menu .menu_in .menu_sns, .Header .header_gnav .menu .menu_in .menu_sns {
    display: none;
  }
  .header .header_flex.active .menu, .Header .header_flex.active .menu {
    top: 0;
  }
  @-webkit-keyframes menu_open {
    0% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
      left: -50px;
    }
    100% {
      opacity: 1;
      left: 0px;
    }
  }
  @keyframes menu_open {
    0% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
      left: -50px;
    }
    100% {
      opacity: 1;
      left: 0px;
    }
  }
  @-webkit-keyframes menu_close {
    0% {
      opacity: 1;
      left: 0px;
    }
    100% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
      left: -50px;
    }
  }
  @keyframes menu_close {
    0% {
      opacity: 1;
      left: 0px;
    }
    100% {
      opacity: 0;
      -webkit-transform: scale(1);
              transform: scale(1);
      left: -50px;
    }
  }
}
@media screen and (min-width: 1400px) {
  .header .header_flex, .Header .header_flex {
    height: 75px;
  }
  .header .header_flex .gnav_btn, .Header .header_flex .gnav_btn {
    height: 75px;
  }
  .header .header_flex .gnav_btn span, .Header .header_flex .gnav_btn span {
    top: 25px;
  }
  .header .header_flex .gnav_btn span:nth-child(2), .Header .header_flex .gnav_btn span:nth-child(2) {
    top: 36px;
  }
  .header .header_flex .gnav_btn span:nth-child(3), .Header .header_flex .gnav_btn span:nth-child(3) {
    top: 48px;
    width: 18px;
    left: calc(50% - 9px);
  }
  @-webkit-keyframes gnav_btn01 {
    0% {
      top: 25px;
      -webkit-transform: translate(-50%, 0) rotate(0);
              transform: translate(-50%, 0) rotate(0);
    }
    50% {
      top: 36px;
      -webkit-transform: translate(-50%, 0) rotate(0);
              transform: translate(-50%, 0) rotate(0);
    }
    100% {
      top: 36px;
      -webkit-transform: translate(-50%, 0) rotate(45deg);
              transform: translate(-50%, 0) rotate(45deg);
    }
  }
  @keyframes gnav_btn01 {
    0% {
      top: 25px;
      -webkit-transform: translate(-50%, 0) rotate(0);
              transform: translate(-50%, 0) rotate(0);
    }
    50% {
      top: 36px;
      -webkit-transform: translate(-50%, 0) rotate(0);
              transform: translate(-50%, 0) rotate(0);
    }
    100% {
      top: 36px;
      -webkit-transform: translate(-50%, 0) rotate(45deg);
              transform: translate(-50%, 0) rotate(45deg);
    }
  }
  @-webkit-keyframes gnav_btn02 {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes gnav_btn02 {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @-webkit-keyframes gnav_btn03 {
    0% {
      top: 48px;
      -webkit-transform: translate(-50%, 0) rotate(0);
              transform: translate(-50%, 0) rotate(0);
      width: 18px;
    }
    50% {
      top: 36px;
      -webkit-transform: translate(-50%, 0) rotate(0);
              transform: translate(-50%, 0) rotate(0);
      width: 37px;
      left: 50%;
    }
    100% {
      top: 36px;
      -webkit-transform: translate(-50%, 0) rotate(-45deg);
              transform: translate(-50%, 0) rotate(-45deg);
      width: 37px;
      left: 50%;
    }
  }
  @keyframes gnav_btn03 {
    0% {
      top: 48px;
      -webkit-transform: translate(-50%, 0) rotate(0);
              transform: translate(-50%, 0) rotate(0);
      width: 18px;
    }
    50% {
      top: 36px;
      -webkit-transform: translate(-50%, 0) rotate(0);
              transform: translate(-50%, 0) rotate(0);
      width: 37px;
      left: 50%;
    }
    100% {
      top: 36px;
      -webkit-transform: translate(-50%, 0) rotate(-45deg);
              transform: translate(-50%, 0) rotate(-45deg);
      width: 37px;
      left: 50%;
    }
  }
  .header .header_flex .header_l, .Header .header_flex .header_l {
    padding-top: 75px;
  }
  .header .header_flex .header_r, .Header .header_flex .header_r {
    width: 500px;
  }
  .header .header_flex .header_r .header_translation, .Header .header_flex .header_r .header_translation {
    width: 90px;
    margin-right: 25px;
  }
  .header .header_flex .header_r .header_translation dl dt button, .Header .header_flex .header_r .header_translation dl dt button {
    width: 90px;
    height: 35px;
    font-size: 1.7rem;
  }
  .header .header_flex .header_r .header_translation dl dt button span, .Header .header_flex .header_r .header_translation dl dt button span {
    width: 17px;
    height: 17px;
  }
  .header .header_flex .header_r .header_translation .langselect dd, .Header .header_flex .header_r .header_translation .langselect dd {
    width: 120px;
    margin-left: -60px;
  }
  .header .header_flex .header_r .header_translation .langselect dd .lang_menu li a, .Header .header_flex .header_r .header_translation .langselect dd .lang_menu li a {
    font-size: 1.6rem;
  }
  .header .header_flex .header_r .header_ticket a, .header .header_flex .header_r .header_shop a, .header .header_flex .header_r .header_mypage a, .Header .header_flex .header_r .header_ticket a, .Header .header_flex .header_r .header_shop a, .Header .header_flex .header_r .header_mypage a {
    width: 75px;
    height: 75px;
    font-size: 1rem;
  }
  .header .header_flex .header_r .header_ticket a span, .header .header_flex .header_r .header_shop a span, .header .header_flex .header_r .header_mypage a span, .Header .header_flex .header_r .header_ticket a span, .Header .header_flex .header_r .header_shop a span, .Header .header_flex .header_r .header_mypage a span {
    width: 40px;
    margin-bottom: 5px;
  }
  .header .header_flex .header_r .header_r_pc_l ul li, .Header .header_flex .header_r .header_r_pc_l ul li {
    margin-right: 30px;
  }
  .header .header_flex .header_r .header_r_pc_l ul li a, .Header .header_flex .header_r .header_r_pc_l ul li a {
    font-size: 1.6rem;
  }
  .header .header_gnav .menu, .Header .header_gnav .menu {
    min-height: 860px;
    background-size: cover;
    background-position: center;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul li span, .Header .header_gnav .menu .menu_in .flex .menu_l ul li span {
    font-size: 2.6rem;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul li.gnav_link a, .Header .header_gnav .menu .menu_in .flex .menu_l ul li.gnav_link a {
    font-size: 2.6rem;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li, .Header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li {
    padding: 8px 0;
  }
  .header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li a, .Header .header_gnav .menu .menu_in .flex .menu_l ul li ul:not(.gnav_link_ul) li a {
    font-size: 1.8rem;
  }
  .header .header_gnav .menu .menu_in .flex .menu_r, .Header .header_gnav .menu .menu_in .flex .menu_r {
    width: 307px;
    margin-left: 70px;
  }
  .header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr), .Header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) {
    padding-right: 35px;
    height: 85px;
    border-radius: 50px;
    margin-bottom: 30px;
  }
  .header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) p, .Header .header_gnav .menu .menu_in .flex .menu_r div:not(.know_player_bnr) p {
    font-size: 1.9rem;
  }
  .header .header_gnav .menu .menu_in .flex .menu_r .ticket_btn::after, .Header .header_gnav .menu .menu_in .flex .menu_r .ticket_btn::after {
    width: 14px;
    height: 14px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%23000000"/></svg>') no-repeat center;
    background-size: contain;
    right: 20px;
  }
  .header .header_gnav .menu .menu_in .flex .menu_r .shop_btn::after, .Header .header_gnav .menu .menu_in .flex .menu_r .shop_btn::after {
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-5968 -378)"><g transform="translate(5971.811 381)"><path d="M180.726,115.29l-1.816.151,1.453,1.636Z" transform="translate(-167.122 -112.67)" fill="%23ffffff"/><path d="M178.535,112.79a.309.309,0,0,1,.3.37l-.363,1.787a.309.309,0,0,1-.533.144l-1.453-1.636a.309.309,0,0,1,.205-.513l1.816-.151Zm-.543,1.428.158-.778-.791.066Z" transform="translate(-164.862 -110.484)" fill="%23ffffff"/><path d="M-3.068-.207a.431.431,0,0,1-.322-.143.432.432,0,0,1,.033-.61l2.7-2.429a.432.432,0,0,1,.61.033.432.432,0,0,1-.033.61l-2.7,2.429A.431.431,0,0,1-3.068-.207Z" transform="translate(12.84 6.677)" fill="%23ffffff"/><path d="M-3.506-4H4.149a.494.494,0,0,1,.494.494V2.382a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,2.382V-3.506A.494.494,0,0,1-3.506-4Zm7.161.988H-3.012v4.9H3.655Z" transform="translate(4 11.124)" fill="%23ffffff"/><path d="M-3.506-4H7.483a.494.494,0,0,1,.494.494V6.371a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,6.371V-3.506A.494.494,0,0,1-3.506-4Zm10.495.988h-10v8.89h10Z" transform="translate(8.213 4)" fill="%23ffffff"/></g><rect width="19.811" height="20" transform="translate(5968 378)" fill="none"/></g></svg>') no-repeat center;
    background-size: contain;
    right: 20px;
  }
  .header .header_gnav .menu .menu_in .flex .menu_r .mypage_btn::after, .Header .header_gnav .menu .menu_in .flex .menu_r .mypage_btn::after {
    width: 20px;
    height: 20px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-5968 -378)"><g transform="translate(5971.811 381)"><path d="M180.726,115.29l-1.816.151,1.453,1.636Z" transform="translate(-167.122 -112.67)" fill="%23ffffff"/><path d="M178.535,112.79a.309.309,0,0,1,.3.37l-.363,1.787a.309.309,0,0,1-.533.144l-1.453-1.636a.309.309,0,0,1,.205-.513l1.816-.151Zm-.543,1.428.158-.778-.791.066Z" transform="translate(-164.862 -110.484)" fill="%23ffffff"/><path d="M-3.068-.207a.431.431,0,0,1-.322-.143.432.432,0,0,1,.033-.61l2.7-2.429a.432.432,0,0,1,.61.033.432.432,0,0,1-.033.61l-2.7,2.429A.431.431,0,0,1-3.068-.207Z" transform="translate(12.84 6.677)" fill="%23ffffff"/><path d="M-3.506-4H4.149a.494.494,0,0,1,.494.494V2.382a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,2.382V-3.506A.494.494,0,0,1-3.506-4Zm7.161.988H-3.012v4.9H3.655Z" transform="translate(4 11.124)" fill="%23ffffff"/><path d="M-3.506-4H7.483a.494.494,0,0,1,.494.494V6.371a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,6.371V-3.506A.494.494,0,0,1-3.506-4Zm10.495.988h-10v8.89h10Z" transform="translate(8.213 4)" fill="%23ffffff"/></g><rect width="19.811" height="20" transform="translate(5968 378)" fill="none"/></g></svg>') no-repeat center;
    background-size: contain;
    right: 20px;
  }
  .header .header_gnav .menu .menu_in .menu_bottom ul li a, .Header .header_gnav .menu .menu_in .menu_bottom ul li a {
    font-size: 1.8rem;
  }
}
:lang(en) {
  /* English */
}
:lang(en) .header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p a, :lang(en) .Header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p a {
  letter-spacing: 0;
}
:lang(en) .header .header_flex .header_r .header_ticket a, :lang(en) .header .header_flex .header_r .header_shop a, :lang(en) .header .header_flex .header_r .header_mypage a, :lang(en) .Header .header_flex .header_r .header_ticket a, :lang(en) .Header .header_flex .header_r .header_shop a, :lang(en) .Header .header_flex .header_r .header_mypage a {
  padding: 0 3px;
}

:lang(fr) {
  /* Français */
}
:lang(fr) .header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p a, :lang(fr) .Header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p a {
  letter-spacing: 0;
}
:lang(fr) .header .header_flex .header_r .header_ticket a, :lang(fr) .header .header_flex .header_r .header_shop a, :lang(fr) .header .header_flex .header_r .header_mypage a, :lang(fr) .Header .header_flex .header_r .header_ticket a, :lang(fr) .Header .header_flex .header_r .header_shop a, :lang(fr) .Header .header_flex .header_r .header_mypage a {
  padding: 0 3px;
}
@media screen and (min-width: 1025px) {
  :lang(fr) .header .header_flex .header_r .header_r_pc_l ul li, :lang(fr) .Header .header_flex .header_r .header_r_pc_l ul li {
    line-height: 1;
  }
}

:lang(es) {
  /* Español */
}
:lang(es) .header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p a, :lang(es) .Header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p a {
  letter-spacing: 0;
}
:lang(es) .header .header_flex .header_r .header_ticket a, :lang(es) .header .header_flex .header_r .header_shop a, :lang(es) .header .header_flex .header_r .header_mypage a, :lang(es) .Header .header_flex .header_r .header_ticket a, :lang(es) .Header .header_flex .header_r .header_shop a, :lang(es) .Header .header_flex .header_r .header_mypage a {
  padding: 0 3px;
}
@media screen and (min-width: 1025px) {
  :lang(es) .header .header_flex .header_r .header_r_pc_l ul li, :lang(es) .Header .header_flex .header_r .header_r_pc_l ul li {
    line-height: 1;
  }
}

:lang(th) {
  /* Thai */
}
:lang(th) .header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p a, :lang(th) .Header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p a {
  letter-spacing: 0;
}
:lang(th) .header .header_flex .header_r .header_ticket a, :lang(th) .header .header_flex .header_r .header_shop a, :lang(th) .header .header_flex .header_r .header_mypage a, :lang(th) .Header .header_flex .header_r .header_ticket a, :lang(th) .Header .header_flex .header_r .header_shop a, :lang(th) .Header .header_flex .header_r .header_mypage a {
  padding: 0 3px;
}
@media screen and (min-width: 1025px) {
  :lang(th) .header .header_flex .header_r .header_r_pc_l ul li, :lang(th) .Header .header_flex .header_r .header_r_pc_l ul li {
    line-height: 1;
  }
}

:lang(id) {
  /* Indonesian */
}
:lang(id) .header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p a, :lang(id) .Header .header_gnav .menu .menu_in .flex .menu_r .know_player_bnr p a {
  letter-spacing: 0;
}
:lang(id) .header .header_flex .header_r .header_ticket a, :lang(id) .header .header_flex .header_r .header_shop a, :lang(id) .header .header_flex .header_r .header_mypage a, :lang(id) .Header .header_flex .header_r .header_ticket a, :lang(id) .Header .header_flex .header_r .header_shop a, :lang(id) .Header .header_flex .header_r .header_mypage a {
  padding: 0 3px;
}

.footer a:link {
  color: #000000;
}
.footer .footer_inner {
  background: #0F1A12;
}
.footer .footer_ct01 {
  background: url("/assets/img/common/footer/footer_back.webp") no-repeat top;
  background-size: 1501px 1054px;
}
.footer .footer_ct01 .official_partner {
  width: 92%;
  margin: 0 auto;
  padding: 30px 0 35px 0;
}
.footer .footer_ct01 .official_partner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer .footer_ct01 .official_partner ul li {
  width: 50%;
  margin: 13px 0;
}
.footer .footer_ct01 .official_partner ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 35px;
}
.footer .footer_ct01 .official_partner ul li a img {
  height: 100%;
  width: auto;
}
.footer .footer_ct01 .official_partner ul li.one_col {
  width: 100%;
}
.footer .footer_ct01 .official_partner .white_btn {
  display: inline-block;
  margin: 30px auto 0 auto;
}
.footer .footer_ct01 .official_partner .white_btn a {
  font-size: 1.6rem;
  height: 56px;
  padding: 0 40px 0 20px;
  line-height: 1.1;
  text-align: center;
}
.footer .footer_ct01 .footer_nav {
  background: rgba(255, 255, 255, 0.95);
  padding: 10px 0 25px 0;
}
.footer .footer_ct01 .footer_nav .footer_menu {
  width: 92%;
  margin: 0 auto;
}
.footer .footer_ct01 .footer_nav .footer_menu ul li {
  border-bottom: 1px solid #DCDCDC;
  font-size: 1.5rem;
  padding: 9px 0 8px 0;
  position: relative;
  font-weight: 700;
}
.footer .footer_ct01 .footer_nav .footer_menu ul li.gnav_link_wrap {
  padding: 0;
  border-bottom: none;
}
.footer .footer_ct01 .footer_nav .footer_menu ul li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
}
.footer .footer_ct01 .footer_nav .footer_menu ul li span::after {
  content: "+";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  font-size: 2.5rem;
  font-weight: 400;
  position: absolute;
  right: 10px;
  -webkit-transform-origin: center;
          transform-origin: center;
  line-height: 1;
  font-family: sans-serif;
}
.footer .footer_ct01 .footer_nav .footer_menu ul li ul:not(.gnav_link_ul) {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.footer .footer_ct01 .footer_nav .footer_menu ul li ul:not(.gnav_link_ul) li {
  padding: 6px 0;
  border: none;
}
.footer .footer_ct01 .footer_nav .footer_menu ul li ul:not(.gnav_link_ul) li:first-child {
  padding-top: 15px;
}
.footer .footer_ct01 .footer_nav .footer_menu ul li ul:not(.gnav_link_ul) li:last-child {
  padding-bottom: 15px;
}
.footer .footer_ct01 .footer_nav .footer_menu ul li ul:not(.gnav_link_ul) li a {
  font-weight: 400;
  position: relative;
  padding-left: 20px;
  position: relative;
  line-height: 1.3;
  font-size: 1.5rem;
  display: inline-block;
}
.footer .footer_ct01 .footer_nav .footer_menu ul li ul:not(.gnav_link_ul) li a::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-right: 1px solid #000000;
}
.footer .footer_ct01 .footer_nav .footer_menu ul li ul:not(.gnav_link_ul) li a::after {
  content: "";
  display: block;
  width: 11px;
  height: 1px;
  position: absolute;
  left: 1px;
  top: 50%;
  margin-top: -1px;
  border-bottom: 1px solid #000000;
}
.footer .footer_ct01 .footer_nav .footer_menu ul li.is-open span::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.footer .footer_ct01 .footer_nav .footer_menu ul li.gnav_link a {
  display: block;
  position: relative;
  padding-right: 30px;
}
.footer .footer_ct01 .footer_nav .footer_menu ul li.gnav_link a::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%230666FF"/></svg>') no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.footer .footer_ct01 .footer_nav_02 {
  width: 92%;
  margin: 0 auto;
  padding-top: 10px;
}
.footer .footer_ct01 .footer_nav_02 ul li {
  margin: 10px 0;
}
.footer .footer_ct01 .footer_nav_02 ul li a {
  color: #FFFFFF;
  font-size: 1.4rem;
}
.footer .footer_ct01 .menu_sns {
  width: 80%;
  margin: 20px auto 0 auto;
}
.footer .footer_ct01 .menu_sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .footer_ct02 {
  width: 92%;
  margin: 0 auto;
  padding: 40px 0;
}
.footer .footer_ct02 .footer_logo {
  width: 45px;
  height: auto;
  margin: 0 auto;
}
.footer .footer_ct02 .footer_mission_text {
  max-width: 400px;
  margin: 40px auto 0 auto;
}
.footer .footer_ct03 .footer_ct03_in {
  width: 92%;
  margin: 0 auto;
}
.footer .footer_ct03 .footer_ct03_in ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0;
}
.footer .footer_ct03 .footer_ct03_in ul li {
  margin: 2px 10px 2px 0;
}
.footer .footer_ct03 .footer_ct03_in ul li a {
  font-size: 1.4rem;
  position: relative;
  padding-right: 20px;
}
.footer .footer_ct03 .footer_ct03_in ul li a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%230666FF"/></svg>') no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.footer .footer_ct03 .footer_ct03_in ul li:last-child {
  margin-right: 0;
}
.footer .footer_ct03 .footer_ct03_in ul li:last-child a {
  padding-right: 0;
}
.footer .footer_ct03 .footer_ct03_in ul li:last-child a::after {
  display: none;
}
.footer .footer_ct03 .footer_ct03_in .copylight {
  text-align: center;
  font-weight: 400;
  font-size: 1.3rem;
  padding-bottom: 10px;
}
.footer .fixed_banner {
  position: fixed;
  z-index: 98;
  right: 0px;
  bottom: 0px;
  width: 100%;
  background: rgba(0, 0, 0, 0.56);
}
.footer .fixed_banner .fixed_banner_in {
  background: #0666FF;
  color: #FFFFFF;
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
}
.footer .fixed_banner .fixed_banner_in a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 90px;
  color: inherit;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
}
.footer .fixed_banner .fixed_banner_in .fixed_banner_text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.footer .fixed_banner .fixed_banner_in .fixed_banner_text .fixed_banner_image {
  display: block;
  width: 35%;
  max-width: 192px;
  aspect-ratio: 16/9;
  margin-right: 10px;
}
.footer .fixed_banner .fixed_banner_in .fixed_banner_text .fixed_banner_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
.footer .fixed_banner .fixed_banner_in .fixed_banner_desc {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.5;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
.footer .fixed_banner .fixed_banner_in .fixed_banner_close {
  position: absolute;
  top: -35px;
  right: 5px;
  width: 30px;
  height: 30px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #000000;
  color: #FFFFFF;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .footer .footer_ct01 .official_partner {
    width: 80%;
    max-width: 800px;
  }
  .footer .footer_ct01 .official_partner ul li {
    width: 33.333%;
  }
  .footer .footer_ct01 .official_partner ul li.one_col:last-of-type {
    width: 33.333%;
  }
  .footer .footer_ct01 .official_partner ul li a {
    height: 45px;
  }
  .footer .footer_ct01 .official_partner .white_btn a {
    height: 46px;
  }
  .footer .footer_ct01 .footer_nav_02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .footer .footer_ct01 .footer_nav_02 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .footer .footer_ct01 .footer_nav_02 ul li {
    margin: 0 10px;
    position: relative;
    line-height: 1;
  }
  .footer .footer_ct01 .footer_nav_02 ul li:last-child {
    margin-right: 0;
  }
  .footer .footer_ct01 .footer_nav_02 ul li:last-child::after {
    display: none;
  }
  .footer .footer_ct01 .footer_nav_02 ul li::after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    border-right: 1px solid #FFFFFF;
    position: absolute;
    right: -10px;
    top: 0;
  }
  .footer .fixed_banner .fixed_banner_in {
    width: 92%;
  }
  .footer .fixed_banner .fixed_banner_in a {
    padding-right: 20px;
  }
  .footer .fixed_banner .fixed_banner_in .fixed_banner_desc {
    margin-top: 20px;
  }
  .footer .fixed_banner .fixed_banner_in .fixed_banner_close {
    top: -15px;
    right: -15px;
  }
}
@media screen and (min-width: 1025px) {
  .footer {
    padding-left: min(6%, 100px);
  }
  .footer .footer_inner {
    background: url("/assets/img/common/footer/footer_back.webp") no-repeat top;
    background-size: cover;
  }
  .footer .footer_ct01 {
    background: none;
  }
  .footer .footer_ct01 .footer_nav {
    width: 92%;
    max-width: 1000px;
    margin: 0 auto;
    border-radius: 27px;
    padding: 40px 0 30px 0;
  }
  .footer .footer_ct01 .footer_nav .footer_menu {
    width: 80%;
    max-width: 800px;
  }
  .footer .footer_ct01 .footer_nav .footer_menu ul li {
    border: none;
    padding: 5px 0 6px 0;
  }
  .footer .footer_ct01 .footer_nav .footer_menu ul li span {
    cursor: none;
  }
  .footer .footer_ct01 .footer_nav .footer_menu ul li span::after {
    display: none;
  }
  .footer .footer_ct01 .footer_nav .footer_menu ul li a {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .footer .footer_ct01 .footer_nav .footer_menu ul li a:hover {
    opacity: 1;
    color: #0666FF;
  }
  .footer .footer_ct01 .footer_nav .footer_menu ul li ul:not(.gnav_link_ul) {
    overflow: visible;
    height: auto;
  }
  .footer .footer_ct01 .footer_nav .footer_menu ul li ul:not(.gnav_link_ul) li {
    padding: 4px 0;
  }
  .footer .footer_ct01 .footer_nav .footer_menu ul li.gnav_link a {
    display: inline;
    padding-right: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .footer .footer_ct01 .footer_nav .footer_menu ul li.gnav_link a:hover {
    opacity: 1;
    color: #0666FF;
  }
  .footer .footer_ct01 .footer_nav .footer_menu ul li.gnav_link a::after {
    display: none;
  }
  .footer .footer_ct01 .footer_nav .footer_menu ul.menu_flex {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; /* 3列に分割 */
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    list-style: none;
    padding: 0;
  }
  .footer .footer_ct01 .footer_nav .footer_menu ul.menu_flex > li {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid; /* 途中でカラムが崩れるのを防ぐ */
    margin-bottom: 0px;
  }
  .footer .footer_ct01 .footer_nav_02 {
    max-width: 1000px;
    margin-top: 10px;
  }
  .footer .footer_ct01 .footer_nav_02 ul li {
    margin: 0 23px;
  }
  .footer .footer_ct01 .footer_nav_02 ul li::after {
    right: -23px;
  }
  .footer .footer_ct01 .footer_nav_02 ul li a {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .footer .footer_ct01 .footer_nav_02 ul li a:hover {
    opacity: 1;
    color: #0666FF;
  }
  .footer .footer_ct03 .footer_ct03_in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .footer .footer_ct03 .footer_ct03_in ul li a {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .footer .footer_ct03 .footer_ct03_in ul li a:hover {
    opacity: 1;
    color: #0666FF;
  }
  .footer .footer_ct03 .footer_ct03_in .copylight {
    padding-bottom: 0;
  }
  .footer .fixed_banner {
    padding-left: min(6%, 100px);
  }
  .footer .fixed_banner .fixed_banner_in {
    width: 80%;
  }
  .footer .fixed_banner .fixed_banner_in a {
    padding-right: 40px;
  }
  .footer .fixed_banner .fixed_banner_in .fixed_banner_text .fixed_banner_image {
    margin-right: 20;
  }
  .footer .fixed_banner .fixed_banner_in .fixed_banner_close {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .footer .fixed_banner .fixed_banner_in .fixed_banner_close:hover {
    background: #E5F608;
    color: #000000;
  }
}
@media screen and (min-width: 1400px) {
  .footer .footer_ct01 .official_partner {
    padding: 60px 0 80px 0;
  }
  .footer .footer_ct01 .official_partner ul li a {
    height: 60px;
  }
  .footer .footer_ct01 .official_partner .white_btn a {
    height: 55px;
    width: 425px;
    font-size: 1.8rem;
    padding-top: 3px;
  }
  .footer .footer_ct01 .footer_nav {
    padding-top: 50px;
  }
  .footer .footer_ct01 .footer_nav .footer_menu ul li {
    font-size: 1.6rem;
  }
  .footer .footer_ct01 .footer_nav .footer_menu ul li ul:not(.gnav_link_ul) li a {
    font-size: 1.4rem;
  }
  .footer .footer_ct02 {
    padding: 90px 0;
  }
  .footer .footer_ct02 .footer_logo {
    width: 63px;
  }
  .footer .footer_ct02 .footer_mission_text {
    max-width: 496px;
    margin-top: 45px;
  }
  .footer .footer_ct03 .footer_ct03_in ul li {
    margin-right: 30px;
  }
  .footer .footer_ct03 .footer_ct03_in ul li a {
    padding-right: 30px;
    font-size: 1.3rem;
  }
  .footer .fixed_banner .fixed_banner_in .fixed_banner_desc {
    font-size: 1.6rem;
  }
  .footer .fixed_banner .fixed_banner_in .fixed_banner_close {
    width: 40px;
    height: 40px;
    font-size: 3rem;
  }
}
.vm_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 34px;
  background: #FFFFFF;
  border-radius: 100px;
  font-family: "Antonio", sans-serif;
  font-weight: 700;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #0666FF;
  position: relative;
  padding: 0 25px;
}
.vm_btn a span {
  letter-spacing: 0.1em;
}
.vm_btn a::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%230666FF"/></svg>') no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.vm_btn a.etlink::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-5968 -378)"><g transform="translate(5971.811 381)"><path d="M180.726,115.29l-1.816.151,1.453,1.636Z" transform="translate(-167.122 -112.67)" fill="%230666FF"/><path d="M178.535,112.79a.309.309,0,0,1,.3.37l-.363,1.787a.309.309,0,0,1-.533.144l-1.453-1.636a.309.309,0,0,1,.205-.513l1.816-.151Zm-.543,1.428.158-.778-.791.066Z" transform="translate(-164.862 -110.484)" fill="%230666FF"/><path d="M-3.068-.207a.431.431,0,0,1-.322-.143.432.432,0,0,1,.033-.61l2.7-2.429a.432.432,0,0,1,.61.033.432.432,0,0,1-.033.61l-2.7,2.429A.431.431,0,0,1-3.068-.207Z" transform="translate(12.84 6.677)" fill="%230666FF"/><path d="M-3.506-4H4.149a.494.494,0,0,1,.494.494V2.382a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,2.382V-3.506A.494.494,0,0,1-3.506-4Zm7.161.988H-3.012v4.9H3.655Z" transform="translate(4 11.124)" fill="%230666FF"/><path d="M-3.506-4H7.483a.494.494,0,0,1,.494.494V6.371a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,6.371V-3.506A.494.494,0,0,1-3.506-4Zm10.495.988h-10v8.89h10Z" transform="translate(8.213 4)" fill="%230666FF"/></g><rect width="19.811" height="20" transform="translate(5968 378)" fill="none"/></g></svg>') no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.white_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 30px;
  background: #FFFFFF;
  border-radius: 100px;
  font-weight: 700;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #0666FF;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.4;
  padding: 0 25px;
  padding-top: 2px;
}
.white_btn a span {
  font-weight: 700;
}
.white_btn a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%230666FF"/></svg>') no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.white_btn a.etlink::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-5968 -378)"><g transform="translate(5971.811 381)"><path d="M180.726,115.29l-1.816.151,1.453,1.636Z" transform="translate(-167.122 -112.67)" fill="%230666FF"/><path d="M178.535,112.79a.309.309,0,0,1,.3.37l-.363,1.787a.309.309,0,0,1-.533.144l-1.453-1.636a.309.309,0,0,1,.205-.513l1.816-.151Zm-.543,1.428.158-.778-.791.066Z" transform="translate(-164.862 -110.484)" fill="%230666FF"/><path d="M-3.068-.207a.431.431,0,0,1-.322-.143.432.432,0,0,1,.033-.61l2.7-2.429a.432.432,0,0,1,.61.033.432.432,0,0,1-.033.61l-2.7,2.429A.431.431,0,0,1-3.068-.207Z" transform="translate(12.84 6.677)" fill="%230666FF"/><path d="M-3.506-4H4.149a.494.494,0,0,1,.494.494V2.382a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,2.382V-3.506A.494.494,0,0,1-3.506-4Zm7.161.988H-3.012v4.9H3.655Z" transform="translate(4 11.124)" fill="%230666FF"/><path d="M-3.506-4H7.483a.494.494,0,0,1,.494.494V6.371a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,6.371V-3.506A.494.494,0,0,1-3.506-4Zm10.495.988h-10v8.89h10Z" transform="translate(8.213 4)" fill="%230666FF"/></g><rect width="19.811" height="20" transform="translate(5968 378)" fill="none"/></g></svg>') no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.white_btn a.l_height {
  min-height: 46px;
}

.white_btn button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 30px;
  background: #FFFFFF;
  border-radius: 100px;
  font-weight: 700;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #0666FF;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.4;
  padding: 0 25px;
  padding-top: 2px;
  width: 100%;
  font-family: "IBM Plex Sans JP", "Helvetica Neue", Arial, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  cursor: pointer;
}
.white_btn button span {
  font-weight: 700;
}
.white_btn button::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%230666FF"/></svg>') no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.white_btn button.etlink::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-5968 -378)"><g transform="translate(5971.811 381)"><path d="M180.726,115.29l-1.816.151,1.453,1.636Z" transform="translate(-167.122 -112.67)" fill="%230666FF"/><path d="M178.535,112.79a.309.309,0,0,1,.3.37l-.363,1.787a.309.309,0,0,1-.533.144l-1.453-1.636a.309.309,0,0,1,.205-.513l1.816-.151Zm-.543,1.428.158-.778-.791.066Z" transform="translate(-164.862 -110.484)" fill="%230666FF"/><path d="M-3.068-.207a.431.431,0,0,1-.322-.143.432.432,0,0,1,.033-.61l2.7-2.429a.432.432,0,0,1,.61.033.432.432,0,0,1-.033.61l-2.7,2.429A.431.431,0,0,1-3.068-.207Z" transform="translate(12.84 6.677)" fill="%230666FF"/><path d="M-3.506-4H4.149a.494.494,0,0,1,.494.494V2.382a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,2.382V-3.506A.494.494,0,0,1-3.506-4Zm7.161.988H-3.012v4.9H3.655Z" transform="translate(4 11.124)" fill="%230666FF"/><path d="M-3.506-4H7.483a.494.494,0,0,1,.494.494V6.371a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,6.371V-3.506A.494.494,0,0,1-3.506-4Zm10.495.988h-10v8.89h10Z" transform="translate(8.213 4)" fill="%230666FF"/></g><rect width="19.811" height="20" transform="translate(5968 378)" fill="none"/></g></svg>') no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.white_btn button.l_height {
  min-height: 46px;
}

.blue_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 30px;
  background: #0666FF;
  border-radius: 100px;
  font-weight: 700;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  font-size: 1.4rem;
  padding: 0 25px;
}
.blue_btn a span {
  font-weight: 700;
  color: #FFFFFF;
}
.blue_btn a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%23ffffff"/></svg>') no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.square_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 60px;
  background: #FFFFFF;
  font-weight: 700;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #DCDCDC;
  position: relative;
  font-size: 1.6rem;
  padding: 0 10px;
  line-height: 1.4;
}
.square_btn a span.ico {
  display: inline-block;
  width: 40px;
  height: auto;
}
.square_btn a span.ico img {
  width: auto;
}
.square_btn a span.text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  padding-right: 30px;
}
.square_btn a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%23000000"/></svg>') no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.square_btn a.etlink::after {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-5968 -378)"><g transform="translate(5971.811 381)"><path d="M180.726,115.29l-1.816.151,1.453,1.636Z" transform="translate(-167.122 -112.67)" fill="%23000000"/><path d="M178.535,112.79a.309.309,0,0,1,.3.37l-.363,1.787a.309.309,0,0,1-.533.144l-1.453-1.636a.309.309,0,0,1,.205-.513l1.816-.151Zm-.543,1.428.158-.778-.791.066Z" transform="translate(-164.862 -110.484)" fill="%23000000"/><path d="M-3.068-.207a.431.431,0,0,1-.322-.143.432.432,0,0,1,.033-.61l2.7-2.429a.432.432,0,0,1,.61.033.432.432,0,0,1-.033.61l-2.7,2.429A.431.431,0,0,1-3.068-.207Z" transform="translate(12.84 6.677)" fill="%23000000"/><path d="M-3.506-4H4.149a.494.494,0,0,1,.494.494V2.382a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,2.382V-3.506A.494.494,0,0,1-3.506-4Zm7.161.988H-3.012v4.9H3.655Z" transform="translate(4 11.124)" fill="%23000000"/><path d="M-3.506-4H7.483a.494.494,0,0,1,.494.494V6.371a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,6.371V-3.506A.494.494,0,0,1-3.506-4Zm10.495.988h-10v8.89h10Z" transform="translate(8.213 4)" fill="%23000000"/></g><rect width="19.811" height="20" transform="translate(5968 378)" fill="none"/></g></svg>') no-repeat center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.square_btn a.l_height {
  min-height: 46px;
}

.text_link {
  color: #0666FF;
  text-decoration: underline;
}

.text_etlink {
  color: #0666FF;
  text-decoration: underline;
}
.text_etlink::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-5968 -378)"><g transform="translate(5971.811 381)"><path d="M180.726,115.29l-1.816.151,1.453,1.636Z" transform="translate(-167.122 -112.67)" fill="%230666FF"/><path d="M178.535,112.79a.309.309,0,0,1,.3.37l-.363,1.787a.309.309,0,0,1-.533.144l-1.453-1.636a.309.309,0,0,1,.205-.513l1.816-.151Zm-.543,1.428.158-.778-.791.066Z" transform="translate(-164.862 -110.484)" fill="%230666FF"/><path d="M-3.068-.207a.431.431,0,0,1-.322-.143.432.432,0,0,1,.033-.61l2.7-2.429a.432.432,0,0,1,.61.033.432.432,0,0,1-.033.61l-2.7,2.429A.431.431,0,0,1-3.068-.207Z" transform="translate(12.84 6.677)" fill="%230666FF"/><path d="M-3.506-4H4.149a.494.494,0,0,1,.494.494V2.382a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,2.382V-3.506A.494.494,0,0,1-3.506-4Zm7.161.988H-3.012v4.9H3.655Z" transform="translate(4 11.124)" fill="%230666FF"/><path d="M-3.506-4H7.483a.494.494,0,0,1,.494.494V6.371a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,6.371V-3.506A.494.494,0,0,1-3.506-4Zm10.495.988h-10v8.89h10Z" transform="translate(8.213 4)" fill="%230666FF"/></g><rect width="19.811" height="20" transform="translate(5968 378)" fill="none"/></g></svg>') no-repeat center;
  background-size: contain;
  margin: 0 2px;
  position: relative;
  top: 0.25em;
}

.text_arrowlink {
  color: #0666FF;
  text-decoration: underline;
  position: relative;
}
.text_arrowlink::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%230666FF"/></svg>') no-repeat center;
  background-size: contain;
  position: relative;
  top: 0em;
  margin-right: 4px;
}

.text_arrow_etlink {
  color: #0666FF;
  text-decoration: underline;
  position: relative;
}
.text_arrow_etlink::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%230666FF"/></svg>') no-repeat center;
  background-size: contain;
  position: relative;
  top: 0em;
  margin-right: 4px;
}
.text_arrow_etlink::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-5968 -378)"><g transform="translate(5971.811 381)"><path d="M180.726,115.29l-1.816.151,1.453,1.636Z" transform="translate(-167.122 -112.67)" fill="%230666FF"/><path d="M178.535,112.79a.309.309,0,0,1,.3.37l-.363,1.787a.309.309,0,0,1-.533.144l-1.453-1.636a.309.309,0,0,1,.205-.513l1.816-.151Zm-.543,1.428.158-.778-.791.066Z" transform="translate(-164.862 -110.484)" fill="%230666FF"/><path d="M-3.068-.207a.431.431,0,0,1-.322-.143.432.432,0,0,1,.033-.61l2.7-2.429a.432.432,0,0,1,.61.033.432.432,0,0,1-.033.61l-2.7,2.429A.431.431,0,0,1-3.068-.207Z" transform="translate(12.84 6.677)" fill="%230666FF"/><path d="M-3.506-4H4.149a.494.494,0,0,1,.494.494V2.382a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,2.382V-3.506A.494.494,0,0,1-3.506-4Zm7.161.988H-3.012v4.9H3.655Z" transform="translate(4 11.124)" fill="%230666FF"/><path d="M-3.506-4H7.483a.494.494,0,0,1,.494.494V6.371a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,6.371V-3.506A.494.494,0,0,1-3.506-4Zm10.495.988h-10v8.89h10Z" transform="translate(8.213 4)" fill="%230666FF"/></g><rect width="19.811" height="20" transform="translate(5968 378)" fill="none"/></g></svg>') no-repeat center;
  background-size: contain;
  margin: 0 2px;
  position: relative;
  top: 0.25em;
}

.text_pdflink {
  color: #0666FF;
  text-decoration: underline;
  position: relative;
}
.text_pdflink::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="16.486" viewBox="0 0 15 16.486"><g transform="translate(-62 5)"><path d="M94.371,0V0H86.4a.87.87,0,0,0-.868.868V4.733h1.157V1.157h6.523V4.844H96.9V15.329H86.691V11.75H85.534v3.868a.87.87,0,0,0,.868.868H97.19a.87.87,0,0,0,.868-.868V3.687l0,0Zm0,3.684V1.639l2.048,2.048Z" transform="translate(-21.06 -5)" fill="%230666FF"/><path d="M145.781,256.465h-.338v1.651h.345c.468,0,.737-.3.737-.825s-.264-.825-.744-.825" transform="translate(-79.236 -254.047)" fill="%230666FF"/><path d="M9.184,193.732H.289a.29.29,0,0,0-.289.289v4.7a.29.29,0,0,0,.289.289H9.184a.29.29,0,0,0,.289-.289v-4.7a.29.29,0,0,0-.289-.289M2.172,196.8H1.759v1.008H1.114v-2.885H2.182a.881.881,0,0,1,.918.935.866.866,0,0,1-.928.942m3.439.637a1.33,1.33,0,0,1-.988.39H3.481v-2.908H4.615a1.341,1.341,0,0,1,1.376,1.454,1.5,1.5,0,0,1-.381,1.064m2.748-1.954h-1.2v.675H8.2v.549H7.155v1.1H6.427v-2.892H8.359Z" transform="translate(62 -193.129)" fill="%230666FF"/><path d="M60.736,254.906h-.289v.717h.292c.23,0,.415-.089.415-.359s-.184-.359-.418-.359" transform="translate(3.301 -252.533)" fill="%230666FF"/></g></svg>') no-repeat center;
  background-size: contain;
  margin: 0 2px;
  position: relative;
  top: 0.25em;
}

@media screen and (min-width: 1025px) {
  .vm_btn a {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .vm_btn a span {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .vm_btn a::after {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .vm_btn a:hover {
    background: #E5F608;
    border-color: #E5F608;
    opacity: 1;
  }
  .vm_btn a:hover span {
    color: #000000;
  }
  .vm_btn a:hover::after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%23000000"/></svg>') no-repeat center;
    background-size: contain;
  }
  .vm_btn a.etlink:hover::after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-5968 -378)"><g transform="translate(5971.811 381)"><path d="M180.726,115.29l-1.816.151,1.453,1.636Z" transform="translate(-167.122 -112.67)" fill="%23000000"/><path d="M178.535,112.79a.309.309,0,0,1,.3.37l-.363,1.787a.309.309,0,0,1-.533.144l-1.453-1.636a.309.309,0,0,1,.205-.513l1.816-.151Zm-.543,1.428.158-.778-.791.066Z" transform="translate(-164.862 -110.484)" fill="%23000000"/><path d="M-3.068-.207a.431.431,0,0,1-.322-.143.432.432,0,0,1,.033-.61l2.7-2.429a.432.432,0,0,1,.61.033.432.432,0,0,1-.033.61l-2.7,2.429A.431.431,0,0,1-3.068-.207Z" transform="translate(12.84 6.677)" fill="%23000000"/><path d="M-3.506-4H4.149a.494.494,0,0,1,.494.494V2.382a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,2.382V-3.506A.494.494,0,0,1-3.506-4Zm7.161.988H-3.012v4.9H3.655Z" transform="translate(4 11.124)" fill="%23000000"/><path d="M-3.506-4H7.483a.494.494,0,0,1,.494.494V6.371a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,6.371V-3.506A.494.494,0,0,1-3.506-4Zm10.495.988h-10v8.89h10Z" transform="translate(8.213 4)" fill="%23000000"/></g><rect width="19.811" height="20" transform="translate(5968 378)" fill="none"/></g></svg>') no-repeat center;
    background-size: contain;
  }
  .white_btn a {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .white_btn a span {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .white_btn a::after {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .white_btn a:hover, .white_btn a.etlink:hover {
    background: #E5F608;
    border-color: #E5F608;
    opacity: 1;
  }
  .white_btn a:hover span, .white_btn a.etlink:hover span {
    color: #000000;
  }
  .white_btn a:hover::after, .white_btn a.etlink:hover::after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%23000000"/></svg>') no-repeat center;
    background-size: contain;
  }
  .white_btn a.etlink:hover::after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-5968 -378)"><g transform="translate(5971.811 381)"><path d="M180.726,115.29l-1.816.151,1.453,1.636Z" transform="translate(-167.122 -112.67)" fill="%23000000"/><path d="M178.535,112.79a.309.309,0,0,1,.3.37l-.363,1.787a.309.309,0,0,1-.533.144l-1.453-1.636a.309.309,0,0,1,.205-.513l1.816-.151Zm-.543,1.428.158-.778-.791.066Z" transform="translate(-164.862 -110.484)" fill="%23000000"/><path d="M-3.068-.207a.431.431,0,0,1-.322-.143.432.432,0,0,1,.033-.61l2.7-2.429a.432.432,0,0,1,.61.033.432.432,0,0,1-.033.61l-2.7,2.429A.431.431,0,0,1-3.068-.207Z" transform="translate(12.84 6.677)" fill="%23000000"/><path d="M-3.506-4H4.149a.494.494,0,0,1,.494.494V2.382a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,2.382V-3.506A.494.494,0,0,1-3.506-4Zm7.161.988H-3.012v4.9H3.655Z" transform="translate(4 11.124)" fill="%23000000"/><path d="M-3.506-4H7.483a.494.494,0,0,1,.494.494V6.371a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,6.371V-3.506A.494.494,0,0,1-3.506-4Zm10.495.988h-10v8.89h10Z" transform="translate(8.213 4)" fill="%23000000"/></g><rect width="19.811" height="20" transform="translate(5968 378)" fill="none"/></g></svg>') no-repeat center;
    background-size: contain;
  }
  .white_btn button {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .white_btn button span {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .white_btn button::after {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .white_btn button:hover, .white_btn button.etlink:hover {
    background: #E5F608;
    border-color: #E5F608;
    opacity: 1;
  }
  .white_btn button:hover span, .white_btn button.etlink:hover span {
    color: #000000;
  }
  .white_btn button:hover::after, .white_btn button.etlink:hover::after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%23000000"/></svg>') no-repeat center;
    background-size: contain;
  }
  .white_btn button.etlink:hover::after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-5968 -378)"><g transform="translate(5971.811 381)"><path d="M180.726,115.29l-1.816.151,1.453,1.636Z" transform="translate(-167.122 -112.67)" fill="%23000000"/><path d="M178.535,112.79a.309.309,0,0,1,.3.37l-.363,1.787a.309.309,0,0,1-.533.144l-1.453-1.636a.309.309,0,0,1,.205-.513l1.816-.151Zm-.543,1.428.158-.778-.791.066Z" transform="translate(-164.862 -110.484)" fill="%23000000"/><path d="M-3.068-.207a.431.431,0,0,1-.322-.143.432.432,0,0,1,.033-.61l2.7-2.429a.432.432,0,0,1,.61.033.432.432,0,0,1-.033.61l-2.7,2.429A.431.431,0,0,1-3.068-.207Z" transform="translate(12.84 6.677)" fill="%23000000"/><path d="M-3.506-4H4.149a.494.494,0,0,1,.494.494V2.382a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,2.382V-3.506A.494.494,0,0,1-3.506-4Zm7.161.988H-3.012v4.9H3.655Z" transform="translate(4 11.124)" fill="%23000000"/><path d="M-3.506-4H7.483a.494.494,0,0,1,.494.494V6.371a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,6.371V-3.506A.494.494,0,0,1-3.506-4Zm10.495.988h-10v8.89h10Z" transform="translate(8.213 4)" fill="%23000000"/></g><rect width="19.811" height="20" transform="translate(5968 378)" fill="none"/></g></svg>') no-repeat center;
    background-size: contain;
  }
  .blue_btn a {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .blue_btn a span {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .blue_btn a::after {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .blue_btn a:hover {
    background: #E5F608;
    border-color: #E5F608;
    opacity: 1;
  }
  .blue_btn a:hover span {
    color: #000000;
  }
  .blue_btn a:hover::after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%23000000"/></svg>') no-repeat center;
    background-size: contain;
  }
  .text_link {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .text_link:hover {
    color: #00239C;
    opacity: 1;
  }
  .text_etlink {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .text_etlink::after {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .text_etlink:hover {
    color: #00239C;
    opacity: 1;
  }
  .text_etlink:hover::after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-5968 -378)"><g transform="translate(5971.811 381)"><path d="M180.726,115.29l-1.816.151,1.453,1.636Z" transform="translate(-167.122 -112.67)" fill="%2300239C"/><path d="M178.535,112.79a.309.309,0,0,1,.3.37l-.363,1.787a.309.309,0,0,1-.533.144l-1.453-1.636a.309.309,0,0,1,.205-.513l1.816-.151Zm-.543,1.428.158-.778-.791.066Z" transform="translate(-164.862 -110.484)" fill="%2300239C"/><path d="M-3.068-.207a.431.431,0,0,1-.322-.143.432.432,0,0,1,.033-.61l2.7-2.429a.432.432,0,0,1,.61.033.432.432,0,0,1-.033.61l-2.7,2.429A.431.431,0,0,1-3.068-.207Z" transform="translate(12.84 6.677)" fill="%2300239C"/><path d="M-3.506-4H4.149a.494.494,0,0,1,.494.494V2.382a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,2.382V-3.506A.494.494,0,0,1-3.506-4Zm7.161.988H-3.012v4.9H3.655Z" transform="translate(4 11.124)" fill="%2300239C"/><path d="M-3.506-4H7.483a.494.494,0,0,1,.494.494V6.371a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,6.371V-3.506A.494.494,0,0,1-3.506-4Zm10.495.988h-10v8.89h10Z" transform="translate(8.213 4)" fill="%2300239C"/></g><rect width="19.811" height="20" transform="translate(5968 378)" fill="none"/></g></svg>') no-repeat center;
    background-size: contain;
  }
  .text_pdflink {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .text_pdflink::after {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .text_pdflink:hover {
    color: #00239C;
    opacity: 1;
  }
  .text_pdflink:hover::after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="16.486" viewBox="0 0 15 16.486"><g transform="translate(-62 5)"><path d="M94.371,0V0H86.4a.87.87,0,0,0-.868.868V4.733h1.157V1.157h6.523V4.844H96.9V15.329H86.691V11.75H85.534v3.868a.87.87,0,0,0,.868.868H97.19a.87.87,0,0,0,.868-.868V3.687l0,0Zm0,3.684V1.639l2.048,2.048Z" transform="translate(-21.06 -5)" fill="%2300239C"/><path d="M145.781,256.465h-.338v1.651h.345c.468,0,.737-.3.737-.825s-.264-.825-.744-.825" transform="translate(-79.236 -254.047)" fill="%2300239C"/><path d="M9.184,193.732H.289a.29.29,0,0,0-.289.289v4.7a.29.29,0,0,0,.289.289H9.184a.29.29,0,0,0,.289-.289v-4.7a.29.29,0,0,0-.289-.289M2.172,196.8H1.759v1.008H1.114v-2.885H2.182a.881.881,0,0,1,.918.935.866.866,0,0,1-.928.942m3.439.637a1.33,1.33,0,0,1-.988.39H3.481v-2.908H4.615a1.341,1.341,0,0,1,1.376,1.454,1.5,1.5,0,0,1-.381,1.064m2.748-1.954h-1.2v.675H8.2v.549H7.155v1.1H6.427v-2.892H8.359Z" transform="translate(62 -193.129)" fill="%2300239C"/><path d="M60.736,254.906h-.289v.717h.292c.23,0,.415-.089.415-.359s-.184-.359-.418-.359" transform="translate(3.301 -252.533)" fill="%2300239C"/></g></svg>') no-repeat center;
    background-size: contain;
  }
  .text_arrowlink {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .text_arrowlink::before {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .text_arrowlink:hover {
    color: #00239C;
    opacity: 1;
  }
  .text_arrowlink:hover::before {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%2300239C"/></svg>') no-repeat center;
    background-size: contain;
  }
  .text_arrow_etlink {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .text_arrow_etlink::before, .text_arrow_etlink::after {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .text_arrow_etlink:hover {
    color: #00239C;
    opacity: 1;
  }
  .text_arrow_etlink:hover::before {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%2300239C"/></svg>') no-repeat center;
    background-size: contain;
  }
  .text_arrow_etlink:hover::after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-5968 -378)"><g transform="translate(5971.811 381)"><path d="M180.726,115.29l-1.816.151,1.453,1.636Z" transform="translate(-167.122 -112.67)" fill="%2300239C"/><path d="M178.535,112.79a.309.309,0,0,1,.3.37l-.363,1.787a.309.309,0,0,1-.533.144l-1.453-1.636a.309.309,0,0,1,.205-.513l1.816-.151Zm-.543,1.428.158-.778-.791.066Z" transform="translate(-164.862 -110.484)" fill="%2300239C"/><path d="M-3.068-.207a.431.431,0,0,1-.322-.143.432.432,0,0,1,.033-.61l2.7-2.429a.432.432,0,0,1,.61.033.432.432,0,0,1-.033.61l-2.7,2.429A.431.431,0,0,1-3.068-.207Z" transform="translate(12.84 6.677)" fill="%2300239C"/><path d="M-3.506-4H4.149a.494.494,0,0,1,.494.494V2.382a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,2.382V-3.506A.494.494,0,0,1-3.506-4Zm7.161.988H-3.012v4.9H3.655Z" transform="translate(4 11.124)" fill="%2300239C"/><path d="M-3.506-4H7.483a.494.494,0,0,1,.494.494V6.371a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,6.371V-3.506A.494.494,0,0,1-3.506-4Zm10.495.988h-10v8.89h10Z" transform="translate(8.213 4)" fill="%2300239C"/></g><rect width="19.811" height="20" transform="translate(5968 378)" fill="none"/></g></svg>') no-repeat center;
    background-size: contain;
  }
  .square_btn a {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .square_btn a span {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .square_btn a::after {
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .square_btn a:hover, .square_btn a.etlink:hover {
    background: #E5F608;
    border-color: #E5F608;
    opacity: 1;
  }
  .square_btn a:hover span, .square_btn a.etlink:hover span {
    color: #000000;
  }
  .square_btn a:hover::after, .square_btn a.etlink:hover::after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%23000000"/></svg>') no-repeat center;
    background-size: contain;
  }
  .square_btn a.etlink:hover::after {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><g transform="translate(-5968 -378)"><g transform="translate(5971.811 381)"><path d="M180.726,115.29l-1.816.151,1.453,1.636Z" transform="translate(-167.122 -112.67)" fill="%23000000"/><path d="M178.535,112.79a.309.309,0,0,1,.3.37l-.363,1.787a.309.309,0,0,1-.533.144l-1.453-1.636a.309.309,0,0,1,.205-.513l1.816-.151Zm-.543,1.428.158-.778-.791.066Z" transform="translate(-164.862 -110.484)" fill="%23000000"/><path d="M-3.068-.207a.431.431,0,0,1-.322-.143.432.432,0,0,1,.033-.61l2.7-2.429a.432.432,0,0,1,.61.033.432.432,0,0,1-.033.61l-2.7,2.429A.431.431,0,0,1-3.068-.207Z" transform="translate(12.84 6.677)" fill="%23000000"/><path d="M-3.506-4H4.149a.494.494,0,0,1,.494.494V2.382a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,2.382V-3.506A.494.494,0,0,1-3.506-4Zm7.161.988H-3.012v4.9H3.655Z" transform="translate(4 11.124)" fill="%23000000"/><path d="M-3.506-4H7.483a.494.494,0,0,1,.494.494V6.371a.494.494,0,0,1-.494.494H-3.506A.494.494,0,0,1-4,6.371V-3.506A.494.494,0,0,1-3.506-4Zm10.495.988h-10v8.89h10Z" transform="translate(8.213 4)" fill="%23000000"/></g><rect width="19.811" height="20" transform="translate(5968 378)" fill="none"/></g></svg>') no-repeat center;
    background-size: contain;
  }
  .two_col_btn ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .two_col_btn ul li {
    width: calc(50% - 20px);
  }
}
@media screen and (min-width: 1400px) {
  .white_btn a {
    font-size: 1.8rem;
    padding-top: 1px;
  }
  .white_btn a::after {
    width: 14px;
    height: 14px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%230666FF"/></svg>') no-repeat center;
    background-size: contain;
    right: 12px;
  }
  .white_btn a.l_height {
    min-height: 54px;
    padding-top: 3px;
  }
  .white_btn button {
    font-size: 1.8rem;
    padding-top: 1px;
  }
  .white_btn button::after {
    width: 14px;
    height: 14px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.694" height="12" viewBox="0 0 7.694 12"><path d="M0,1.1,1,0,6,5.5,11,0l1,1.1L6,7.694Z" transform="translate(0 12) rotate(-90)" fill="%230666FF"/></svg>') no-repeat center;
    background-size: contain;
    right: 12px;
  }
  .white_btn button.l_height {
    min-height: 54px;
    padding-top: 3px;
  }
}
:lang(en) {
  /* English */
}
:lang(en) .white_btn a, :lang(en) .white_btn button {
  line-height: 1;
}

:lang(fr) {
  /* Français */
}
:lang(fr) .white_btn a, :lang(fr) .white_btn button {
  line-height: 1;
}

:lang(es) {
  /* Español */
}
:lang(es) .white_btn a, :lang(es) .white_btn button {
  line-height: 1;
}

:lang(th) {
  /* Thai */
}
:lang(th) .white_btn a, :lang(th) .white_btn button {
  line-height: 1;
}

:lang(id) {
  /* Indonesian */
}
:lang(id) .white_btn a, :lang(id) .white_btn button {
  line-height: 1;
}

.ct_ttl {
  font-family: "Antonio", sans-serif;
  font-size: min(13.5vw, 5rem);
  line-height: 1.2;
  position: relative;
  padding-top: 0.35em;
  margin-bottom: 5px;
}
.ct_ttl span {
  display: block;
  clip-path: inset(0 0 0.75em 0);
  color: transparent;
  -webkit-text-stroke: 1px #000;
  position: absolute;
  top: 0;
}

.jp_ct_ttl {
  font-size: 1.4rem;
  font-weight: 700;
}

.ub_line_ttl {
  text-align: center;
  font-size: 2.7rem;
  line-height: 1.4;
  position: relative;
  padding-bottom: 17px;
  margin-bottom: 40px;
}
.ub_line_ttl::before {
  content: "";
  display: block;
  width: 26px;
  height: 4px;
  background: #00239C;
  position: absolute;
  bottom: 0;
  left: calc(50% - 25px);
}
.ub_line_ttl::after {
  content: "";
  display: block;
  width: 25px;
  height: 4px;
  background: #0666FF;
  position: absolute;
  bottom: 0;
  left: 50%;
}
.ub_line_ttl .cap {
  display: block;
  font-size: 1.4rem;
  color: #5A5A5A;
}

.line_ttl {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-bottom: 2px solid #0666FF;
  letter-spacing: 0.05em;
}

.l_line_ttl {
  background: #EEF4F7;
  line-height: 1.4;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 15px 10px 11px 10px;
  border-left: 15px solid #0666FF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 10px;
  line-height: 1.375;
  letter-spacing: 0.05em;
}
.l_line_ttl span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.multicolor_line_ttl {
  line-height: 1.4;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 8px 10px 6px 10px;
  border-left: 8px solid #0666FF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 10px;
  position: relative;
  line-height: 1.25;
  letter-spacing: 0.05em;
}
.multicolor_line_ttl::after {
  content: "";
  display: block;
  width: 8px;
  height: 50%;
  background: #00239C;
  position: absolute;
  top: 0;
  left: -8px;
}
.multicolor_line_ttl span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.multicolor_ub_ttl {
  font-size: 1.4rem;
  font-weight: 700;
  border-bottom: 2px solid #DCDCDC;
  padding-bottom: 10px;
  line-height: 1.2142857143;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  letter-spacing: 0.05em;
}
.multicolor_ub_ttl::after {
  content: "";
  display: block;
  width: 40px;
  border-bottom: 2px solid #0666FF;
  position: absolute;
  left: 0;
  bottom: -2px;
}
.multicolor_ub_ttl span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.squ_ttl {
  font-size: 2.5rem;
  font-family: "Antonio", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  padding-bottom: 6px;
  margin-bottom: 10px;
  border-bottom: 1px solid #DCDCDC;
  position: relative;
  padding-left: 20px;
}
.squ_ttl::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #0666FF;
  position: absolute;
  left: 0;
  top: 0.65em;
}

@media screen and (min-width: 768px) {
  .ct_ttl_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .ct_ttl_wrap .ct_ttl {
    margin-bottom: 0px;
    margin-right: 33px;
  }
  .ct_ttl_wrap .ct_ttl::after {
    content: "";
    display: block;
    width: 1px;
    height: 44px;
    border-right: 1px solid #000000;
    position: absolute;
    right: -21px;
    bottom: 3px;
    -webkit-transform: rotate(29deg);
            transform: rotate(29deg);
  }
}
@media screen and (min-width: 1025px) {
  .ub_line_ttl {
    font-size: 3rem;
    margin-bottom: 60px;
  }
  .ub_line_ttl .cap {
    margin-top: 5px;
  }
  .l_line_ttl {
    font-size: 2rem;
    padding-left: 15px;
    margin-bottom: 20px;
    line-height: 1.35;
  }
  .multicolor_line_ttl {
    font-size: 1.8rem;
    line-height: 1.3333333333;
  }
  .multicolor_ub_ttl {
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .line_ttl {
    font-size: 2.5rem;
  }
  .squ_ttl {
    font-size: 3.4rem;
  }
}
@media screen and (min-width: 1400px) {
  .ct_ttl {
    font-size: 7rem;
  }
  .jp_ct_ttl {
    font-size: 1.6rem;
  }
}