@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
/* Document
   ========================================================================== */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

/* Sections
     ========================================================================== */
/**
   * Remove the margin in all browsers (opinionated).
   */
body {
  margin: 0;
}

/**
   * Add the correct display in IE 9-.
   */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   * 1. Add the correct display in IE.
   */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
   * Add the correct margin in IE 8.
   */
figure {
  margin: 1em 40px;
}

/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
     ========================================================================== */
/**
   * 1. Remove the gray background on active links in IE 10.
   * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
   */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
   * Remove the outline on focused links when they are also active or hovered
   * in all browsers (opinionated).
   */
a:active,
a:hover {
  outline-width: 0;
}

/**
   * 1. Remove the bottom border in Firefox 39-.
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
   * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
   */
b,
strong {
  font-weight: inherit;
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
   * Add the correct font style in Android 4.3-.
   */
dfn {
  font-style: italic;
}

/**
   * Add the correct background and color in IE 9-.
   */
mark {
  background-color: #ff0;
  color: #000;
}

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
audio,
video {
  display: inline-block;
}

/**
   * Add the correct display in iOS 4-7.
   */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
   * Remove the border on images inside links in IE 10-.
   */
img {
  border-style: none;
}

/**
   * Hide the overflow in IE.
   */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
     ========================================================================== */
/**
   * 1. Change the font styles in all browsers (opinionated).
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: var(--font-family);
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
   * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
   *    controls in Android 4.
   * 2. Correct the inability to style clickable types in iOS and Safari.
   */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Change the border, margin, and padding in all browsers (opinionated).
   */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
   * 1. Add the correct display in IE 9-.
   * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
   * Remove the default vertical scrollbar in IE.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10-.
   * 2. Remove the padding in IE 10-.
   */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
     ========================================================================== */
/*
   * Add the correct display in IE 9-.
   * 1. Add the correct display in Edge, IE, and Firefox.
   */
details,
menu {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Scripting
     ========================================================================== */
/**
   * Add the correct display in IE 9-.
   */
canvas {
  display: inline-block;
}

/**
   * Add the correct display in IE.
   */
template {
  display: none;
}

/* Hidden
     ========================================================================== */
/**
   * Add the correct display in IE 10-.
   */
[hidden] {
  display: none;
}

/*----------------------------------------------------
  base (styling element directly contain reset style)
----------------------------------------------------*/
html {
  font-size: 62.5%;
  overflow-y: scroll;
  overflow-x: hidden;
}

body {
  /* min-width: 960px; */
  min-width: 769px;
  margin: 0;
  padding: 0;
  background: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "Noto Sans JP", "YuGothic", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: 400;
  color: #231815;
  line-height: 1.6;
  padding-top: constant(safe-area-inset-top);
  padding-right: constant(safe-area-inset-right);
  padding-bottom: constant(safe-area-inset-bottom);
  padding-left: constant(safe-area-inset-left);
}

body.page-en {
  font-size: 1.4rem;
}

a {
  color: #036EB8;
  text-decoration: none;
  -webkit-transition: none .3s linear;
  transition: none .3s linear;
  -webkit-transition-property: background, color;
  transition-property: background, color;
}

a img {
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

a:hover {
  color: #B8193F;
}

svg,
img {
  max-width: 100%;
  vertical-align: top;
}

abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

select,
button,
[type="reset"],
[type="button"],
[type="submit"] {
  cursor: pointer;
}

textarea,
button,
[type="reset"],
[type="button"],
[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

textarea,
select,
button,
input {
  font-family: "YuGothic", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  border-radius: 0;
}

button {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
}

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

h1, h2, h3, h4, h5, h6,
p, ul, ol, table, dl, dd {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: inherit;
}

.bold,
b {
  font-weight: bold;
}

table {
  border-collapse: collapse;
}

.small,
small {
  font-size: .95em;
}

.x-small,
small {
  font-size: .9em;
}

.large,
.big {
  font-size: 1.05em;
}

.x-large {
  font-size: 1.1em;
}

.xx-large {
  font-size: 1.2em;
}

.p,
p {
  margin-bottom: 20px;
}

ol {
  margin-bottom: calc(20px - 5px);
}

ol > li {
  list-style: decimal;
  margin-left: 2em;
  margin-bottom: 10px;
}

iframe {
  border: 0;
}

hr {
  clear: both;
  display: block;
  width: 100%;
  height: 0;
  margin: 35px auto;
  border: 0;
  border-bottom: 2px solid #b2b2b2;
}

pre {
  overflow: auto;
  margin-bottom: 45px;
  padding: 10px;
  font-size: 1.4rem;
  line-height: 1.2;
  background-color: #fafafa;
}

::-moz-selection {
  background-color: #B8193F;
  color: #fff;
}

::selection {
  background-color: #B8193F;
  color: #fff;
}

/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6666;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: #B8193F;
}

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
  background: #ffffff;
}

.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 29px;
  width: 2px;
  height: 34px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modaal-close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}

@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
          animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item img {
  display: block;
}

.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 1.4rem;
  text-align: left;
  color: #fff;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 60px;
  height: 60px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}

.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #B8193F;
}

.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #fff;
}

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 17px;
  left: 31px;
  width: 2px;
  height: 22px;
  border-radius: 0;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 10px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 20px;
}

.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 27px;
}

.modaal-gallery-prev:before {
  margin: 10px 0 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 20px;
}

.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
}

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: .1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .12s;
  animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .25s;
  animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .37s;
  animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .62s;
  animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .75s;
  animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: .87s;
  animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

.swiper-notification {
  display: none;
}

#page .swiper-pagination {
  bottom: -45px;
}

#page .swiper-pagination .swiper-pagination-bullet {
  width: 100px;
  height: 15px;
  margin: 0 7px;
  background-color: #cacaca;
  border-radius: 0;
  border: 0;
  opacity: 1;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

#page .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: rgba(188, 177, 171, 0.6);
}

#page .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #bcb1ab;
}

#page .swiper-button-prev,
#page .swiper-button-next {
  width: 16px;
  height: 16px;
  margin-top: -8px;
  background: none;
  opacity: .8;
}

#page .swiper-button-prev:hover,
#page .swiper-button-next:hover {
  opacity: 1;
}

#page .swiper-button-prev[aria-disabled="true"],
#page .swiper-button-next[aria-disabled="true"] {
  opacity: .1;
}

#page .swiper-button-prev {
  left: calc(50% - 237px);
  border-top: 4px solid #B8193F;
  border-left: 4px solid #B8193F;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#page .swiper-button-next {
  right: calc(50% - 237px);
  border-top: 4px solid #B8193F;
  border-right: 4px solid #B8193F;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#page .js-slide-hero .swiper-button-prev {
  left: 45px;
  border-top-color: white;
  border-left-color: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#page .js-slide-hero .swiper-button-next {
  right: 45px;
  border-top-color: white;
  border-right-color: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#page .js-slide-hero .swiper-pagination {
  bottom: 20px;
}

#page .js-slide-matchSchedule {
  position: relative;
}

#page .js-slide-matchSchedule .swiper-button-next,
#page .js-slide-matchSchedule .swiper-button-prev {
  top: calc(50% - 80px);
  width: 45px;
  height: 100px;
  background-color: black;
  border: 0;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: 300ms;
  transition: 300ms;
  opacity: .7;
}

#page .js-slide-matchSchedule .swiper-button-next:hover,
#page .js-slide-matchSchedule .swiper-button-prev:hover {
  opacity: 1;
}

#page .js-slide-matchSchedule .swiper-button-prev {
  left: 0;
}

#page .js-slide-matchSchedule .swiper-button-prev::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: calc(50% - 10px);
  left: 18px;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: white;
  border-left-color: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#page .js-slide-matchSchedule .swiper-button-next {
  right: 0;
}

#page .js-slide-matchSchedule .swiper-button-next::after {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  right: 18px;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: white;
  border-right-color: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#page .js-slide-matchSchedule .swiper-button-disabled {
  display: none;
}

#page .js-slide-goods {
  position: relative;
}

#page .js-slide-goods .swiper-button-next,
#page .js-slide-goods .swiper-button-prev {
  top: calc(50% - 80px);
  width: 45px;
  height: 100px;
  background-color: black;
  border: 0;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: 300ms;
  transition: 300ms;
  opacity: .7;
}

#page .js-slide-goods .swiper-button-next:hover,
#page .js-slide-goods .swiper-button-prev:hover {
  opacity: 1;
}

#page .js-slide-goods .swiper-button-prev {
  left: 0;
}

#page .js-slide-goods .swiper-button-prev::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: calc(50% - 10px);
  left: 18px;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: white;
  border-left-color: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#page .js-slide-goods .swiper-button-next {
  right: 0;
}

#page .js-slide-goods .swiper-button-next::after {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  right: 18px;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: white;
  border-right-color: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#page .js-slide-goods .swiper-button-disabled {
  display: none;
}

#page .js-news-tab {
  overflow: hidden;
}

#page .js-news-tab .swiper-wrapper .swiper-slide {
  opacity: 1;
  width: auto;
  min-width: 9em;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

#page .js-news-tab .swiper-wrapper .swiper-slide-thumb-active {
  color: white;
  background-color: #091b32;
}

#page .js-news-tab .swiper-wrapper .swiper-slide-thumb-active a {
  color: white;
}

#page .js-news {
  position: relative;
}

#page .js-news .swiper-button-prev,
#page .js-news .swiper-button-next {
  position: absolute;
  margin-top: 0;
  top: 0;
  width: 30px;
  height: 100%;
  border: 0;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1;
}

#page .js-news .swiper-button-prev:hover,
#page .js-news .swiper-button-next:hover {
  opacity: 1;
}

#page .js-news .swiper-button-prev::before,
#page .js-news .swiper-button-next::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 42px;
  background-color: #091b32;
}

#page .js-news .swiper-button-prev[aria-disabled="true"],
#page .js-news .swiper-button-next[aria-disabled="true"] {
  opacity: .1;
}

#page .js-news .swiper-button-prev {
  left: 0;
}

#page .js-news .swiper-button-prev::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 15px;
  left: 12px;
  width: 8px;
  height: 8px;
  border: 2px solid transparent;
  border-top-color: white;
  border-left-color: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#page .js-news .swiper-button-next {
  right: 0;
}

#page .js-news .swiper-button-next::after {
  content: "";
  position: absolute;
  top: 15px;
  right: 12px;
  width: 8px;
  height: 8px;
  border: 2px solid transparent;
  border-top-color: white;
  border-right-color: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#page .js-news .swiper-button-prev span,
#page .js-news .swiper-button-next span {
  position: absolute;
  top: calc(50% - 35px);
  display: block;
  width: 30px;
  height: 70px;
  background-color: rgba(0, 0, 0, 0.7);
}

#page .js-news .swiper-button-prev span {
  left: 0;
}

#page .js-news .swiper-button-prev span::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 28px;
  left: 12px;
  width: 12px;
  height: 12px;
  border: 2px solid transparent;
  border-top-color: white;
  border-left-color: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#page .js-news .swiper-button-next span {
  right: 0;
}

#page .js-news .swiper-button-next span::after {
  content: "";
  position: absolute;
  top: 28px;
  right: 12px;
  width: 12px;
  height: 12px;
  border: 2px solid transparent;
  border-top-color: white;
  border-right-color: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#page .js-slide-movie .swiper-wrapper .swiper-slide {
  opacity: 1;
  position: relative;
}

#page .js-slide-movie .swiper-wrapper .swiper-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.5);
}

#page .js-slide-movie .swiper-wrapper .swiper-slide-active {
  opacity: 1;
}

#page .js-slide-movie .swiper-wrapper .swiper-slide-active::before {
  content: none;
}

#page .js-slide-movie .swiper-pagination {
  bottom: -90px;
}

#page .js-slide-movie .swiper-button-next,
#page .js-slide-movie .swiper-button-prev {
  top: calc(50% - 80px);
  width: 45px;
  height: 100px;
  background-color: black;
  border: 0;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: 300ms;
  transition: 300ms;
  opacity: .7;
}

#page .js-slide-movie .swiper-button-next:hover,
#page .js-slide-movie .swiper-button-prev:hover {
  opacity: 1;
}

#page .js-slide-movie .swiper-button-prev {
  left: -85px;
}

#page .js-slide-movie .swiper-button-prev::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: calc(50% - 10px);
  left: 18px;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: white;
  border-left-color: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#page .js-slide-movie .swiper-button-next {
  right: -85px;
}

#page .js-slide-movie .swiper-button-next::after {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  right: 18px;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: white;
  border-right-color: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#page .js-slider-01 .swiper-wrapper .swiper-slide-active {
  opacity: 1;
}

#page .js-slider-01 .swiper-wrapper .swiper-slide-active::before {
  content: none;
}

#page .js-slider-01 .swiper-button-next,
#page .js-slider-01 .swiper-button-prev {
  top: calc(50% - 50px);
  width: 45px;
  height: 100px;
  background-color: black;
  border: 0;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: 300ms;
  transition: 300ms;
  opacity: .7;
}

#page .js-slider-01 .swiper-button-next:hover,
#page .js-slider-01 .swiper-button-prev:hover {
  opacity: 1;
}

#page .js-slider-01 .swiper-button-prev {
  left: 0;
}

#page .js-slider-01 .swiper-button-prev::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: calc(50% - 10px);
  left: 18px;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: white;
  border-left-color: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#page .js-slider-01 .swiper-button-next {
  right: 0;
}

#page .js-slider-01 .swiper-button-next::after {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  right: 18px;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: white;
  border-right-color: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#page .js-slider-02 .swiper-wrapper .swiper-slide-active {
  opacity: 1;
}

#page .js-slider-02 .swiper-wrapper .swiper-slide-active::before {
  content: none;
}

#page .js-slider-02 .swiper-pagination {
  bottom: -50px;
}

#page .js-slider-02 .swiper-pagination .swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  margin: 0 12px;
  background-color: #C9CACA;
  border-radius: 100px;
  border: 0;
  opacity: 1;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

#page .js-slider-02 .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: rgba(188, 177, 171, 0.6);
}

#page .js-slider-02 .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #595757;
}

#page .js-slider-02 .swiper-button-next,
#page .js-slider-02 .swiper-button-prev {
  top: calc(50% - 50px);
  width: 45px;
  height: 100px;
  background-color: black;
  border: 0;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: 300ms;
  transition: 300ms;
  opacity: .7;
}

#page .js-slider-02 .swiper-button-next:hover,
#page .js-slider-02 .swiper-button-prev:hover {
  opacity: 1;
}

#page .js-slider-02 .swiper-button-prev {
  left: 0;
}

#page .js-slider-02 .swiper-button-prev::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: calc(50% - 10px);
  left: 18px;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: white;
  border-left-color: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#page .js-slider-02 .swiper-button-next {
  right: 0;
}

#page .js-slider-02 .swiper-button-next::after {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  right: 18px;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: white;
  border-right-color: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#page .js-slider-03 .swiper-wrapper .swiper-slide-active {
  opacity: 1;
}

#page .js-slider-03 .swiper-wrapper .swiper-slide-active::before {
  content: none;
}

#page .js-slider-03 .swiper-pagination {
  display: none;
  bottom: -50px;
}

#page .js-slider-03 .swiper-pagination .swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  margin: 0 12px;
  background-color: #C9CACA;
  border-radius: 100px;
  border: 0;
  opacity: 1;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

#page .js-slider-03 .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: rgba(188, 177, 171, 0.6);
}

#page .js-slider-03 .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #595757;
}

#page .js-slider-03 .swiper-button-next,
#page .js-slider-03 .swiper-button-prev {
  display: none;
  top: calc(50% - 50px);
  width: 45px;
  height: 100px;
  background-color: black;
  border: 0;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: 300ms;
  transition: 300ms;
  opacity: .7;
}

#page .js-slider-03 .swiper-button-next:hover,
#page .js-slider-03 .swiper-button-prev:hover {
  opacity: 1;
}

#page .js-slider-03 .swiper-button-prev {
  left: 0;
}

#page .js-slider-03 .swiper-button-prev::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: calc(50% - 10px);
  left: 18px;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: white;
  border-left-color: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#page .js-slider-03 .swiper-button-next {
  right: 0;
}

#page .js-slider-03 .swiper-button-next::after {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  right: 18px;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: white;
  border-right-color: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.contents {
  padding: 86px 0 80px;
}

.contents.page-top {
  padding: 0;
}

.btnPageTop {
  position: fixed;
  right: calc(50% - 620px);
  bottom: 15px;
  z-index: 98;
  margin: 0;
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
  -webkit-transition: 500ms;
  transition: 500ms;
}

.btnPageTop.js-show {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.btnPageTop a {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 60px;
  background-color: #181878;
  text-indent: -999em;
  opacity: 0.7;
}

.btnPageTop a::before {
  content: "";
  position: absolute;
  top: 28px;
  right: 22px;
  width: 15px;
  height: 15px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.globalFooter {
  line-height: 1.2;
}

.globalFooter__inner {
  max-width: 1000px;
  margin: 0 auto;
}

.footerNav {
  /* margin-bottom: 25px; */
  /* padding: 40px 0px 40px; */
  /* border-top: 1px solid #efefef; */
}

.footerNav__list {
  font-size: 1.4rem;
  text-align: center;
  padding: 40px 0px 20px 0px;
}

.footerNav__list li {
  display: inline-block;
  margin: 0 10px 15px;
  padding-left: 25px;
  border-left: 1px solid #231815;
}

.footerNav__list li:first-child {
  padding-left: 0;
  border-left: 0;
}

.footerNav__list li a {
  color: #231815;
}

.footerNav__list + .footerNav__list {
  margin-top: 18px;
}

.copyright {
  margin: 0;
  padding: 10px 0 30px;
  /* background: #B8193F; */
  text-align: center;
  color: #000;
}

.copyright small {
  font-size: 1.2rem;
}

.headerJ {
  position: relative;
  top: 0;
  z-index: 2;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 800ms;
  transition: 800ms;
}

.is-firstView .headerJ {
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
}

.headerJ__iframe {
  -webkit-transition: 500ms;
  transition: 500ms;
}

.is-firstView .headerJ__iframe {
  display: none;
}

.headerJ__iframe iframe {
  vertical-align: top;
  width: 100%;
  overflow-y: hidden;
}

.headerJ__btn {
  position: absolute;
  bottom: -26px;
  right: 25px;
  z-index: 2;
}

.headerJ__btn button {
  cursor: pointer;
  padding: 2px 5px;
  border: 1px solid #ddd;
  border-top: 0;
  outline: none;
}

.headerJ__btn button img {
  width: 80px;
}

.headerJ__btn button:hover {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.js-toggleBody_j {
  -webkit-transition: 500ms;
  transition: 500ms;
  height: 80px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.js-toggleBody_j.is-close {
  height: 0;
  -webkit-transform: translateY(-80px);
          transform: translateY(-80px);
  overflow: hidden;
  opacity: 0;
}

.js-toggleBody_j.is-2ndScroll {
  height: 0;
  -webkit-transform: translateY(-80px);
          transform: translateY(-80px);
  overflow: hidden;
  opacity: 0;
}
/*
.globalHeaderWrap {
  position: fixed;
  z-index: 99;
  width: 100%;
  background-color: #fff;
  -webkit-transition: 800ms;
  transition: 800ms;
}

.globalHeaderWrap.is-firstView {
  background-color: transparent;
}
*/
.globalHeader {
  position: relative;
  padding: 20px 0 10px;
  line-height: 1.2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.globalHeader__inner {
  max-width: 950px;
  margin: 0 auto;
}

.globalHeader a {
  color: #091b32;
  text-decoration: none;
}

html.is-menuActive .js-firstView.is-hide {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.logo {
  margin-left: 28px;
  margin-right: 20px;
  position: absolute;
  top: 15px;
  z-index: 99;
}

.logo__item {
  margin: 0;
}

.logo__item img {
  width: 50px;
}

.logo__item a {
  display: block;
  height: 100%;
}

.js-nav-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 15;
}

.js-nav-item {
  list-style: none;
}

.js-nav-item > a {
  position: relative;
  display: block;
}

.js-nav-item > a:focus, .js-nav-item > a.js-open {
  z-index: 1;
}

.js-nav-item > a:focus::before, .js-nav-item > a.js-open::before {
  width: 100%;
  left: 0;
}

.js-sub-nav {
  position: absolute;
  top: -9999em;
  left: 0;
  margin-top: 0;
  padding: 0;
  background-color: #efefef;
  width: 100%;
  max-height: 0;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;
  transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;
}

.js-sub-nav.js-open {
  top: 66px;
  visibility: visible;
  max-height: 600px;
  opacity: 1;
  z-index: 90;
  -webkit-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
  transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
}

.js-sub-nav li {
  display: block;
  list-style-type: none;
}

.globalNav {
  margin: 0 auto;
  height: 56px;
  padding-left: 100px;
  padding-right: 400px;
  font-weight: bold;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 800ms;
  transition: 800ms;
}

.is-firstView .globalNav {
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
}

.globalNav__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  font-size: 1.4rem;
}

.globalNav__item .globalNav__nolink,
.globalNav__item > a {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding: 19px 10px 10px;
}

.globalNav__item .globalNav__nolink::before,
.globalNav__item > a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 1px;
  background-color: #B8193F;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.globalNav__item .globalNav__nolink:hover,
.globalNav__item > a:hover {
  text-decoration: none;
}

.globalNav__item .globalNav__nolink:hover::before,
.globalNav__item > a:hover::before {
  width: 100%;
  left: 0;
}

.globalNav__subMenu {
  text-align: left;
  font-size: 1.4rem;
}

.globalNav__subMenuGroup {
  max-width: 890px;
  margin: auto;
  padding: 20px 20px 20px;
}

.globalNav__subItem {
  margin-bottom: 25px;
  font-size: 1.6rem;
}

.globalNav__subItem:last-child {
  margin-bottom: 0;
}

.globalNav__subItem ul {
  margin-top: 10px;
  padding-left: 10px;
}

.globalNav__subItem ul li {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 1.4rem;
}

.globalNav__subItem ul li a {
  color: #231815;
}

.globalNav__subItem ul li a::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 12px;
  border-top: 2px solid #B8193F;
  border-right: 2px solid #B8193F;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.globalSubNav {
  margin-right: 15px;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 800ms;
  transition: 800ms;
  position: absolute;
  top: 37px;
  right: 20px;
  margin-right: 0;
}

.is-firstView .globalSubNav {
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
}

.globalSubNav__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: bold;
  font-size: 1.4rem;
}

.globalSubNav__menuItem {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 2px solid #091b32;
}

.globalSubNav__menuItem:last-child, .globalSubNav__menuItem:first-child {
  border-left: 0;
}

.globalSubNav__menuItem a {
  position: relative;
  display: inline-block;
  padding: 2px 0 2px 20px;
}

.globalSubNav__menuItem a::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 0;
  height: 1px;
  background-color: #B8193F;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.globalSubNav__menuItem a:hover {
  text-decoration: none;
}

.globalSubNav__menuItem a:hover::before {
  width: 100%;
  left: 0;
  background-color: #B8193F;
}

.globalSubNav__menuItem.-ticket a {
  background: url(../img/share/icon_ticket.svg) no-repeat left center;
  background-size: 16px 16px;
}

.globalSubNav__menuItem.-shop a {
  background: url(../img/share/icon_shop.svg) no-repeat left center;
  background-size: 16px 16px;
}

.globalSubNav__menuItem.-mypage a {
  background: url(../img/share/icon_mypage.svg) no-repeat left center;
  background-size: 14px 16px;
}

.globalSubNav__menuItem.-search {
  padding-left: 0;
}

.globalSubNav__menuItem.-search a {
  width: 20px;
  padding-left: 0;
  text-indent: -999em;
  background: url(../img/share/icon_search.svg) no-repeat left center;
  background-size: 18px auto;
}

.globalSubNav__menuItem.-search a.is-active {
  opacity: .4;
}

.headerSearch {
  display: none;
  position: absolute;
  top: 86px;
  left: 0;
  width: 100%;
  background-color: #f2f2f2;
}

.headerSearch__inner {
  padding: 25px 30px;
}

.headerSearch form {
  position: relative;
  margin-bottom: 20px;
}

.headerSearch__text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 14px 15px;
  background-color: #fff;
  border: 1px solid #091b32;
  font-size: 1.8rem;
}

.headerSearch__submit {
  position: absolute;
  top: calc(50% - 15px);
  right: 10px;
}

.headerSearch__close {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 14px 10px;
  background: #B8193F;
  text-align: center;
  color: white;
  font-weight: bold;
  font-size: 2rem;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.headerSearch__close:hover {
  background-color: #091b32;
}

.headerSearch__close::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 2px);
  left: calc(50% - 3.2em);
  width: 22px;
  height: 2px;
  background-color: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.headerSearch__close::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 2px);
  left: calc(50% - 3.2em);
  width: 22px;
  height: 2px;
  background-color: #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.globalNavMenu {
  display: none;
  -webkit-transition: 500ms;
  transition: 500ms;
}

.is-firstView .globalNavMenu {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
}

.globalNavMenu__btn {
  position: relative;
  width: 60px;
  height: 60px;
  margin: 0 5px 0 0;
  padding: 0;
  background: transparent;
  border: 0;
  line-height: 1;
  font-size: 1rem;
  text-indent: -999em;
  cursor: pointer;
}

.globalNavMenu__btn::before {
  content: "";
  position: absolute;
  top: 16px;
  left: calc(50% - 17px);
  width: 35px;
  height: 3px;
  background: #fff;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.globalNavMenu__btn::after {
  content: "";
  position: absolute;
  bottom: 15px;
  left: calc(50% - 17px);
  width: 35px;
  height: 3px;
  background: #fff;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.globalNavMenu__btn span {
  display: block;
}

.globalNavMenu__btn span::before {
  content: "";
  position: absolute;
  top: 29px;
  left: calc(50% - 17px);
  width: 35px;
  height: 3px;
  background: #fff;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.globalNavMenu__btn.-active::before {
  -webkit-transform: translateY(12px) rotate(-45deg);
          transform: translateY(12px) rotate(-45deg);
}

.globalNavMenu__btn.-active::after {
  -webkit-transform: translateY(-14px) rotate(45deg);
          transform: translateY(-14px) rotate(45deg);
}

.globalNavMenu__btn.-active span::before {
  left: 70%;
  opacity: 0;
}

.sp-globalNav {
  display: none;
}

.sp-search {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 690px;
  margin: 0 auto 15px;
  padding: 5px 10px;
  background-color: #fff;
  border: 1px solid #73787b;
}

.sp-search form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.sp-search input[type="text"] {
  width: 100%;
  font-size: 1.6rem;
  border: none;
  outline: none;
  line-height: normal;
  margin: 0;
  padding: 0;
}

.sp-search input[type="image"] {
  opacity: .7;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.sp-search input[type="image"]:hover, .sp-search input[type="image"]:focus {
  opacity: 1;
}

#page {
  overflow: hidden;
}

#page .adjust {
  margin-top: -50px;
  padding-top: 50px;
}

#page .adjust.-none {
  margin-top: auto;
  padding-top: auto;
}

.bnrCol2List {
  overflow: hidden;
  margin-left: -12px;
}

.bnrCol2List li {
  float: left;
  width: 494px;
  margin-left: 12px;
  margin-bottom: 12px;
}

.box *:last-child {
  margin-bottom: 0;
}

.box.-style01 {
  margin: 0 30px 30px;
  padding: 18px 20px;
  border-top: 4px solid #B8193F;
  border-bottom: 4px solid #B8193F;
}

.box.-style02 {
  margin: 0 30px 30px;
  padding: 18px 20px;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
  border-top: 4px solid #091b32;
}

.box.-style03 {
  position: relative;
  margin: 0 30px 30px;
}

.box.-style03::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}

.box.-style03::after {
  content: "";
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #000;
}

.box.-style03 .box__body {
  padding: 35px 35px;
}

.box.-style03 .box__body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  width: 1px;
  height: 100%;
  background-color: #000;
}

.box.-style03 .box__body::after {
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  width: 1px;
  height: 100%;
  background-color: #000;
}

.box.-style04 {
  margin: 0 30px 30px;
  padding: 18px 20px;
  background-size: auto auto;
  background-color: #e6dedb;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 28px, #f2ebe5 28px, #f2ebe5 32px);
}

.box.-style05 {
  margin: 0 30px 30px;
  padding: 18px 20px;
  background-size: auto auto;
  background-color: #efd5be;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 28px, #f3e7d7 28px, #f3e7d7 32px);
}

.box.-style06 {
  margin: 0 30px 30px;
}

.box.-style06 .box__title {
  padding: 8px 20px;
  background-color: #B8193F;
  color: white;
  text-align: center;
  font-weight: bold;
}

.box.-style06 .box__body {
  padding: 15px 20px;
  background-color: #efefef;
}

.box.-style07 {
  margin: 0 auto 30px;
  border-radius: 10px;
  overflow: hidden;
}

.box.-style07 .box__title {
  position: relative;
  top: 0;
  padding: 8px 20px;
  background-color: #181878;
  color: white;
  font-size: 2.2rem;
}

.box.-style07 .box__title + .box__body {
  margin-top: -10px;
  padding-top: 25px;
}

.box.-style07 .box__body {
  padding: 20px;
  background-color: #fff;
  border: 2px solid #181878;
  border-radius: 10px;
}

.box.-style08 {
  margin: 0 auto 30px;
}

.box.-style08 .box__title {
  padding: 8px 20px;
  background-color: #B8193F;
  color: white;
  font-size: 2.2rem;
}

.box.-style08 .box__body {
  padding: 20px;
  background-color: #fff;
  border: 2px solid #B8193F;
}

.box.-style09 {
  margin: 0 auto 30px;
  border-radius: 10px;
  overflow: hidden;
}

.box.-style09 .box__title {
  position: relative;
  top: 0;
  padding: 8px 20px;
  background-color: #595758;
  color: white;
  font-size: 2.2rem;
}

.box.-style09 .box__title + .box__body {
  margin-top: -10px;
  padding-top: 25px;
}

.box.-style09 .box__body {
  padding: 20px;
  background-color: #fff;
  border: 2px solid #595758;
  border-radius: 10px;
}

.box.-style10 {
  margin: 0 auto 30px;
}

.box.-style10 .box__title {
  padding: 8px 20px;
  background-color: #595758;
  color: white;
  font-size: 2.2rem;
}

.box.-style10 .box__body {
  padding: 20px;
  background-color: #fff;
  border: 2px solid #595758;
}

.box.-style11 {
  margin: 0 auto 30px;
}

.box.-style11 .box__body {
  padding: 20px 25px;
  border: 1px solid #ddd;
}

.box.-style12 {
  margin: 0 auto 30px;
}

.box.-style12 + .box {
  margin-top: -15px;
}

.box.-style12 .box__body {
  padding: 20px 25px;
  background-color: #ddd;
}

.box.-style13 {
  margin: 0 auto 30px;
}

.box.-style13 .box__body {
  padding: 20px 25px;
  background-color: #fff;
  border: 2px solid #B8193F;
}

.box.-style14 {
  margin: 0 auto 30px;
}

.box.-style14 .box__body {
  padding: 20px 25px;
  background-color: #fcd9dd;
}

.box.-styleImage01 {
  position: relative;
  overflow: hidden;
  margin: 0 30px 30px;
}

.box.-styleImage01 .box__title {
  position: relative;
  top: 0;
  z-index: 1;
  padding: 30px 40px 20px;
  color: white;
  font-size: 2.2rem;
  font-weight: bold;
  background-color: rgba(0, 0, 0, 0.5);
}

.box.-styleImage01 .box__body {
  position: relative;
  top: 0;
  z-index: 1;
  padding: 0 40px 30px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
}

.box.-styleImage01 .box__image {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.box.-styleImage01 .box__image img {
  width: 100%;
}

.box.-styleImage01 .box__btn {
  margin-top: 35px;
}

.box.-styleImage03, .box.-styleImage02 {
  overflow: hidden;
  position: relative;
  margin: 0 30px 30px;
  background-color: #B8193F;
}

.box.-styleImage03 .box__text, .box.-styleImage02 .box__text {
  position: relative;
  padding: 30px 40px;
  padding-right: 34%;
}

.box.-styleImage03 .box__text::after, .box.-styleImage02 .box__text::after {
  content: "";
  position: absolute;
  top: -10px;
  right: calc(35% - 35px);
  z-index: 2;
  width: 80px;
  height: calc(100% + 20px);
  background-color: #B8193F;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}

.box.-styleImage03 .box__title, .box.-styleImage02 .box__title {
  position: relative;
  top: 0;
  z-index: 3;
  margin-bottom: 20px;
  color: white;
  font-size: 2.2rem;
  font-weight: bold;
}

.box.-styleImage03 .box__body, .box.-styleImage02 .box__body {
  position: relative;
  top: 0;
  z-index: 3;
  color: white;
}

.box.-styleImage03 .box__image, .box.-styleImage02 .box__image {
  position: absolute;
  top: 0;
  right: 0;
  width: 35%;
  height: 100%;
  overflow: hidden;
}

.box.-styleImage03 .box__image img, .box.-styleImage02 .box__image img {
  position: relative;
  left: 50%;
  width: auto;
  height: 100%;
  max-width: none;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.box.-styleImage03 .box__btn, .box.-styleImage02 .box__btn {
  margin-top: 30px;
}

.box.-styleImage03 {
  background-color: #091b32;
}

.box.-styleImage03 .box__text::after {
  background-color: #091b32;
}

.boxTextLink.-col1.textLink li {
  margin-bottom: 15px;
}

.boxTextLink.-col2.textLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-top: 1px solid #dcdddd;
}

.boxTextLink.-col2.textLink li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  margin: 0;
  margin: 0;
  border: 1px solid #dcdddd;
  border-top-width: 0;
}

.boxTextLink.-col2.textLink li:nth-child(even) {
  border-left-width: 0;
}

.boxTextLink.-col2.textLink li a {
  position: relative;
  padding: 12px 10px;
  display: block;
}

.boxTextLink.-col2.textLink li a::after {
  position: absolute;
  top: calc(50% - 1px);
  right: 10px;
}

.breadcrumbWrap {
  margin: 50px auto 30px;
}

.breadcrumb {
  width: 950px;
  margin: 0 auto;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 1.2rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.breadcrumb li {
  display: inline;
  margin: 0 3px 0 0;
  list-style: none;
}

.breadcrumb li::before {
  content: ">";
  margin-right: 5px;
}

.breadcrumb li:first-child::before {
  content: none;
}

.breadcrumb li:first-child a {
  display: inline-block;
  text-indent: -999em;
  width: 22px;
  background: url(../img/share/icon_home_black.svg) no-repeat;
  background-size: 18px auto;
  background-position: 0px 3px;
}

.breadcrumb li a {
  color: #231815;
}

.btn__icon {
  margin-right: 8px;
  vertical-align: middle;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.btn__kaIcon {
  margin-right: 8px;
  vertical-align: middle;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.btn.-style02 a, .btn.-style01 a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 350px;
  max-width: 100%;
  padding: 10px 30px 10px;
  background: #091b32;
  color: white;
  text-align: center;
}

.btn.-style02 a::after, .btn.-style01 a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 12px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.btn.-style02 a[target="_blank"], .btn.-style01 a[target="_blank"] {
  padding-right: 40px;
}

.btn.-style02 a[target="_blank"]::after, .btn.-style01 a[target="_blank"]::after {
  content: "";
  position: static;
  display: inline-block;
  width: 18px;
  height: 20px;
  margin-top: -4px;
  margin-left: 5px;
  background: url(../img/share/icon_blank_white.svg) no-repeat right center;
  background-size: 11px auto;
  border: 0;
  -webkit-transform: none;
          transform: none;
  vertical-align: middle;
}

.btn.-style02 a[target="_blank"]:hover::after, .btn.-style01 a[target="_blank"]:hover::after {
  -webkit-transform: none;
          transform: none;
}

.btn.-style02 a[href*=".pdf"], .btn.-style01 a[href*=".pdf"] {
  padding-right: 35px;
}

.btn.-style02 a[href*=".pdf"]::after, .btn.-style01 a[href*=".pdf"]::after {
  content: "";
  display: inline-block;
  top: calc(50% - 10px);
  width: 23px;
  height: 20px;
  background: url(../img/share/icon_pdf.png) no-repeat right center;
  background-size: auto 20px;
  border: 0;
  -webkit-transform: none;
          transform: none;
}

.btn.-style02 a[href*=".pdf"]:hover::after, .btn.-style01 a[href*=".pdf"]:hover::after {
  -webkit-transform: none;
          transform: none;
}

.btn.-style02 a:hover, .btn.-style01 a:hover {
  text-decoration: none;
  background-color: #03080f;
}

.btn.-style02 a:hover::after, .btn.-style01 a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.btn.-style02 a {
  background: #B8193F;
}

.btn.-style02 a:hover {
  background-color: #941433;
}

.btn.-style02.-short a, .btn.-style01.-short a {
  width: auto;
}

.btn.-style02.-small a, .btn.-style01.-small a {
  padding: 7px 20px;
  font-size: 1.6rem;
}

.btn.-style03 a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 350px;
  max-width: 100%;
  padding: 13px 30px 13px;
  background: white;
  border: 1px solid #2f2522;
  color: #2f2522;
  text-align: center;
}

.btn.-style03 a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 5px;
  border-top: 1px solid #2f2522;
  border-right: 1px solid #2f2522;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.btn.-style03 a[target="_blank"] {
  padding-right: 40px;
}

.btn.-style03 a[target="_blank"]::after {
  content: "";
  position: static;
  display: inline-block;
  width: 18px;
  height: 20px;
  margin-top: -4px;
  margin-left: 5px;
  background: url(../img/share/icon_blank_white.svg) no-repeat right center;
  background-size: 11px auto;
  border: 0;
  -webkit-transform: none;
          transform: none;
  vertical-align: middle;
}

.btn.-style03 a[target="_blank"]:hover::after {
  -webkit-transform: none;
          transform: none;
}

.btn.-style03 a[href*=".pdf"] {
  padding-right: 35px;
}

.btn.-style03 a[href*=".pdf"]::after {
  content: "";
  display: inline-block;
  top: calc(50% - 10px);
  width: 23px;
  height: 20px;
  background: url(../img/share/icon_pdf.png) no-repeat right center;
  background-size: auto 20px;
  border: 0;
  -webkit-transform: none;
          transform: none;
}

.btn.-style03 a[href*=".pdf"]:hover::after {
  -webkit-transform: none;
          transform: none;
}

.btn.-style03 a:hover {
  text-decoration: none;
  border-color: #B8193F;
}

.btn.-style03 a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.btn.-style07 a, .btn.-style06 a, .btn.-style05 a, .btn.-style04 a {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  max-width: 100%;
  padding: 18px 30px 18px;
  background: #B8193F;
  color: white;
  text-align: center;
  font-weight: bold;
}

.btn.-style07 a::after, .btn.-style06 a::after, .btn.-style05 a::after, .btn.-style04 a::after {
  position: absolute;
  top: calc(50% - 5px);
  right: 25px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 12px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.btn.-style07 a img, .btn.-style06 a img, .btn.-style05 a img, .btn.-style04 a img {
  margin-left: 7px;
  vertical-align: middle;
}

.btn.-style05 a {
  background-color: #091b32;
}

.btn.-style06 a {
  background-color: #595758;
}

.btn.-style07 a {
  background-color: #f38400;
}

.btn.-round04, .btn.-round03, .btn.-round02, .btn.-round01 {
  text-align: center;
}

.btn.-round04 a, .btn.-round03 a, .btn.-round02 a, .btn.-round01 a {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 500px;
  max-width: 100%;
  padding: 17px 45px;
  background: #B8193F;
  color: white;
  text-align: center;
  border-radius: 5px;
  font-weight: bold;
  font-size: 1.8rem;
}

.btn.-round04 a::after, .btn.-round03 a::after, .btn.-round02 a::after, .btn.-round01 a::after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: 20px;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 12px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.btn.-round04 a[target="_blank"], .btn.-round03 a[target="_blank"], .btn.-round02 a[target="_blank"], .btn.-round01 a[target="_blank"] {
  padding-right: 40px;
}

.btn.-round04 a[target="_blank"]::after, .btn.-round03 a[target="_blank"]::after, .btn.-round02 a[target="_blank"]::after, .btn.-round01 a[target="_blank"]::after {
  content: "";
  position: static;
  display: inline-block;
  width: 18px;
  height: 20px;
  margin-top: -4px;
  margin-left: 5px;
  background: url(../img/share/icon_blank_white.svg) no-repeat right center;
  background-size: 11px auto;
  border: 0;
  -webkit-transform: none;
          transform: none;
  vertical-align: middle;
}

.btn.-round04 a[target="_blank"]:hover::after, .btn.-round03 a[target="_blank"]:hover::after, .btn.-round02 a[target="_blank"]:hover::after, .btn.-round01 a[target="_blank"]:hover::after {
  -webkit-transform: none;
          transform: none;
}

.btn.-round04 a[href*=".pdf"], .btn.-round03 a[href*=".pdf"], .btn.-round02 a[href*=".pdf"], .btn.-round01 a[href*=".pdf"] {
  padding-right: 35px;
}

.btn.-round04 a[href*=".pdf"]::after, .btn.-round03 a[href*=".pdf"]::after, .btn.-round02 a[href*=".pdf"]::after, .btn.-round01 a[href*=".pdf"]::after {
  content: "";
  display: inline-block;
  top: calc(50% - 10px);
  width: 23px;
  height: 20px;
  background: url(../img/share/icon_pdf.png) no-repeat right center;
  background-size: auto 20px;
  border: 0;
  -webkit-transform: none;
          transform: none;
}

.btn.-round04 a[href*=".pdf"]:hover::after, .btn.-round03 a[href*=".pdf"]:hover::after, .btn.-round02 a[href*=".pdf"]:hover::after, .btn.-round01 a[href*=".pdf"]:hover::after {
  -webkit-transform: none;
          transform: none;
}

.btn.-round02 a {
  background-color: #091b32;
}

.btn.-round03 a {
  background-color: #595758;
}

.btn.-round04 a {
  background-color: #f38400;
}

.btn.-short a {
  min-width: 300px;
  width: auto;
}

.btn.-middle {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.btn.-middle a {
  width: auto;
  display: block;
}

.btnCol2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 auto 40px;
  padding: 0 20px;
}

.btnCol2__item {
  width: calc(50% - 20px);
  margin: 0 0 20px;
  text-align: center;
}

.btnCol3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 auto 40px;
  padding: 0 20px;
}

.btnCol3__item {
  width: calc(33% - 10px);
  margin: 0 0 20px;
  text-align: center;
}

 .btnCol3__item.btn a {
    font-size: 1.6rem;
  }

.contentsTopBtn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 13px;
  padding: 10px;
}

.contentsTopBtn__item {
  width: calc(33.33% - 5px);
  min-height: 4em;
  background-color: #fff;
  text-align: center;
  line-height: 1.4;
}

.contentsTopBtn__item a {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 10px 35px;
  font-weight: bold;
}

.contentsTopBtn__item a::before {
  position: absolute;
  top: calc(50% - 6px);
  right: 15px;
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border-top: 2px solid transparent;
  border-right: 2px solid transparent;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.contentsTopBtn.-style01 {
  background-color: #B8193F;
}

.contentsTopBtn.-style01 .contentsTopBtn__item a {
  color: #B8193F;
}

.contentsTopBtn.-style01 .contentsTopBtn__item a::before {
  border-color: #B8193F;
}

.contentsTopBtn.-style02 {
  background-color: #091b32;
}

.contentsTopBtn.-style02 .contentsTopBtn__item a {
  color: #091b32;
}

.contentsTopBtn.-style02 .contentsTopBtn__item a::before {
  border-color: #091b32;
}

.dataBox__item {
  margin-bottom: 6px;
  border: 2px solid #dedede;
}

.dataBox__title {
  padding: 15px 10px;
  background-color: #efefef;
  border-bottom: 2px solid #dedede;
  text-align: center;
}

.dataBox__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 3em;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 10px;
  background-color: #fff;
  text-align: center;
}

.dataBox.-col3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.dataBox.-col3 .dataBox__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(33.3% - 3px);
}

.dl {
  margin-bottom: 20px;
}

.dl > dt {
  margin-bottom: 12px;
  padding: 15px 20px;
  background-color: #eaeaea;
}

.dl > dd {
  margin-bottom: 20px;
  padding-left: 20px;
}

.dl > dd + dd {
  margin-top: -10px;
}

.dl > dd + dt {
  margin-top: 40px;
}

.dl.-style01 > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #dcdddd;
}

.dl.-style01 > div + div {
  margin-top: -1px;
}

.dl.-style01 > div dt {
  position: relative;
  width: 25%;
  padding: 17px 20px;
  background-color: #efefef;
  font-weight: bold;
}

.dl.-style01 > div dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 17px 20px;
  border-left: 1px solid #dcdddd;
}

.dl.-style02 > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #dcdddd;
}

.dl.-style02 > div + div {
  margin-top: -1px;
}

.dl.-style02 > div dt {
  position: relative;
  width: 25%;
  padding: 17px 20px;
  background-color: #9FA0A0;
  color: white;
  font-weight: bold;
}

.dl.-style02 > div dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 17px 20px;
  border-left: 1px solid #dcdddd;
}

.em {
  font-style: normal;
  font-weight: bold;
}

.em.-style01 {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(251, 244, 137, 0)), color-stop(74%, rgba(251, 244, 137, 0)), color-stop(75%, #fbf489), to(#fbf489));
  background: linear-gradient(to bottom, rgba(251, 244, 137, 0) 0%, rgba(251, 244, 137, 0) 74%, #fbf489 75%, #fbf489 100%);
}

.em.-style02 {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(236, 206, 156, 0)), color-stop(74%, rgba(236, 206, 156, 0)), color-stop(75%, #ecce9c), to(#ecce9c));
  background: linear-gradient(to bottom, rgba(236, 206, 156, 0) 0%, rgba(236, 206, 156, 0) 74%, #ecce9c 75%, #ecce9c 100%);
}

.form-header {
  margin-bottom: 40px;
}

.form-main {
  margin-bottom: 20px;
}

.form-item {
  margin-bottom: 40px;
}

.form-title {
  margin-bottom: 15px;
  font-weight: bold;
}

.form-body {
  line-height: 1.2;
}

.form-body + .form-body {
  margin-top: 25px;
}

.form-body label:hover {
  cursor: pointer;
}

.form-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.form-col__item:first-child {
  min-width: 4em;
  margin-right: 10px;
}

.form-col__item .form-title {
  margin-bottom: 0;
}

.form-list.-inline {
  margin-bottom: -10px;
}

.form-list.-inline .form-list__item {
  display: inline-block;
  margin-right: 30px;
  margin-bottom: 15px;
}

.form-list + .form-list {
  margin-top: 20px;
}

.form-radio__input {
  display: none;
}

.form-radio.-style03 .form-radio__text, .form-radio.-style02 .form-radio__text, .form-radio.-style01 .form-radio__text {
  position: relative;
  padding-left: 25px;
}

.form-radio.-style03 .form-radio__text::before, .form-radio.-style02 .form-radio__text::before, .form-radio.-style01 .form-radio__text::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #231815;
  border-radius: 50%;
}

.form-radio.-style03 .form-radio__text:hover, .form-radio.-style02 .form-radio__text:hover, .form-radio.-style01 .form-radio__text:hover {
  color: #B8193F;
}

.form-radio.-style03 .form-radio__input:checked + .form-radio__text::after, .form-radio.-style02 .form-radio__input:checked + .form-radio__text::after, .form-radio.-style01 .form-radio__input:checked + .form-radio__text::after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 4px;
  width: 14px;
  height: 14px;
  background-color: #231815;
  border-radius: 50%;
}

.form-radio.-style02 .form-radio__text:hover {
  color: #B8193F;
}

.form-radio.-style02 .form-radio__input:checked + .form-radio__text::after {
  background-color: #B8193F;
}

.form-radio.-style03 .form-radio__text:hover {
  color: #B8193F;
}

.form-radio.-style03 .form-radio__input:checked + .form-radio__text::after {
  background-color: #091b32;
}

.form-checkbox__input {
  display: none;
}

.form-checkbox.-style03 .form-checkbox__text, .form-checkbox.-style02 .form-checkbox__text, .form-checkbox.-style01 .form-checkbox__text {
  position: relative;
  padding-left: 30px;
}

.form-checkbox.-style03 .form-checkbox__text::before, .form-checkbox.-style02 .form-checkbox__text::before, .form-checkbox.-style01 .form-checkbox__text::before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #626262;
}

.form-checkbox.-style03 .form-checkbox__text:hover, .form-checkbox.-style02 .form-checkbox__text:hover, .form-checkbox.-style01 .form-checkbox__text:hover {
  color: #B8193F;
}

.form-checkbox.-style03 .form-checkbox__input:checked + .form-checkbox__text::after, .form-checkbox.-style02 .form-checkbox__input:checked + .form-checkbox__text::after, .form-checkbox.-style01 .form-checkbox__input:checked + .form-checkbox__text::after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 6px;
  width: 6px;
  height: 13px;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  border-bottom: 3px solid #231815;
  border-right: 3px solid #231815;
}

.form-checkbox.-style02 .form-checkbox__text:hover {
  color: #B8193F;
}

.form-checkbox.-style02 .form-checkbox__input:checked + .form-checkbox__text::after {
  border-color: #B8193F;
}

.form-checkbox.-style03 .form-checkbox__text:hover {
  color: #B8193F;
}

.form-checkbox.-style03 .form-checkbox__input:checked + .form-checkbox__text::after {
  border-color: #091b32;
}

.form-text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 460px;
  padding: 10px;
  border-radius: 0;
  border: 1px solid #B5B5B6;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.form-text.-style02 {
  display: inline-block;
  position: relative;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #B5B5B6;
}

.form-text.-style02::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 1px;
  height: 10px;
  background-color: #b5b5b6;
}

.form-text.-style02::after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
  width: 1px;
  height: 10px;
  background-color: #b5b5b6;
}

.form-text.-style02 input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0;
  padding: 10px;
  width: 100%;
}

.form-text.-style03 {
  border: 0;
  border-bottom: 1px solid #B5B5B6;
}

.form-text.-style04 {
  border: 0;
  border-bottom: 1px dotted #B5B5B6;
}

.form-text.-xshort {
  width: 4em;
}

.form-text.-short {
  width: 7em;
}

.form-text.-long {
  width: 100%;
}

.form-number span {
  position: relative;
  display: inline-block;
  text-indent: -999em;
  width: 14px;
  margin: 0 10px;
}

.form-number span::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 7px);
  width: 14px;
  height: 1px;
  background-color: #B5B5B6;
}

.form-number .form-text {
  width: 8em;
}

.form-number .form-text:first-child {
  width: 5em;
}

.form-textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 8em;
  padding: 8px 10px;
  border: 1px solid #B5B5B6;
  border-radius: 0;
  line-height: 1.6;
  resize: vertical;
}

.form-textarea.-style01 {
  border: 1px solid #B5B5B6;
}

.form-textarea.-style02 {
  position: relative;
  height: auto;
  padding: 0;
  border-width: 0;
  border-bottom-width: 1px;
}

.form-textarea.-style02::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 1px;
  height: 15px;
  background-color: #b5b5b6;
}

.form-textarea.-style02::after {
  position: absolute;
  right: 0;
  bottom: 0;
  content: "";
  width: 1px;
  height: 15px;
  background-color: #b5b5b6;
}

.form-textarea.-style02 textarea {
  vertical-align: top;
  height: 8em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 0;
  padding: 10px;
  width: 100%;
}

.form-textarea.-style03 {
  border-width: 0;
  border-bottom-width: 1px;
}

.form-textarea.-style04 {
  border-width: 0;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
}

.form-select.-style01 {
  position: relative;
  display: inline-block;
  background: #fff;
}

.form-select.-style01::after {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  right: 15px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #231815;
  border-bottom: 2px solid #231815;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.form-select.-style01 select {
  min-width: 460px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #231815;
  border-radius: 0;
}

.form-select.-style02 {
  position: relative;
  display: inline-block;
  background: #fff;
}

.form-select.-style02::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background-color: #B8193F;
  border-left: 1px solid #C9CACA;
  pointer-events: none;
  border-radius: 0 3px 3px 0;
}

.form-select.-style02::after {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  right: 15px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.form-select.-style02 select {
  min-width: 460px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #C9CACA;
  border-radius: 3px;
}

.form-select.-style03 {
  position: relative;
  display: inline-block;
  background: #fff;
}

.form-select.-style03::after {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  right: 15px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #231815;
  border-bottom: 2px solid #231815;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.form-select.-style03 select {
  min-width: 460px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 10px;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 5px rgba(35, 24, 21, 0.4);
          box-shadow: 0 0 5px rgba(35, 24, 21, 0.4);
}

.form-selectView {
  position: relative;
  max-width: 460px;
}

.form-selectView .form-select {
  display: block;
  width: calc(100% - 95px);
}

.form-selectView .form-select select {
  min-width: 0;
  width: 100%;
  background-color: #fff;
}

.form-selectView__btn {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 80px;
  margin-left: 15px;
  padding: 11px 15px;
  border: 0;
  background: #B8193F;
  color: white;
}

.form-required {
  margin-left: 8px;
  padding: 1px 15px;
  color: white;
  background-color: #B8193F;
  font-weight: normal;
}

.form-any {
  margin-left: 8px;
  padding: 1px 15px;
  color: white;
  background-color: #595758;
  font-weight: normal;
}

.form-btn {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  color: white;
  text-align: center;
  margin: 0 8px;
}

.form-btn::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 4px);
  right: 17px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.form-btn a,
.form-btn input {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 0;
  padding: 20px 30px;
  background: #B8193F;
  border: 0;
  color: white;
  font-weight: bold;
  -webkit-transition: 300ms;
  transition: 300ms;
  font-size: 2rem;
  line-height: 1.3;
  white-space: normal;
}

.form-btn a:hover,
.form-btn input:hover {
  text-decoration: none;
}

.form-btn.-round a,
.form-btn.-round input {
  border-radius: 5px;
}

.form-btn.-style01 a, .form-btn.-style01 input {
  background-color: #B8193F;
}

.form-btn.-style02 a, .form-btn.-style02 input {
  background-color: #091b32;
}

.form-btn.-style03 a, .form-btn.-style03 input {
  background-color: #595757;
}

.form-btn.-style04 a, .form-btn.-style04 input {
  background-color: #F28400;
}

.form-btn.-middle {
  min-width: 300px;
}

.form-btn.-short {
  min-width: 142px;
}

.form-btn.-long {
  min-width: 0;
  display: block;
}

.form-btn.-back::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 4px);
  right: auto;
  left: 18px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(-135deg) translateY(-2px);
          transform: rotate(-135deg) translateY(-2px);
}

.form-footer {
  margin-top: 50px;
  text-align: center;
}

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

.gameProgress__body {
  max-height: 325px;
  overflow-y: auto;
  margin-bottom: 35px;
}

.gameProgress__list {
  width: 100%;
}

.gameProgress__list tr {
  background-color: #efefef;
}

.gameProgress__list tr:nth-child(even) {
  background-color: #ddd;
}

.gameProgress__list td {
  padding: 13px 10px;
}

.gameProgress__name {
  width: 40%;
}

.gameProgress__name:first-child {
  padding-left: 70px;
}

.gameProgress__name:last-child {
  padding-left: 40px;
}

.gameProgress__result {
  width: 5%;
  text-align: center;
}

.gameProgress__time {
  width: 10%;
  font-weight: bold;
  text-align: center;
}

.gameProgress__icon {
  vertical-align: middle;
}

.gameProgress__iconList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px;
}

.gameProgress__iconList li {
  margin: 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4rem;
  white-space: nowrap;
}

.gameProgress__iconList li img {
  margin-right: 10px;
}

.gameProgress__btnList {
  display: none;
}

.gameRankingTable {
  margin-bottom: 40px;
}

.gameRankingTable table {
  width: 100%;
  text-align: center;
  border-top: 7px solid #B8193F;
}

.gameRankingTable table thead tr {
  background-color: #f2f3f0;
}

.gameRankingTable table thead th {
  position: relative;
  padding: 17px 15px;
  border: 1px solid #c8c8c8;
  font-weight: normal;
  line-height: 1.4;
}

.gameRankingTable table thead th::before {
  content: "";
  position: absolute;
  top: -7px;
  right: -1px;
  width: 1px;
  height: 7px;
  background-color: #fff;
}

.gameRankingTable table thead th:last-child::before {
  content: none;
}

.gameRankingTable table tbody td {
  padding: 10px 15px;
  border: 1px solid #c8c8c8;
}

.gameRankingTable table tbody tr {
  -webkit-transition: background-color 500ms;
  transition: background-color 500ms;
}

.gameRankingTable table tbody tr.is-active {
  background-color: #f8e8eb;
}

.gameRankingTable table tbody tr.is-active td:first-child {
  background-color: #B8193F;
  color: white;
}

.gameRankingTable table tbody tr:hover {
  background-color: rgba(184, 25, 63, 0.03);
}

.gameRankingTable__team {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 220px;
}

.gameRankingTable__emblem {
  text-align: center;
  margin-right: 10px;
}

.gameRankingTable__emblem img {
  height: 50px;
}

.gameRankingTable__teamName {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  pointer-events: none;
  text-align: left;
}

.gameScheduleList__item {
  margin-top: 20px;
  margin-bottom: 25px;
  padding: 0;
  border-top: 6px solid #B8193F;
  border-bottom: 1px solid #666;
}

.gameScheduleList__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 0;
}

.gameScheduleList__mainCol:first-child {
  width: 200px;
  padding: 0 10px;
}

.gameScheduleList__mainCol:nth-child(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 10px 0 0;
}

.gameScheduleList__mainCol:last-child {
  margin-left: auto;
  margin-right: 20px;
}

.gameScheduleList__season {
  margin-bottom: 5px;
  text-align: center;
  font-size: 1.6rem;
}

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

.gameScheduleList__datetimeTitle {
  width: 100%;
  font-size: 1.4rem;
}

.gameScheduleList__datetime + .gameScheduleList__datetime {
  margin-top: 10px;
}

.gameScheduleList__date {
  margin: 0;
  font-size: 1.2rem;
}

.gameScheduleList__date.-sat {
  color: #00469c;
}

.gameScheduleList__date.-sun {
  color: #B8193F;
}

.gameScheduleList__date strong {
  font-size: 2.0rem;
}

.gameScheduleList__time {
  margin: 0;
  font-size: 2.0rem;
  font-weight: bold;
}

.gameScheduleList__stadium {
  margin-bottom: 10px;
}

.gameScheduleList__stadium span {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.5rem;
}

.gameScheduleList__stadium .icon-home,
.gameScheduleList__stadium .icon-away {
  margin-right: 10px;
  font-size: 1.1rem;
}

.gameScheduleList__club {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  line-height: 1.4;
}

.gameScheduleList__clubEmblem {
  width: 60px;
  margin-right: 10px;
  text-align: center;
}

.gameScheduleList__clubName {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: bold;
  font-size: 2rem;
}

.gameScheduleList__btn {
  margin: 0;
}

.gameScheduleList__btn a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 10px;
  padding-right: 28px;
  background-color: #B8193F;
  color: white;
  font-weight: bold;
  font-size: 2.2rem;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.gameScheduleList__btn a::after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: 13px;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 12px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.gameScheduleList__btn a img {
  margin-right: 7px;
}

.gameScheduleList__score {
  margin: 0;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
}

.gameScheduleList__score strong {
  display: block;
  font-size: 4rem;
}

.gameScheduleList__score span {
  display: block;
  font-size: 2rem;
}

.gameScheduleList__sub {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 25px 5px;
  background-color: #efefef;
  font-size: 1.6rem;
}

.gameScheduleList__subCol {
  margin-right: 25px;
}

.gameScheduleList__subCol:nth-child(3) {
  margin-right: 0;
}

.gameScheduleList__subCol:last-child {
  max-width: 460px;
  margin-right: 0;
 /* margin-left: auto; */
}

.gameScheduleList__textLink {
  margin: 0;
}

.gameScheduleList__textLink a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.gameScheduleList__textLink a img {
  margin-right: 10px;
}

.gameScheduleList__textLinkMedia {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
_:-ms-lang(x), .gameScheduleList__textLinkMedia {
  min-width: 300px;
}
_:-ms-fullscreen, :root .gameScheduleList__textLinkMedia {
  min-width: 300px;
}


.gameScheduleList__textLinkMedia dt {
  margin-right: 10px;
}

.gameScheduleList__textLinkMedia dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.gameScheduleList__textLinkMedia dd ul li {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 10px;
  padding-left: 10px;
  color: #727171;
  border-left: 1px solid #ccc;
}

.gameScheduleList__textLinkMedia dd ul li:first-child {
  padding-left: 0;
  border-left: 0;
}

.gameScheduleList__textLinkMedia dd ul li:last-child {
  margin-right: 0;
}

.grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.grid__title {
  margin-bottom: 10px;
  font-family: "YuGothic", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.grid.-justify {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.grid.-justify .grid__item {
  max-width: 65%;
}

.grid.-justify .grid__item:first-child {
  margin-right: 10px;
}

.grid.-justify .grid__item:last-child {
  margin-left: 10px;
}

.grid.-margin0 .grid__item:first-child {
  margin-right: 0;
}

.grid.-margin0 .grid__item:last-child {
  margin-left: 0;
}

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

.grid.-center .grid__item {
  position: relative;
  max-width: 50%;
  margin: auto 10px;
}

.grid.-left {
  margin-left: -30px;
}

.grid.-left .grid__item {
  margin: 0 0 0 30px;
}

.grid.-col2 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.grid.-col2 .grid__item {
  width: calc(50% - 5px);
  margin: 0 0 10px;
}

.grid.-col3 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.grid.-col3::after {
  content: "";
  display: block;
  width: calc(33.3% - 10px);
}

.grid.-col3 .grid__item {
  width: calc(33.3% - 10px);
  margin: 0 0 10px;
}

.grid.-col3 .grid__itemImage {
  margin: 0 auto 10px;
  text-align: center;
}

.grid.-col3 .grid__item p {
  margin-bottom: 0;
}

.grid.-col4 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.grid.-col4::before {
  content: "";
  display: block;
  width: calc(25% - 10px);
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.grid.-col4::after {
  content: "";
  display: block;
  width: calc(25% - 10px);
}

.grid.-col4 .grid__item {
  width: calc(25% - 10px);
  margin: 0 0 15px;
}

.grid.-col6 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.grid.-col6::after {
  content: "";
  display: block;
  width: calc(33.3% - 10px);
}

.grid.-col6 .grid__item {
  width: calc(16.66% - 10px);
  margin: 0 0 10px;
}

.grid.-col6 .grid__itemImage {
  margin: 0 auto 10px;
  text-align: center;
}

.grid.-col6 .grid__item p {
  margin-bottom: 0;
}

.grid.-col2Box {
  margin-bottom: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.grid.-col2Box .grid__item {
  margin: 0 15px;
  padding: 25px 25px 5px;
  background-color: #eaeaea;
}

.gridImage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.gridImage__caption {
  display: block;
  padding: 10px 10px 0;
  text-align: left;
}

.gridImage.-col2 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.gridImage.-col2 .gridImage__item {
  width: calc(50% - 10px);
  margin: 0 0 20px;
  text-align: center;
}

.gridImage.-col3 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.gridImage.-col3::after {
  content: "";
  display: block;
  width: calc(33.3% - 10px);
}

.gridImage.-col3 .gridImage__item {
  width: calc(33.3% - 10px);
  margin: 0 0 20px;
}

.gridImage.-col4 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.gridImage.-col4::before {
  content: "";
  display: block;
  width: calc(25% - 10px);
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.gridImage.-col4::after {
  content: "";
  display: block;
  width: calc(25% - 10px);
}

.gridImage.-col4 .gridImage__item {
  width: calc(25% - 10px);
  margin: 0 0 15px;
}

.gridImage.-col5 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.gridImage.-col5 .gridImage__item {
  width: calc(20% - 10px);
  margin: 0 0 10px;
}

.gridImage.-col6 {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.gridImage.-col6 .gridImage__item {
  width: calc(16.66% - 10px);
  margin: 0 0 10px;
}

.icon-inline {
  height: 24px;
  max-width: 24px;
  margin-left: 7px;
}

.icon-inline.-first {
  margin-left: 0;
  margin-right: 7px;
}

.icon-inline.-last {
  margin-right: 0;
  margin-left: 7px;
}

.icon-inline.-katicket {
  max-width: 46px;
}

.icon-home {
  display: inline-block;
  padding: 2px 10px;
  background-color: #B8193F;
  color: white;
  font-size: 1.4rem;
}

.icon-away {
  display: inline-block;
  padding: 2px 10px;
  background-color: #a0a0a0;
  color: white;
  font-size: 1.4rem;
}

.imageBox {
  margin-bottom: 30px;
}

.imageBox.-style02, .imageBox.-style01 {
  color: white;
  margin-left: auto;
  margin-right: auto;
  background-color: #091b32;
}

.imageBox.-style02 .imageBox__image, .imageBox.-style01 .imageBox__image {
  text-align: center;
}

.imageBox.-style02 .imageBox__image img, .imageBox.-style01 .imageBox__image img {
  vertical-align: bottom;
}

.imageBox.-style02 .imageBox__text, .imageBox.-style01 .imageBox__text {
  padding: 15px 20px;
}

.imageBox.-style02 .imageBox__title, .imageBox.-style01 .imageBox__title {
  margin-bottom: 5px;
  font-weight: bold;
}

.imageBox.-style02 .imageBox__body *:last-child, .imageBox.-style01 .imageBox__body *:last-child {
  margin-bottom: 0;
}

.imageBox.-style02 {
  background-color: #B8193F;
}

.imageBox.-style04, .imageBox.-style03 {
  margin-left: auto;
  margin-right: auto;
  background-color: #091b32;
  color: white;
}

.imageBox.-style04 .imageBox__image, .imageBox.-style03 .imageBox__image {
  text-align: center;
}

.imageBox.-style04 .imageBox__image img, .imageBox.-style03 .imageBox__image img {
  vertical-align: bottom;
}

.imageBox.-style04 .imageBox__text, .imageBox.-style03 .imageBox__text {
  padding: 0;
}

.imageBox.-style04 .imageBox__header, .imageBox.-style03 .imageBox__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #B8193F;
}

.imageBox.-style04 .imageBox__title, .imageBox.-style03 .imageBox__title {
  margin: 0;
  padding: 7px 20px;
  font-weight: bold;
}

.imageBox.-style04 .imageBox__side, .imageBox.-style03 .imageBox__side {
  margin: 0;
  margin-left: auto;
  padding: 7px 15px;
  background-color: #efefef;
  color: #231815;
}

.imageBox.-style04 .imageBox__body, .imageBox.-style03 .imageBox__body {
  padding: 10px 20px;
}

.imageBox.-style04 .imageBox__body *:last-child, .imageBox.-style03 .imageBox__body *:last-child {
  margin-bottom: 0;
}

.imageBox.-style04 {
  background-color: #efefef;
}

.imageBox.-style04 .imageBox__text {
  padding: 0;
  color: #231815;
}

.imageBox.-style04 .imageBox__header {
  background-color: #B8193F;
  color: white;
}

.imageBox.-style04 .imageBox__side {
  background-color: #091b32;
  color: white;
}

.imageBoxGrid.-col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.imageBoxGrid.-col2 .imageBox {
  max-width: 400px;
}

.indent {
  padding: 0 25px;
}

.indent.-re {
  padding: 0;
  margin-left: -25px;
  margin-right: -25px;
}

.inlineLink {
  color: #066be2;
}

.inlineLink::after {
  content: "";
  display: inline-block;
  margin-top: -3px;
  margin-left: 5px;
  margin-right: 10px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #066be2;
  border-right: 1px solid #066be2;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
}

.inlineLink[target="_blank"]::after {
  content: "";
  position: static;
  display: inline-block;
  width: 11px;
  height: 10px;
  margin-left: 5px;
  background: url(../img/share/icon_blank_black.png) no-repeat right center;
  background-size: 11px auto;
  border: 0;
  -webkit-transform: none;
          transform: none;
  vertical-align: middle;
}

.inlineLink[target="_blank"]:hover::after {
  -webkit-transform: none;
          transform: none;
}

.inner {
  max-width: 1000px;
  min-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.inPageLink.-shoulder {
  padding-top: calc(1em + 13px);
}

.inPageLink.-shoulder .inPageLink__btn a span {
  position: absolute;
  top: calc(-1em - 13px);
  left: 0;
  padding: 3px 15px;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.inPageLink.-shoulderCenter .inPageLink__btn a span {
  white-space: nowrap;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.inPageLink.-shoulderRight .inPageLink__btn a span {
  left: auto;
  right: 0;
}

.inPageLink.-style03 .inPageLink__btn a, .inPageLink.-style02 .inPageLink__btn a, .inPageLink.-style01 .inPageLink__btn a {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  max-width: 100%;
  padding: 18px 30px 18px;
  background: #B8193F;
  color: white;
  text-align: center;
  font-weight: bold;
}

.inPageLink.-style03 .inPageLink__btn a::after, .inPageLink.-style02 .inPageLink__btn a::after, .inPageLink.-style01 .inPageLink__btn a::after {
  position: absolute;
  top: calc(50% - 5px);
  right: 25px;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 12px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.inPageLink.-style03 .inPageLink__btn a img, .inPageLink.-style02 .inPageLink__btn a img, .inPageLink.-style01 .inPageLink__btn a img {
  margin-left: 7px;
  vertical-align: middle;
}

.inPageLink.-style03 .inPageLink__btn a span, .inPageLink.-style02 .inPageLink__btn a span, .inPageLink.-style01 .inPageLink__btn a span {
  display: block;
  background-color: #B8193F;
  font-size: 1.4rem;
  font-weight: normal;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

.inPageLink.-style02 .inPageLink__btn a::after {
  top: calc(50% - 10px);
  right: 23px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(135deg) translateY(-2px);
          transform: rotate(135deg) translateY(-2px);
}

.inPageLink.-style03 .inPageLink__btn a {
  padding-top: 15px;
  padding-bottom: 21px;
}

.inPageLink.-style03 .inPageLink__btn a::after {
  top: auto;
  bottom: 12px;
  right: calc(50% - 3px);
  width: 6px;
  height: 6px;
  border-width: 1px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(135deg) translateY(-2px);
          transform: rotate(135deg) translateY(-2px);
}

.inPageLink.-color02 .inPageLink__btn a {
  background: #091b32;
}

.inPageLink.-color02 .inPageLink__btn a span {
  background-color: #091b32;
}

.inPageLink.-color03 .inPageLink__btn a {
  background: #beb1a9;
}

.inPageLink.-color03 .inPageLink__btn a span {
  background-color: #beb1a9;
}

[role="tabpanel"] {
  display: none;
}

[role="tabpanel"][aria-hidden="false"] {
  display: block;
}

.js-tabpanel {
  position: relative;
  overflow: hidden;
}

.js-tabpanel [role="tabpanel"] {
  -webkit-font-smoothing: antialiased;
}

.katicketInlineBtn {
  display: inline-block;
  margin-left: 5px;
  padding: 0 5px;
  padding-right: 7px;
  background-color: #F28400;
  border-radius: 3px;
  color: white;
  font-weight: bold;
  vertical-align: middle;
  font-size: 1.6rem;
}

@media screen and (min-width: 0\0) and (min-resolution: .001dpcm) {
  .katicketInlineBtn {
   width: 165px;
  }
}

_:-ms-lang(x), .katicketInlineBtn{
  width: 165px;
}


.katicketInlineBtn:hover {
  text-decoration: none;
  color: white;
  background-color: #d97600;
}

.katicketInlineBtn::after {
  content: "";
  display: inline-block;
  margin-top: -3px;
  margin-left: 3px;
  width: 7px;
  height: 7px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
}

.katicketInlineBtn img {
  height: 20px;
  margin-right: 3px;
  vertical-align: middle;
}

.lineupMember {
  margin-top: 40px;
  margin-bottom: 60px;
}

.lineupMember table {
  width: 100%;
  table-layout: fixed;
}

.lineupMember table thead {
  text-align: center;
}

.lineupMember table thead th {
  padding: 0 0 20px;
}

.lineupMember table tbody tr:first-child th {
  padding-top: 0;
}

.lineupMember table tbody tr:first-child th::before {
  top: 0;
  height: calc(100% - 20px);
}

.lineupMember table tbody th {
  position: relative;
  padding: 30px 20px 20px;
  text-align: left;
  color: #091b32;
  font-size: 2.2rem;
  line-height: 1.2;
}

.lineupMember table tbody th::before {
  content: "";
  position: absolute;
  top: 30px;
  left: 0;
  width: 10px;
  height: calc(100% - 50px);
  background-color: #091b32;
}

.lineupMember table tbody td {
  font-size: 1.8rem;
  padding: 7px 50px 8px 0;
}

.lineupMember table tbody td + td {
  padding-right: 0;
  padding-left: 50px;
  border-left: 2px solid #231815;
}

.lineupMember__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.lineupMember__position {
  min-width: 4.5em;
}

.lineupMember__status {
  margin-left: 15px;
}

.lineupMember__status img + img {
  margin-left: 8px;
}

.list {
  margin-bottom: 20px;
  line-height: 1.4;
}

.list li {
  margin-bottom: 10px;
}

.list.-check01 li {
  padding-left: 30px;
  background: url(../img/share/icon_check_01.svg) no-repeat 0 0.15em;
  background-size: 20px auto;
}

.list.-check02 li {
  padding-left: 30px;
  background: url(../img/share/icon_check_02.svg) no-repeat 2px 0.3em;
  background-size: 18px auto;
}

ol.list {
  line-height: 1.4;
}

ol.list.-strong {
  counter-reset: list-count;
  list-style: none;
}

ol.list.-strong > li {
  position: relative;
  list-style: none;
  margin-left: 0;
  padding-left: 1.7em;
}

ol.list.-strong > li::before {
  content: counter(list-count);
  counter-increment: list-count;
  position: absolute;
  left: 4px;
  font-weight: bold;
}

ol.list li {
  margin-bottom: 15px;
  padding: 0;
}

ol.list li::before {
  content: none;
}

ol.list li ol {
  margin-top: 5px;
}

ol.list li li {
  margin-bottom: 5px;
}

ol.list p {
  margin-top: 5px;
  margin-bottom: 10px;
}

ol.list.-unstyled li {
  list-style: none;
  padding: 0;
  margin-left: 0;
  margin-bottom: 5px;
}

.localNav {
  padding: 25px 0;
  background-color: #efefef;
}

.localNav__inner {
  position: relative;
  max-width: 1000px;
  margin: auto;
  background-color: #fff;
  border: 1px solid #C9CACA;
}

.localNav__title {
  position: relative;
  padding: 8px 15px;
  font-size: 1.8rem;
}

.localNav__title.js-toggleBtn::before {
  position: absolute;
  top: calc(50% - 9px);
  right: 28px;
  content: "";
  width: 2px;
  height: 18px;
  background-color: #091b32;
  -webkit-transition: 500ms;
  transition: 500ms;
}

.localNav__title.js-toggleBtn::after {
  position: absolute;
  top: calc(50% - 1px);
  right: 20px;
  content: "";
  width: 18px;
  height: 2px;
  background-color: #091b32;
  -webkit-transition: 500ms;
  transition: 500ms;
}

.localNav__title.js-toggleBtn.is-active::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.localNav__title.js-toggleBtn.is-active::after {
  opacity: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.localNav__body {
  position: absolute;
  top: 100%;
  width: 100%;
  left: -1px;
  z-index: 2;
  background-color: #fff;
  border: 1px solid #C9CACA;
  border-top: 0;
}

.localNav__body.js-toggleBody {
  display: none;
}

.localNav__body.js-toggleBody ul {}

.localNav__body ul li {
  padding: 13px 15px;
  border-top: 1px solid #C9CACA;
  font-size: 1.8rem;
}

.localNav__body ul li a {
  color: #231815;
}

.localNav__body ul li a::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 20px;
  border-top: 2px solid #B8193F;
  border-right: 2px solid #B8193F;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.localSubNav {
  margin-bottom: 45px;
}

.section.-second .localSubNav {
  margin-left: -25px;
  margin-right: -25px;
}

.localSubNav.-col3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.localSubNav.-col3::after {
  content: "";
  display: block;
  width: calc(33.3% - 10px);
}

.localSubNav.-col3 .localSubNav__item {
  width: calc(33.3% - 10px);
  margin: 0 0 10px;
}

.localSubNav.-col3 .localSubNav__itemImage {
  margin: 0 auto 10px;
  text-align: center;
}

.localSubNav.-col3 .localSubNav__item p {
  margin-bottom: 0;
}

.matchReview {
  margin-bottom: 30px;
  line-height: 2.5;
}

.matchReview img[title="photo"] {
  display: block;
  text-align: center;
  margin: 0 auto;
}

.matchReview + .sns {
  margin-bottom: 0;
}

.matchReview__section {
  margin-bottom: 60px;
}

.matchReview__section:last-child {
  margin-bottom: 0;
}

.matchReview__title {
  margin-bottom: 1em;
  line-height: 1;
  color: #B8193F;
  font-weight: bold;
  font-size: 2.2rem;
}

.matchReview__title span {
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(216, 143, 160, 0)), color-stop(74%, rgba(216, 143, 160, 0)), color-stop(75%, #d88fa0), to(#d88fa0));
  background: linear-gradient(to bottom, rgba(216, 143, 160, 0) 0%, rgba(216, 143, 160, 0) 74%, #d88fa0 75%, #d88fa0 100%);
}

.matchReview__subTitle {
  margin: 0 0 0;
  font-size: 2rem;
  font-weight: bold;
}

.mediaIcon {
  display: inline-block;
  min-width: 95px;
  margin-right: 15px;
  padding: 1px;
  color: white;
  background-color: #999;
  border-radius: 3px;
  line-height: 1.2;
  font-size: 1.4rem;
  text-align: center;
  vertical-align: middle;
}

.mediaIcon.-tv {
  background-color: #f8b551;
}

.mediaIcon.-event {
  background-color: #de516c;
}

.mediaIcon.-radio {
  background-color: #165091;
}

.mediaIcon.-magazine {
  background-color: #16918e;
}

.mediaIcon.-net {
  background-color: #5ba8de;
}

.video,
.movie {
  position: relative;
  margin: 0 auto 20px;
  padding-top: 56.25%;
}

.video.-w960,
.movie.-w960 {
  max-width: 960px;
}

.video iframe,
.movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.newsCategoryNav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.newsCategoryNav ul + ul {
  margin-top: 40px;
}

.newsCategoryNav ul::before {
  content: "";
  display: block;
  width: calc(25% - 5px);
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.newsCategoryNav ul::after {
  content: "";
  display: block;
  width: calc(25% - 5px);
}

.newsCategoryNav ul li {
  width: calc(25% - 5px);
  margin-bottom: 30px;
  text-align: center;
  font-size: 2rem;
}

.newsCategoryNav ul li a {
  padding-bottom: 2px;
  color: #231815;
  border-bottom: 2px solid #B8193F;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.newsCategoryNav ul li a:hover {
  text-decoration: none;
  border-color: #091b32;
  color: #B8193F;
}

.newsColList {
  margin-bottom: 20px;
}

.newsColList__body {
  max-width: 1000px;
  margin: 0 auto;
}

.newsColList__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.newsColList__list::before {
  content: "";
  display: block;
  width: calc(25% - 10px);
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.newsColList__list::after {
  content: "";
  display: block;
  width: calc(25% - 10px);
}

.newsColList__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(25% - 10px);
  margin-bottom: 15px;
  padding-bottom: 1.0em;
  background-color: #f8f8f8;
  color: #231815;
}

.newsColList__item:hover {
  text-decoration: none;
  color: #B8193F;
}

.newsColList__item:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

.newsColList__itemText {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 10px 15px 15px;
}

.newsColList__itemTitle {
  margin-bottom: 15px;
  font-size: 1.7rem;
}

.newsColList__itemImage {
  position: relative;
  overflow: hidden;
  height: 135px;
  text-align: center;
}

.newsColList__itemImage img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 500ms;
  transition: all 500ms;
  width: auto;
  max-height: 115%;
}

.newsColList__itemMeta {
  position: absolute;
  bottom: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
  font-size: 1.2rem;
}

.newsColList__itemCategory {
  margin-left: 10px;
  border-bottom: 1px solid #B8193F;
}

.newsColList__itemCategory span {
  display: inline-block;
}

.newsColList.-col3 .newsColList__list::before {
  content: none;
}

.newsColList.-col3 .newsColList__list::after {
  width: calc(33.33% - 10px);
}

.newsColList.-col3 .newsColList__item {
  width: calc(33.33% - 10px);
}

.newsColList.-col3 .newsColList__itemImage {
  height: 182px;
}

.newsList {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}

.newsList__tab {
  margin-bottom: 25px;
  padding: 0;
  background-color: #fff;
  border-bottom: 4px solid #091b32;
  color: #091b32;
  line-height: 1.2;
}

.newsList__tabItem {
  text-align: center;
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: 500;
}

.newsList__tabItem p {
  margin: 0;
  padding: 10px 14px;
}

.newsList__tabItem a {
  color: #091b32;
}

.newsList__tabItem a:hover {
  text-decoration: none;
}

.newsList__tabItem:hover {
  color: white;
  background-color: #091b32;
}

.newsList__tabItem:hover a {
  color: white;
}

.newsList__body {
  background: #fff;
}

.newsList__body.js-news-body {
  border-top: 0;
}

.newsList__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
  color: #231815;
  line-height: 1.4;
}

.newsList__item:hover {
  text-decoration: none;
  color: #B8193F;
}

.newsList__itemText {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 40px 1.5em 30px;
}

.newsList__itemTitle {
  font-weight: 500;
}

.newsList__itemImage {
  position: relative;
  width: 178px;
  height: 100px;
  overflow: hidden;
}

.newsList__itemImage img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  max-height: 100%;
}

.newsList__itemMeta {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  line-height: 1.2;
}

.newsList__itemDate {
  margin-right: 15px;
}

.newsList__itemCategory span {
  display: inline-block;
  border-bottom: 1px solid #B8193F;
}

.newsList__footer {
  margin-top: 40px;
}

.newsList.-noImage .newsList__item {
  display: block;
  padding-bottom: 9px;
  border-bottom: 1px solid #d7d7d7;
}

.newsList.-noImage .newsList__itemTitle {
  margin-bottom: 8px;
}

.newsList.-noImage .newsList__itemMeta {
  position: static;
}

.notes {
  margin-bottom: 30px;
}

.notes.-small {
  font-size: 1.6rem;
}

.notes.-indent {
  margin-left: 1em;
  text-indent: -1em;
}

ul.notes li {
  margin-bottom: 5px;
}

.pageHeader {
  padding-top: 45px;
}

.pageHeader__title {
  position: relative;
  margin-bottom: 60px;
  padding-bottom: 20px;
  font-size: 3.4rem;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
}

.pageHeader__title::before {
  content: "";
  position: absolute;
  left: calc(50% - 49px);
  bottom: 0;
  width: 98px;
  height: 6px;
  background-color: #181878;
}

.pageLink {
  overflow: hidden;
  margin-bottom: 40px;
}

.pageLink li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  margin-bottom: 1px;
  border-right: 1px solid white;
  text-align: center;
  line-height: 1.3;
  font-family: "YuGothic", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.pageLink a {
  display: block;
  padding: 10px 10px;
  background-color: #f2f3f0;
  color: #231815;
}

.pageLink a.is-active, .pageLink a:hover {
  background-color: #B8193F;
  color: white;
  text-decoration: none;
}

.pageLink a[href*=".pdf"]::after {
  content: "";
  display: block;
  height: 20px;
  padding-right: 25px;
  background: url(../img/share/icon_pdf.png) no-repeat right center;
  background-size: auto 20px;
}

.pageLink.-col02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.pageLink.-col02 li {
  float: none;
  width: calc(50%);
}

.pageLink.-col02 li:nth-child(even) {
  border-right: 0;
}

.pageLink.-col02 li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  padding: 15px 10px;
}

.pageLink.-col03 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.pageLink.-col03::before {
  content: "";
  display: block;
  width: calc(100% / 3);
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.pageLink.-col03::after {
  content: "";
  display: block;
  width: calc(100% / 3);
}

.pageLink.-col03 li {
  float: none;
  width: calc(100% / 3);
}

.pageLink.-col03 li:nth-child(3n) {
  border-right: 0;
}

.pageLink.-col03 li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  padding: 15px 10px;
}

.pageLink.-col04 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.pageLink.-col04::before {
  content: "";
  display: block;
  width: 25%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.pageLink.-col04::after {
  content: "";
  display: block;
  width: 25%;
}

.pageLink.-col04 li {
  float: none;
  width: 25%;
  font-size: 1.4rem;
}

.pageLink.-col04 li:nth-child(4n) {
  border-right: 0;
}

.pageLink.-col04 li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  padding: 15px 5px;
}

.pageLink.-col09 {
  overflow: hidden;
}

.pageLink.-col09 li {
  width: calc(100% / 9);
}

.pageLink.-col09 li:nth-child(9n) {
  border-right: 0;
}

.pageLink.-col09 li a {
  padding: 1px 5px;
}

.pagenation {
  margin: 30px auto;
}

.pagenation.-style01 .pagenation__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2;
}

.pagenation.-style01 .pagenation__item {
  width: 30%;
  margin: 0 5px 10px;
  text-align: center;
}

.pagenation.-style01 .pagenation__item a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 7px 5px;
  color: #036EB8;
}

.pagenation.-style01 .pagenation__item.-list {
  border-right: 1px solid #d9d9d9;
  border-left: 1px solid #d9d9d9;
}

.pagenation.-style01 .pagenation__item.-list a {
  padding-left: 28px;
  background: url(../img/share/icon_contents_blue.svg) no-repeat left center;
  background-size: 18px auto;
}

.pagenation.-style01 .pagenation__item.-next a, .pagenation.-style01 .pagenation__item.-prev a {
  position: relative;
  white-space: nowrap;
}

.pagenation.-style01 .pagenation__item.-next a::before, .pagenation.-style01 .pagenation__item.-prev a::before {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  width: 8px;
  height: 8px;
  border-left: 2px solid #036EB8;
  border-bottom: 2px solid #036EB8;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.pagenation.-style01 .pagenation__item.-next a:hover, .pagenation.-style01 .pagenation__item.-prev a:hover {
  text-decoration: underline;
}

.pagenation.-style01 .pagenation__item.-prev a {
  padding-left: 20px;
}

.pagenation.-style01 .pagenation__item.-prev a::before {
  left: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pagenation.-style01 .pagenation__item.-next a {
  padding-right: 20px;
}

.pagenation.-style01 .pagenation__item.-next a::before {
  right: 0;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.pagenation.-style02 .pagenation__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  line-height: 1.2;
}

.pagenation.-style02 .pagenation__item {
  margin: 0 5px 10px;
  text-align: center;
}

.pagenation.-style02 .pagenation__item a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 34px;
  height: 34px;
  padding: 7px 5px 0;
  background-color: #efefef;
  color: #555;
}

.pagenation.-style02 .pagenation__item a:hover {
  text-decoration: none;
  background-color: #B8193F;
  color: white;
}

.pagenation.-style02 .pagenation__item.-active a {
  background-color: #091b32;
  color: white;
}

.pagenation.-style02 .pagenation__item.-next a, .pagenation.-style02 .pagenation__item.-prev a {
  position: relative;
  width: auto;
  background: none;
  color: #036EB8;
  white-space: nowrap;
}

.pagenation.-style02 .pagenation__item.-next a::before, .pagenation.-style02 .pagenation__item.-prev a::before {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  width: 8px;
  height: 8px;
  border-left: 2px solid #036EB8;
  border-bottom: 2px solid #036EB8;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.pagenation.-style02 .pagenation__item.-next a:hover, .pagenation.-style02 .pagenation__item.-prev a:hover {
  text-decoration: underline;
}

.pagenation.-style02 .pagenation__item.-prev a {
  padding-left: 20px;
}

.pagenation.-style02 .pagenation__item.-prev a::before {
  left: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pagenation.-style02 .pagenation__item.-next a {
  padding-right: 20px;
}

.pagenation.-style02 .pagenation__item.-next a::before {
  right: 0;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.pagenation.-style02 .pagenation__current {
  display: none;
}

.pageTop {
  text-align: right;
}

.playerList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 60px;
}

.playerList__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(25% - 10px);
  margin-bottom: 25px;
  overflow: hidden;
}

.playerList a {
  position: relative;
  -webkit-transition: 500ms;
  transition: 500ms;
  height: 320px;
}

.playerList__image img {
  -webkit-transition: 500ms;
  transition: 500ms;
  width: 100%;
  -webkit-backface-visibility: hidden;
}

.playerList__text {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  min-height: 50px;
  padding-top: 35px;
  color: white;
  line-height: 1.4;
  background: url(../img/player/bg_name.png) no-repeat 0 5px;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.playerList.-staff .playerList__text {
  height: auto;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.playerList__number {
  width: 70px;
  padding: 0 0 5px;
  font-size: 4.2rem;
  text-align: center;
  font-weight: bold;
  line-height: 1;
}

.playerList__name {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 0 8px;
  font-weight: bold;
  font-size: 1.9rem;
}

.playerList__ruby {
  display: block;
  margin-top: 3px;
  font-size: 1.35rem;
}

.scoreBoard {
  margin-bottom: 60px;
}

.scoreBoard__title {
  margin-bottom: 10px;
  font-size: 3.0rem;
  text-align: center;
  font-weight: bold;
}

.scoreBoard__body {
  padding: 40px 0;
  background-image: url(../img/top/bg_next_match_2023.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  color: white;
}

.scoreBoard__bodyInner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 920px;
  margin: auto;
  padding: 30px 40px 30px;
  background: rgba(35, 24, 21, 0.8);
}

.scoreBoard__meta {
  padding-bottom: 0;
  line-height: 1.2;
}

.scoreBoard__season {
  margin: 0 0 15px;
  text-align: center;
  font-weight: 500;
  font-size: 1.8rem;
}

.scoreBoard__date {
  margin: 0 0 10px;
  text-align: center;
  font-size: 2.2rem;
}

.scoreBoard__stadium {
  margin: 15px 0 0;
  font-size: 2.2rem;
  text-align: center;
}

.scoreBoard__home_away {
  margin-top: 17px;
  margin-right: 10px;
  font-size: 1.8rem;
}

.scoreBoard__live {
  margin-top: 15px;
  text-align: center;
  font-size: 2.2rem;
}

.scoreBoard__live a {
  display: inline-block;
  color: white;
  padding: 9px 20px 3px;
  border: 1px solid white;
  border-radius: 6px;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.scoreBoard__live a img {
  margin-right: 10px;
  vertical-align: middle;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

.scoreBoard__live a::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-4px);
          transform: rotate(45deg) translateY(-4px);
}

.scoreBoard__live a:hover {
  background-color: #B8193F;
  text-decoration: none;
  border-color: #B8193F;
}

.scoreBoard__score {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.scoreBoard__scoreAway, .scoreBoard__scoreHome {
  margin: 0 auto;
  text-align: center;
  font-size: 11rem;
  font-weight: bold;
}

.scoreBoard__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
  padding: 20px 0;
  line-height: 1.1;
}

.scoreBoard__cardHome, .scoreBoard__cardAway {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.scoreBoard__cardResultWrap {
  width: 300px;
  margin: 0 -55px;
  text-align: center;
}

.scoreBoard__cardResult {
  margin: 0 0 5px;
  font-weight: bold;
  font-size: 8.8rem;
}

.scoreBoard__cardResult span:nth-child(2) {
  margin: 0 20px;
}

.scoreBoard__cardResultTimeLineItem {
  margin-top: 5px;
}

.scoreBoard__cardResultTimeLineItem span {
  display: inline-block;
}

.scoreBoard__cardResultTimeLineItem span:nth-child(2) {
  min-width: 7.5em;
  margin: 0;
}

.scoreBoard__clubEmblem {
  margin-bottom: 10px;
  text-align: center;
}

.scoreBoard__clubEmblem img {
  width: auto;
  height: 170px;
}

.scoreBoard__clubName {
  margin: 0;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
}

.scoreBoard__goal {
  margin: 25px 30px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.scoreBoard__goal li {
  margin-bottom: 10px;
  font-size: 1.8rem;
}

.scoreBoard__status {
  margin: 0;
  color: white;
  font-weight: bold;
  font-size: 2rem;
}

.scoreBoard__statusNow {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 1.8rem;
}

.scoreBoard__status + .scoreBoard__cardResult {
  margin-top: 30px;
}

.scoreBoard__pk {
  width: 460px;
  overflow-x: auto;
  margin: auto;
  padding-bottom: 10px;
}

.scoreBoard__pkTable {
  width: 100%;
}

.scoreBoard__pkTable tr th:first-child {
  width: 100px;
  white-space: nowrap;
}

.scoreBoard__pkTable th {
  padding: 8px 20px;
  border: 1px solid white;
}

.scoreBoard__pkTable td {
  padding: 8px 28px;
  border: 1px solid white;
  text-align: center;
}

.scrollTable {
  margin-bottom: 30px;
}

.scrollTable + .table__bottomText {
  margin-top: -25px;
}

.section.-gray {
  padding: 45px 0;
  background-color: #efefef;
}

.section.-second {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
	word-break: break-all;
    text-align: justify;
}

.section__inner {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
}

.section.-gray .section__inner {
   margin-top: 0px;
}

.skipLink {
  overflow: hidden;
  background: #333;
  color: white;
}

.skipLink a {
  display: block;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding: 0;
}

.skipLink a:focus {
  height: auto;
}

.slider01 {
  margin-bottom: 80px;
  position: relative;
  overflow: hidden;
}

.slider01 .js-slider-01 {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.slider02 {
  margin-bottom: 80px;
  position: relative;
}

.slider02 .js-slider-02 {
  overflow: hidden;
}

.slider03 {
  margin-bottom: 10px;
  position: relative;
}

.sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 30px;
}

.sns__item {
  margin: 0;
}

.sns__item img {
  height: 30px;
}

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

.sns.-center .sns__item {
  margin: 0 20px;
}

.sns.-left {
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.sns.-left .sns__item {
  margin: 0 30px 0 0;
}

.sns.-right {
  text-align: right;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.sns.-right .sns__item {
  margin: 0 0 0 30px;
}

.sp-contentsFooter {
  display: none;
  margin: 30px -10px 20px;
}

.sp-contentsFooter__title {
  padding: 10px;
  background-color: #B8193F;
  color: white;
  font-size: 1.1rem;
}

.sp-contentsFooter__list {
  padding: 25px 10px 10px;
  font-size: 0.9rem;
  font-weight: bold;
}

.sp-contentsFooter__list ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.sp-contentsFooter__list ul li {
  width: calc(25%);
  margin-bottom: 24px;
  text-align: center;
}

.sp-contentsFooter__list ul li span {
  display: block;
  padding-top: 5px;
}

.sp-contentsFooter__list ul li a {
  color: #231815;
}

.sp-contentsFooter__btnTop, .sp-contentsFooter__btn {
  padding: 0 10px;
}

.sp-flotingMenu {
  display: none;
}

.js-flotingMenu {
  opacity: 0;
  -webkit-transform: translateY(70px);
          transform: translateY(70px);
  -webkit-transition: 500ms;
  transition: 500ms;
}

.js-flotingMenu.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.statsTable table {
  width: 100%;
}

.statsTable table thead th {
  width: 42%;
  padding-bottom: 10px;
}

.statsTable table thead td {
  padding-bottom: 10px;
}

.statsTable table tbody th {
  padding: 12px 10px;
  text-align: center;
  font-size: 1.8rem;
  background-color: #c6c5c3;
}

.statsTable table tbody td {
  padding: 12px 10px;
  text-align: center;
  font-size: 1.8rem;
}

.statsTable table tbody tr {
  background-color: #efefef;
}

.statsTable table tbody tr:nth-child(even) {
  background-color: #ddd;
}

.statsTable table tbody tr:nth-child(even) th {
  background-color: #b7b6b4;
}

.tab {
  margin-top: 20px;
  margin-bottom: 45px;
}

.tab__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
/* .second-layout-inner.second-schedules .tab {border-top: 1px solid #ddd;  下層ページタブ 一時非表示中にボーダー追加 } */
/* .second-layout-inner.second-schedules ul.tab__list {display: none;  下層ページタブ 一時非表示 } */


.tab__listItem {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.tab__list.-col2 .tab__listItem {
  width: 50%;
}

.tab__list.-col3 .tab__listItem {
  width: 33.3%;
}

.tab.-style01.-colorDarkBlue .tab__listItem a {
  background-color: #091b32;
}

.tab.-style01 .tab__list {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.tab.-style01 .tab__listItem {
  color: white;
  text-align: center;
}

.tab.-style01 .tab__listItem a {
  display: block;
  padding: 10px 15px;
  background-color: #B8193F;
  border: 1px solid transparent;
  border-bottom: 0;
  font-size: 2.2rem;
  color: white;
}

.tab.-style01 .tab__listItem a[aria-selected="true"], .tab.-style01 .tab__listItem a.is-current {
  padding-top: 15px;
  padding-bottom: 25px;
  background-color: white;
  border-color: #ddd;
  color: #231815;
  text-decoration: none;
}

.tab.-style01 .tab__panel {
  padding: 20px 20px 1px;
  border: 1px solid #ddd;
  border-top: 0;
}

.tab.-style02.-colorDarkBlue .tab__listItem a {
  background-color: #091b32;
}

.tab.-style02 .tab__list {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.tab.-style02 .tab__listItem {
  color: white;
  text-align: center;
}

.tab.-style02 .tab__listItem a {
  display: block;
  padding: 10px 15px;
  background-color: #B8193F;
  border: 1px solid transparent;
  border-bottom: 0;
  font-size: 2.2rem;
  color: white;
}

.tab.-style02 .tab__listItem a[aria-selected="true"], .tab.-style02 .tab__listItem a.is-current {
  background-color: white;
  border-color: #ddd;
  color: #231815;
  text-decoration: none;
}

.tab.-style02 .tab__panel {
  padding: 20px 20px 1px;
  border: 1px solid #ddd;
  border-top: 0;
}

.tab.-style03.-colorDarkBlue .tab__listItem a {
  background-color: #091b32;
}

.tab.-style03 .tab__list {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.tab.-style03 .tab__listItem {
  color: white;
  text-align: center;
}

.tab.-style03 .tab__listItem a {
  display: block;
  padding: 10px 15px;
  background-color: #B8193F;
  border: 1px solid transparent;
  border-bottom: 0;
  font-size: 2.2rem;
  color: white;
}

.tab.-style03 .tab__listItem a[aria-selected="true"], .tab.-style03 .tab__listItem a.is-current {
  background-color: #ddd;
  border-color: #ddd;
  color: #231815;
  text-decoration: none;
}

.tab.-style03 .tab__panel {
  padding: 20px 20px 1px;
  border: 1px solid #ddd;
  border-top: 0;
}

.tab.-style04 {
  padding: 20px;
  background-color: #B5B5B6;
}

.tab.-style04.-colorDarkBlue .tab__listItem a {
  background-color: #091b32;
}

.tab.-style04 .tab__list {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.tab.-style04 .tab__listItem {
  color: white;
  text-align: center;
}

.tab.-style04 .tab__listItem a {
  display: block;
  padding: 10px 15px;
  background-color: #B8193F;
  border: 1px solid transparent;
  border-bottom: 0;
  font-size: 2.2rem;
  color: white;
}

.tab.-style04 .tab__listItem a[aria-selected="true"], .tab.-style04 .tab__listItem a.is-current {
  background-color: white;
  border-color: #ddd;
  color: #231815;
  text-decoration: none;
}

.tab.-style04 .tab__panel {
  padding: 20px 20px 1px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-top: 0;
}


.tab.-style_player-area.-colorDarkBlue .tab__listItem a {
  background-color: #091b32;
}

.tab.-style_player-area .tab__list {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.tab.-style_player-area .tab__listItem {
  color: white;
  text-align: center;
}

.tab.-style_player-area .tab__listItem a {
  display: block;
  padding: 10px 15px;
  /* background-color: #B8193F; 
  border: 1px solid transparent;
  border-bottom: 0;*/
	border-bottom: 1px solid #ddd;
  font-size: 2.2rem;
  /*color: white; */
	color: #231815;
	text-decoration: none;
}

.tab.-style_player-area .tab__listItem a[aria-selected="true"], .tab.-style_player-area .tab__listItem a.is-current {
/*  padding-top: 15px;
  padding-bottom: 25px; */
  background-color: white;
  /* border-color: #ddd; */
	border-color: #B8193F;
  color: #B8193F;
  text-decoration: none;
}

.tab.-style_player-area .tab__panel {
  padding: 40px 20px 1px;
/*  border: 1px solid #ddd; */
  border-top: 0;
}
.tab.-style_player-area .-qa th { width: 25%;}
.tab.-style_player-area .-qa td { width: 25%;}

.table {
  margin-bottom: 40px;
  background: #fff;
}

.table.-fixed {
  table-layout: fixed;
}

.table + .table__bottomText {
  margin-top: -25px;
}

.table.-style01 {
  width: 100%;
  border: 1px solid #ddd;
}

.table.-style01 thead th {
  padding: 15px 20px;
  background-color: #efefef;
  border: 1px solid #ddd;
  font-weight: normal;
}

.table.-style01 thead td {
  padding: 15px 20px;
}

.table.-style01 thead + tbody th {
  width: auto;
}

.table.-style01 tbody th {
  width: 25%;
  padding: 15px 20px;
  background-color: #efefef;
  border: 1px solid #ddd;
  font-weight: normal;
}

.table.-style01 tbody td {
  padding: 15px 20px;
  border: 1px solid #ddd;
  border-left: 0;
}

.table.-color02 tbody th,
.table.-color02 thead th {
  background-color: #9FA0A0;
  color: white;
}

.table.-color03 tbody th,
.table.-color03 thead th {
  background-color: #B8193F;
  color: white;
}

.table.-color04 tbody th,
.table.-color04 thead th {
  background-color: #091b32;
  color: white;
}

.table.-color05 tbody th,
.table.-color05 thead th {
  background-color: #9FA0A0;
  color: white;
}

.table.-style02 {
  width: 100%;
  text-align: center;
  /* border-top: 7px solid #B8193F; */
  /* border-bottom: 7px solid #B8193F; */
}

.table.-style02 thead tr {
  background-color: #f2f3f0;
}

.table.-style02 thead th {
  /* position: relative; */
  padding: 12px 10px;
  border: 1px solid #c8c8c8;
  font-weight: normal;
  line-height: 1.4;
  white-space: nowrap;
  font-size: 1.6rem;
}

.table.-style02 thead th::before {
  content: "";
  position: absolute;
  top: -7px;
  right: -1px;
  width: 1px;
  height: 7px;
  background-color: #fff;
}

.table.-style02 thead th:last-child::before {
  content: none;
}

.table.-style02 tbody td {
  padding: 10px 10px;
  border: 1px solid #c8c8c8;
  font-size: 1.6rem;
}

.table.-style02 tbody tr {
  -webkit-transition: background-color 500ms;
  transition: background-color 500ms;
}

.table.-style02 tbody tr:last-child td {
  /* position: relative; */
}

.table.-style02 tbody tr:last-child td::after {
  content: "";
  position: absolute;
  bottom: -7px;
  right: -1px;
  width: 1px;
  height: 7px;
  background-color: #fff;
}

.table.-style02 tbody tr:last-child td:last-child::after {
  content: none;
}

.table.-style02 tbody tr.is-active {
  background-color: #f2ebff;
}

.table.-style02 tbody tr.is-active td:first-child {
  background-color: #B8193F;
  color: white;
}

.table.-style02 tbody tr:nth-child(2) td {
  white-space: nowrap;
}

.table.-style02 tbody tr:hover {
  background-color: rgba(242, 235, 255, 0.3);
}


.table.-style05 {
  width: 100%;
  text-align: center;
/*  border-top: 7px solid #B8193F;
  border-bottom: 7px solid #B8193F; */
}

.table.-style05 thead tr {
  background-color: #f2f3f0;
}

.table.-style05 thead th {
  position: relative;
  padding: 12px 10px;
 border: 1px solid #c8c8c8; 
  font-weight: normal;
  line-height: 1.4;
  font-size: 1.6rem;
    background-color: #f2f3f0;
}

.table.-style05 th {
  position: relative;
  padding: 12px 10px;
 border: 1px solid #c8c8c8; 
  font-weight: normal;
  line-height: 1.4;
  
  font-size: 1.6rem;
    background-color: #f2f3f0;
}
.table.-style05 tbody td {
  padding: 10px 10px;
  border: 1px solid #c8c8c8;
  font-size: 1.6rem;
    
}

.table.-style05 tbody tr {
  -webkit-transition: background-color 500ms;
  transition: background-color 500ms;
}

.table.-style05 tbody tr:hover {
  background-color: rgba(242, 235, 255, 0.3);
}

.table__team {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 220px;
}

.table__emblem {
  text-align: center;
  margin-right: 10px;
}

.table__emblem img {
  height: 40px;
}

.table__teamName {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-indent: -999em;
  font-size: 0;
  pointer-events: none;
  white-space: nowrap;
  text-align: left;
}

.table__teamName::after {
  content: attr(title);
  display: block;
  text-indent: 0;
  font-size: 1.6rem;
  line-height: 1.4;
}

.tableBottomText {
  margin-top: -25px;
}

.tabLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 15px;
}

.tabLink + .tabpanel {
  margin-top: -15px;
}

.tabLink__item {
  width: calc(33.33% - 2px);
  text-align: center;
  line-height: 1.3;
  margin-left: 4px;
  font-size: 1.8rem;
}

.tabLink__item:first-child {
  margin-left: 0;
}

.tabLink__item a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 10px 30px;
  color: white;
  background-color: #beb1a9;
}

.tabLink__item a::before {
  content: "";
  position: absolute;
  bottom: 18px;
  left: calc(50% - 3px);
  width: 6px;
  height: 6px;
  border-left: 1px solid white;
  border-bottom: 1px solid white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 300ms;
  transition: 300ms;
}

.tabLink__item a[aria-selected="true"], .tabLink__item a.is-current, .tabLink__item a:hover {
  background-color: white;
  color: #231815;
  text-decoration: none;
}

.tabLink__item a[aria-selected="true"]::before, .tabLink__item a.is-current::before, .tabLink__item a:hover::before {
  border-color: #231815;
}

.tabLink__item a:hover::before {
  -webkit-transform: rotate(-45deg) translateY(2px) translateX(-1px);
          transform: rotate(-45deg) translateY(2px) translateX(-1px);
}

.tabLink.-col2 .tabLink__item {
  width: calc(50% - 2px);
}

.tabLink.-col3 .tabLink__item {
  width: calc(33.3% - 2px);
}

.tabLink + .tabpanel {
  background-color: #fff;
}

.tabLink + .tabpanel .tabpanel__item {
  padding: 45px 35px;
}

ul.textLink {
  margin-bottom: 20px;
}

ul.textLink li {
  margin-bottom: 10px;
}

.textLink.-style04 a[target="_blank"]::after, .textLink.-style03 a[target="_blank"]::after, .textLink.-style02 a[target="_blank"]::after, .textLink.-style01 a[target="_blank"]::after {
  content: "";
  position: static;
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-top: -4px;
  margin-left: 5px;
  background: url(../img/share/icon_blank_black.svg) no-repeat right center;
  background-size: auto 22px;
  vertical-align: middle;
}

.textLink.-style04 a[href*=".pdf"]::after, .textLink.-style03 a[href*=".pdf"]::after, .textLink.-style02 a[href*=".pdf"]::after, .textLink.-style01 a[href*=".pdf"]::after {
  content: "";
  display: inline-block;
  top: calc(50% - 10px);
  width: 20px;
  height: 24px;
  margin-top: -3px;
  margin-left: 5px;
  background: url(../img/share/icon_pdf.svg) no-repeat right center;
  background-size: auto 24px;
  vertical-align: middle;
}

.textLink.-style04 a[href^="mailto"]::after, .textLink.-style03 a[href^="mailto"]::after, .textLink.-style02 a[href^="mailto"]::after, .textLink.-style01 a[href^="mailto"]::after {
  content: "";
  display: inline-block;
  top: calc(50% - 10px);
  width: 28px;
  height: 20px;
  margin-top: -3px;
  margin-left: 5px;
  background: url(../img/share/icon_mail_white.svg) no-repeat right center;
  background-size: auto 20px;
  vertical-align: middle;
}

.textLink.-style01 a {
  color: #036EB8;
}

.textLink.-style01 a::after {
  content: "";
  display: inline-block;
  margin-top: -4px;
  margin-left: 10px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #036EB8;
  border-right: 1px solid #036EB8;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
}

.textLink.-style02 a {
  position: relative;
  display: inline-block;
  padding-left: 18px;
  color: #231815;
}

.textLink.-style02 a::before {
  position: absolute;
  top: 0.7em;
  left: -2px;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: middle;
}

.textLink.-style03 a {
  position: relative;
  display: inline-block;
  padding-left: 18px;
}

.textLink.-style03 a::before {
  position: absolute;
  top: 0.4em;
  left: 1px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-left: 8px solid #231815;
}

.textLink.-style04 a {
  position: relative;
  display: inline-block;
  padding-left: 18px;
}

.textLink.-style04 a::after {
  position: absolute;
  top: 0.65em;
  left: 5px;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 3px solid transparent;
  border-left: 4px solid white;
}

.textLink.-style04 a::before {
  position: absolute;
  top: 0.4em;
  left: -1px;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 100px;
  background: #000;
}

.textLink.-style05 a {
  position: relative;
  display: inline-block;
  padding-left: 15px;
}

.textLink.-style05 a::before {
  position: absolute;
  top: 0.6em;
  left: -1px;
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #231815;
  border-right: 1px solid #231815;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
}

.textLink.-back {
  max-width: 48%;
}

.textLink.-back a {
  position: relative;
  display: inline-block;
  padding-left: 18px;
}

.textLink.-back a::after {
  content: none;
}

.textLink.-back a::before {
  position: absolute;
  top: calc(50% - 5px);
  left: 2px;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #036EB8;
  border-left: 2px solid #036EB8;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: middle;
}

.title.-style01 {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 12px;
  font-size: 3.0rem;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
}

.title.-style01::before {
  content: "";
  position: absolute;
  left: calc(50% - 49px);
  bottom: 0;
  width: 98px;
  height: 5px;
  background-color: #B8193F;
}

.title.-style01_subText {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 12px;
  font-size: 3.0rem;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
}

.title.-style01_subText::before {
  content: "";
  position: absolute;
  left: calc(50% - 49px);
  bottom: 0;
  width: 98px;
  height: 5px;
  background-color: #B8193F;
}

.title.-style02 {
  position: relative;
  margin-bottom: 33px;
  padding-bottom: 12px;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: bold;
  border-bottom: 2px solid #ebebeb;
}

.title.-style02::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 140px;
  height: 2px;
  background-color: #B8193F;
}

.title.-style03 {
  position: relative;
  margin-bottom: 25px;
  padding: 0 10px 12px;
  font-size: 2.2rem;
  line-height: 1.2;
  font-weight: bold;
  border-bottom: 2px solid #091b32;
}

.title.-center {
  font-size: 2.4rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 30px;
}

.title.-image {
  text-align: center;
  margin-bottom: 40px;
}

.top-latest__bodyInner .title.-image {
  text-align: center;
  margin-bottom: 20px;
}
.top-latest__bodyInner .title.-image img {
   max-width: 320px;
}

.top-matchSchedule__item .title.-image {
    text-align: center;
    margin-bottom: 10px;
    padding: 0px 20px 0px 20px;
}

.title.-style01_03, .title.-style01_02, .title.-style01_01 {
  position: relative;
  margin: 40px auto 25px;
  padding-bottom: 12px;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: bold;
  border-bottom: 2px solid #ebebeb;
}

.section.-second .title.-style01_03, .section.-second .title.-style01_02, .section.-second .title.-style01_01 {
  margin-left: -25px;
  margin-right: -25px;
}

.title.-style01_03::before, .title.-style01_02::before, .title.-style01_01::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 140px;
  height: 2px;
  background-color: #B8193F;
}

.title.-style01_02 {
  color: #0a132f;
}

.title.-style01_02::before {
  background-color: #0a132f;
}

.title.-style01_03 {
  color: #B8193F;
}

.title.-style02_02, .title.-style02_01 {
  margin-bottom: 1em;
  line-height: 1.2;
  color: #B8193F;
  font-weight: bold;
  font-size: 2.2rem;
}

.title.-style02_02 span, .title.-style02_01 span {
  display: inline;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(216, 143, 160, 0)), color-stop(74%, rgba(216, 143, 160, 0)), color-stop(75%, #d88fa0), to(#d88fa0));
  background: linear-gradient(to bottom, rgba(216, 143, 160, 0) 0%, rgba(216, 143, 160, 0) 74%, #d88fa0 75%, #d88fa0 100%);
}

.title.-style02_02 {
  color: #091b32;
}

.title.-style02_02 span {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(134, 138, 149, 0)), color-stop(74%, rgba(134, 138, 149, 0)), color-stop(75%, #868a95), to(#868a95));
  background: linear-gradient(to bottom, rgba(134, 138, 149, 0) 0%, rgba(134, 138, 149, 0) 74%, #868a95 75%, #868a95 100%);
}

.title.-style03_02, .title.-style03_01 {
  margin-bottom: 1em;
  padding: 5px 10px;
  background-color: #181878;
  color: white;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.4;
}

.title.-style03_02 {
  background-color: #091b32;
}

.title.-style04_02, .title.-style04_01 {
  margin-bottom: 1em;
  padding: 0 10px 7px;
  border-bottom: 2px solid #181878;
  color: #000;
  font-weight: bold;
  font-size: 2.0rem;
}

.title.-style04_02 {
  border-bottom-color: #091b32;
  color: #091b32;
}

.title.-style05_02, .title.-style05_01 {
  margin-bottom: 1em;
  padding: 0 10px;
  border-left: 10px solid #181878;
  color: #181878;
  font-weight: bold;
  font-size: 2.2rem;
}

.title.-style05_02 {
  border-color: #181878;
  color: #000000;
}

.title.-style06_02, .title.-style06_01 {
  margin-bottom: 1em;
  padding: 0 0 5px;
  border-bottom: 1px dotted #B8193F;
  color: #B8193F;
  font-weight: bold;
  font-size: 1.8rem;
}

.title.-style06_02 {
  border-color: #091b32;
  color: #091b32;
}

.title.-style07_01 {
  margin-bottom: .5em;
  font-weight: bold;
  font-size: 1.8rem;
}

.title.-style07_01::first-letter {
  color: #B8193F;
  font-size: 2.2rem;
}

.title.-style08_02, .title.-style08_01 {
  margin-bottom: .5em;
  padding-left: 22px;
  background: url(../img/share/icon_title_check_01.svg) no-repeat 0 0.4em;
  background-size: 18px auto;
  font-weight: bold;
  font-size: 1.8rem;
}

.title.-style08_02 {
  background-image: url(../img/share/icon_title_check_02.svg);
}

.title.-style09_02, .title.-style09_01 {
  margin-top: -0.4em;
  margin-bottom: .5em;
  padding: 0;
  font-weight: bold;
  font-size: 1.8rem;
  color: #B8193F;
}

.title.-style09_02::before, .title.-style09_01::before {
  content: "";
  display: inline-block;
  width: 7px;
  margin-right: 5px;
  height: 1.5em;
  border: 1px solid #B8193F;
  border-right: 0;
  -webkit-transform: translateY(0.4em);
          transform: translateY(0.4em);
}

.title.-style09_02::after, .title.-style09_01::after {
  content: "";
  display: inline-block;
  width: 7px;
  margin-left: 5px;
  height: 1.5em;
  border: 1px solid #B8193F;
  border-left: 0;
  -webkit-transform: translateY(0.4em);
          transform: translateY(0.4em);
}

.title.-style09_02 {
  color: #091b32;
}

.title.-style09_02::before {
  border-color: #091b32;
}

.title.-style09_02::after {
  border-color: #091b32;
}

.title.-style10_02, .title.-style10_01 {
  position: relative;
  margin-bottom: .5em;
  padding: 0 0 0 22px;
  font-weight: bold;
  font-size: 1.8rem;
  color: #B8193F;
}

.title.-style10_02::before, .title.-style10_01::before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #B8193F;
}

.title.-style10_02 span, .title.-style10_01 span {
  position: relative;
  display: inline-block;
  padding: 0 10px;
  background-color: #fff;
}

.title.-style10_02 {
  color: #091b32;
}

.title.-style10_02::before {
  background-color: #091b32;
}

.title.-style11_02, .title.-style11_01 {
  position: relative;
  margin-bottom: .5em;
  padding: 0 0 0 10px;
  font-weight: bold;
  font-size: 2.2rem;
  border-left: 5px solid #B8193F;
  line-height: 1.6;
}

.title.-style11_02 {
  border-color: #181878;
}

.toggle {
  margin-bottom: 45px;
}

.toggle__q {
  position: relative;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-left: 35px;
}

.toggle__q span {
  position: absolute;
  top: 0;
  left: 0;
  color: #091b32;
  font-weight: bold;
  font-size: 3rem;
}

.toggle__a {
  position: relative;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-left: 35px;
}

.toggle__aText {
  position: absolute;
  top: 0;
  left: 0;
  color: #B8193F;
  font-weight: bold;
  font-size: 3rem;
}


.toggle.-style00 .toggle__btn {
  background-color: #ffffff;
  position: relative;
}

.toggle.-style00 .toggle__btn a {
  display: block;
  padding: 10px 0px 10px 0px;
  text-decoration: none;
  color: #231815;
}

.toggle.-style00 .toggle__btn a::before {
  position: absolute;
  top: calc(50% - 10px);
  right: 29px;
  content: "";
  width: 2px;
  height: 18px;
  background-color: #231815;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.toggle.-style00 .toggle__btn a::after {
  position: absolute;
  top: calc(50% - 2px);
  right: 21px;
  content: "";
  width: 18px;
  height: 2px;
  background-color: #231815;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.toggle.-style00 .toggle__btn a.is-active::before {
  opacity: 0;
}

.toggle.-style00 .toggle__body {
  padding: 20px 0px;
  /* border: 1px solid #efefef; */
}

.toggle.-style00 .toggle__body *:last-child {
  margin-bottom: 0;
}
.toggle.-style00 .toggle__btn p{
	display: inline-block;
}
.toggle.-style00 .toggle__btn p:nth-child(n+2){
	margin-left: 10px;
}


.toggle.-style01 .toggle__btn {
  background-color: #efefef;
  position: relative;
}

.toggle.-style01 .toggle__btn a {
  display: block;
  padding: 15px 50px 15px 20px;
  text-decoration: none;
  color: #231815;
}

.toggle.-style01 .toggle__btn a::before {
  position: absolute;
  top: calc(50% - 10px);
  right: 29px;
  content: "";
  width: 2px;
  height: 18px;
  background-color: #231815;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.toggle.-style01 .toggle__btn a::after {
  position: absolute;
  top: calc(50% - 2px);
  right: 21px;
  content: "";
  width: 18px;
  height: 2px;
  background-color: #231815;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.toggle.-style01 .toggle__btn a.is-active::before {
  opacity: 0;
}

.toggle.-style01 .toggle__body {
  padding: 20px 20px;
  border: 1px solid #efefef;
}

.toggle.-style01 .toggle__body *:last-child {
  margin-bottom: 0;
}

.toggle.-style06 .toggle__btn, .toggle.-style05 .toggle__btn, .toggle.-style03 .toggle__btn, .toggle.-style02 .toggle__btn {
  border-bottom: 1px solid #dcdddd;
}

.toggle.-style07 .toggle__btn{
  /* border-bottom: 1px solid #dcdddd; */
}

.toggle.-style08 .toggle__btn{
  /* border-bottom: 1px solid #dcdddd; */
}

.toggle.-style06 .toggle__btn a, .toggle.-style05 .toggle__btn a, .toggle.-style03 .toggle__btn a, .toggle.-style02 .toggle__btn a {
  position: relative;
  display: block;
  padding: 15px 50px 15px 40px;
  text-decoration: none;
  color: #231815;
}

.toggle.-style07 .toggle__btn a {
  position: relative;
  display: block;
  padding: 5px 50px 10px 0px;
  text-decoration: none;
  color: #231815;
  /* border-left: 5px solid #B8193F; */
}

.toggle.-style08 .toggle__btn a {
  position: relative;
  display: block;
  padding: 5px 50px 10px 0px;
  text-decoration: none;
  color: #231815;
  /* border-left: 5px solid #B8193F; */
}

.toggle.-style09 .toggle__btn a {
  position: relative;
  display: block;
  padding: 5px 50px 5px 0px;
  text-decoration: none;
  color: #FFF;
  /* border-left: 5px solid #B8193F; */
	background-color:#B8193F;
	margin-bottom: 15px;
}

.toggle.-style10 .toggle__btn a {
  position: relative;
  display: block;
  padding: 5px 50px 5px 0px;
  text-decoration: none;
  color: #FFF;
  /* border-left: 5px solid #B8193F; */
	background-color:#091b32;
	margin-bottom: 15px;
}
.toggle.-style11 {border-bottom: 1px solid #DDD; margin-bottom: 15px;}
.toggle.-style11 .toggle__btn a {
  position: relative;
  display: block;
  padding: 5px 50px 5px 0px;
  text-decoration: none;
  color: #B8193F;
  /* border-left: 5px solid #B8193F; */
	    border-bottom: 2px solid #B8193F;
	margin-bottom: 15px;
	text-align: left;
}

.toggle.-style06 .toggle__btn a::after, .toggle.-style05 .toggle__btn a::after, .toggle.-style03 .toggle__btn a::after, .toggle.-style02 .toggle__btn a::after {
  content: "";
  position: absolute;
  top: calc(50% - 7px);
  right: 15px;
  width: 8px;
  height: 8px;
  border-left: 2px solid #B8193F;
  border-bottom: 2px solid #B8193F;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 500ms;
  transition: 500ms;
}

.toggle.-style07 .toggle__btn a::after {
  content: "";
  position: absolute;
  top: calc(50% - 7px);
  right: 15px;
  width: 8px;
  height: 8px;
  border-left: 2px solid #B8193F;
  border-bottom: 2px solid #B8193F;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 500ms;
  transition: 500ms;
}

.toggle.-style08 .toggle__btn a::after {
  content: "";
  position: absolute;
  top: calc(50% - 7px);
  right: 15px;
  width: 8px;
  height: 8px;
  border-left: 2px solid #B8193F;
  border-bottom: 2px solid #B8193F;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 500ms;
  transition: 500ms;
}

.toggle.-style09 .toggle__btn a::after {
  content: "";
  position: absolute;
  top: calc(50% - 7px);
  right: 15px;
  width: 8px;
  height: 8px;
  border-left: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 500ms;
  transition: 500ms;
}

.toggle.-style10 .toggle__btn a::after {
  content: "";
  position: absolute;
  top: calc(50% - 7px);
  right: 15px;
  width: 8px;
  height: 8px;
  border-left: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 500ms;
  transition: 500ms;
}

.toggle.-style11 .toggle__btn a::after {
  content: "";
  position: absolute;
  top: calc(50% - 7px);
  right: 15px;
  width: 8px;
  height: 8px;
  border-left: 2px solid #B8193F;
  border-bottom: 2px solid #B8193F;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 500ms;
  transition: 500ms;
}

.toggle.-style06 .toggle__btn a.is-active::after, .toggle.-style05 .toggle__btn a.is-active::after, .toggle.-style03 .toggle__btn a.is-active::after, .toggle.-style02 .toggle__btn a.is-active::after {
  top: calc(50% - 2px);
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.toggle.-style07 .toggle__btn a.is-active::after {
  top: calc(50% - 2px);
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.toggle.-style08 .toggle__btn a.is-active::after {
  top: calc(50% - 2px);
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.toggle.-style09 .toggle__btn a.is-active::after {
  top: calc(50% - 2px);
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.toggle.-style10 .toggle__btn a.is-active::after {
  top: calc(50% - 2px);
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.toggle.-style11 .toggle__btn a.is-active::after {
  top: calc(50% - 2px);
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.toggle.-style06 .toggle__btn a span, .toggle.-style05 .toggle__btn a span, .toggle.-style03 .toggle__btn a span, .toggle.-style02 .toggle__btn a span {
  position: absolute;
  top: .2em;
  left: 5px;
  color: #B8193F;
  font-weight: bold;
  font-size: 3rem;
}

.toggle.-style07 .toggle__btn a span {
  /* position: absolute; */
  /* top: .2em; */
  /* left: 5px; */
  /* color: #B8193F; */
  font-weight: bold;
  font-size: 2.2rem;
  border-left: 5px solid #B8193F;
  padding: 2.2px 0 2.2px 10px;
}

.toggle.-style08 .toggle__btn a span {
  /* position: absolute; */
  /* top: .2em; */
  /* left: 5px; */
  /* color: #B8193F; */
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  /* border-left: 5px solid #B8193F; */
  padding: 0px 0 0px 0px;
}

.toggle.-style09 .toggle__btn a span {
  /* position: absolute; */
  /* top: .2em; */
  /* left: 5px; */
  /* color: #B8193F; */
  font-weight: bold;
  font-size: 22px;
  font-size: 2.2rem;
  /* border-left: 5px solid #B8193F; */
  padding: 0px 0 0px 10px;
}

.toggle.-style10 .toggle__btn a span {
  /* position: absolute; */
  /* top: .2em; */
  /* left: 5px; */
  /* color: #B8193F; */
  font-weight: bold;
  font-size: 22px;
  font-size: 2.2rem;
  /* border-left: 5px solid #B8193F; */
  padding: 0px 0 0px 10px;
}

.toggle.-style11 .toggle__btn a span {
  /* position: absolute; */
  /* top: .2em; */
  /* left: 5px; */
  /* color: #B8193F; */
  font-weight: bold;
  font-size: 22px;
  font-size: 2.2rem;
  /* border-left: 5px solid #B8193F; */
  padding: 0px 0 0px 10px;
}

.toggle.-style06 .toggle__body, .toggle.-style05 .toggle__body, .toggle.-style03 .toggle__body, .toggle.-style02 .toggle__body {
  padding: 20px 20px;
}

.toggle.-style07 .toggle__body {
  padding: 0px 20px;
}

.toggle.-style08 .toggle__body {
  padding: 0px 20px;
}

.toggle.-style09 .toggle__body {
  padding: 0px 20px;
}

.toggle.-style06 .toggle__body *:last-child, .toggle.-style05 .toggle__body *:last-child, .toggle.-style03 .toggle__body *:last-child, .toggle.-style02 .toggle__body *:last-child {
  margin-bottom: 0;
}

.toggle.-style07 .toggle__body *:last-child {
  margin-bottom: 0;
}

.toggle.-style08 .toggle__body *:last-child {
  margin-bottom: 0;
}

.toggle.-style06 .toggle__body, .toggle.-style03 .toggle__body {
  background-color: #efefef;
}

.toggle.-style07 .toggle__body {
  /* background-color: #efefef; */
}

.toggle.-style08 .toggle__body {
  /* background-color: #efefef; */
}

.toggle.-style04 .toggle__item {
  margin-bottom: 20px;
}

.toggle.-style04 .toggle__btn {
  background-color: #B8193F;
  text-align: center;
}

.toggle.-style04 .toggle__btn a {
  position: relative;
  display: block;
  padding: 13px 50px 13px;
  text-decoration: none;
  color: white;
}

.toggle.-style04 .toggle__btn a::after {
  content: "";
  position: absolute;
  top: calc(50% - 7px);
  right: 20px;
  width: 8px;
  height: 8px;
  border-left: 2px solid white;
  border-bottom: 2px solid white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 500ms;
  transition: 500ms;
}

.toggle.-style04 .toggle__btn a.is-active::after {
  top: calc(50% - 2px);
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.toggle.-style04 .toggle__body {
  padding: 20px 15px;
}

.toggle.-style04 .toggle__body *:last-child {
  margin-bottom: 0;
}

.toggle.-style06 .toggle__btn a, .toggle.-style05 .toggle__btn a {
  color: #B8193F;
  font-weight: bold;
}

.toggle.-style06 .toggle__btn a::after, .toggle.-style05 .toggle__btn a::after {
  border-color: #231815;
}

.topPartnerList {
  margin-bottom: 20px;
}

.topPartnerList li {
  margin-bottom: 10px;
}

.topPartnerList.-rankS {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.topPartnerList.-rankS li {
  width: calc(33.33% - 10px);
  margin: 0 0 15px;
  padding: 0;
  text-align: center;
}

.topPartnerList.-rankA {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.topPartnerList.-rankA li {
  width: calc(25% - 10px);
  margin: 0 0 15px;
  padding: 0;
  text-align: center;
}

.topPartnerList.-rankB {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.topPartnerList.-rankB li {
  width: calc(33.33% - 10px);
  margin: 0 0 15px;
  padding: 0;
  text-align: center;
}

.top-hero {
  margin: 87px auto 70px;
  text-align: center;
  -webkit-transition: 500ms;
  transition: 500ms;
}

.is-firstView .top-hero {
  margin-top: 0;
}

.top-hero__body {
  position: relative;
  height: calc(100vh - 84px);
  overflow: hidden;
  -webkit-transition: 500ms;
  transition: 500ms;
}

.is-firstView .top-hero__body {
  height: 100vh;
}

.top-hero__body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0)), to(#860312));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0) 25%, #860312 100%);
}

.top-hero__image {
  position: absolute;
  top: 0;
  left: 0;
  max-width: none;
  margin: 0 auto;
  min-width: 100%;
  height: 100%;
}

.top-hero__image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 0;
     object-position: 50% 0;
}

.top-hero__text {
  position: absolute;
  bottom: 70px;
  z-index: 2;
  padding: 0 7%;
  max-width: 1800px;
  margin: auto;
  color: white;
  font-weight: bold;
  text-align: left;
}

.top-hero__title {
  font-size: 3.3vw;
}

.top-hero__caption {
  font-size: 1.3vw;
}

.top-hero__more {
  margin: 10px 0 0;
  font-size: 1.8vw;
  line-height: 1.2;
}

.top-hero__more a {
  display: inline-block;
  padding: 3px 50px 5px;
  border: 1px solid white;
  color: white;
}

.top-hero__more a::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-4px);
          transform: rotate(45deg) translateY(-4px);
  -webkit-transition: 300ms;
  transition: 300ms;
}

.top-hero__more a:hover {
  text-decoration: none;
  background-color: #fff;
  color: #231815;
}

.top-hero__more a:hover::after {
  border-color: #231815;
}

.top-latest {
  margin-bottom: 80px;
}

.top-latest__title {
  margin-bottom: 10px;
  font-size: 3.0rem;
  text-align: center;
  font-weight: bold;
}

.top-latest__body {
  padding: 100px 0;
  background-image: url(../img/top/bg_next_match_2023.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  color: white;
}

.top-latest__bodyInner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 850px;
  margin: auto;
  padding: 30px 70px 20px;
  background: rgba(35, 24, 21, 0.8);
}

.top-latest__meta {
  padding-bottom: 15px;
  line-height: 1.2;
}

.top-latest__season {
  margin: 0 0 15px;
  text-align: center;
  font-weight: 500;
  font-size: 1.8rem;
}

.top-latest__date {
  margin: 0 0 10px;
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
}

.top-latest__stadium {
  margin: 15px 0 0;
  font-size: 1.2rem;
  text-align: center;
}

.top-latest__home_away {
  margin-right: 10px;
  font-size: 1.2rem;
}

.top-latest__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
  padding: 20px 0;
  line-height: 1.1;
}

.top-latest__cardHome, .top-latest__cardAway {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.top-latest__cardResultWrap {
  width: 300px;
  margin: 0 -55px;
  text-align: center;
}

.top-latest__cardResult {
  margin: 0 0 5px;
  font-weight: bold;
  font-size: 8.8rem;
}

.top-latest__cardResult span:nth-child(2) {
  margin: 0 20px;
}

.top-latest__cardResultTimeLineItem {
  margin-top: 5px;
}

.top-latest__cardResultTimeLineItem span {
  display: inline-block;
}

.top-latest__cardResultTimeLineItem span:nth-child(2) {
  min-width: 7.5em;
  margin: 0;
}

.top-latest__clubEmblem {
  margin-bottom: 10px;
  text-align: center;
}

.top-latest__clubEmblem img {
  width: auto;
  height: 140px;
}

.top-latest__clubName {
  margin: 0;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}

.top-latest__status {
  margin: 0;
  color: white;
  font-weight: bold;
  font-size: 2rem;
}

.top-latest__statusNow {
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 1.6rem;
}

.top-latest__status + .top-latest__cardResult {
  margin-top: 30px;
}

.top-latest__btnList {
  padding: 0 40px;
}

.top-latest__btnList li {
  position: relative;
  margin-bottom: 20px;
}

.top-latest__btnList li a {
  position: relative;
  display: block;
  padding: 10px 10px 10px 50px;
  border: 1px solid white;
  color: white;
  font-weight: bold;
  font-size: 1.8rem;
  text-align: center;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.top-latest__btnList li a:hover {
  text-decoration: none;
  border-color: #B8193F;
}

.top-latest__btnList li a::after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-1px);
          transform: rotate(45deg) translateY(-1px);
}

.top-latest__btnList li a img {
  position: absolute;
  top: 50%;
  left: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  vertical-align: top;
  font-size: 10px;
  line-height: 1;
}

.top-latest__btnList.-col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.top-latest__btnList.-col2 li {
  width: calc(50% - 35px);
}

.top-wifiportal {
  display: none;
}
.top-matchInfo{margin-top: 60px;}

.top-matchInfo__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1000px;
  margin: 0 auto;
}

.top-matchInfo__sectionTitle, .top-matchInfo__latestTitle {
  margin: 0 0 10px;
  font-weight: bold;
  color: #B8193F;
  font-size: 2.4rem;
}

.top-matchInfo__latestTitle {
  text-align: center;
}

.top-matchInfo__informationTitle {
  margin: 0 0 10px;
  font-weight: bold;
  color: #231815;
  font-size: 2.4rem;
}

.top-matchInfo__informationTitle {
  text-align: center;
}

.top-matchInfo__main {
  width: calc(50% - 20px);
}

.top-matchInfo__sub {
  width: calc(50% - 20px);
}

.top-matchInfo__latestMovie {
  position: relative;
  padding-top: 56.25%;
}

.top-matchInfo__latestMovie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top-matchInfo__latestMovie + p {
  margin: 10px 0 0;
  font-size: 1.6rem;
}

.top-matchInfo__listItem {
  overflow: hidden;
  color: #231815;
}

.top-matchInfo__listItem:hover {
  text-decoration: none;
  color: #B8193F;
}

.top-matchInfo__listItem:hover .top-matchInfo__listItemMore span::before {
  background-color: #B8193F;
}

.top-matchInfo__listItemImage {
  float: left;
  width: 130px;
  margin-right: 10px;
}

.top-matchInfo__listItemText {
  overflow: hidden;
}

.top-matchInfo__listItemTitle {
  margin-bottom: 7px;
  font-weight: bold;
  font-size: 1.5rem;
}

.top-matchInfo__listItemDescription {
  margin: 0;
  font-size: 1.4rem;
}

.top-matchInfo__listItemMore {
  margin: 0;
  text-align: right;
}

.top-matchInfo__listItemMore span,
.top-matchInfo__listItemMore a {
  position: relative;
  padding-right: 16px;
}

.top-matchInfo__listItemMore span::before,
.top-matchInfo__listItemMore a::before {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #231815;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.top-matchInfo__listItemMore span::after,
.top-matchInfo__listItemMore a::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 4px;
  width: 4px;
  height: 4px;
  border-top: 1px solid white;
  border-right: 1px solid white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.top-matchInfo__preview {
  margin-bottom: 15px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e6e6e6;
}

.top-matchInfo__preview_one {
  margin-bottom: 15px;
  border-bottom: 0px;
}

.top-matchInfo__pickup_one {
  margin-bottom: 15px;
  border-bottom: 0px;
}

.top-matchInfo__pickup {
  margin-bottom: 18px;
}

.top-matchInfo__btnList {
  overflow: hidden;
  margin-left: -15px;
}

.top-matchInfo__btnList li {
  float: left;
  width: 150px;
  margin: 0 0 15px 15px;
  text-align: center;
  font-size: 1.4rem;
}

.top-matchInfo__btnList li a {
  position: relative;
  display: block;
  padding: 5px;
  background-color: #091b32;
  color: white;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.top-matchInfo__btnList li a::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 5px;
  height: 5px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.top-matchInfo__btnList li a:hover {
  text-decoration: none;
  background-color: #B8193F;
}

.top-matchInfo__btnList li a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.top-matchInfo__btnList li.ticket a {
  background-color: #B8193F;
}

.top-matchInfo__btnList li.ticket a:hover {
  background-color: #091b32;
}

.top-matchInfo__btnList-layout {    overflow: hidden;    max-width: 485px;    margin: 30px auto 0px auto;}
.top-matchInfo__btnList-two-layout {    overflow: hidden;    max-width: 320px;    margin: 0px auto 0px auto;}

.top-movie {
  padding: 75px 0 40px;
}

.top-movie__header {
  overflow: hidden;
  position: relative;
  margin: 0 -10px 40px;
  padding: 70px 0 80px;
  background: #ededed;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
  text-align: center;
}

.top-movie__header::before {
  content: "";
  position: absolute;
  top: -80%;
  right: -180px;
  width: 75%;
  height: 100%;
  background-color: #beb1a9;
  -webkit-transform: rotate(8deg);
          transform: rotate(8deg);
}

.top-movie__title {
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
}

.top-movie__body {
  position: relative;
  z-index: 1;
  background: #fff;
  margin-top: -100px;
  margin-bottom: -40px;
  padding-top: 30px;
  padding-bottom: 20px;
}

.top-movie__movie {
  position: relative;
  padding: 10px 0;
  max-width: 955px;
  margin: 0 auto 0;
}

.top-movie__movieItem {
  position: relative;
  max-width: 955px;
  margin: 0 auto;
  padding-top: 56.25%;
}

.top-movie__movieItem iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top-movie__movieItem + p {
  margin: 10px 0 0;
  font-size: 2.4rem;
}

.top-movie__youtubeBtn {
  text-align: center;
  margin: 0;
}

.top-movie__youtubeBtn a {
  display: inline-block;
  padding: 5px 30px;
  border: 1px solid #B8193F;
  font-size: 1.5rem;
  color: #B8193F;
  font-weight: 500;
  text-align: center;
}

.top-movie__youtubeBtn a::before {
  content: "";
  padding-left: 30px;
  background: url(../img/share/icon_youtube.svg) no-repeat left center;
  background-size: 24px auto;
}

.top-movie__youtubeBtn a::after {
  content: "";
  padding-right: 20px;
  background: url(../img/share/icon_blank.svg) no-repeat right center;
  background-size: 14px auto;
}

.top-movie__youtubeBtn a:hover {
  text-decoration: none;
  background-color: #fff;
}

.top-movie__footer {
  overflow: hidden;
  position: relative;
  margin: 0 -10px 40px;
  padding: 130px 0 60px;
  background: #ededed;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
  text-align: center;
}

.top-movie__footer::before {
  content: "";
  position: absolute;
  bottom: -85%;
  left: -200px;
  width: 100%;
  height: 100%;
  background-color: #beb1a9;
  -webkit-transform: rotate(8deg);
          transform: rotate(8deg);
}

.top-movie__footerInner {
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
}

.top-mobileContents {
  display: none;
}

.top-mobileContentsMenu {
  margin: -10px -10px -35px;
  padding: 15px 0 50px;
  -webkit-transition: 500ms;
  transition: 500ms;
}

.top-mobileContentsMenu.is-open {
  background-color: #f9f9f9;
}

.top-mobileContentsMenu__title {
  text-align: center;
  font-weight: bold;
  font-size: 1.6rem;
}

.top-mobileContentsMenu__title.js-toggleBtn_mobile {
  position: relative;
}

.top-mobileContentsMenu__title.js-toggleBtn_mobile::before {
  position: absolute;
  top: 0;
  right: 15px;
  content: "";
  width: 31px;
  height: 27px;
  background-color: #231815;
}

.top-mobileContentsMenu__title.js-toggleBtn_mobile::after {
  position: absolute;
  top: calc(50% - 2px);
  right: 21px;
  content: "";
  width: 18px;
  height: 3px;
  background-color: white;
}

.top-mobileContentsMenu__title.js-toggleBtn_mobile span {
  display: block;
}

.top-mobileContentsMenu__title.js-toggleBtn_mobile span::before {
  position: absolute;
  top: calc(50% - 9px);
  right: 29px;
  content: "";
  width: 3px;
  height: 17px;
  background-color: white;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.top-mobileContentsMenu__title.js-toggleBtn_mobile span::after {
  position: absolute;
  top: calc(50% - 2px);
  right: 22px;
  content: "";
  width: 17px;
  height: 3px;
  background-color: white;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.top-mobileContentsMenu__title.js-toggleBtn_mobile.is-open span::before {
  opacity: 0;
}

.top-mobileContentsMenu__body {
  margin-top: 13px;
}

.top-mobileContentsMenu__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: #fff;
  border-top: 1px solid #e4e4e4;
}

.top-mobileContentsMenu__list li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  margin: 0;
  border-bottom: 1px solid #e4e4e4;
}

.top-mobileContentsMenu__list li:nth-child(odd) {
  border-right: 1px solid #e4e4e4;
}

.top-mobileContentsMenu__list li:nth-child(2n+1):last-child {
  width: 100%;
  padding-right: 50%;
  border-right: 0;
}

.top-mobileContentsMenu__list li:nth-child(2n+1):last-child a {
  border-right: 1px solid #e4e4e4;
}

.top-mobileContentsMenu__list li a {
  position: relative;
  display: block;
  padding: 10px 30px 10px 15px;
  background-color: #fff;
  color: #231815;
}

.top-mobileContentsMenu__list li a::after {
  position: absolute;
  top: calc(50% - 3px);
  right: 13px;
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-left: 5px;
  border-top: 1px solid #2f2522;
  border-right: 1px solid #2f2522;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.top-matchSchedule {
  margin: 0 -20px 0px;
  background-color: #f2f2f2;
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
}

.top-matchSchedule__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 60px 0 50px;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
}

.top-matchSchedule__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 30px;
}

.top-matchSchedule__item {
  margin: 0 10px;
  max-width: 320px;
  background-color: #fff;
  border: 1px solid #aaa;
  border-top: 0;
}

.top-matchSchedule__meta {
  padding: 0 20px;
  text-align: center;
  font-size: 1.5rem;
}

.top-matchSchedule__item .gameReport-sponsor__body .title.-image{
    text-align: center;
    margin-bottom: 10px;
    padding: 0px 20px 0px 20px;
}


.top-matchSchedule__item .gameReport-sponsor__body .title.-image img {max-width:180px;}

.section__inner .gameReport-sponsor__body .title.-image img {max-width:90%;}

.top-matchSchedule__stadium {
  margin: 0 -21px 15px;
  padding: 3px 10px;
  color: white;
  background-color: #B8193F;
}

.top-matchSchedule__stadium.-away {
  background-color: #aaa;
}

.top-matchSchedule__season {
  margin: 0 0 5px;
}

.top-matchSchedule__kickoff {
  margin: 0 0 15px;
  line-height: 1;
  font-size: 1.2rem;
}

.top-matchSchedule__date {
  margin-right: 5px;
  font-size: 2.8rem;
  font-weight: bold;
}

.top-matchSchedule__date.-sat {
  color: #00469c;
}

.top-matchSchedule__date.-sun {
  color: #c30d23;
}

.top-matchSchedule__week {
  margin-right: 5px;
  font-size: 1.6rem;
}

.top-matchSchedule__week.-sat {
  color: #00469c;
}

.top-matchSchedule__week.-sun {
  color: #c30d23;
}

.top-matchSchedule__time {
  margin-right: 10px;
  font-size: 2.0rem;
  font-weight: bold;
}

.top-matchSchedule__club {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 10px;
  font-size: 1.5rem;
}

.top-matchSchedule__clubEmblem {
  margin-right: 5px;
}

.top-matchSchedule__clubEmblem img {
  width: auto;
  height: 90px;
}

.top-matchSchedule__media {
  margin-bottom: 12px;
  padding: 0 20px;
  text-align: center;
}

.top-matchSchedule__media a {
  color: #036eb8;
}

.top-matchSchedule__btnList {
  padding: 0 20px 5px;
}

.top-matchSchedule__btnList li {
  margin-bottom: 15px;
}

.top-matchSchedule__btnList li.btn a {
  padding: 4px;
  font-size: 1.4rem;
}

.top-matchSchedule__btnList li.btn.-style01 a {
  padding: 4px;
  font-size: 1.4rem;
}

.top-matchSchedule__btnList li.btn.-style02 a {
  padding: 4px;
  font-size: 1.4rem;
}

.top-goods li.btn.-style02 a {
  padding: 10px 30px 10px;
}

.top-matchSchedule__footer {
  max-width: 1000px;
  margin: auto;
}

.top-matchSchedule__footer .btn a {
  font-size: 1.7rem;
}

.top-news {
  margin-bottom: 40px;
  padding-top: 80px;
}

.top-news__title {
  margin-bottom: 40px;
  font-size: 5.2rem;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
}

.top-news__moreBtn {
  margin-top: 40px;
  margin-bottom: 10px;
  text-align: center;
}

.top-news__moreBtn a {
  min-width: 300px;
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid #091b32;
  color: #091b32;
  font-weight: 500;
}

.top-news__moreBtn a:hover {
  text-decoration: none;
  background-color: #091b32;
  color: white;
}

.top-news__moreBtn a:hover::after {
  border-color: #fff;
}

.top-news__moreBtn a::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #091b32;
  border-right: 1px solid #091b32;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
  -webkit-transition: 300ms;
  transition: 300ms;
}

.top-news__footer {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 25px;
  padding-bottom: 60px;
  background-color: #fff;
}

.top-news__footer p {
  margin-bottom: 0;
}

.top-bigBnr {
  margin-bottom: 20px;
  background-color: #fff;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.top-bigBnr__inner {
  padding: 60px 0 100px;
  margin: 0 auto;
}

.top-bigBnr__list {
  max-width: 450px;
  margin: 0 auto;
}

.top-bigBnr__item {
  text-align: center;
}

.top-miniBnr {
  margin-bottom: 60px;
}

.top-miniBnr__inner {
  max-width: 1020px;
  margin: 0 auto;
  padding: 0;
}

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

.top-miniBnr__list li {
  margin: 0 10px 15px;
}

  .top-miniBnr__list li img {
    width: 320px; height: auto;
  }

.top-miniBnr__one {
	  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 10px 15px;
}

.top-miniBnr__two {
	  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 0px 0px;
}

.top-miniBnr__two li {
  margin: 0 10px 15px;
}

  .top-miniBnr__two li img {
    width: 490px; height: auto;
  }

.top-goods {
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin: 80px -15px 0;
  padding: 70px 0 100px;
  background: #102b49;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
}

.top-goods::before {
  content: "";
  position: absolute;
  top: -98%;
  right: -220px;
  width: 100%;
  height: 100%;
  background-color: #091b32;
  -webkit-transform: rotate(8deg);
          transform: rotate(8deg);
}

.top-goods::after {
  content: "";
  position: absolute;
  bottom: -95%;
  left: -200px;
  width: 100%;
  height: 100%;
  background-color: #091b32;
  -webkit-transform: rotate(8deg);
          transform: rotate(8deg);
}

.top-goods__inner {
  max-width: 1000px;
  margin: 0 auto;
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
}

.top-goods a {
  color: white;
}

.top-goods .top-goods__title {
  color: white;
}

.top-goods .top-goods__title::before {
  background-color: #fff;
}

.top-goods__itemList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 1000px;
  margin: 0 auto;
  margin-bottom: 20px;
}

.top-goods__itemList::before {
  display: block;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  content: "";
  width: calc(25% - 10px);
}

.top-goods__itemList::after {
  content: "";
  display: block;
  width: calc(25% - 10px);
}

.top-goods__item {
  overflow: hidden;
  display: block;
  position: relative;
  max-width: 240px;
  margin-bottom: 15px;
}

.top-goods__item img {
  -webkit-transition: 500ms;
  transition: 500ms;
}

.top-goods__item:hover img {
  opacity: 1;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.top-goods__item:hover .top-goods__itemTitle {
  text-decoration: underline;
}

.top-goods__itemTitle {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 100%;
  padding: 2px 10px;
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  text-align: left;
}

.top-goods__news {
  margin-bottom: 40px;
  padding: 0 15px;
}

.top-goods__news li {
  margin-bottom: 10px;
  color: white;
  font-size: 1.7rem;
}

.top-goods__news li a {
  display: inline-block;
  text-indent: -1em;
  margin-left: 1em;
}

.top-goods__news li a::before {
  content: "";
  display: inline-block;
  margin-top: -3px;
  margin-right: 10px;
  width: 6px;
  height: 6px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
}

.top-schedule {
  margin: -80px -15px 35px;
  padding: 150px 0 60px;
  background-color: #f2f2f2;
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
}

.top-schedule__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 15px;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
}

.top-schedule__listTitle {
  margin: 0 0 5px;
  font-weight: bold;
  font-size: 2.4rem;
  color: #B8193F;
}

.top-schedule__listTitle.-media {
  color: #091b32;
}

.top-schedule__list {
  margin-bottom: 25px;
}

.top-schedule__list li {
  overflow: hidden;
  margin-bottom: 10px;
  font-size: 1.8rem;
}

.top-schedule__icon {
  float: left;
  display: block;
  width: 30px;
  text-align: center;
  vertical-align: middle;
}

.top-schedule__icon img {
  height: 18px;
  vertical-align: middle;
}

.top-schedule__text {
  overflow: hidden;
  display: block;
}

.top-report {
  padding: 40px 0 0;
  margin-bottom: 80px;
}

.top-rank {
  margin-bottom: 100px;
  overflow: hidden;
  position: relative;
  margin: 80px -15px;
  padding: 70px 0 80px;
  background: #ededed;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
  text-align: center;
}

.top-rank::before {
  content: "";
  position: absolute;
  top: -98%;
  right: -220px;
  width: 100%;
  height: 100%;
  background-color: #beb1a9;
  -webkit-transform: rotate(8deg);
          transform: rotate(8deg);
}

.top-rank::after {
  content: "";
  position: absolute;
  bottom: -95%;
  left: -200px;
  width: 100%;
  height: 100%;
  background-color: #beb1a9;
  -webkit-transform: rotate(8deg);
          transform: rotate(8deg);
}

.top-rank__inner {
  -webkit-transform: rotate(2deg);
          transform: rotate(2deg);
}

.top-rank__body {
  margin: 0 auto 40px;
  max-width: 1000px;
  background-color: #000;
  color: white;
}

.top-rank__tab ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.top-rank__tab ul li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  font-size: 2.2rem;
}

.top-rank__tab ul li a {
  position: relative;
  display: block;
  padding: 10px;
  background-color: #aaa;
  color: white;
}

.top-rank__tab ul li a::before {
  content: "";
  opacity: 0;
  position: absolute;
  bottom: 10px;
  left: calc(50% - 10px);
  z-index: 1;
  width: 0px;
  height: 0px;
  border: 10px solid transparent;
  border-right: 10px solid #091b32;
  border-bottom: 10px solid #091b32;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: 300ms;
  transition: 300ms;
}

.top-rank__tab ul li a:hover {
  background: #091b32;
  text-decoration: none;
}

.top-rank__tab ul li a[aria-selected="true"] {
  background: #091b32;
}

.top-rank__tab ul li a[aria-selected="true"]::before {
  bottom: -10px;
  opacity: 1;
}

.top-rank__tabBody {
  padding: 25px;
  background: #000 url(../img/top/bg_rank.png) no-repeat center top;
  background-size: cover;
}

.top-rank__text {
  line-height: 1;
  margin: 0 0 5px;
  padding-top: 17px;
  font-size: 6rem;
}

.top-rank__text strong {
  margin-right: 8px;
  font-size: 13rem;
}

.top-rank__point {
  margin: 0 0 20px;
  line-height: 1;
  font-size: 4rem;
}

.top-rank__detailBtn {
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.top-rank__detailBtn a {
  position: relative;
  display: inline-block;
  width: 254px;
  padding: 5px 10px;
  background: #B8193F;
  color: white;
}

.top-rank__detailBtn a::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-1px);
          transform: rotate(45deg) translateY(-1px);
}

.top-rank__detailBtn a:hover {
  text-decoration: none;
  background-color: #091b32;
}

.top-rankContent {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.top-rankContent__main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  margin-right: 25px;
  padding-bottom: 40px;
}

.top-rankContent__sub {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 25px;
}

.top-rankTable {
  background-color: #fff;
  width: 100%;
}

.top-rankTable thead tr {
  background: #727171;
  color: white;
}

.top-rankTable th, .top-rankTable td {
  padding: 8px 15px;
  border: 1px solid #c9caca;
  font-weight: 500;
}

.top-rankTable tbody td {
  color: #231815;
}

.top-rankTable tbody td.kashima_team, .top-rankTable tbody td.kashima {
  background-color: #B8193F;
  color: white;
}

.top-rankTable__rank {
  width: 50px;
}

.top-rankTable__point {
  width: 50px;
}

.top-rankTable__team {
  text-align: left;
}

.top-sponsor {
  background-color: #091b33;
  color: white;
}

.top-sponsor__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 45px 0 45px;
}

.top-sponsor__header {
  margin: 0 0 20px;
  text-align: center;
  font-size: 1.8rem;
}

.top-sponsor__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}

.top-sponsor__list li {
  margin: 0 6px 10px;
  background: #fff;
  line-height: 0;
  font-size: 0;
  text-align: center;
}

.top-sponsor__list li img {
  width: 112px;
  height: auto;
  vertical-align: middle;
}

.top-sponsor__list .top-sponsor__list__blank {
   width: 112px;
  height: auto;
  vertical-align: middle;   
}

.top-sponsor__footer .textLink {
  margin: 0;
  font-size: 1.4rem;
}

.top-sponsor__footer .textLink a {
  color: white;
}

.top-sponsor__footer .textLink a::after {
  border-color: #fff;
}

.top-english_sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.2;
  margin-top: 30px;
}

.top-english {
  margin-right: 20px;
  margin-bottom: 0;
  padding-right: 20px;
  border-right: 1px solid #fff;
  font-size: 1.4rem;
}

.top-english a {
  color: white;
}

.top-sns li {
  display: inline-block;
  margin-right: 8px;
}

@media screen and (max-width: 320px) {
    
    .top-english {
    margin-right: 10px;
    margin-bottom: 0;
    padding-right: 10px;
    border-right: 1px solid #fff;
    font-size: 1.4rem;
}
    
    .top-sns li {
    display: inline-block;
    margin-right: 4px;
}
    
}


.top-sponsor__bnr {overflow: hidden;margin-top: 30px;}
.top-sponsor__bnr ul{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0px;}
.top-sponsor__bnr ul li{    margin: 0 6px 10px;
    line-height: 0;
    font-size: 0;
    text-align: center;}
.top-sponsor__bnr ul li img {   width: 112px;    height: auto;    vertical-align: middle;}

@media screen and (max-width: 768px) {
	
	.top-sponsor__bnr {overflow: hidden;margin-top: 30px;}
.top-sponsor__bnr ul{    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5px;}
.top-sponsor__bnr ul li{       margin: 0 0 10px;
    width: calc(50% - 7px);
    line-height: 0;
    font-size: 0;
    text-align: center;}
.top-sponsor__bnr ul li img {      width: 66%;}
	
	
}

#page .c-pink,
#page .c-red {
  color: #b00048;
}

#page .c-blue {
  color: #066be2;
}

#page .c-purple {
  color: #B8193F;
}

#page .c-gray {
  color: #595757;
}

.sp {
  display: none;
}

.m-pc {
  display: none;
}

.photo {
  text-align: center;
}

.imgC {
  text-align: center;
  margin-bottom: 1.5em;
}

.imgL,
.ph_l {
  margin: 0 20px 20px 0;
  padding: 0;
  float: left;
}

.imgR,
.ph_r {
  margin: 0 0 20px 20px;
  padding: 0;
  float: right;
}

#page .mt0 {
  margin-top: 0px;
}

#page .mb0 {
  margin-bottom: 0px;
}

#page .pt0 {
  padding-top: 0px;
}

#page .pb0 {
  padding-bottom: 0px;
}

#page .mt5 {
  margin-top: 5px;
}

#page .mb5 {
  margin-bottom: 5px;
}

#page .pt5 {
  padding-top: 5px;
}

#page .pb5 {
  padding-bottom: 5px;
}

#page .mt10 {
  margin-top: 10px;
}

#page .mb10 {
  margin-bottom: 10px;
}

#page .pt10 {
  padding-top: 10px;
}

#page .pb10 {
  padding-bottom: 10px;
}

#page .mt15 {
  margin-top: 15px;
}

#page .mb15 {
  margin-bottom: 15px;
}

#page .pt15 {
  padding-top: 15px;
}

#page .pb15 {
  padding-bottom: 15px;
}

#page .mt20 {
  margin-top: 20px;
}

#page .mb20 {
  margin-bottom: 20px;
}

#page .pt20 {
  padding-top: 20px;
}

#page .pb20 {
  padding-bottom: 20px;
}

#page .mt25 {
  margin-top: 25px;
}

#page .mb25 {
  margin-bottom: 25px;
}

#page .pt25 {
  padding-top: 25px;
}

#page .pb25 {
  padding-bottom: 25px;
}

#page .mt30 {
  margin-top: 30px;
}

#page .mb30 {
  margin-bottom: 30px;
}

#page .pt30 {
  padding-top: 30px;
}

#page .pb30 {
  padding-bottom: 30px;
}

#page .mt35 {
  margin-top: 35px;
}

#page .mb35 {
  margin-bottom: 35px;
}

#page .pt35 {
  padding-top: 35px;
}

#page .pb35 {
  padding-bottom: 35px;
}

#page .mt40 {
  margin-top: 40px;
}

#page .mb40 {
  margin-bottom: 40px;
}

#page .pt40 {
  padding-top: 40px;
}

#page .pb40 {
  padding-bottom: 40px;
}

#page .mt45 {
  margin-top: 45px;
}

#page .mb45 {
  margin-bottom: 45px;
}

#page .pt45 {
  padding-top: 45px;
}

#page .pb45 {
  padding-bottom: 45px;
}

#page .mt50 {
  margin-top: 50px;
}

#page .mb50 {
  margin-bottom: 50px;
}

#page .pt50 {
  padding-top: 50px;
}

#page .pb50 {
  padding-bottom: 50px;
}

#page .mt55 {
  margin-top: 55px;
}

#page .mb55 {
  margin-bottom: 55px;
}

#page .pt55 {
  padding-top: 55px;
}

#page .pb55 {
  padding-bottom: 55px;
}

#page .mt60 {
  margin-top: 60px;
}

#page .mb60 {
  margin-bottom: 60px;
}

#page .pt60 {
  padding-top: 60px;
}

#page .pb60 {
  padding-bottom: 60px;
}

#page .mt65 {
  margin-top: 65px;
}

#page .mb65 {
  margin-bottom: 65px;
}

#page .pt65 {
  padding-top: 65px;
}

#page .pb65 {
  padding-bottom: 65px;
}

#page .mt70 {
  margin-top: 70px;
}

#page .mb70 {
  margin-bottom: 70px;
}

#page .pt70 {
  padding-top: 70px;
}

#page .pb70 {
  padding-bottom: 70px;
}

#page .mt75 {
  margin-top: 75px;
}

#page .mb75 {
  margin-bottom: 75px;
}

#page .pt75 {
  padding-top: 75px;
}

#page .pb75 {
  padding-bottom: 75px;
}

#page .mt80 {
  margin-top: 80px;
}

#page .mb80 {
  margin-bottom: 80px;
}

#page .pt80 {
  padding-top: 80px;
}

#page .pb80 {
  padding-bottom: 80px;
}

#page .mt85 {
  margin-top: 85px;
}

#page .mb85 {
  margin-bottom: 85px;
}

#page .pt85 {
  padding-top: 85px;
}

#page .pb85 {
  padding-bottom: 85px;
}

#page .mt90 {
  margin-top: 90px;
}

#page .mb90 {
  margin-bottom: 90px;
}

#page .pt90 {
  padding-top: 90px;
}

#page .pb90 {
  padding-bottom: 90px;
}

#page .mt95 {
  margin-top: 95px;
}

#page .mb95 {
  margin-bottom: 95px;
}

#page .pt95 {
  padding-top: 95px;
}

#page .pb95 {
  padding-bottom: 95px;
}

#page .mt100 {
  margin-top: 100px;
}

#page .mb100 {
  margin-bottom: 100px;
}

#page .pt100 {
  padding-top: 100px;
}

#page .pb100 {
  padding-bottom: 100px;
}

#top .t-right,
#top .txtR,
#top .sign {
  text-align: right;
}

#top .centerText,
#top .text_center,
#top .t-center,
#top .imgC,
#top .txtC {
  text-align: center;
}

#top picture.imgC {
  display: block;
  margin: auto;
}

#top picture.imgC source,
#top picture.imgC img {
  margin: auto;
  text-align: center;
}

#top .t-left,
#top .txtL {
  text-align: left;
}

#top .v-middle {
  vertical-align: middle;
}

.uppercase {
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  html {
    overflow-x: auto;
  }
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1780px) {
  body {
    margin: 0;
  }
  .globalNav {
    padding-left: 0;
    padding-right: 0;
  }
  .globalNav__menu {
    padding-right: 0;
  }
}

@media screen and (min-width: 1480px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 769px) {
  body {
    margin: 0;
  }
  a:hover {
    text-decoration: underline;
  }
  a:hover img {
    opacity: .85;
  }
  .btn.-style07 a:hover, .btn.-style06 a:hover, .btn.-style05 a:hover, .btn.-style04 a:hover {
    text-decoration: none;
    background-color: #941433;
  }
  .btn.-style07 a:hover::after, .btn.-style06 a:hover::after, .btn.-style05 a:hover::after, .btn.-style04 a:hover::after {
    -webkit-transform: rotate(45deg) translate(2px, -4px);
            transform: rotate(45deg) translate(2px, -4px);
  }
  .btn.-style05 a:hover {
    background-color: #03080f;
  }
  .btn.-style06 a:hover {
    background-color: #444344;
  }
  .btn.-style07 a:hover {
    background-color: #ca6e00;
  }
  .btn.-round04 a:hover, .btn.-round03 a:hover, .btn.-round02 a:hover, .btn.-round01 a:hover {
    text-decoration: none;
    background-color: #941433;
  }
  .btn.-round04 a:hover::after, .btn.-round03 a:hover::after, .btn.-round02 a:hover::after, .btn.-round01 a:hover::after {
    -webkit-transform: rotate(45deg) translate(2px, -4px);
            transform: rotate(45deg) translate(2px, -4px);
  }
  .btn.-round02 a:hover {
    background-color: #03080f;
  }
  .btn.-round03 a:hover {
    background-color: #444344;
  }
  .btn.-round04 a:hover {
    background-color: #ca6e00;
  }
  .contentsTopBtn__item a:hover {
    text-decoration: none;
  }
  .contentsTopBtn__item a:hover::before {
    -webkit-transform: rotate(45deg) translate(2px, -2px);
            transform: rotate(45deg) translate(2px, -2px);
  }
  .dataBox.-col3::after {
    content: "";
    width: calc(33.3% - 3px);
  }
  .form-btn:hover::after {
    -webkit-transform: rotate(45deg) translate(2px, -4px);
            transform: rotate(45deg) translate(2px, -4px);
  }
  .form-btn:hover a, .form-btn:hover input {
    text-decoration: none;
  }
  .form-btn.-style01:hover a, .form-btn.-style01:hover input {
    background-color: #941433;
  }
  .form-btn.-style02:hover a, .form-btn.-style02:hover input {
    background-color: #03080f;
  }
  .form-btn.-style03:hover a, .form-btn.-style03:hover input {
    background-color: #444343;
  }
  .form-btn.-style04:hover a, .form-btn.-style04:hover input {
    background-color: #c96e00;
  }
  .gameScheduleList__btn a:hover {
    text-decoration: none;
    opacity: .7;
  }
  .inPageLink.-style03 .inPageLink__btn a:hover, .inPageLink.-style02 .inPageLink__btn a:hover, .inPageLink.-style01 .inPageLink__btn a:hover {
    text-decoration: none;
    background-color: #941433;
  }
  .inPageLink.-style03 .inPageLink__btn a:hover span, .inPageLink.-style02 .inPageLink__btn a:hover span, .inPageLink.-style01 .inPageLink__btn a:hover span {
    background-color: #941433;
  }
  .inPageLink.-style03 .inPageLink__btn a:hover::after, .inPageLink.-style02 .inPageLink__btn a:hover::after, .inPageLink.-style01 .inPageLink__btn a:hover::after {
    -webkit-transform: rotate(45deg) translate(2px, -4px);
            transform: rotate(45deg) translate(2px, -4px);
  }
  .inPageLink.-style02 .inPageLink__btn a:hover {
    text-decoration: none;
    background-color: #941433;
  }
  .inPageLink.-style02 .inPageLink__btn a:hover::after {
    -webkit-transform: rotate(135deg) translate(2px, -4px);
            transform: rotate(135deg) translate(2px, -4px);
  }
  .inPageLink.-style03 .inPageLink__btn a:hover {
    text-decoration: none;
    background-color: #941433;
  }
  .inPageLink.-style03 .inPageLink__btn a:hover::after {
    -webkit-transform: rotate(135deg) translate(1px, -3px);
            transform: rotate(135deg) translate(1px, -3px);
  }
  .inPageLink.-color02 .inPageLink__btn a:hover {
    text-decoration: none;
    background-color: #03080f;
  }
  .inPageLink.-color02 .inPageLink__btn a:hover span {
    background-color: #03080f;
  }
  .inPageLink.-color03 .inPageLink__btn a:hover {
    text-decoration: none;
    background-color: #ac9c92;
  }
  .inPageLink.-color03 .inPageLink__btn a:hover span {
    background-color: #ac9c92;
  }
  .playerList::before {
    content: "";
    display: block;
    width: 230px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .playerList::after {
    content: "";
    display: block;
    width: 230px;
  }
	/*.playerList a {height: auto;} */
  .playerList a:hover {
    text-decoration: none;
  }
  .playerList a:hover .playerList__text {
    background-position: 0 0;
  }
  .playerList a:hover .playerList__image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .playerList a:hover img {
    opacity: 1;
  }
  .slider03 .swiper-wrapper {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .slider03 .swiper-slide {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: calc(33.3% - 10px);
    margin-bottom: 17px;
  }
  .tab.-style01 .tab__listItem a {
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .tab.-style01 .tab__listItem a:hover {
    padding-top: 15px;
    padding-bottom: 25px;
    text-decoration: none;
  }

  .tab.-style_player-area .tab__listItem a {
/*    -webkit-transition: 300ms;
    transition: 300ms; */
  }
  .tab.-style_player-area .tab__listItem a:hover {
 /*   padding-top: 15px;
    padding-bottom: 25px;
    text-decoration: none; */
	  color: #B8193F;
	/*  border-bottom: 1px solid #B8193F ; */
  }

	
  .tab.-style02 .tab__listItem a {
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .tab.-style02 .tab__listItem a:hover {
    text-decoration: none;
  }
  .tab.-style03 .tab__listItem a {
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .tab.-style03 .tab__listItem a:hover {
    text-decoration: none;
  }
  .tab.-style04 .tab__listItem a {
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .tab.-style04 .tab__listItem a:hover {
    text-decoration: none;
  }
  .top-latest__btnList li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #B8193F;
    -webkit-transition: 500ms;
    transition: 500ms;
  }
  .top-latest__btnList li:hover::before {
    width: 100%;
  }
}

@media screen and (max-width: 1199px) {
  body {
    margin: 0;
  }
  #page .js-slide-movie .swiper-button-prev {
    left: 0px;
  }
  #page .js-slide-movie .swiper-button-next {
    right: 0;
  }
  #page .js-slider-01 .swiper-button-prev {
    left: 0;
  }
  #page .js-slider-01 .swiper-button-next {
    right: 0;
  }
  #page .js-slider-02 .swiper-button-prev {
    left: 0;
  }
  #page .js-slider-02 .swiper-button-next {
    right: 0;
  }
  #page .js-slider-03 .swiper-button-prev {
    left: 0;
  }
  #page .js-slider-03 .swiper-button-next {
    right: 0;
  }
  .btnPageTop {
    right: 15px;
  }
  .globalNav__item .globalNav__nolink,
  .globalNav__item > a {
    padding-left: 0;
    padding-right: 0;
  }
  .globalSubNav__menuItem {
    margin-left: 10px;
    padding-left: 10px;
  }
  .globalSubNav__menuItem a {
    padding-left: 18px;
  }
  .gameProgress__btnList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: -20px;
  }
  .top-latest {
    margin-bottom: 0;
  }
  .top-wifiportal {
    display: block;
    /* margin-bottom: 60px; */
    padding: 45px 10px 30px;
    background-color: #f2f2f2;
  }
  .top-wifiportal__subTitle {
    margin-bottom: 8px;
    text-align: center;
    font-weight: bold;
  }
  .top-wifiportal .btn {
    text-align: center;
  }
  .top-mobileContents {
    display: block;
    margin-bottom: 20px;
    padding: 0 10px;
  }
  .top-mobileContents__btnList {
    margin: 0 auto 15px;
  }
  .m-pc {
    display: block;
  }
}


@media screen and (max-width: 1000px) {
  .contents {
    padding: 60px 10px 60px;
  }
  }

@media screen and (max-width: 768px) {
  body {
    margin: 0;
  }
  body {
    min-width: 0;
    font-size: 1.6rem;
    overflow: hidden;
  }
  img {
    max-width: 100%;
  }
  .p,
  p {
    margin-bottom: 10px;
  }
  .modaal-video-wrap {
    margin: auto 0;
  }
  #page .swiper-pagination {
    bottom: -30px;
  }
  #page .swiper-pagination .swiper-pagination-bullet {
    width: 50px;
    height: 8px;
  }
  #page .swiper-button-prev,
  #page .swiper-button-next {
    width: 14px;
    height: 14px;
  }
  #page .swiper-button-prev {
    left: -25px;
    border-width: 3px;
  }
  #page .swiper-button-next {
    right: -25px;
    border-width: 3px;
  }
  #page .js-slide-hero .swiper-button-prev {
    left: 10px;
  }
  #page .js-slide-hero .swiper-button-next {
    right: 10px;
  }
  #page .js-slide-matchSchedule .swiper-button-next,
  #page .js-slide-matchSchedule .swiper-button-prev {
    top: calc(50% - 50px);
    width: 22px;
    height: 50px;
  }
  #page .js-slide-matchSchedule .swiper-button-prev {
    left: -10px;
  }
  #page .js-slide-matchSchedule .swiper-button-prev::after {
    left: 9px;
    top: calc(50% - 7px);
    width: 10px;
    height: 10px;
  }
  #page .js-slide-matchSchedule .swiper-button-next {
    right: -10px;
  }
  #page .js-slide-matchSchedule .swiper-button-next::after {
    right: 9px;
    top: calc(50% - 7px);
    width: 10px;
    height: 10px;
  }
  #page .js-slide-matchSchedule .swiper-button-disabled {
    display: block;
    opacity: .1;
  }
  #page .js-slide-goods .swiper-button-next,
  #page .js-slide-goods .swiper-button-prev {
    top: calc(50% - 25px);
    width: 22px;
    height: 50px;
  }
  #page .js-slide-goods .swiper-button-prev {
    left: -10px;
  }
  #page .js-slide-goods .swiper-button-prev::after {
    left: 9px;
    top: calc(50% - 7px);
    width: 10px;
    height: 10px;
  }
  #page .js-slide-goods .swiper-button-next {
    right: -10px;
  }
  #page .js-slide-goods .swiper-button-next::after {
    right: 9px;
    top: calc(50% - 7px);
    width: 10px;
    height: 10px;
  }
  #page .js-slide-goods .swiper-button-disabled {
    display: block;
    opacity: .1;
  }
  #page .js-news-tab .swiper-wrapper .swiper-slide {
    min-width: 6em;
  }
  #page .js-news .swiper-button-prev,
  #page .js-news .swiper-button-next {
    width: 16px;
  }
  #page .js-news .swiper-button-prev::before,
  #page .js-news .swiper-button-next::before {
    height: 32px;
  }
  #page .js-news .swiper-button-prev::after {
    top: 12px;
    left: 6px;
    width: 6px;
    height: 6px;
  }
  #page .js-news .swiper-button-next::after {
    top: 12px;
    right: 6px;
    width: 6px;
    height: 6px;
  }
  #page .js-slide-movie .swiper-pagination {
    bottom: -40px;
  }
  #page .js-slide-movie .swiper-button-next,
  #page .js-slide-movie .swiper-button-prev {
    top: calc(50% - 50px);
    width: 22px;
    height: 50px;
  }
  #page .js-slide-movie .swiper-button-prev {
    left: -37px;
  }
  #page .js-slide-movie .swiper-button-prev::after {
    left: 9px;
    top: calc(50% - 7px);
    width: 10px;
    height: 10px;
  }
  #page .js-slide-movie .swiper-button-next {
    right: -37px;
  }
  #page .js-slide-movie .swiper-button-next::after {
    right: 9px;
    top: calc(50% - 7px);
    width: 10px;
    height: 10px;
  }
  #page .js-slider-01 .swiper-button-next,
  #page .js-slider-01 .swiper-button-prev {
    top: calc(50% - 20px);
    width: 22px;
    height: 50px;
  }
  #page .js-slider-01 .swiper-button-prev {
    left: 0;
  }
  #page .js-slider-01 .swiper-button-prev::after {
    left: 9px;
    top: calc(50% - 7px);
    width: 10px;
    height: 10px;
  }
  #page .js-slider-01 .swiper-button-next {
    right: 0;
  }
  #page .js-slider-01 .swiper-button-next::after {
    right: 9px;
    top: calc(50% - 7px);
    width: 10px;
    height: 10px;
  }
  #page .js-slider-02 .swiper-pagination {
    bottom: -30px;
  }
  #page .js-slider-02 .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 8px;
  }
  #page .js-slider-02 .swiper-button-next,
  #page .js-slider-02 .swiper-button-prev {
    top: calc(50% - 15px);
    width: 22px;
    height: 50px;
  }
  #page .js-slider-02 .swiper-button-prev {
    left: 0;
  }
  #page .js-slider-02 .swiper-button-prev::after {
    left: 9px;
    top: calc(50% - 7px);
    width: 10px;
    height: 10px;
  }
  #page .js-slider-02 .swiper-button-next {
    right: 0;
  }
  #page .js-slider-02 .swiper-button-next::after {
    right: 9px;
    top: calc(50% - 7px);
    width: 10px;
    height: 10px;
  }
  #page .js-slider-03 .swiper-pagination {
    display: block;
    bottom: -30px;
  }
  #page .js-slider-03 .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 8px;
  }
  #page .js-slider-03 .swiper-button-next,
  #page .js-slider-03 .swiper-button-prev {
    display: block;
    top: calc(50% - 15px);
    width: 22px;
    height: 50px;
  }
  #page .js-slider-03 .swiper-button-prev {
    left: 0;
  }
  #page .js-slider-03 .swiper-button-prev::after {
    left: 9px;
    top: calc(50% - 7px);
    width: 10px;
    height: 10px;
  }
  #page .js-slider-03 .swiper-button-next {
    right: 0;
  }
  #page .js-slider-03 .swiper-button-next::after {
    right: 9px;
    top: calc(50% - 7px);
    width: 10px;
    height: 10px;
  }
  .contents {
    padding: 40px 10px 0;
  }
  .contents.page-top {
    padding: 0;
  }
  .btnPageTop {
    bottom: 15px;
  }
  .page-top .btnPageTop {
    bottom: 85px;
  }
  .btnPageTop a {
    width: 30px;
    height: 30px;
  }
  .btnPageTop a::before {
    top: 13px;
    right: 10px;
    width: 8px;
    height: 8px;
  }
  .globalFooter {
    position: relative;
  }
  .page-top .globalFooter {
    padding-bottom: 70px;
  }
  .footerNav {
    /* margin-bottom: 10px; */
    /* padding: 15px 15px 0; */
  }
  .footerNav__list li {
    margin: 0 4px 10px;
    padding-left: 10px;
    font-size: 1rem;
    line-height: 1;
  }
  .footerNav__list + .footerNav__list {
    margin-top: 0;
  }
  .copyright {
    padding: 8px 10px 8px;
  }
  .copyright small {
    font-size: .7rem;
  }
  .headerJ {
    display: none;
  }
/*  .globalHeaderWrap.is-firstView {
    position: fixed;
  } */
  .globalHeader {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: fixed;
    top: 0;
    z-index: 1001;
    position: static;
    width: 100%;
    height: 60px;
    background-color: #fff;
    -webkit-transition: 500ms;
    transition: 500ms;
  }
  .is-firstView .globalHeader {
    background-color: transparent;
  }
  .js-scrollHeader {
    -webkit-transition: 500ms;
    transition: 500ms;
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
    opacity: 0;
  }
  .js-scrollHeader.is-firstView {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .js-scrollHeader.js-firstView {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .js-scrollHeader.js-firstView.is-hide {
    opacity: 0;
    -webkit-transform: translateY(-60px);
            transform: translateY(-60px);
  }
  .js-scrollHeader.is-show {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  .js-scrollHeader.is-hide.is-scrollTop {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  .logo {
    top: 8px;
    margin-left: 15px;
    margin-right: 0;
  }
  .logo__item {
    position: static;
    background: none;
    width: auto;
    height: auto;
  }
  .logo__item img {
    display: inline-block;
    width: 40px;
  }
  .globalNav {
    display: none;
  }
  .globalNav__item .globalNav__nolink,
  .globalNav__item > a {
    padding: 0;
  }
  .globalNav__subItem ul li a::before {
    border-width: 2px;
  }
  .globalSubNav {
    display: none;
  }
  .globalNavMenu {
    display: none;
  }
  .is-firstView .globalNavMenu {
    display: none;
  }
  .sp-globalNav {
    display: block;
  }
  .sp-globalNav__title {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
  }
  .sp-globalNav__btn {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 5px 0 0;
    padding: 0;
    background: transparent;
    border: 0;
    line-height: 1;
    font-size: 1rem;
    text-indent: -999em;
    outline: none;
  }
  .sp-globalNav__btn::before {
    content: "";
    position: absolute;
    top: 16px;
    left: calc(50% - 17px);
    width: 35px;
    height: 3px;
    background: #231815;
    -webkit-transition: all .4s;
    transition: all .4s;
  }
  .is-firstView .sp-globalNav__btn::before {
    background: white;
  }
  .sp-globalNav__btn::after {
    content: "";
    position: absolute;
    bottom: 15px;
    left: calc(50% - 17px);
    width: 35px;
    height: 3px;
    background: #231815;
    -webkit-transition: all .4s;
    transition: all .4s;
  }
  .is-firstView .sp-globalNav__btn::after {
    background: white;
  }
  .sp-globalNav__btn span {
    display: block;
  }
  .sp-globalNav__btn span::before {
    content: "";
    position: absolute;
    top: 29px;
    left: calc(50% - 17px);
    width: 35px;
    height: 3px;
    background: #231815;
    -webkit-transition: all .4s;
    transition: all .4s;
  }
  .is-firstView .sp-globalNav__btn span::before {
    background: white;
  }
  .sp-globalNav__btn.is-menuActive::before {
    -webkit-transform: translateY(12px) rotate(-45deg);
            transform: translateY(12px) rotate(-45deg);
  }
  .sp-globalNav__btn.is-menuActive::after {
    -webkit-transform: translateY(-14px) rotate(45deg);
            transform: translateY(-14px) rotate(45deg);
  }
  .sp-globalNav__btn.is-menuActive span::before {
    left: 70%;
    opacity: 0;
  }
  .sp-globalNav__body {
    position: fixed;
    top: 60px;
    right: 0;
    width: 100%;
    z-index: 99999;
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 0 20px;
    background-color: #f2f2f2;
    font-weight: bold;
    -webkit-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateY(100vh);
            transform: translateY(100vh);
    opacity: 0;
  }
  .sp-globalNav__body.is-menuActive {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition: all 500ms;
    transition: all 500ms;
    opacity: 1;
    height: calc(100vh - 60px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
	padding-bottom: 300px;
  }
  .sp-globalNav__pickupMenu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: #091b32;
  }
  .sp-globalNav__pickupMenuItem {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1.1rem;
    text-align: center;
  }
  .sp-globalNav__pickupMenuItem a {
    display: block;
    padding: 53px 1px 15px;
    background-repeat: no-repeat;
    background-position: center 15px;
    background-size: auto 28px;
    color: white;
  }
  .sp-globalNav__pickupMenuItem.-ticket a {
    background-image: url(../img/share/icon_floting_ticket.svg);
  }
  .sp-globalNav__pickupMenuItem.-goods a {
    background-image: url(../img/share/icon_floting_goods.svg);
  }
  .sp-globalNav__pickupMenuItem.-mypage a {
    background-image: url(../img/share/icon_mypage_white.svg);
  }
  .sp-globalNav__pickupMenuItem.-paid a {
    background-image: url(../img/share/icon_paid_white.svg);
  }
  .sp-globalNav__menu {
    margin-bottom: 15px;
  }
  .sp-globalNav__menuItem {
    border-bottom: 1px solid #7d7d7d;
    font-size: 1.6rem;
  }
  .sp-globalNav__menuItem > a {
    display: block;
    padding: 18px 15px;
  }
  .sp-globalNav__menuItem > a.js-toggleBtn {
    position: relative;
  }
  .sp-globalNav__menuItem > a.js-toggleBtn::after {
    content: "";
    position: absolute;
    top: calc(50% - 12px);
    right: 20px;
    width: 14px;
    height: 14px;
    border-bottom: 1px solid #091b32;
    border-left: 1px solid #091b32;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .sp-globalNav__menuItem > a.js-toggleBtn.is-active::after {
    top: calc(50% - 4px);
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .sp-globalNav__subMenu {
    padding: 15px;
    background-color: #fff;
    border-top: 1px solid #7d7d7d;
  }
  .sp-globalNav__subMenuItem {
    margin-bottom: 15px;
    font-size: 1.5rem;
  }
  .sp-globalNav__subMenuItem:last-child {
    margin-bottom: 0;
  }
  .sp-globalNav__subMenuItem ul {
    margin-top: 10px;
  }
  .sp-globalNav__subMenuItem ul li {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 1.4rem;
  }
  .sp-globalNav__subMenuItem ul li a {
    color: #231815;
  }
  .sp-globalNav__subMenuItem ul li a::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 12px;
    border-top: 2px solid #B8193F;
    border-right: 2px solid #B8193F;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    -webkit-transform: rotate(45deg) translateY(-2px);
            transform: rotate(45deg) translateY(-2px);
  }
  .sp-globalNav__search {
    padding: 0 15px;
  }
  .sp-globalNav__close {
    padding: 0 15px;
  }
  .sp-globalNav__close button {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 10px 0;
    text-align: center;
    background-color: #B8193F;
    color: white;
  }
  #page {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
	  position: relative;
  }
  .bnrCol2List {
    margin-left: 0;
  }
  .bnrCol2List li {
    float: none;
    width: auto;
    margin: 0 auto 10px;
    text-align: center;
  }
  .box__body {
    font-size: 14px;
  }
  .box.-style01 {
    margin: 0 auto 20px;
    padding: 10px 10px;
    border-width: 2px;
  }
  .box.-style02 {
    margin: 0 auto 20px;
    padding: 10px 10px;
    border-width: 2px;
  }
  .box.-style03::before {
    top: 8px;
  }
  .box.-style03::after {
    bottom: 8px;
  }
  .box.-style03 .box__body {
    padding: 17px 17px;
  }
  .box.-style03 .box__body::before {
    left: 8px;
  }
  .box.-style03 .box__body::after {
    right: 8px;
  }
  .box.-style03 {
    margin: 0 auto 20px;
  }
  .box.-style04 {
    margin: 0 auto 20px;
    padding: 10px 10px;
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 14px, #f2ebe5 14px, #f2ebe5 16px);
  }
  .box.-style05 {
    margin: 0 auto 20px;
    padding: 10px 10px;
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 14px, #f3e7d7 14px, #f3e7d7 16px);
  }
  .box.-style06 {
    margin: 0 auto 20px;
  }
  .box.-style06 .box__title {
    padding: 5px 10px;
  }
  .box.-style06 .box__body {
    padding: 10px 10px;
  }
  .box.-style07 {
    margin: 0 auto 20px;
    border-radius: 5px;
  }
  .box.-style07 .box__title {
    padding: 5px 10px;
    font-size: 1.8rem;
  }
  .box.-style07 .box__title + .box__body {
    margin-top: -8px;
    padding-top: 15px;
  }
  .box.-style07 .box__body {
    padding: 10px 10px;
    border-radius: 10px;
    font-size: 1.6rem;
  }
  .box.-style08 {
    margin: 0 auto 20px;
  }
  .box.-style08 .box__title {
    padding: 5px 10px;
    font-size: 1.4rem;
  }
  .box.-style08 .box__body {
    padding: 10px 10px;
    font-size: 1.3rem;
  }
  .box.-style09 {
    margin: 0 auto 20px;
    border-radius: 5px;
  }
  .box.-style09 .box__title {
    padding: 5px 10px;
    font-size: 1.4rem;
  }
  .box.-style09 .box__title + .box__body {
    margin-top: -5px;
    padding-top: 15px;
  }
  .box.-style09 .box__body {
    padding: 10px 10px;
    border-radius: 5px;
    font-size: 1.3rem;
  }
  .box.-style10 {
    margin: 0 auto 20px;
  }
  .box.-style10 .box__title {
    padding: 5px 10px;
    font-size: 1.4rem;
  }
  .box.-style10 .box__body {
    padding: 10px 10px;
    font-size: 1.3rem;
  }
  .box.-style11 {
    margin: 0 auto 20px;
  }
  .box.-style11 .box__body {
    padding: 10px 10px;
  }
  .box.-style12 {
    margin: 0 auto 20px;
  }
  .box.-style12 + .box {
    margin-top: -10px;
  }
  .box.-style12 .box__body {
    padding: 10px 10px;
  }
  .box.-style13 {
    margin: 0 auto 20px;
  }
  .box.-style13 .box__body {
    padding: 10px 10px;
  }
  .box.-style14 {
    margin: 0 auto 20px;
  }
  .box.-style14 .box__body {
    padding: 10px 10px;
  }
  .box.-styleImage01 {
    margin: 0 auto 20px;
  }
  .box.-styleImage01 .box__title {
    padding: 15px 15px 0;
    font-size: 1.4rem;
  }
  .box.-styleImage01 .box__body {
    padding: 10px 15px 15px;
    font-size: 1.3rem;
  }
  .box.-styleImage01 .box__btn {
    margin-top: 15px;
  }
  .box.-styleImage03, .box.-styleImage02 {
    margin: 0 auto 20px;
  }
  .box.-styleImage03 .box__text, .box.-styleImage02 .box__text {
    padding: 15px 36% 15px 15px;
  }
  .box.-styleImage03 .box__text::after, .box.-styleImage02 .box__text::after {
    right: calc(38% - 30px);
  }
  .box.-styleImage03 .box__title, .box.-styleImage02 .box__title {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  .box.-styleImage03 .box__body, .box.-styleImage02 .box__body {
    font-size: 1.4rem;
  }
  .box.-styleImage03 .box__image, .box.-styleImage02 .box__image {
    width: 38%;
  }
  .box.-styleImage03 .box__image img, .box.-styleImage02 .box__image img {
    min-width: 100%;
    height: auto;
    max-height: 140%;
  }
  .box.-styleImage03 .box__btn, .box.-styleImage02 .box__btn {
    margin-top: 10px;
  }
  .boxTextLink.-col1.textLink li {
    margin: 0;
    border: 1px solid #dcdddd;
    border-top-width: 0;
  }
  .boxTextLink.-col1.textLink li:first-child {
    border-top-width: 1px;
  }
  .boxTextLink.-col1.textLink li a {
    position: relative;
    padding: 12px 10px;
    display: block;
  }
  .boxTextLink.-col1.textLink li a::after {
    position: absolute;
    top: calc(50% - 1px);
    right: 10px;
  }
  .breadcrumbWrap {
    /* display: none; */
    margin: 30px auto 60px;
  }
  .breadcrumb {
    width: auto;
  }
  .btn__icon {
    width: 16px;
  }
  .btn__icon img {
    width: 16px;
  }
  .btn__kaIcon {
    margin-right: 4px;
    width: 32px;
  }
  .btn.-style02 a, .btn.-style01 a {
    display: block;
    width: auto;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 8px 10px;
    font-weight: bold;
  }
  .btn.-style02 a::after, .btn.-style01 a::after {
    border-width: 2px;
  }
  .btn.-style02.-short a, .btn.-style01.-short a {
    display: inline-block;
  }
  .btn.-style02.-small a, .btn.-style01.-small a {
    padding: 5px 15px;
    font-size: 1.3rem;
  }
  .btn.-style02.-small a::after, .btn.-style01.-small a::after {
    width: 4px;
    height: 4px;
    border-width: 1px;
  }
  .btn.-style03 a {
    display: block;
    width: auto;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 8px 10px;
    font-weight: bold;
  }
  .btn.-style03 a::after {
    border-width: 2px;
  }
  .btn.-style07 a, .btn.-style06 a, .btn.-style05 a, .btn.-style04 a {
    display: block;
    width: auto;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 13px 22px;
    font-weight: normal;
  }
  .btn.-style07 a::after, .btn.-style06 a::after, .btn.-style05 a::after, .btn.-style04 a::after {
    top: calc(50% - 3px);
    right: 15px;
    width: 6px;
    height: 6px;
  }
  .btn.-round04 a, .btn.-round03 a, .btn.-round02 a, .btn.-round01 a {
    display: block;
    width: auto;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 13px 15px;
    font-size: 1.4rem;
  }
  .btn.-round04 a::after, .btn.-round03 a::after, .btn.-round02 a::after, .btn.-round01 a::after {
    top: calc(50% - 3px);
    right: 15px;
    width: 6px;
    height: 6px;
  }
  .btn.-short a {
    min-width: 0;
    width: 50%;
    font-size: 1.4rem;
  }
  .btn.-middle.-sp-full {
    width: auto;
  }
  .btn.-middle.-sp-full a {
    font-size: 1.4rem;
    font-weight: bold;
  }
  .btn.-sp-small a {
    padding-left: 13px;
    padding-right: 13px;
  }
  .btn.-sp-small a::after {
    top: calc(50% - 1px);
    right: 8px;
    width: 4px;
    height: 4px;
    border-width: 1px;
  }
  .btnCol2 {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
  }
  .btnCol2__item {
    width: calc(50% - 5px);
    margin-bottom: 10px;
  }
  .btnCol2__item.btn a {
    width: auto;
    font-size: 1.4rem;
  }
  .btnCol2.-sp-break {
    display: block;
  }
  .btnCol2.-sp-break .btnCol2__item {
    width: auto;
    margin: 0 0 10px;
  }
    
      .btnCol3 {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0;
  }
  .btnCol3__item {
    width: calc(50% - 5px);
    margin-bottom: 10px;
  }
  .btnCol3__item.btn a {
    width: auto;
    font-size: 1.4rem;
    padding-right: 0px!important;
  }
  .btnCol3.-sp-break {
    display: block;
  }
  .btnCol3.-sp-break .btnCol3__item {
    width: auto;
    margin: 0 0 10px;
  }
    
    
  .contentsTopBtn {
    padding: 5px;
  }
  .contentsTopBtn__item {
    min-height: 3.2em;
    width: calc(33.33% - 2.5px);
  }
  .contentsTopBtn__item a {
    padding: 10px 15px;
  }
  .contentsTopBtn__item a::before {
    top: calc(50% - 3px);
    right: 8px;
    width: 6px;
    height: 6px;
    border-width: 1px;
  }
  .dataBox__item {
    font-size: 1.0rem;
    border-width: 1px;
  }
  .dataBox__title {
    padding: 5px 10px;
    border-width: 1px;
  }
  .dataBox__body {
    padding: 8px 10px;
  }
  .dataBox.-col3 .dataBox__item {
    width: calc(50% - 3px);
  }
  .dl.-style01 > div dt {
    width: 30%;
    padding: 10px 10px;
  }
  .dl.-style01 > div dd {
    padding: 10px 10px;
  }
  .dl.-style02 > div dt {
    width: 30%;
    padding: 10px 10px;
  }
  .dl.-style02 > div dd {
    padding: 10px 10px;
  }
  .dl.-sp-break > div {
    display: block;
  }
  .dl.-sp-break > div dt {
    width: auto;
    text-align: center;
  }
  .dl.-sp-break > div dd {
    width: auto;
    border-left: 0;
  }
  .form-header {
    margin-bottom: 25px;
  }
  .form-main {
    margin-top: 20px;
  }
  .form-item {
    margin-bottom: 30px;
  }
  .form-title {
    margin-bottom: 10px;
  }
  .form-list.-inline .form-list__item {
    margin-right: 30px;
    margin-bottom: 15px;
  }
  .form-radio {
    font-size: 1.4rem;
  }
  .form-radio.-style03 .form-radio__text::before, .form-radio.-style02 .form-radio__text::before, .form-radio.-style01 .form-radio__text::before {
    width: 16px;
    height: 16px;
    top: -3px;
  }
  .form-radio.-style03 .form-radio__input:checked + .form-radio__text::after, .form-radio.-style02 .form-radio__input:checked + .form-radio__text::after, .form-radio.-style01 .form-radio__input:checked + .form-radio__text::after {
    width: 10px;
    height: 10px;
    top: 1px;
  }
  .form-checkbox {
    font-size: 1.4rem;
  }
  .form-checkbox.-style03 .form-checkbox__text, .form-checkbox.-style02 .form-checkbox__text, .form-checkbox.-style01 .form-checkbox__text {
    padding-left: 25px;
  }
  .form-checkbox.-style03 .form-checkbox__text::before, .form-checkbox.-style02 .form-checkbox__text::before, .form-checkbox.-style01 .form-checkbox__text::before {
    top: -2px;
    width: 16px;
    height: 16px;
  }
  .form-checkbox.-style03 .form-checkbox__input:checked + .form-checkbox__text::after, .form-checkbox.-style02 .form-checkbox__input:checked + .form-checkbox__text::after, .form-checkbox.-style01 .form-checkbox__input:checked + .form-checkbox__text::after {
    top: -1px;
    width: 4px;
    height: 11px;
    border-width: 2px;
  }
  .form-text {
    font-size: 1.4rem;
  }
  .form-text {
    width: 100%;
    line-height: normal;
  }
  .form-text.-xshort {
    width: 4em;
  }
  .form-text.-short {
    width: 45%;
  }
  .form-number span {
    width: 10px;
    margin: 0 7px;
  }
  .form-number span::before {
    left: calc(50% - 5px);
    width: 10px;
  }
  .form-number .form-text {
    width: 25%;
  }
  .form-textarea {
    height: 5em;
    font-size: 1.1rem;
  }
  .form-select {
    font-size: 1.4rem;
  }
  .form-select.-style01 {
    display: block;
    margin: auto;
  }
  .form-select.-style01 select {
    min-width: 0;
    width: 100%;
    padding: 15px 10px;
  }
  .form-select.-style02 {
    display: block;
    margin: auto;
  }
  .form-select.-style02 select {
    min-width: 0;
    width: 100%;
    padding: 15px 10px;
  }
  .form-select.-style03 {
    display: block;
    margin: auto;
  }
  .form-select.-style03 select {
    min-width: 0;
    width: 100%;
    padding: 15px 10px;
  }
  .form-selectView {
    max-width: none;
  }
  .form-selectView .form-select {
    width: calc(100% - 60px);
    margin: 0;
  }
  .form-selectView__btn {
    width: 50px;
    padding: 17px 10px;
  }
  .form-btn {
    margin: 0 auto;
  }
  .form-btn a,
  .form-btn input {
    font-size: 1.4rem;
  }
  .form-btn.-middle {
    min-width: 0;
    display: block;
  }
  .form-btn.-short {
    min-width: 0;
    display: block;
  }
  .form-btn.-back a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .form-footer {
    margin-top: 30px;
  }
  .form-btnCol2 {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .form-btnCol2__item {
    width: calc(50% - 10px);
  }
  .gameProgress__body {
    max-height: 25vh;
    margin: 0 -10px 20px;
    -webkit-overflow-scrolling: touch;
  }
  .gameProgress__list td {
    padding: 8px 5px;
  }
  .gameProgress__name {
    width: 35%;
  }
  .gameProgress__name:first-child {
    padding-left: 10px;
  }
  .gameProgress__name:last-child {
    padding-left: 0;
  }
  .gameProgress__result {
    width: 8%;
  }
  .gameProgress__result img {
    width: auto;
    height: 10px;
  }
  .gameProgress__iconList {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    margin-bottom: 10px;
  }
  .gameProgress__iconList li {
    margin: 0 0 10px;
    font-size: .9rem;
  }
  .gameProgress__iconList li img {
    margin-right: 5px;
    height: 14px;
  }
  .gameRankingTable table {
    border-top-width: 4px;
  }
  .gameRankingTable table thead th {
    padding: 10px 3px;
    font-size: 1.4rem;
  }
  .gameRankingTable table thead th::before {
    top: -4px;
    height: 4px;
  }
  .gameRankingTable table tbody td {
    padding: 10px 3px;
    font-size: 1.3rem;
  }
  .gameRankingTable__team {
    min-width: 0;
  }
  .gameRankingTable__emblem {
    margin-right: 3px;
    width: 20px;
  }
  .gameRankingTable__emblem img {
    height: auto;
  }
  .gameRankingTable__teamName {
    text-indent: 0;
    font-size: 1.3rem;
  }
  .gameScheduleList__item {
    margin-top: 15px;
    margin-bottom: 15px;
    border-top-width: 4px;
  }
  .gameScheduleList__main {
    position: relative;
    padding: 7px 0 4px;
  }
  .gameScheduleList__mainCol:first-child {
    width: 80px;
    padding: 0 0;
  }
  .gameScheduleList__mainCol:nth-child(2) {
    padding-right: 5px;
  }
  .gameScheduleList__mainCol:last-child {
    margin-right: 10px;
  }
  .gameScheduleList__season {
    margin-bottom: 3px;
    font-size: .8rem;
    font-size: 8px;
  }
  .gameScheduleList__datetime {
    display: block;
    text-align: center;
    line-height: 1.2;
  }
  .gameScheduleList__datetimeTitle {
    margin-bottom: 1px;
    font-size: .6rem;
    font-size: 6px;
  }
  .gameScheduleList__datetime + .gameScheduleList__datetime {
    margin-top: 5px;
  }
  .gameScheduleList__date {
    font-size: .7rem;
    font-size: 7px;
  }
  .gameScheduleList__date strong {
    font-size: 1.4rem;
  }
  .gameScheduleList__time {
    font-size: 1.1rem;
  }
  .gameScheduleList__stadium {
    position: absolute;
    top: 5px;
    margin-bottom: 0;
  }
  .gameScheduleList__stadium span {
    font-size: .7rem;
    font-size: 7px;
  }
  .gameScheduleList__stadium .icon-home,
  .gameScheduleList__stadium .icon-away {
    margin-right: 5px;
    padding: 0 2px;
    font-size: .6rem;
    font-size: 6px;
  }
  .gameScheduleList__club {
    padding: 15px 0 15px;
  }
  .gameScheduleList__clubEmblem {
    margin-right: 5px;
    width: 20px;
	margin-top:8px
  }
  .gameScheduleList__clubName {
    font-size: 1.4rem;
	margin-top:8px;
  }
  .gameScheduleList__btn a {
    line-height: 1;
    padding: 3px 3px;
    padding-right: 11px;
    font-size: 1.1rem;
  }
  .gameScheduleList__btn a::after {
    top: calc(50% - 1px);
    right: 6px;
    width: 4px;
    height: 4px;
    border-width: 1px;
  }
  .gameScheduleList__btn a img {
    margin-right: 3px;
    width: 30px;
  }
  .gameScheduleList__score strong {
    font-size: 1.6rem;
  }
  .gameScheduleList__score span {
    margin-top: 3px;
    font-size: .8rem;
  }
  .gameScheduleList__sub {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 10px 10px 2px;
    font-size: 1.3rem;
  }
  .gameScheduleList__subCol {
    margin-right: 20px;
    margin-bottom: 8px;
  }
  .gameScheduleList__subCol:last-child {
    width: 100%;
    margin: 0 auto 0 0;
  }
  .gameScheduleList__textLink a img {
    margin-right: 8px;
    width: 12px;
  }
  .gameScheduleList__textLinkMedia dt {
    margin-right: 8px;
  }
  .gameScheduleList__textLinkMedia dt img {
    width: 12px;
  }
  .gameScheduleList__textLinkMedia dd ul li {
    margin-bottom: 7px;
  }
  .grid__title {
    margin-bottom: 5px;
  }
  .grid.-justify .grid__item:first-child {
    margin-right: 7px;
  }
  .grid.-justify .grid__item:last-child {
    margin-left: 7px;
  }
  .grid.-margin0 .grid__item:first-child {
    margin-right: 0;
  }
  .grid.-margin0 .grid__item:last-child {
    margin-left: 0;
  }
  .grid.-center .grid__item {
    margin: auto 5px;
  }
  .grid.-left {
    margin-left: 0;
    display: block;
  }
  .grid.-left .grid__item {
    margin: 0 auto 10px;
  }
  .grid.-col2.-sp-break .grid__item {
    width: 100%;
  }
  .grid.-col3 .grid__item {
    width: calc(33.3% - 5px);
  }
  .grid.-col3.-sp-break-w50 .grid__item {
    margin-bottom: 10px;
    width: 50%;
  }
  .grid.-col3.-sp-break .grid__item {
    margin-bottom: 10px;
    width: 100%;
  }
  .grid.-col4::before {
    width: calc(25% - 5px);
  }
  .grid.-col4::after {
    width: calc(25% - 5px);
  }
  .grid.-col4 .grid__item {
    width: calc(25% - 5px);
    margin: 0 0 7px;
  }
	  .grid.-col4.-sp-break-w50 .grid__item {
    margin-bottom: 10px;
    width: 50%;
  }
  .grid.-col4.-sp-break .grid__item {
    margin-bottom: 15px;
    width: 100%;
  }
  .grid.-col6 .grid__item {
    margin: 0 0 20px;
    width: calc(33.33% - 10px);
  }
  .grid.-col2Box .grid__item {
    padding: 20px 15px 5px;
  }
  .grid.-sp-break {
    display: block;
  }
  .grid.-sp-break .grid__item {
    max-width: 100%;
    margin: 0 auto 10px;
  }
  .grid.-sp-break .grid__item:first-child {
    margin-right: auto;
  }
  .grid.-sp-break .grid__item:last-child {
    margin-left: auto;
  }
  .gridImage__caption {
    padding: 8px 5px;
  }
  .gridImage.-col2 .gridImage__item {
    width: calc(50% - 5px);
    margin: 0 0 10px;
  }
  .gridImage.-col2.-sp-break .gridImage__item {
    width: 100%;
  }
  .gridImage.-col3::after {
    width: calc(33.3% - 5px);
  }
  .gridImage.-col3 .gridImage__item {
    width: calc(33.3% - 5px);
    margin: 0 0 10px;
  }
  .gridImage.-col3.-sp-break .gridImage__item {
    margin-bottom: 15px;
    width: 100%;
    text-align: center;
  }
  .gridImage.-col4::before {
    width: calc(25% - 5px);
  }
  .gridImage.-col4::after {
    width: calc(25% - 5px);
  }
  .gridImage.-col4 .gridImage__item {
    width: calc(25% - 5px);
    margin: 0 0 10px;
  }
  .gridImage.-col4.-sp-break .gridImage__item {
    margin-bottom: 15px;
    width: 100%;
  }
  .gridImage.-col5 .gridImage__item {
    width: calc(20% - 5px);
  }
  .gridImage.-col6::after {
    content: "";
    display: block;
    width: calc(33.3% - 10px);
  }
  .gridImage.-col6 .gridImage__item {
    width: calc(33.33% - 5px);
    margin: 0 0 10px;
  }
  .gridImage.-sp-break {
    display: block;
  }
  .gridImage.-sp-break .gridImage__item {
    max-width: 100%;
    margin: 0 auto 10px;
  }
  .gridImage.-sp-break .gridImage__item:first-child {
    margin-right: auto;
  }
  .gridImage.-sp-break .gridImage__item:last-child {
    margin-left: auto;
  }
  .icon-inline {
    max-width: 16px;
    height: auto;
    max-height: 16px;
    margin-left: 5px;
    margin-right: 2px;
  }
  .icon-inline.-first {
    margin-right: 5px;
  }
  .icon-inline.-last {
    margin-left: 3px;
  }
  .icon-inline.-katicket {
    max-width: 28px;
  }
  .iframe iframe {
    width: 100%;
    height: 30vh;
  }
  .imageBox {
    margin-bottom: 20px;
  }
  .imageBox.-style02 .imageBox__text, .imageBox.-style01 .imageBox__text {
    padding: 10px 10px;
  }
  .imageBox.-style02 .imageBox__title, .imageBox.-style01 .imageBox__title {
    margin-bottom: 3px;
  }
  .imageBox.-style04 .imageBox__title, .imageBox.-style03 .imageBox__title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 4px 10px;
  }
  .imageBox.-style04 .imageBox__side, .imageBox.-style03 .imageBox__side {
    padding: 4px 10px;
  }
  .imageBox.-style04 .imageBox__body, .imageBox.-style03 .imageBox__body {
    padding: 8px 10px 7px;
  }
  .imageBoxGrid.-col2 {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .imageBoxGrid.-col2 .imageBox {
    width: calc(50% - 5px);
    margin: 0 0 15px;
  }
  .indent {
    padding: 0 15px;
  }
  .indent.-re {
    margin-left: auto;
    margin-right: auto;
  }
  .inner {
    min-width: 0;
  }
  .inPageLink.-shoulder .inPageLink__btn a span {
    top: calc(-1em - 6px);
    padding: 2px 10px;
  }
  .inPageLink.-style03 .inPageLink__btn a, .inPageLink.-style02 .inPageLink__btn a, .inPageLink.-style01 .inPageLink__btn a {
    display: block;
    width: auto;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 13px 15px;
    font-weight: normal;
  }
  .inPageLink.-style03 .inPageLink__btn a::after, .inPageLink.-style02 .inPageLink__btn a::after, .inPageLink.-style01 .inPageLink__btn a::after {
    top: calc(50% - 2px);
    right: 10px;
    width: 5px;
    height: 5px;
    border-width: 1px;
  }
  .inPageLink.-style03 .inPageLink__btn a span, .inPageLink.-style02 .inPageLink__btn a span, .inPageLink.-style01 .inPageLink__btn a span {
    font-size: .6rem;
    font-size: 6px;
  }
  .inPageLink.-style02 .inPageLink__btn a::after {
    top: calc(50% - 6px);
    right: 10px;
    width: 5px;
    height: 5px;
  }
  .inPageLink.-style03 .inPageLink__btn a {
    padding: 9px 5px 17px;
  }
  .inPageLink.-style03 .inPageLink__btn a::after {
    top: auto;
    right: calc(50% - 3px);
    width: 5px;
    height: 5px;
  }
  .katicketInlineBtn {
    margin-left: 0;
    padding: 1px 3px;
    padding-right: 4px;
    font-size: .7rem;
  }
  .katicketInlineBtn::after {
    margin-top: -2px;
    margin-left: 3px;
    width: 4px;
    height: 4px;
  }
  .katicketInlineBtn img {
    height: 12px;
  }
  .lineupMember {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .lineupMember table thead th img {
    width: 40px;
    height: auto;   
  }
  .lineupMember table tbody tr:first-child th::before {
    height: calc(100% - 3px);
  }
  .lineupMember table tbody th {
    padding: 20px 10px 3px;
    font-size: 1.4rem;
  }
  .lineupMember table tbody th::before {
    top: 20px;
    width: 5px;
    height: calc(100% - 23px);
  }
  .lineupMember table tbody td {
    padding: 5px 15px 6px 0;
    font-size: 1.0rem;
  }
  .lineupMember table tbody td + td {
    padding-left: 15px;
    border-width: 1px;
  }
  .lineupMember__position {
    min-width: 3.5em;
  }
  .lineupMember__status {
        width: 36px;
    margin-left: 5px;
    margin-top: 2px;
  }
  .lineupMember__status img {
    width: 9px;
  }
  .lineupMember__status img + img {
    margin-left: 1px;
  }
  .list.-check01 li {
    padding-left: 15px;
    background-position: 0 .1em;
    background-size: 10px auto;
  }
  .list.-check02 li {
    padding-left: 15px;
    background-position: 0 .2em;
    background-size: 10px auto;
  }
  ol.list.-strong > li::before {
    left: 0;
  }
  .is-localNavActive .js-scrollHeader.js-firstView.is-hide {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  .localNav {
    position: fixed;
    top: 60px;
    z-index: 9;
    width: 100%;
    margin: 0 -10px 0;
    padding: 0;
  }
  .is-localNavActive .localNav.js-scrollHeader {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
  .localNav__inner {
    background: none;
    border: 0;
  }
  .localNav__title {
    padding: 15px 15px;
    font-size: 1.4rem;
  }
  .localNav__title.js-toggleBtn::before {
    top: calc(50% - 5px);
    right: 24px;
    height: 10px;
  }
  .localNav__title.js-toggleBtn::after {
    width: 10px;
  }
  .localNav__body.js-toggleBody {
    max-height: calc(100vh - 107px);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .localNav__body.js-toggleBody ul {    padding-bottom: 300px;}
  .localNav__body ul li {
    padding: 15px 15px;
    font-size: 1.4rem;
  }
	.localNav__body ul li:last-child {border-bottom: 3px solid #000122;}
  .localNav__body ul li a {
    display: block;
  }
  .localNav__body ul li a::before {
    width: 5px;
    height: 5px;
    margin-right: 10px;
    border-width: 1px;
  }
  .section.-second .localSubNav {
    margin-left: 0;
    margin-right: 0;
  }
  .localSubNav {
    margin-bottom: 20px;
  }
  .localSubNav.-col3.-sp-break .localSubNav__item {
    margin-bottom: 10px;
    width: 100%;
  }
  .matchReview {
    font-size: 1.2rem;
    line-height: 1.8;
  }
  .matchReview img[title="photo"] {
    display: inline-block;
  }
  .matchReview__section {
    margin-bottom: 40px;
  }
  .matchReview__title {
    margin-bottom: .7em;
    font-size: 1.4rem;
  }
  .matchReview__subTitle {
    font-size: 1.3rem;
  }
  .matchReview__sp-toggleBtn {
    position: relative;
    margin-bottom: 15px;
    padding: 5px 10px 7px;
    font-weight: normal;
    border-bottom: 1px solid #ebebeb;
  }
  .matchReview__sp-toggleBtn::after {
    content: "";
    position: absolute;
    top: calc(50% - 8px);
    right: 15px;
    width: 8px;
    height: 8px;
    border-left: 2px solid #B8193F;
    border-bottom: 2px solid #B8193F;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: 500ms;
    transition: 500ms;
  }
  .matchReview__sp-toggleBtn.is-active::after {
    top: calc(50% - 3px);
    -webkit-transform: rotate(-225deg);
            transform: rotate(-225deg);
  }
  .newsCategoryNav {
    padding: 0 15px;
  }
  .newsCategoryNav ul + ul {
    margin-top: 20px;
  }
  .newsCategoryNav ul li {
    margin-bottom: 20px;
    font-size: 0.8rem;
  }
  .newsCategoryNav ul li a {
    border-bottom-width: 1px;
  }
  .newsColList {
    margin-bottom: 10px;
  }
  .newsColList__list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .newsColList__item {
    width: calc(50% - 5px);
    margin-bottom: 10px;
    padding-bottom: 15px;
  }
  .newsColList__itemText {
    padding: 10px 6px 0;
  }
  .newsColList__itemTitle {
    font-size: 1.2rem;
  }
  .newsColList__itemImage {
    height: 25vw;
  }
  .newsColList__itemImage img {
    width: auto;
    max-width: 100%;
  }
  .newsColList__itemMeta {
    bottom: 10px;
    font-size: 1.0rem;
  }
  .newsColList.-col3 .newsColList__list::after {
    content: none;
  }
  .newsColList.-col3 .newsColList__item {
    width: calc(50% - 5px);
  }
  .newsColList.-col3 .newsColList__item:first-child {
    width: 100%;
  }
  .newsColList.-col3 .newsColList__item:first-child .newsColList__itemImage {
    height: 50vw;
  }
  .newsColList.-col3 .newsColList__itemImage {
    height: 25vw;
  }
  .newsList__tab {
    margin-bottom: 15px;
    border-bottom-width: 2px;
  }
  .newsList__tabItem {
    font-size: 1.3rem;
  }
  .newsList__tabItem p {
    padding: 8px 2px;
  }
  .newsList__item {
    margin-bottom: 10px;
  }
  .newsList__itemText {
    padding: 0 0 1.7em 8px;
  }
.page-top .newsList__itemText {
    padding: 0 0px 0 8px;
  }
.page-top .js-news .newsList__itemText {
     padding: 0 0 1.7em 8px;
  }
  .newsList__itemTitle {
    overflow: hidden;
    font-size: 1.2rem;
  }
  .newsList__itemImage {
    width: 100px;
    height: 67px;
  }
  .newsList__itemMeta {
    font-size: 1.0rem;
  }
  .newsList__itemDate {
    min-width: 0;
    margin-right: 5px;
    font-size: 1.1rem;
  }
  .newsList.-noImage .newsList__itemTitle {
    font-size: 1.3rem;
  }
  .notes.-small {
    font-size: 1.1rem;
  }
  .localNav + .pageHeader {
    padding-top: 115px;
  }
  .pageHeader__title {
    font-size: 1.8rem;
    margin-bottom: 30px;
    padding-bottom: 10px;
  }
  .pageHeader__title::before {
    height: 3px;
  }
  .pageLink.-col04 li {
    width: calc(50%);
  }
  .pageLink.-col04 li:nth-child(even) {
    border-right: 0;
  }
  .pageLink.-col04 li a {
    padding: 10px 5px;
  }
  .pageLink.-col09 li {
    width: calc(100% / 3);
  }
  .pageLink.-col09 li:nth-child(3n) {
    border-right: 0;
  }
  .pagenation {
    margin: 20px auto;
    position: relative;
    font-size: 1.1rem;
  }
  .pagenation.-style01 .pagenation__list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 1.2rem;
  }
  .pagenation.-style01 .pagenation__item.-list a {
    background-size: 14px auto;
  }
  .pagenation.-style01 .pagenation__item.-next a::before, .pagenation.-style01 .pagenation__item.-prev a::before {
    top: calc(50% - 3px);
    width: 5px;
    height: 5px;
    border-width: 1px;
  }
  .pagenation.-style02 .pagenation__list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .pagenation.-style02 .pagenation__item {
    display: none;
  }
  .pagenation.-style02 .pagenation__item a {
    height: auto;
  }
  .pagenation.-style02 .pagenation__item.-next, .pagenation.-style02 .pagenation__item.-prev {
    display: block;
    padding-top: 5px;
  }
  .pagenation.-style02 .pagenation__item.-next a::before, .pagenation.-style02 .pagenation__item.-prev a::before {
    top: calc(50% - 0px);
    width: 5px;
    height: 5px;
    border-width: 1px;
  }
  .pagenation.-style02 .pagenation__item.-prev {
    padding-left: 4%;
  }
  .pagenation.-style02 .pagenation__item.-next {
    padding-right: 4%;
  }
  .pagenation.-style02 .pagenation__current {
    position: absolute;
    top: 0;
    left: calc(50% - 25%);
    width: 50%;
    display: block;
    padding: 10px 0;
    color: white;
    background-color: #091b32;
    text-align: center;
  }
  .playerList {
    margin-bottom: 20px;
  }
  .playerList__item {
    width: calc(50% - 5px);
    margin-bottom: 15px;
	  height: auto!important;
  }
  .playerList__text {
    padding-top: 25px;
    background-size: 100% auto;
  }
  .playerList__number {
    font-size: 3rem;
    width: 50px;
    padding-bottom: 8px;
  }
  .playerList__name {
    padding: 0 0 8px;
    font-size: 1.4rem;
  }
  .playerList__ruby {
    margin-top: 0;
    font-size: 1.0rem;
  }
  .scoreBoard {
    margin-left: -10px;
    margin-right: -10px;
  }
  .scoreBoard__title {
    margin-bottom: 5px;
    font-size: 2.2rem;
  }
  .scoreBoard__body {
    padding: 15px 10px;
  }
  .scoreBoard__bodyInner {
    padding: 15px 10px 5px;
  }
  .scoreBoard__season {
    font-size: 1.5rem;
  }
  .scoreBoard__date {
    margin: 0 0 7px;
    font-size: 1.2rem;
  }
  .scoreBoard__stadium {
    margin: 5px 0 0;
    font-size: 1.2rem;
  }
  .scoreBoard__home_away {
    margin-top: 7px;
    font-size: 1.1rem;
  }
  .scoreBoard__live {
    font-size: 1.4rem;
  }
  .scoreBoard__live a {
    padding: 7px 15px 3px 10px;
  }
  .scoreBoard__live a img {
    margin-right: 7px;
    height: 20px;
  }
  .scoreBoard__live a::after {
    margin-left: 5px;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(45deg) translateY(-2px);
            transform: rotate(45deg) translateY(-2px);
  }
  .scoreBoard__scoreAway, .scoreBoard__scoreHome {
    font-size: 5rem;
  }
  .scoreBoard__card {
    padding: 0;
    margin-bottom: 15px;
  }
  .scoreBoard__cardResultWrap {
    margin: 10px -25px 0;
    width: 150px;
  }
  .scoreBoard__cardResult span:nth-child(2) {
    margin: 0 7px;
  }
  .scoreBoard__cardResult {
    font-size: 4rem;
  }
  .scoreBoard__cardResultTimeLineItem span:nth-child(2) {
    min-width: 5em;
  }
  .scoreBoard__cardResultTimeLineItem {
    font-size: .9rem;
    margin-top: 10px;
  }
  .scoreBoard__clubEmblem img {
    height: 60px;
  }
  .scoreBoard__clubName {
    font-size: .9rem;
  }
  .scoreBoard__goal {
    margin: 15px 0 0;
  }
  .scoreBoard__goal li {
    font-size: .9rem;
  }
  .scoreBoard__status {
    font-size: 1.0rem;
  }
  .scoreBoard__statusNow {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 1.0rem;
  }
  .scoreBoard__pk {
    width: 73%;
    -webkit-overflow-scrolling: touch;
  }
  .scoreBoard__pkTable tr th:first-child {
    width: 50px;
  }
  .scoreBoard__pkTable th {
    padding: 5px 12px;
    font-size: 1.0rem;
  }
  .scoreBoard__pkTable td {
    padding: 5px 12px;
    font-size: 1.0rem;
  }
  .scrollTable {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .scrollTable table {
    width: 600px;
    margin-bottom: 0;
  }
  .scrollTable + .table__bottomText {
    margin-top: -10px;
  }
  .section.-gray {
    margin-left: -10px;
    margin-right: -10px;
    padding: 20px 10px;
  }
  .section {
    margin-bottom: 30px;
  }
  .section:last-child {
    margin-bottom: 40px;
  }
  .section .section:last-child {
    margin-bottom: 40px;
  }
  .slider01 {
    margin-bottom: 40px;
  }
  .slider01 .js-slider-01 {
    max-width: 45%;
  }
  .slider02 {
    margin-bottom: 45px;
  }
  .slider03 {
    margin-bottom: 45px;
  }
  .slider03 .js-slider-03 {
    overflow: hidden;
  }
  .sns.-center .sns__item {
    margin: 0 15px;
  }
  .sp-contentsFooter {
    display: block;
  }
  .sp-flotingMenu {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 50;
    width: 100%;
    background-color: #091b32;
    color: #fff;
  }
  .sp-flotingMenu a {
    color: #fff;
  }
  .sp-flotingMenu__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: center;
    padding: 5px 0;
  }
  .sp-flotingMenu__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1rem;
    font-family: "YuGothic", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
    border-left: 1px solid #fff;
  }
  .sp-flotingMenu__item:first-child {
    border-left: 0;
  }
  .sp-flotingMenu__item a {
    display: block;
    padding: 43px 2px 5px;
    background-repeat: no-repeat;
    background-position: center 5px;
    background-size: auto 28px;
  }
  .sp-flotingMenu__item.-news a {
    background-image: url(../img/share/icon_floting_news.svg);
  }
  .sp-flotingMenu__item.-ticket a {
    background-image: url(../img/share/icon_floting_ticket.svg);
  }
  .sp-flotingMenu__item.-schedule a {
    background-image: url(../img/share/icon_floting_schedule.svg);
  }
  .sp-flotingMenu__item.-player a {
    background-image: url(../img/share/icon_floting_player.svg);
  }
  .sp-flotingMenu__item.-goods a {
    background-image: url(../img/share/icon_floting_goods.svg);
  }
  .statsTable table thead th {
    width: 35%;
  }
  .statsTable table thead th img {
    width: 30px;
    height: auto;
  }
  .statsTable table tbody th {
    padding: 5px 5px;
    font-size: 1.0rem;
  }
  .statsTable table tbody td {
    padding: 5px 5px;
    font-size: 1.0rem;
  }
  .tab.-style01 .tab__listItem a {
    padding: 8px 10px;
    font-size: 1.4rem;
  }
  .tab.-style01 .tab__listItem a[aria-selected="true"], .tab.-style01 .tab__listItem a.is-current {
    padding-top: 10px;
    padding-bottom: 17px;
  }
  .tab.-style01 .tab__panel {
    padding: 10px 10px 1px;
  }
  .tab.-style_player-area {margin-bottom: 20px;}	
.tab.-style_player-area .tab__listItem a {
    padding: 8px 10px;
    font-size: 1.4rem;
  }
  .tab.-style_player-area .tab__listItem a[aria-selected="true"], .tab.-style_player-area .tab__listItem a.is-current {
   /* padding-top: 10px;
    padding-bottom: 17px; */
  }
  .tab.-style_player-area .tab__panel {
    padding: 20px 0px 1px;
  }	
	
	
	
  .tab.-style02 .tab__listItem a {
    padding: 8px 10px;
    font-size: 1.4rem;
  }
  .tab.-style02 .tab__panel {
    padding: 10px 10px 1px;
  }
  .tab.-style03 .tab__listItem a {
    padding: 8px 10px;
    font-size: 1.4rem;
  }
  .tab.-style03 .tab__panel {
    padding: 10px 10px 1px;
  }
  .tab.-style04 {
    padding: 10px;
  }
  .tab.-style04 .tab__listItem a {
    padding: 8px 10px;
    font-size: 0.9rem;
  }
  .tab.-style04 .tab__panel {
    padding: 10px 10px 1px;
  }
  .table {
    margin-bottom: 20px;
  }
  .table + .table__bottomText {
    margin-top: -10px;
  }
  .table.-style01 thead th {
    padding: 10px 5px;
  }
  .table.-style01 thead td {
    padding: 10px 5px;
  }
  .table.-style01 tbody th {
    padding: 10px 5px;
  }
  .table.-style01 tbody td {
    padding: 10px 5px;
  }
  .table.-style02 {
    border-width: 4px;
  }
  .table.-style02 thead th {
    padding: 10px 5px;
    font-size: 1.4rem;
  }
  .table.-style02 thead th::before {
    top: -4px;
    height: 4px;
  }
  .table.-style02 tbody td {
    padding: 10px 5px;
    font-size: 1.4rem;
    white-space: nowrap;
  }
  .table.-style02 tbody tr:last-child td::after {
    bottom: -4px;
    height: 4px;
  }
      .table.-style05 {
    border-width: 4px;
  }
  .table.-style05 thead th {
    padding: 10px 5px;
    font-size: 1.4rem;
      white-space: nowrap;
  }
    .table.-style05 th {
    padding: 10px 5px;
    font-size: 1.4rem;
      white-space: nowrap;
  }
 
  .table.-style05 tbody td {
    padding: 10px 5px;
    font-size: 1.4rem;
      white-space: nowrap;
  }

  .table__team {
    min-width: 0;
  }
  .table__emblem {
    margin-right: 3px;
    width: 18px;
  }
  .table__emblem img {
    height: auto;
  }
  .table__teamName {
    text-indent: 0;
    font-size: 0.8rem;
  }
  .table__teamName::after {
    content: none;
  }
  .tableBottomText {
    margin-top: -10px;
  }
  .tabLink {
    margin: 0 auto 15px;
  }
  .tabLink + .tabpanel {
    margin-top: -15px;
  }
  .tabLink__item {
    font-size: 1.2rem;
  }
  .tabLink__item a {
    padding: 10px 5px 15px;
  }
  .tabLink__item a::before {
    bottom: 8px;
    left: calc(50% - 2px);
    width: 4px;
    height: 4px;
  }
  .tabLink + .tabpanel .tabpanel__item {
    padding: 15px 10px;
  }
  ul.textLink {
    margin-bottom: 15px;
  }
  .textLink.-style04 a[target="_blank"]::after, .textLink.-style03 a[target="_blank"]::after, .textLink.-style02 a[target="_blank"]::after, .textLink.-style01 a[target="_blank"]::after {
    width: 12px;
    height: 12px;
    background-size: auto 12px;
  }
  .textLink.-style04 a[href*=".pdf"]::after, .textLink.-style03 a[href*=".pdf"]::after, .textLink.-style02 a[href*=".pdf"]::after, .textLink.-style01 a[href*=".pdf"]::after {
    width: 11px;
    height: 14px;
    background-size: auto 14px;
  }
  .textLink.-style04 a[href^="mailto"]::after, .textLink.-style03 a[href^="mailto"]::after, .textLink.-style02 a[href^="mailto"]::after, .textLink.-style01 a[href^="mailto"]::after {
    width: 18px;
    height: 12px;
    background-size: auto 12px;
  }
  .textLink.-style01 a::after {
    margin-top: -2px;
    margin-left: 3px;
    width: 4px;
    height: 4px;
  }
  .textLink.-style01 a::after span {
    display: table-cell;
    vertical-align: middle;
  }
  .textLink.-style01 a::after span img {
    height: 12px;
  }
  .textLink.-style02 a {
    padding-left: 10px;
  }
  .textLink.-style02 a span {
    display: table-cell;
    vertical-align: middle;
  }
  .textLink.-style02 a span img {
    height: 12px;
  }
  .textLink.-style02 a::before {
    top: 0.8em;
    width: 4px;
    height: 4px;
  }
  .textLink.-style03 a {
    padding-left: 9px;
  }
  .textLink.-style03 a span {
    display: table-cell;
    vertical-align: middle;
  }
  .textLink.-style03 a span img {
    height: 12px;
  }
  .textLink.-style03 a::before {
    border-width: 3px;
    border-left-width: 4px;
  }
  .textLink.-style04 a {
    padding-left: 12px;
  }
  .textLink.-style04 a::after {
    top: 0.6em;
    left: 2px;
    border-width: 2px;
    border-left-width: 3px;
  }
  .textLink.-style04 a::before {
    width: 8px;
    height: 8px;
  }
  .textLink.-style05 a {
    padding-left: 10px;
  }
  .textLink.-style05 a::before {
    top: 0.7em;
    width: 4px;
    height: 4px;
  }
  .textLink.-back a {
    padding-left: 10px;
  }
  .textLink.-back a::before {
    top: calc(50% - 3px);
    width: 4px;
    height: 4px;
    border-width: 1px;
  }
  .title.-style01 {
    font-size: 1.8rem;
    margin-bottom: 18px;
    padding-bottom: 10px;
  }
  .title.-style01::before {
    height: 3px;
  }
  .title.-style01_subText {
    font-size: 1.8rem;
    margin-bottom: 18px;
    padding-bottom: 10px;
  }
  .title.-style01_subText::before {
    height: 3px;
  }
  .title.-style02 {
    font-size: 1.4rem;
    margin-bottom: 18px;
    padding-bottom: 10px;
  }
  .title.-style02::before {
    height: 3px;
  }
  .title.-style03 {
    font-size: 1.4rem;
    margin-bottom: 10px;
    padding: 0 5px 5px;
    border-bottom-width: 1px;
  }
  .title.-center {
    font-size: 1.3rem;
    margin-bottom: 15px;
  }
  .title.-image {
    margin-bottom: 20px;
  }
	
.top-latest__bodyInner .title.-image {
  text-align: center;
  margin-bottom: 20px;
}
.top-latest__bodyInner .title.-image img {
   max-width: 200px;
}
	
.top-matchSchedule__item .gameReport-sponsor__body .title.-image{
    text-align: center;
    margin-bottom: 10px;
    padding: 0px 20px 0px 20px;
}
	
.top-matchSchedule__item .gameReport-sponsor__body .title.-image img {max-width:150px;}

.section__inner .gameReport-sponsor__body .title.-image img {max-width:90%;}
	
.top-matchSchedule__item .title.-image {
    text-align: center;
    margin-bottom: 10px;
    padding: 0px 20px 0px 20px;
}	
	
  .title.-style01_03, .title.-style01_02, .title.-style01_01 {
    font-size: 1.6rem;
    margin: 30px auto 15px;
    padding-bottom: 10px;
  }
  .title.-style01_03::before, .title.-style01_02::before, .title.-style01_01::before {
    height: 3px;
  }
  .section.-second .title.-style01_03, .section.-second .title.-style01_02, .section.-second .title.-style01_01 {
    margin-left: 0;
    margin-right: 0;
  }
  .title.-style02_02, .title.-style02_01 {
    margin-bottom: .7em;
    font-size: 1.6rem;
  }
  .title.-style03_02, .title.-style03_01 {
    margin-bottom: .7em;
    padding: 5px 10px;
    font-size: 2.2rem;
  }
  .title.-style04_02, .title.-style04_01 {
    margin-bottom: .7em;
    padding: 0 5px 1px;
    font-size: 2.2rem;
  }
  .title.-style05_02, .title.-style05_01 {
    margin-bottom: .7em;
    padding: 0 10px 1px;
    border-width: 7px;
    font-size: 2.2rem;
  }
  .title.-style06_02, .title.-style06_01 {
    margin-bottom: .7em;
    padding: 0 0 1px;
    font-size: 1.4rem;
  }
  .title.-style07_01 {
    margin-bottom: 2px;
    font-size: 1.4rem;
  }
  .title.-style07_01::first-letter {
    font-size: 1.3rem;
  }
  .title.-style08_02, .title.-style08_01 {
    margin-bottom: 2px;
    padding-left: 14px;
    background-size: 10px auto;
    font-size: 1.4rem;
  }
  .title.-style09_02, .title.-style09_01 {
    margin-bottom: .2em;
    font-size: 1.4rem;
  }
  .title.-style09_02::before, .title.-style09_01::before {
    margin-right: 3px;
    width: 4px;
  }
  .title.-style09_02::after, .title.-style09_01::after {
    margin-left: 3px;
    width: 4px;
  }
  .title.-style10_02, .title.-style10_01 {
    padding: 0 0 0 10px;
    font-size: 1.4rem;
  }
  .title.-style10_02::before, .title.-style10_01::before {
    height: 1px;
  }
  .title.-style10_02 span, .title.-style10_01 span {
    padding: 0 5px;
  }
  .title.-style11_02, .title.-style11_01 {
    padding: 0 0 0 5px;
    font-size: 1.8rem;
    border-width: 4px;
  }
  .toggle {
    margin-bottom: 30px;
  }
  .toggle__q {
    margin-bottom: 5px;
    padding-left: 20px;
  }
  .toggle__q span {
    top: .15em;
    font-size: 1.5rem;
  }
  .toggle__a {
    padding-left: 20px;
  }
  .toggle__aText {
    top: .25em;
    font-size: 1.5rem;
  }
	  .toggle.-style00 .toggle__btn a {
    padding: 5px 30px 5px 0px;
    font-size: 1.3rem;
  }
  .toggle.-style00 .toggle__btn a::before {
    top: calc(50% - 8px);
    width: 1px;
    height: 13px;
    right: 16px;
  }
  .toggle.-style00 .toggle__btn a::after {
    right: 10px;
    width: 13px;
    height: 1px;
  }
  .toggle.-style00 .toggle__body {
    padding: 10px 0px;
  }
.toggle.-style00 .toggle__btn p:nth-child(n+2){
	margin-left: 10px;
}	
	
  .toggle.-style01 .toggle__btn a {
    padding: 10px 30px 10px 10px;
    font-size: 1.3rem;
  }
  .toggle.-style01 .toggle__btn a::before {
    top: calc(50% - 8px);
    width: 1px;
    height: 13px;
    right: 16px;
  }
  .toggle.-style01 .toggle__btn a::after {
    right: 10px;
    width: 13px;
    height: 1px;
  }
  .toggle.-style01 .toggle__body {
    padding: 10px 10px;
  }
  .toggle.-style06 .toggle__btn a, .toggle.-style05 .toggle__btn a, .toggle.-style03 .toggle__btn a, .toggle.-style02 .toggle__btn a {
    padding: 10px 30px 10px 30px;
    font-size: 1.3rem;
  }
  .toggle.-style06 .toggle__btn a span, .toggle.-style05 .toggle__btn a span, .toggle.-style03 .toggle__btn a span, .toggle.-style02 .toggle__btn a span {
    top: .15em;
    font-size: 2rem;
  }
  .toggle.-style06 .toggle__body, .toggle.-style05 .toggle__body, .toggle.-style03 .toggle__body, .toggle.-style02 .toggle__body {
    padding: 10px 10px;
  }
  .toggle.-style04 .toggle__item {
    margin-bottom: 10px;
  }
  .toggle.-style04 .toggle__btn a {
    padding: 10px 30px 10px 30px;
    font-size: 1.3rem;
  }
  .toggle.-style04 .toggle__btn a::after {
    right: 10px;
  }
  .toggle.-style04 .toggle__body {
    padding: 5px 5px;
  }
  .topPartnerList.-rankS {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .topPartnerList.-rankS li {
    width: calc(100% - 10px);
    margin: 0 auto 10px;
  }
  .topPartnerList.-rankA li {
    width: calc(50% - 10px);
  }
  .topPartnerList.-rankB {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .topPartnerList.-rankB li {
    margin: 0 5px 10px;
  }
  .top-hero {
    margin-top: 60px;
    margin-bottom: 20px;
  }
  .top-hero__body {
    height: calc(100vh - 130px);
  }
  .is-firstView .top-hero__body {
    height: calc(100vh - 50px);
  }
  .top-hero__image img {
    width: auto;
    height: 100%;
  }
  .top-hero__text {
    bottom: 30px;
    text-align: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
  }
  .top-hero__title {
    font-size: 8.0vw;
  }
  .top-hero__caption {
    font-size: 3.2vw;
  }
  .top-hero__more {
    font-size: 5.8vw;
  }
  .top-hero__more a {
    padding: 8px 40px;
  }
  .top-hero__more a::after {
    width: 6px;
    height: 6px;
  }
  .top-latest__title {
    margin-bottom: 5px;
    font-size: 2.2rem;
  }
  .top-latest__body {
    padding: 15px 10px;
  }
  .top-latest__bodyInner {
    padding: 15px 10px 5px;
  }
  .top-latest__season {
    font-size: 1.5rem;
  }
  .top-latest__date {
    font-size: 1.5rem;
  }
  .top-latest__stadium {
    font-size: 1.2rem;
  }
  .top-latest__home_away {
    font-size: 1.1rem;
  }
  .top-latest__card {
    padding: 0;
    margin-bottom: 15px;
  }
  .top-latest__cardResultWrap {
    margin: 10px -25px 0;
    width: 150px;
  }
  .top-latest__cardResult span:nth-child(2) {
    margin: 0 7px;
  }
  .top-latest__cardResult {
    font-size: 3.5rem;
  }
  .top-latest__cardResultTimeLineItem span:nth-child(2) {
    min-width: 5em;
  }
  .top-latest__cardResultTimeLineItem {
    font-size: 1.2rem;
    margin-top: 10px;
  }
  .top-latest__clubEmblem img {
    height: 70px;
  }
  .top-latest__clubName {
    font-size: 1.0rem;
  }
  .top-latest__status {
    font-size: 1.2rem;
  }
  .top-latest__statusNow {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 1.1rem;
  }
  .top-latest__btnList {
    padding: 0 0;
  }
  .top-latest__btnList li {
    margin-bottom: 10px;
  }
  .top-latest__btnList li a {
    padding: 7px 5px 7px 30px;
    font-size: 1.2rem;
  }
  .top-latest__btnList li a::after {
    margin-left: 5px;
    width: 6px;
    height: 6px;
  }
  .top-latest__btnList li a img {
    left: 10px;
    max-width: 20px;
    max-height: 18px;
  }
  .top-latest__btnList.-col2 li {
    width: calc(50% - 5px);
  }
  .top-wifiportal {
  /*  margin-bottom: 20px; */
    padding: 25px 10px 5px;
  }
	.top-matchInfo {margin-top: 20px;}
	
  .top-matchInfo__body {
    display: block;
    padding: 0 10px;
  }
  .top-matchInfo__sectionTitle, .top-matchInfo__latestTitle {
    margin-left: 5px;
    margin-bottom: 5px;
    font-size: 1.6rem;
  }
  .top-matchInfo__latestTitle {
    text-align: left;
  }
  .top-matchInfo__informationTitle {
    margin-left: 5px;
    margin-bottom: 5px;
    font-size: 1.6rem;
  }
  .top-matchInfo__informationTitle {
    text-align: left;
  }
	.top-matchInfo__main {
    width: auto;
    margin-bottom: 20px;
  }
  .top-matchInfo__sub {
    width: auto;
  }
  .top-matchInfo__latestMovie + p {
    font-size: 1.3rem;
  }
  .top-matchInfo__list::after {
    content: "";
    display: table;
    clear: both;
  }
  .top-matchInfo__listItemImage {
    width: 31%;
  }
  .top-matchInfo__listItemTitle {
    font-size: 1.3rem;
  }
  .top-matchInfo__listItemDescription {
    font-size: 1.2rem;
  }
  .top-matchInfo__preview {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .top-matchInfo__preview_one {
    border-bottom: 0;
  }
  .top-matchInfo__picuup_one {
    border-bottom: 0;
  }
	.top-matchInfo__btnList {
    margin-left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .top-matchInfo__btnList li {
    float: none;
    width: calc(33.3% - 7px);
    margin: 0;
    font-size: 1.2rem;
  }
  .top-matchInfo__btnList li a {
    padding: 7px 2px;
  }
	
.top-matchInfo__btnList-layout {    overflow: hidden;    max-width: 485px;    margin: 30px auto 0px auto; padding-left: 10px; padding-right: 10px;}
	
.top-matchInfo__btnList-two-layout {    overflow: hidden;    max-width: 100%;    margin: 0px auto 0px auto;}
.top-matchInfo__btnList-two-layout .top-matchInfo__btnList li {
    float: none;
    width: calc(50% - 7px);
    margin: 0;
    font-size: 1.2rem;
  }
.top-matchInfo__btnList-two-layout .top-matchInfo__btnList li a {
    padding: 7px 2px;
  }
.top-matchInfo__btnList-two-layout.btnList-two-btn {padding: 0 10px;}	
	
  .top-movie {
    padding: 45px 0 15px;
  }
  .top-movie__header {
    padding: 30px 0 60px;
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  .top-movie__header::before {
    top: -85%;
    right: -110px;
    width: 100%;
    -webkit-transform: rotate(11deg);
            transform: rotate(11deg);
  }
  .top-movie__title {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  .top-movie__body {
    margin-bottom: -40px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .top-movie__movie {
    margin-bottom: 0;
    padding: 0;
    max-width: 75%;
  }
  .top-movie__movieItem + p {
    font-size: 1.4rem;
  }
  .top-movie__youtubeBtn {
    text-align: left;
    margin: 0;
  }
  .top-movie__youtubeBtn a {
    display: block;
    max-width: auto;
    margin: 0 auto;
    padding: 5px 10px;
    font-size: 1.4rem;
  }
  .top-movie__footer {
    margin-bottom: 0;
    padding: 85px 20px 40px;
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  .top-movie__footer::before {
    bottom: -85%;
    left: -120px;
    width: 100%;
    -webkit-transform: rotate(11deg);
            transform: rotate(11deg);
  }
  .top-movie__footerInner {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  .top-matchSchedule__inner {
    padding: 30px 30px 50px;
  }
  .top-matchSchedule__body {
    padding-right: 30%;
  }
  .top-matchSchedule__item {
    margin: 0;
    max-width: none;
  }
  .top-matchSchedule__meta {
    padding: 0 10px;
  }
  .top-matchSchedule__stadium {
    margin: 0 -11px 10px;
    font-size: 1.2rem;
  }
  .top-matchSchedule__season {
    font-size: 1.2rem;
  }
  .top-matchSchedule__kickoff {
    font-size: 1.0rem;
  }
  .top-matchSchedule__date {
    font-size: 2.0rem;
  }
  .top-matchSchedule__week {
    font-size: 1.2rem;
  }
  .top-matchSchedule__time {
    font-size: 1.4rem;
  }
  .top-matchSchedule__club {
    font-size: 1.2rem;
  }
  .top-matchSchedule__clubEmblem img {
    height: 70px;
  }
  .top-matchSchedule__media {
    font-size: 1.2rem;
  }
  .top-matchSchedule__btnList {
    padding: 0 10px;
  }
  .top-news {
    margin-bottom: 0;
    padding: 40px 10px 0;
  }
  .top-news__title {
    margin-bottom: 20px;
    font-size: 2.6rem;
  }
  .top-news__moreBtn {
    margin-top: 20px;
  }
  .top-news__moreBtn a {
    min-width: 0;
    display: block;
  }
  .top-news__footer {
    padding-top: 15px;
    padding-bottom: 30px;
  }
  .top-bigBnr {
    margin-bottom: 12px;
  }
  .top-bigBnr__inner {
    padding: 25px 0 50px;
  }
  .top-bigBnr__list {
    max-width: 200px;
  }
  .top-miniBnr {
    margin-bottom: 12px;
  }
  .top-miniBnr__inner {
    padding: 23px 10px 13px;
  }
	
  .top-miniBnr__one {
    width: 100%;
    margin: 0 0 10px;
  }
  .top-miniBnr__one img {
    width: 100%;
  }
  .top-miniBnr__two {
    width: 100%;
    margin: 0 0 0px;
  }
  .top-miniBnr__two li {
  margin: 0 0px 15px;
}
  .top-miniBnr__two img {
    width: 100%!important;
  }
  .top-miniBnr__list li {
    width: 100%;
    margin: 0 0 10px;
  }
  .top-miniBnr__list li img {
    width: 100%;
  }
  .top-goods {
    margin: 40px -40px 40px;
    padding: 25px 50px 5px;
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  .top-goods::before {
    top: -94%;
    right: -230px;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(11deg);
            transform: rotate(11deg);
  }
  .top-goods::after {
    -webkit-transform: rotate(11deg);
            transform: rotate(11deg);
  }
  .top-goods__inner {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  .top-goods__itemList {
    padding-right: 50.5vw;
    margin-bottom: 15px;
  }
  .top-goods__item {
    max-width: 540px;
    margin-bottom: 0;
  }
  .top-goods__itemTitle {
    padding: 2px 7px;
    font-size: 1.2rem;
  }
  .top-goods__news {
    margin-bottom: 20px;
    padding: 0 10px;
  }
  .top-goods__news li {
    font-size: 1.4rem;
  }
  .top-schedule {
    margin: -80px -35px 35px;
    padding: 80px 35px 5px;
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  .top-schedule__inner {
    padding: 0 10px;
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  .top-schedule__listTitle {
    font-size: 1.6rem;
  }
  .top-schedule__list li {
    font-size: 1.4rem;
  }
  .top-schedule__icon {
    width: 28px;
  }
  .top-schedule__icon img {
    height: 16px;
  }
  .top-report {
    padding: 0 10px 0;
	margin-bottom: 40px;
  }
  .top-rank {
    margin: 40px -40px 40px;
    padding: 30px 50px 30px;
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg);
  }
  .top-rank::before {
    top: -94%;
    right: -230px;
    width: 100%;
    height: 100%;
    -webkit-transform: rotate(11deg);
            transform: rotate(11deg);
  }
  .top-rank::after {
    -webkit-transform: rotate(11deg);
            transform: rotate(11deg);
  }
  .top-rank__inner {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg);
  }
  .top-rank__body {
    margin-bottom: 15px;
  }
  .top-rank__tab ul li {
    font-size: 1.6rem;
  }
  .top-rank__tab ul li a {
    padding: 5px 10px;
  }
  .top-rank__tabBody {
    padding: 10px 10px 15px;
  }
  .top-rank__text {
    font-size: 4rem;
  }
  .top-rank__text strong {
    font-size: 9rem;
  }
  .top-rank__point {
    font-size: 2.4rem;
  }
  .top-rank__detailBtn {
    position: static;
    margin-top: 15px;
  }
  .top-rank__detailBtn a {
    display: block;
    width: auto;
    padding: 7px 5px;
    font-size: 1.8rem;
  }
  .top-rank__detailBtn a::after {
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg) translateY(-3px);
            transform: rotate(45deg) translateY(-3px);
  }
  .top-rankContent {
    display: block;
  }
  .top-rankContent__main {
    margin-right: 0;
    padding-bottom: 0;
  }
  .top-rankContent__sub {
    padding-left: 0;
  }
  .top-rankTable th, .top-rankTable td {
    padding: 5px 10px;
  }
  .top-rankTable__rank {
    width: 35px;
  }
  .top-rankTable__point {
    width: 35px;
  }
  .top-sponsor__inner {
    padding: 20px 10px 25px;
  }
  .top-sponsor__header {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
  .top-sponsor__list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 5px;
  }
  .top-sponsor__list li {
    margin: 0 0 10px;
    width: calc(33.3% - 7px);
  }
  .top-sponsor__list li img {
    width: 100%;
  }
    
  .top-sponsor__footer .textLink {
    font-size: 1.2rem;
  }
  .top-english_sns {
    margin-top: 15px;
  }
  .top-sns li img {
    width: auto;
    height: 16px;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  img.sp {
    display: inline-block;
  }
  #top .sp-t-left {
    text-align: left;
  }
}

@media screen and (max-width: 320px) {
  body {
    margin: 0;
  }
  .gameRankingTable table thead th {
    padding: 10px 2px;
  }
  .gameRankingTable table tbody td {
    padding: 10px 2px;
  }
  .gameRankingTable__emblem {
    margin-right: 0;
  }
  .gameRankingTable__teamName {
    white-space: normal;
  }
  .scoreBoard__pk {
    width: 85%;
  }
  .table.-style02 thead th {
    padding: 10px 2px;
  }
  .table.-style02 tbody td {
    padding: 10px 2px;
  }
    .table.-style05 thead th {
    padding: 10px 2px;
  }
    .table.-style05  th {
    padding: 10px 2px;
  }
  .table.-style05 tbody td {
    padding: 10px 2px;
  }
  .table__emblem {
    margin-right: 0;
  }
  .table__teamName {
    white-space: normal;
  }
  .top-latest__btnList.-col2 li {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) and (orientation: landscape) {
  body {
    margin: 0;
  }
  .top-hero__body {
    height: calc(100vh - 90px);
  }
  .is-firstView .top-hero__body {
    height: calc(100vh - 30px);
  }
  .top-hero__image img {
    width: 100%;
    height: auto;
  }
  .top-hero__title {
    font-size: 4.5vw;
  }
  .top-hero__caption {
    font-size: 2.0vw;
  }
  .top-hero__more {
    font-size: 2.5vw;
  }
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .modaal-gallery-control {
    position: fixed;
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
            transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 10px;
  }
  .modaal-gallery-prev {
    left: 10px;
    right: auto;
  }
}

@media screen and (max-width: 1000px) {
        .top-sponsor__list .top-sponsor__list__blank {
        display: none;
    }  
}

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }  
}

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  } 
}

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  .sp-globalNav__subMenuItem ul li a::before {
    border-width: 2px;
  }
}

/*# sourceMappingURL=s.css.map */

/* crown-match-area addition-area */

.crown-match-area {margin-bottom: 60px;overflow: hidden;}
                .crown-title-area{margin-bottom: 50px; text-align: center;}
                .crown-title-area img {max-width: 750px; height: auto;}
                .crown-Info-Area {max-width: 1000px;    margin: 0 auto;}
                .crown-Info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1000px;
    margin: 0 auto;
}
                .crown-Info-img {    width: calc(50% - 20px);}
                .crown-Info-Text {    width: calc(50% - 20px);}
                .crown-Info-Title {font-weight: bold; margin-bottom: 10px; font-size: 2.4rem;    color: #B8193F;}
                .crown-Info-Catch {font-weight: bold; margin-bottom: 10px;}
                .crown-Info-Detail {font-size: 1.8rem; }
                .top-matchInfo__vsArea_1st{max-width: 1000px;    margin: 0 auto;font-size: 2.4rem; text-align: center; margin-bottom: 20px; font-weight: bold;}
                .top-matchInfo__vsArea_2nd{max-width: 1000px;    margin: 0 auto;font-size: 2.4rem; text-align: center; margin-bottom: 20px; font-weight: bold; margin-top: 40px;}
                .top-matchInfo__vs .icon-inline.-first {    margin-left: 7px;    margin-right: 3px;}
                .top-matchInfo__vs .icon-inline {    height: 30px;    max-width: 30px;    margin-left: 7px;margin-top: 2px;}
                .top-matchInfo__vs .sat {color: #00469c;}
                .top-matchInfo__vs .sun {color: #B8193F;}
                
                .addition-area {margin-bottom: 60px;overflow: hidden;}
                .addition-title-area{margin-bottom: 50px; text-align: center;}
                .addition-title-area img {max-width: 750px; height: auto;}
                .addition-Info-Area {max-width: 1000px;    margin: 0 auto;}
                .addition-Info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1000px;
    margin: 0 auto;
}
                .addition-Info-img {    width: calc(50% - 20px);}
                .addition-Info-Text {    width: calc(50% - 20px);}
                .addition-Info-Text a {  overflow: hidden;  color: #231815;    text-decoration: none;
    -webkit-transition: none .3s linear;
    transition: none .3s linear;
    -webkit-transition-property: background, color;
    transition-property: background, color;}
                .addition-Info-Text a:hover {    color: #B8193F;}
                .addition-Info-Title {font-weight: bold; margin-bottom: 10px; font-size: 2.4rem;    color: #B8193F;}
                .addition-Info-Catch {font-weight: bold; margin-bottom: 10px;}
                .addition-Info-Detail {font-size: 1.8rem; }
                
                .top-matchInfo__body {margin-bottom: 40px;}
                .top-matchInfo__space {margin-bottom: 80px;}
                
                .addition-Info__main {   width: calc(50% - 20px);}
                .addition-Info__Movie {  position: relative;  padding-top: 56.25%;}
.addition-Info__Movie iframe {  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;}
.addition-Info__Movie + p {  margin: 10px 0 0;  font-size: 1.6rem;}
               
                @media screen and (max-width: 768px){
                 .crown-match-area {margin-bottom: 40px;overflow: hidden;}
                 .crown-title-area{margin-bottom: 20px; text-align: center;padding: 0 10px;}
                 .crown-title-area img {max-width: 100%; height: auto; width: 100%;}
                    .crown-Info { display: block;margin: 0 auto;    padding: 0 10px;}
                .crown-Info-img {    width:100%; margin-bottom: 10px;}
                .crown-Info-Text {    width:100%; overflow: hidden;}
                .crown-Info-Title {font-weight: bold; margin-bottom: 5px; font-size: 1.8rem;    color: #B8193F;}
                .crown-Info-Catch {font-weight: bold; margin-bottom: 5px;font-size: 1.4rem;}
                .crown-Info-Detail {font-size: 1.4rem; }
                .top-matchInfo__vsArea_1st { display: block;margin: 0 auto;    padding: 0 10px; font-size: 1.9rem;text-align: center;margin-bottom: 20px; font-weight: bold;}
                .top-matchInfo__vsArea_2nd { display: block;margin: 0 auto;    padding: 0 10px; font-size: 1.9rem;text-align: center;margin-bottom: 20px; font-weight: bold; margin-top: 0px;}
                .top-matchInfo__vs .icon-inline.-first {    margin-left: 7px;    margin-right: 3px;}
                .top-matchInfo__vs .icon-inline {    height: 27px;    max-width: 27px;    margin-left: 7px;max-height: 27px;margin-top: 0px;}
                    
                    .addition-area {margin-bottom: 20px;overflow: hidden;}
                 .addition-title-area{margin-bottom: 20px; text-align: center;padding: 0 10px;}
                 .addition-title-area img {max-width: 100%; height: auto; width: 100%;}
                    .addition-Info { display: block;margin: 0 auto;    padding: 0 10px;}
                .addition-Info-img {    width:100%; margin-bottom: 10px;}
                .addition-Info-Text {    width:100%; overflow: hidden;}
                .addition-Info-Title {font-weight: bold; margin-bottom: 5px; font-size: 1.8rem;    color: #B8193F;}
                .addition-Info-Catch {font-weight: bold; margin-bottom: 5px;font-size: 1.4rem;}
                .addition-Info-Detail {font-size: 1.4rem; }
                    
                .top-matchInfo__space {margin-bottom: 60px;}    
                    
                }
                
                @media screen and (max-width: 320px){
                .top-matchInfo__vsArea_1st { font-size: 1.8rem;}
                .top-matchInfo__vsArea_2nd { font-size: 1.8rem;}
                }

.sp-area-information a {    overflow: hidden;
    color: #231815;
    text-decoration: none;
    -webkit-transition: none .3s linear;
    transition: none .3s linear;
    -webkit-transition-property: background, color;
    transition-property: background, color;}
.sp-area-information a:hover {    color: #B8193F;}

/* //  crown-match-area addition-area */

/* 200208 */
.top-hero img{-webkit-backface-visibility: hidden;}
.top-matchInfo img{-webkit-backface-visibility: hidden;}
.top-news img{-webkit-backface-visibility: hidden;}
.top-goods img{-webkit-backface-visibility: hidden;}
.top-report img{-webkit-backface-visibility: hidden;}

.top-matchSchedule__stadium.-other {
  background-color: #091b32;
}

/* 230110 */
.top-hero__image__only a .top-hero__more {    display: inline-block;
    padding: 3px 50px 5px;
    border: 1px solid white;
    color: white;}
            
            .top-hero__image__only a .top-hero__more::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-4px);
          transform: rotate(45deg) translateY(-4px);
  -webkit-transition: 300ms;
  transition: 300ms;
}

.top-hero__image__only a .top-hero__more:hover {
  text-decoration: none;
  background-color: #fff;
  color: #231815;
    -webkit-transition: 300ms;
  transition: 300ms;
}

.top-hero__image__only a .top-hero__more:hover::after {
  border-color: #231815;
}

            .top-hero__wrap {}
            .top-hero__wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0)), to(#860312));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0) 25%, #860312 100%);
}
            .top-hero__image__text {position: relative;}
            #page .js-slider-topmain .swiper-button-prev {
  left: 45px;
  border-top-color: white;
  border-left-color: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#page .js-slider-topmain .swiper-button-next {
  right: 45px;
  border-top-color: white;
  border-right-color: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#page .js-slider-topmain .swiper-slide{ height: auto; }

#page .js-slider-topmain {
  position: relative;
  width: 100%;   
  padding: 86px 0 0;
}            
#page .js-slider-topmain .top-video:before {
  content:"";
  display: block;
  padding-top: 56.25%;
}
            
#page .js-slider-topmain iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
            
#page .js-slider-topmain .top-hero__text {
    position: absolute;
    bottom: 50px;
    z-index: 2;
    padding: 0 7%;
    max-width: 1800px;
    margin: auto;
    color: white;
    font-weight: bold;
    text-align: left;
}          

#page .js-slider-topmain .swiper-button-prev,
#page .js-slider-topmain .swiper-button-next {
  width: 22px;
  height: 22px;
  margin-top: 30px;
  background: none;
  opacity: .8;
}

@media screen and (max-width: 768px) {
    
 #page .js-slider-topmain{
                    padding: 60px 0px 0;
                }
             #page .js-slider-topmain .swiper-button-prev {
    left: 10px;
  }
  #page .js-slider-topmain .swiper-button-next {
    right: 10px;
  }   
  #page .js-slider-topmain .swiper-button-prev,
  #page .js-slider-topmain .swiper-button-next {
  width: 16px;
  height: 16px;
  margin-top: 20px;
  background: none;
  opacity: .8;
}
                
  #page .js-slider-topmain .top-hero__text {
    bottom: 30px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
    
}

/* 230119 */
.js-slider-topmain img {width: 100%;} 

/* 230125 */
.is-firstView .globalNavMenu__btn::before {
  content: "";
  position: absolute;
  top: 16px;
  left: calc(50% - 17px);
  width: 35px;
  height: 3px;
  background: #231815;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.is-firstView .globalNavMenu__btn::after {
  content: "";
  position: absolute;
  bottom: 15px;
  left: calc(50% - 17px);
  width: 35px;
  height: 3px;
  background: #231815;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.is-firstView .globalNavMenu__btn span::before {
  content: "";
  position: absolute;
  top: 29px;
  left: calc(50% - 17px);
  width: 35px;
  height: 3px;
  background: #231815;
  -webkit-transition: all .4s;
  transition: all .4s;
}            
            
#page .js-slider-topmain .top-hero__title {
    font-size: 2.3vw;
}          
#page .js-slider-topmain .top-hero__text {
    position: absolute;
    bottom: 20px;
    z-index: 2;
    padding: 0 7%;
    max-width: 1800px;
    margin: auto;
    color: white;
    font-weight: bold;
    text-align: left;
}
            
.top-hero__wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(255, 255, 255, 0)), color-stop(65%, rgba(255, 255, 255, 0)), to(#860312));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0) 65%, #860312 100%);
}
          .js-slider-topmain img {width: 100%;}  
            .slider-top-pagination {margin-bottom: 40px;padding-bottom: 40px;}
            #page .slider-top-pagination .swiper-pagination .swiper-pagination-bullet {
    width: 45px;
    height: 4px;
    margin: 0 4px;
    background-color: #cacaca;
    border-radius: 0;
    border: 0;
    opacity: 1;
    -webkit-transition: all 300ms;
    transition: all 300ms;
        border-radius: 90px;
}
            #page .slider-top-pagination .swiper-pagination .swiper-pagination-bullet-active {    background-color: #B8193F;}
#page .slider-top-pagination .swiper-pagination {   bottom: -35px;}
            
          @media screen and (max-width: 768px) {
                .is-firstView .sp-globalNav__btn::before { background: #231815;  }
                .is-firstView .sp-globalNav__btn::after {    background: #231815;}
                .is-firstView .sp-globalNav__btn span::before {    background: #231815;}

#page .js-slider-topmain .top-hero__title {    font-size:28px; text-align: center; line-height: 36px; margin-bottom: 10px;}
#page .js-slider-topmain .top-hero__caption {    font-size: 3.2vw; text-align: center;}
              
#page .js-slider-topmain .top-hero__text {
    bottom: 5px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}              
              
 .top-hero__wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0)), to(#860312));
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0) 50%, #860312 100%);
}
              .slider-top-pagination {
    margin-bottom: 30px;
    padding-bottom: 30px;
}
              #page .slider-top-pagination .swiper-pagination .swiper-pagination-bullet {    width: 25px;    height: 4px;margin: 0 4px;}
              #page .slider-top-pagination .swiper-pagination {   bottom: -30px;}
              
          }


/* 220201 */

@media screen and (max-width: 768px){
.toggle.-style07 .toggle__btn a span {
    /* position: absolute; */
    /* top: 0.2em; */
    /* left: 5px; */
    /* color: #B8193F; */
    font-weight: bold;
    font-size: 1.8rem;
    border-left: 5px solid #B8193F;
    padding: 2.2px 0 2.2px 10px;
}

.toggle.-style08 .toggle__btn a span {
    /* position: absolute; */
    /* top: 0.2em; */
    /* left: 5px; */
    /* color: #B8193F; */
    font-weight: bold;
    font-size: 1.6rem;
    border-left: 0px solid #B8193F;
    padding: 0px 0 0px 0px;
}
	
	.toggle.-style09 .toggle__btn a span {
    /* position: absolute; */
    /* top: 0.2em; */
    /* left: 5px; */
    /* color: #B8193F; */
    font-weight: bold;
    font-size: 1.6rem;
    border-left: 0px solid #B8193F;
    padding: 0px 0 0px 10px;
}
	
		.toggle.-style10 .toggle__btn a span {
    /* position: absolute; */
    /* top: 0.2em; */
    /* left: 5px; */
    /* color: #B8193F; */
    font-weight: bold;
    font-size: 1.6rem;
    border-left: 0px solid #B8193F;
    padding: 0px 0 0px 10px;
}
	
	.toggle.-style11 .toggle__btn a span {
    /* position: absolute; */
    /* top: 0.2em; */
    /* left: 5px; */
    /* color: #B8193F; */
    font-weight: bold;
    font-size: 1.6rem;
    border-left: 0px solid #B8193F;
    padding: 0px 0 0px 10px;
}
  
}

/* 230413 */
 .js-slider-topmain a:hover img {
    opacity: 1.0;
  }

/* 240117 */
.seat__textarea {text-align: right;    display: inline-block;    float: right;    padding-right: 50px; font-size: 1.2rem; margin-top: 5px;}
.seat__suitebox__color {border-left: 5px solid #f80011;padding-left: 10px; margin-bottom: 0px;}
.seat__viewbox__color {border-left: 5px solid #151785;padding-left: 10px; margin-bottom: 0px;}
.seat__executive__color {border-left: 5px solid #796cae;padding-left: 10px; margin-bottom: 0px;}
.seat__sofa__color {border-left: 5px solid #dc5873;padding-left: 10px; margin-bottom: 0px;}
.seat__comfortable__color {border-left: 5px solid #fff100;padding-left: 10px; margin-bottom: 0px;}
.seat__category1__color {border-left: 5px solid #6599d1;padding-left: 10px; margin-bottom: 0px;}
.seat__category2__color {border-left: 5px solid #8dc63e;padding-left: 10px; margin-bottom: 0px;}
.seat__category3__color {border-left: 5px solid #95b5df;padding-left: 10px; margin-bottom: 0px;}
.seat__category4__color {border-left: 5px solid #b9d989;padding-left: 10px; margin-bottom: 0px;}
.seat__category5__color {border-left: 5px solid #19bfe0;padding-left: 10px; margin-bottom: 0px;}
.seat__category6__color {border-left: 5px solid #34ba8d;padding-left: 10px; margin-bottom: 0px;}
.seat__west__color {border-left: 5px solid #ffe07f;padding-left: 10px; margin-bottom: 0px;}
.seat__east__color {border-left: 5px solid #f8976b;padding-left: 10px; margin-bottom: 0px;}
.seat__supporters__color {border-left: 5px solid #f8abb4;padding-left: 10px; margin-bottom: 0px;}
.seat__supporters2__color {border-left: 5px solid #f3869a;padding-left: 10px; margin-bottom: 0px;}
.seat__visitor__color {border-left: 5px solid #bc9dc9;padding-left: 10px; margin-bottom: 0px;}
.seat__wheelchair__color {border-left: 5px solid #3fc8f4ff;padding-left: 10px; margin-bottom: 0px;}


@media screen and (max-width: 768px){
.seat__textarea {text-align: left;    display: block;    float: none;    padding-right: 0px; margin-top: 5px;    margin-left: calc(1em + 5px);}	
}
@media screen and (max-width: 480px){
.toggle.-style00 .toggle__btn p:nth-child(n+2){
	margin-left: 0px;
	margin-top: 5px;
	 display: block;
}
}

.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}

.media__image {
  max-width: 450px;
}

.media__image .movie {
  min-width: 450px;
}

.media__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.media.-imgR .media__image {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 35px;
}

.media.-imgL .media__image {
  margin-right: 35px;
}

.media.-imgL .media__image.-mr10 {
  margin-right: 10px;
}

.media.-floatL {
  display: block;
}

.media.-floatL .media__image {
  float: left;
  margin-right: 30px;
}

.media.-floatR {
  display: block;
}

.media.-floatR .media__image {
  float: right;
  margin-left: 30px;
}

@media screen and (max-width: 768px) {
 .media {
    display: block;
  }
  .media__image {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    text-align: center;
  }
  .media__image .movie {
    min-width: 0;
    width: 100%;
  }
  .media.-imgR .media__image {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    margin-left: auto;
  }
  .media.-imgL .media__image {
    margin-right: auto;
  }
  .media.-imgL .media__image.-mr10 {
    margin-right: 10px;
    float: left;
  }
  .media.-floatL .media__image {
    width: 40%;
    margin-right: 15px;
  }
  .media.-floatR .media__image {
    width: 40%;
    margin-left: 15px;
  }
  .media.-sp-break .media__image {
    float: none;
    width: auto;
    margin: 0 auto 10px;
  }
}


/* 240124 */
.price_box__td{position: relative;}
.price_box__seat__suitebox__color {background: #f80011; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}
.price_box__seat__viewbox__color {background: #151785; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}
.price_box__seat__executive__color {background: #796cae; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}
.price_box__seat__sofa__color {background: #dc5873; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}
.price_box__seat__comfortable__color {background: #fff100; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}
.price_box__seat__category1__color {background: #6599d1; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}
.price_box__seat__category2__color {background: #8dc63e; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}
.price_box__seat__category3__color {background: #95b5df; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}
.price_box__seat__category4__color {background: #b9d989; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}
.price_box__seat__category5__color {background: #19bfe0; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}
.price_box__seat__category6__color {background: #34ba8d; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}
.price_box__seat__west__color {background: #ffe07f; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}
.price_box__seat__east__color {background: #f8976b; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}
.price_box__seat__supporters__color {background: #f8abb4; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}
.price_box__seat__supporters2__color {background: #f3869a; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}
.price_box__seat__visitor__color {background: #bc9dc9; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}
.price_box__seat__wheelchair__color {background: #3fc8f4ff; width: 10px; height: 100%; position: absolute; left: 0; top: 0;}

.seat__supporters__color::before, .seat__supporters2__color::before {
 background: linear-gradient(#f8abb4 50%, #f3869a 50%);
 content: "";
 height: calc(100% - 10px);
 display: block;
 left: 0;
 position: absolute;
 top: 5px;
 /* bottom: 10px; */
 width: 5px;
 z-index: 0;
}


.invitation__town tbody td {
    padding: 10px 10px;
    font-size: 1.6rem;
	vertical-align: top;
	}
.invitation__town img{
	max-width:100px;
	}

/* 240201 */
.static__playerDetail .top-team-head__area { padding: 0px 0 40px; margin-left: -10px; margin-right: -10px;}
.static__playerDetail .top-team-head__area-photo {text-align: center;}
.static__playerDetail .second-team-detail .team-data-area table {
    border: 1px solid #ddd;
}
.static__playerDetail .textLink.-style05 a {
    position: relative;
    display: inline-block;
    padding-left: 5px;
	    word-break: break-all;
}
.static__playerDetail .textLink.-style05 a::before {
	display: none;
}

.static__playerDetail .icon-inline {
    height: 30px;
    max-width: 30px;
    margin-left: 7px;
}

.static__playerDetail .player__sns__icon{max-width: 10%; display: inline-block; float: left;}
.static__playerDetail .player__sns__text{max-width: 90%; display: inline-block; float: left;}

.slider04 {
/*  margin-bottom: 80px; */
  position: relative;
	overflow: hidden;
	padding-bottom: 80px;
}

.slider04 .js-slider-04 {
     max-width: 768px;
  margin-left: auto;
  margin-right: auto;

}


#page .js-slider-04 .swiper-wrapper .swiper-slide-active {
  opacity: 1;
}

#page .js-slider-04 .swiper-wrapper .swiper-slide-active::before {
  content: none;
}

#page .js-slider-04 .swiper-pagination {
  bottom: 30px;
}

#page .js-slider-04 .swiper-pagination .swiper-pagination-bullet {
  width: 18px;
  height: 18px;
  margin: 0 12px;
  background-color: #C9CACA;
  border-radius: 100px;
  border: 0;
  opacity: 1;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

#page .js-slider-04 .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: rgba(188, 177, 171, 0.6);
}

#page .js-slider-04 .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #595757;
}

#page .js-slider-04 .swiper-button-next,
#page .js-slider-04 .swiper-button-prev {
  top: calc(50% - 70px);
  width: 45px;
  height: 100px;
  background-color: black;
  border: 0;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: 300ms;
  transition: 300ms;
  opacity: .7;
}

#page .js-slider-04 .swiper-button-next:hover,
#page .js-slider-04 .swiper-button-prev:hover {
  opacity: 1;
}

#page .js-slider-04 .swiper-button-prev {
  left: 0;
}

#page .js-slider-04 .swiper-button-prev::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: calc(50% - 10px);
  left: 18px;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: white;
  border-left-color: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#page .js-slider-04 .swiper-button-next {
  right: 0;
}

#page .js-slider-04 .swiper-button-next::after {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  right: 18px;
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top-color: white;
  border-right-color: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}







@media screen and (max-width: 1199px) {
	  #page .js-slider-04 .swiper-button-prev {
    left: 0;
  }
  #page .js-slider-04 .swiper-button-next {
    right: 0;
  }
}

@media screen and (max-width: 768px) {
	
	#page .js-slider-04 .swiper-pagination {
    bottom: 40px;
  }
  #page .js-slider-04 .swiper-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    margin: 0 8px;
  }
  #page .js-slider-04 .swiper-button-next,
  #page .js-slider-04 .swiper-button-prev {
    top: calc(50% - 50px);
    width: 22px;
    height: 50px;
  }
  #page .js-slider-04 .swiper-button-prev {
    left: 0;
  }
  #page .js-slider-04 .swiper-button-prev::after {
    left: 9px;
    top: calc(50% - 7px);
    width: 10px;
    height: 10px;
  }
  #page .js-slider-04 .swiper-button-next {
    right: 0;
  }
  #page .js-slider-04 .swiper-button-next::after {
    right: 9px;
    top: calc(50% - 7px);
    width: 10px;
    height: 10px;
  }
	
}

.static__playerDetail .personal-data-area table th {width: 25%;}
.static__playerDetail .personal-data-area table td {width: 25%;}
.static__playerDetail .moreLink {text-align: right;}
.static__playerDetail .moreLink a{ position: relative;
    display: inline-block;
    padding-left: 13px;

}
.static__playerDetail .moreLink a::before {
    position: absolute;
    top: 0.6em;
    left: -1.4px;
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-top: 1px solid #036EB8;
    border-right: 1px solid #036EB8;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
}

.static__playerDetail .personal-data-area table {margin-bottom: 20px!important;}
.static__playerDetail .static__player__team {margin-bottom: 30px;}
.static__playerDetail .static__player__team span { color: #B8193F; margin-right: 5px;}

.static__playerDetail .static__player__movie {margin-bottom: 30px;}
.static__playerDetail .static__player__movie .gridImage {margin-bottom: 0px;}

@media screen and (max-width: 768px) {
.static__playerDetail .top-team-head__area { padding: 0px 0 20px; margin-left: -10px; margin-right: -10px;}	
.static__playerDetail .icon-inline {
    height: 30px;
    max-width: 30px;
    margin-left: 7px;
    margin-top: 3px;
}
	
.static__playerDetail .player__sns__icon{max-width: 10%; display: inline-block; float: left;}
.static__playerDetail .player__sns__text{max-width: 82%; display: inline-block; float: left; margin-left: 10px;}	
	
.static__playerDetail .gridImage.-col3 .gridImage__item {
    width: calc(50% - 5px);
    margin: 0 0 10px;
}
	
.static__playerDetail .moreLink a::before {
    position: absolute;
    top: 0.5em;
    left: -1.4px;
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-top: 1px solid #036EB8;
    border-right: 1px solid #036EB8;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
}	

	.static__playerDetail .personal-data-area table {margin-bottom: 0px!important;}
	.static__playerDetail .scrollTable {margin-bottom: 0px;}	
.static__playerDetail .scrollTable table th {white-space: nowrap;}
.static__playerDetail .scrollTable table td {white-space: nowrap;}	
	
}

/* 240218 */
.static__playerDetail .scrollTable table th {padding: 15px 15px;}
.static__playerDetail .scrollTable table td {white-space: nowrap;padding: 15px 15px;}

@media screen and (max-width: 768px) {
	.static__playerDetail .scrollTable table th {padding: 10px 5px;}
	.static__playerDetail .scrollTable table td {white-space: nowrap;padding: 10px 5px;}
}

/* 240220*/

#page .js-slider-04 {
 height: 40vw;
  max-height: 614px; 
  min-height: 614px; 
}
#page .js-slider-04 .swiper-slide {
 display: flex;
  justify-content: center; /* 左右の中央揃え */
}
#page .js-slider-04 .slider04__body {
 display: flex;
  justify-content: center; /* 左右の中央揃え */
}
#page .js-slider-04 img {
  align-self: center; /* 上下の中央揃え */
  max-height: 100%;
  max-width: 100%;
  width: auto;
    }

@media screen and (max-width: 768px) {
#page .js-slider-04 {
 height: 40vw;
  max-height: 614px; 
  min-height: 78vw; 
}	
}

@media screen and (max-width: 768px) {
	.grid.-col3.-sp-break-half .grid__item {
    margin-bottom: 10px;
    width: calc(50% - 5px);
		}
}

.-style.-circle a {border-radius: 10px;}

/*240501*/
.title.-style12_01 {
  align-items: center; /* 線を上下中央 */
  display: flex; /* 文字と線を横並び */
  justify-content: center; /* 文字を中央寄せ */
  color: #181878;
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 1.4;
  margin-bottom: 20px;
}

.title.-style12_01::before,
.title.-style12_01::after {
    background-color: #181878; /* 線の色 */
    border-radius: 0px; /* 線の両端を丸く */
    content: "";
    height: 2px; /* 線の高さ */
    width: 30px; /* 線の長さ */
}

.title.-style12_01::before {
    margin-right: 6px; /* 文字との余白 */
  transform: rotate(60deg); /* 傾ける */
}

.title.-style12_01::after {
    margin-left: 6px; /* 文字との余白 */
  transform: rotate(-60deg); /* 傾ける */
}

.title.-style12_02 {  align-items: center; /* 線を上下中央 */
  display: flex; /* 文字と線を横並び */
  justify-content: center; /* 文字を中央寄せ */
	color: #091b32;
	font-weight: bold;
	    font-size: 2.6rem;
    line-height: 1.4;
	margin-bottom: 20px;
}

.title.-style12_02::before,
.title.-style12_02::after {
    background-color: #091b32; /* 線の色 */
  border-radius: 0px; /* 線の両端を丸く */
  content: "";
  height: 2px; /* 線の高さ */
  width: 30px; /* 線の長さ */
}

.title.-style12_02::before {
    margin-right: 6px; /* 文字との余白 */
  transform: rotate(60deg); /* 傾ける */
}

.title.-style12_02::after {
    margin-left: 6px; /* 文字との余白 */
  transform: rotate(-60deg); /* 傾ける */
}

@media screen and (max-width: 768px) {
	.title.-style12_01 {font-size: 1.7rem;}
	.title.-style12_02 {font-size: 1.7rem;}
	
	.title.-style12_01::before,
.title.-style12_01::after {
    background-color: #181878; /* 線の色 */
    border-radius: 0px; /* 線の両端を丸く */
    content: "";
    height: 2px; /* 線の高さ */
    width: 16px; /* 線の長さ */
}
	
	.title.-style12_02::before,
.title.-style12_02::after {
    background-color: #091b32; /* 線の色 */
  border-radius: 0px; /* 線の両端を丸く */
  content: "";
  height: 2px; /* 線の高さ */
  width: 20px; /* 線の長さ */
}
	
	.title.-style12_01::before,
	.title.-style12_02::before{
    margin-right: 2px; /* 文字との余白 */
  transform: rotate(60deg); /* 傾ける */
}

.title.-style12_01::after,
	.title.-style12_02::after{
    margin-left: 2px; /* 文字との余白 */
  transform: rotate(-60deg); /* 傾ける */
}
	
}

/*240513*/
.icon-inline.-character {height: 50px!important;    max-width: 50px!important; max-height: 50px!important; margin-right: 15px!important;}
@media screen and (max-width: 768px) {
.icon-inline.-character {height: 34px!important;    max-width: 34px!important; max-height: 34px!important;  margin-right: 6px !important;   margin-left: 0px !important;}	
}

/* 240521 */
 .top-matchInfo__body__1col {max-width: 1000px;    margin: 0 auto; margin-bottom: 60px;}
		  .top-matchInfo__body__1col__listItemDescription {margin-bottom: 30px!important;}
		   .top-matchInfo__body__1col .btn.-middle {    width: 30%;    margin-left: auto;    margin-right: auto;    font-size: 1.4rem;}
		  .top-matchInfo__body__1col .btn.-style02 a[target="_blank"], .btn.-style01 a[target="_blank"] { padding: 5px; padding-right: 0px;  }
		  
		  @media screen and (max-width: 768px){
		      .top-matchInfo__body__1col  { display: block;padding: 0 10px;}
			  .top-matchInfo__body__1col__listItemDescription {margin-bottom: 20px!important;}
			  .top-matchInfo__body__1col .btn.-middle {    width: auto;    margin-left: auto;    margin-right: auto; padding: 0px;}
			  .top-matchInfo__body__1col .btn.-style02 a[target="_blank"], .btn.-style01 a[target="_blank"] {   padding: 6px 5px 6px 5px;   padding-right: 0px; font-weight: normal;}
    }

/* 240620 */
.slider__Section__styleA .slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
   width:100%;
    margin:0 auto;
}

.slider__Section__styleA .slider img {
    width:100%;/*スライダー内の画像を横幅100%に*/
    height:auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.slider__Section__styleA .slider .slick-slide {
    margin:0 10px;
    margin-right: 1vw!important;
    margin-left: 1vw!important;
}
					  
/*戻る、次へ矢印の位置*/
.slider__Section__styleA .slider .slick-prev, 
.slider__Section__styleA .slider .slick-next {
    position: absolute;/*絶対配置にする*/
   top: auto;
    bottom: -7%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #666;/*矢印の色*/
    border-right: 2px solid #666;/*矢印の色*/
    height: 15px;
    width: 15px;
	    z-index: 9;
}

.slider__Section__styleA .slider .slick-prev {/*戻る矢印の位置と形状*/
    left: 2%;
    transform: rotate(-135deg);
}

.slider__Section__styleA .slider .slick-next {/*次へ矢印の位置と形状*/
    right: 2%;
    transform: rotate(45deg);
}				
					  
.slider__Section__styleA .slider {line-height: 2.8rem;}
.slider__Section__styleA .slider li a {display: block;}
.slider__Section__styleA .slider .top-slider-img {margin-bottom: 5px;}
.slider__Section__styleA .slider .top-slider-day {font-size: 16px;text-align: right;margin-bottom: 5px;}
.slider__Section__styleA .slider .top-slider-category {font-size: 16px;margin-bottom: 5px;}
.slider__Section__styleA .slider .top-slider-category span {text-decoration: underline;}
.slider__Section__styleA .slider .top-slider-title {font-size: 16px;font-weight: bold;}  
					  
					  .slider__Section__styleA {overflow: hidden; position: relative;padding-bottom: 20px; margin-bottom: 0px;}
					  
body:not(.-is-touch) .slider__Section__styleA .slider li a:hover {  color: #B8193F;}
/* body:not(.-is-touch) .slider__Section__styleA .slider .top-slider-category a:hover {  color: #B8193F;} */ 
		
					  
.slider__Section__styleA .slick-dots
{
    position: absolute;
    bottom: -33px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}		  
					  
.slider__Section__styleA .slick-dots li {
	   position: relative;
    width: 40px;
    height: 10px;
    margin: 0 2px;
    padding: 0;
    cursor: pointer;
    display:inline-block;
	margin:0 5px;
}	  
					  
.slider__Section__styleA .slick-dots li button
{
    font-size: 0;
    line-height: 0;
    display: block;
    width: 40px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    border: 0;
    outline: none;
	background: #ccc;
}  
.slider__Section__styleA .slick-dots li button:before { color:transparent!important;}
.slider__Section__styleA .slick-dots .slick-active button{
    background:#333;/*ドットボタンの現在地表示の色*/
}
.slider__Section__styleA .slick-prev:before
{
    content: " ";
} 
.slider__Section__styleA .slick-next:before
{
    content: " ";
} 				
					  
 .slider__Section__styleA .slick-list.draggable {
    width: auto;
     margin: 0 auto; 
    }
				
@media screen and (max-width: 768px) {
.slider__Section__styleA .slider .slick-prev, .slider__Section__styleA .slider .slick-next {    bottom: -9%;} 
}
@media screen and (max-width: 600px) {
.slider__Section__styleA .slider .slick-prev, .slider__Section__styleA .slider .slick-next {    bottom: -10%;} 
}
@media screen and (max-width: 500px) {
.slider__Section__styleA .slider .slick-prev, .slider__Section__styleA .slider .slick-next {    bottom: -12%;} 
.slider__Section__styleA .slick-dots li {    width: 30px;    height: 6px;	margin:0 5px;}	  
 .slider__Section__styleA .slick-dots li button{    width: 30px;    height: 6px;    padding: 5px;}  	
	
}
@media screen and (max-width: 414px) {
.slider__Section__styleA .slider .slick-prev, .slider__Section__styleA .slider .slick-next {    bottom: -14%;} 
}
@media screen and (max-width: 375px) {
.slider__Section__styleA .slider .slick-prev, .slider__Section__styleA .slider .slick-next {    bottom: -16%;} 
}
@media screen and (max-width: 320px) {
.slider__Section__styleA .slider .slick-prev, .slider__Section__styleA .slider .slick-next {    bottom: -19%;} 
}


/* 241027 academy-support corporation-plan */

.gridImage.-col5.academy-support-gridcol5 {
    justify-content: flex-start;
}

.gridImage.-col5.academy-support-gridcol5 .gridImage__item {
    width: calc(20% - 10px);
    margin: 0 10px 10px 0;
}

.gridImage.-col5.academy-support-gridcol5 .gridImage__item:nth-child(5n) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
.gridImage.-col5.academy-support-gridcol5 {
   justify-content: space-between;
}

.gridImage.-col5.academy-support-gridcol5 .gridImage__item {
    width: calc(20% - 10px);
    margin: 0 0 10px;
}

}

/* 241107 top-mobileContents */
.top-mobileContents .newsList__itemFreaks.limited__category {color:#ffffff;background-color:#B8193F;padding: 1px 5px;}
            .top-mobileContents .newsColList .newsList__itemFreaks.limited__category {color:#ffffff;background-color:#B8193F;padding: 1px 5px; margin-left: 5px;}
            .top-mobileContents .top-mobileContents__header__img {text-align: center; margin-bottom: 10px;}
            .top-mobileContents .top-mobileContents__header__img img {width: 200px; height: auto;}
            .top-mobileContents .top-mobileContents__header__img svg {width: 200px; height: auto;}
            .top-mobileContents .top-mobileContents__subText {color: #B8193F; font-weight: bold;font-size: 2.0rem; text-align: center; margin-bottom: 20px;}

.top-mobileContents .newsList__itemDate {
    padding: 2px 0;
}
.top-mobileContents .newsList__itemFreaks {
    color: #ffffff;
    background-color: #b8193f;
    padding: 2px;
}

/* 241129 top-mobileContents */
.top-mobileContentsMenu__list__block {  border-top: 1px solid #e4e4e4;background-color: #FFF;}
.top-mobileContentsMenu__list__block .top-mobileContentsMenu__list {border-top:0px;}
.top-mobileContentsMenu__list__block .top-mobileContentsMenu__list:last-child{border-bottom: 1px solid #e4e4e4; }
.top-mobileContentsMenu__list__block .top-mobileContentsMenu__inner__title {width: 100%; font-weight: bold;padding: 10px 30px 10px 15px;    text-align: left;border-bottom: 1px solid #e4e4e4; margin-bottom: 0px;}
.top-mobileContentsMenu__list__block .top-mobileContentsMenu__inner__title:nth-child(n+2) {border-bottom: 1px solid #e4e4e4;    border-top: 1px solid #e4e4e4;}
.top-mobileContentsMenu__list__block .top-mobileContentsMenu__inner__list li:nth-child(2n+1):last-child {    width: 50%;    padding-right: 0%;    border-right: 0;}
.top-mobileContentsMenu__list__block .top-mobileContentsMenu__inner__list li:last-child {border-bottom: 0px;}
.top-mobileContentsMenu__list__block .top-mobileContentsMenu__inner__list.top-mobileContentsMenu__inner__list__4col li:nth-last-child(2)  {border-bottom: 0px;}
.top-mobileContentsMenu__list__block .top-mobileContentsMenu__inner__list .line_bottom_none {border-bottom: 0px;}
.top-mobileContentsMenu__title.js-toggleBtn_mobile.top-mobileContents__ServiceMenu span {    display: block;   margin-left: 32%;}
		  
@media screen and (max-width: 375px){
.top-mobileContentsMenu__title.js-toggleBtn_mobile.top-mobileContents__ServiceMenu span {    display: block;   margin-left: 28%;}		  
 }
@media screen and (max-width: 320px){
.top-mobileContentsMenu__title.js-toggleBtn_mobile.top-mobileContents__ServiceMenu span {    display: block;   margin-left: 16%;}		  
 }

.top-mobileContentsMenu__list__block .top-mobileContentsMenu__inner__list .line_bottom {border-bottom: 1px solid #e4e4e4!important;}
@media screen and (max-width: 768px) {
.top-mobileContents .newsColList__itemImage {height: 38vw; }
}
.top-mobileContentsMenu__list__block .top-mobileContentsMenu__inner__list .line_bottom_none {border-bottom: 0px;}
.top-mobileContentsMenu__list li:nth-last-child(2)	 {    border-bottom: 0px solid #e4e4e4;}

/* 250220 freaks */ 
@media screen and (max-width: 1199px) {
						.gameProgress__btnList  {margin-bottom: 0px;}	
						}
						@media screen and (max-width: 768px) {
    .gameProgress__btnList .btn.-style07 a, .gameProgress__btnList .btn.-style06 a, .gameProgress__btnList .btn.-style05 a, .gameProgress__btnList .btn.-style04 a {
        display: block;
        width: auto;
        min-width: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 13px 4px;
        font-weight: normal;
    }
   .gameProgress__btnList .btnCol2__item.btn a {
        width: auto;
        font-size: 1.2rem;
    }
.gameProgress__btnList  {margin-bottom: 0px;}				
}
					
						
@media screen and (max-width: 414px) {
.gameProgress__btnList .btn.-style07 a::after, .gameProgress__btnList .btn.-style06 a::after, .gameProgress__btnList .btn.-style05 a::after, .gameProgress__btnList .btn.-style04 a::after {
        top: calc(50% - 3px);
        right: 11px;
        width: 6px;
        height: 6px;
    }								
}
						
@media screen and (max-width: 375px) {
   .gameProgress__btnList .btnCol2__item.btn a {
        width: auto;
        font-size: 1.1rem;
    }
.gameProgress__btnList .btn.-style07 a img, .gameProgress__btnList .btn.-style06 a img, .gameProgress__btnList .btn.-style05 a img, .gameProgress__btnList .btn.-style04 a img {
    margin-left: 5px;
    vertical-align: middle;
}
.gameProgress__btnList .btn.-style07 a::after, .gameProgress__btnList .btn.-style06 a::after, .gameProgress__btnList .btn.-style05 a::after, .gameProgress__btnList .btn.-style04 a::after {
        top: calc(50% - 3px);
        right: 10px;
        width: 6px;
        height: 6px;
    }	
}

/* 250220 top */
@media screen and (max-width: 414px) {
    .top-latest__btnList li a {
        padding: 7px 2px 7px 26px;
        font-size: 1.1rem;
        font-weight: normal;
    }
    .top-latest__btnList li a img {
        left: 6px;
        max-width: 20px;
        max-height: 18px;
    }
}

@media screen and (max-width: 375px) {
    .top-latest__btnList li a {
        padding: 7px 2px 7px 26px;
        font-size: 1.1rem;
        font-weight: normal;
    }
	 .top-latest__btnList li a img {
        left: 8px;
        max-width: 20px;
        max-height: 18px;
    }
}

/* 250220 top Match Schedule*/

  .btn.-style09 a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 350px;
  max-width: 100%;
  padding: 10px 30px 10px;
  background: #091b32;
  color: white;
  text-align: center;
/*	  position: relative; */
}
/*
.btn.-style09 a::after {
  content: "";
  position: static;
  display: inline-block;
  width: 18px;
  height: 20px;
  margin-top: -4px;
  margin-left: 5px;
  background: url(../img/share/icon_preview_white.svg) no-repeat right center;
  background-size: 17px auto;
  border: 0;
  -webkit-transform: none;
          transform: none;
  vertical-align: middle;
}
*/

.btn.-style09 a::before {
        content: "";
    /* position: absolute; */
    display: inline-block;
    width: 18px;
    height: 20px;
    margin-top: -3px;
    /* margin-left: 5px; */
    margin-right: 6px;
    background: url(../img/share/icon_preview_white.svg) no-repeat right center;
    background-size: 17px auto;
    border: 0;
    -webkit-transform: none;
    transform: none;
    vertical-align: middle;
    /* right: 65px; */
}

.btn.-style09 a::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-left: 12px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    -webkit-transform: rotate(45deg) translateY(-2px);
    transform: rotate(45deg) translateY(-2px);
}

.btn.-style09 a[target="_blank"] {
 /* padding-right: 40px; */
}

.btn.-style09 a[target="_blank"]::after {
  content: "";
  position: static;
  display: inline-block;
  width: 18px;
  height: 20px;
  margin-top: -4px;
  margin-left: 5px;
  background: url(../img/share/icon_blank_white.svg) no-repeat right center;
  background-size: 11px auto;
  border: 0;
  -webkit-transform: none;
          transform: none;
  vertical-align: middle;
}

.btn.-style09 a[target="_blank"]:hover::after {
  -webkit-transform: none;
          transform: none;
}

.btn.-style09 a[href*=".pdf"] {
  padding-right: 35px;
}

.btn.-style09 a[href*=".pdf"]::after {
  content: "";
  display: inline-block;
  top: calc(50% - 10px);
  width: 23px;
  height: 20px;
  background: url(../img/share/icon_pdf.png) no-repeat right center;
  background-size: auto 20px;
  border: 0;
  -webkit-transform: none;
          transform: none;
}

.btn.-style09 a[href*=".pdf"]:hover::after {
  -webkit-transform: none;
          transform: none;
}

.btn.-style09 a:hover {
  text-decoration: none;
  background-color: #03080f;
}
						  

.btn.-style09 a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

						  
.btn.-style09 a {
  background: #091b32;
}

.btn.-style09 a:hover {
  background-color: #03080f;
}

.btn.-style09.-short a {
  width: auto;
}

.btn.-style09.-small a {
  padding: 7px 20px;
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
	.btn.-style09 a{  display: block;
        width: auto;
        min-width: 0;
        margin-left: auto;
        margin-right: auto;
        padding: 10px 8px 10px;
        font-weight: bold;}	
	

	
.btn.-style09 a::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 20px;
    /* margin-top: -4px; */
    /* margin-left: 5px; */
    background: url(../img/share/icon_preview_white.svg) no-repeat right center;
    background-size: 17px auto;
    border: 0;
    -webkit-transform: none;
    transform: none;
    vertical-align: middle;
}
}

@media screen and (max-width: 450px) {
.btn.-style09 a::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 20px;
    /* margin-top: -4px; */
    /* margin-left: 5px; */
    background: url(../img/share/icon_preview_white.svg) no-repeat right center;
    background-size: 17px auto;
    border: 0;
    -webkit-transform: none;
    transform: none;
    vertical-align: middle;
}
}

@media screen and (max-width: 414px) {
.btn.-style09 a::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 20px;
    /* margin-top: -4px; */
    /* margin-left: 5px; */
    background: url(../img/share/icon_preview_white.svg) no-repeat right center;
    background-size: 17px auto;
    border: 0;
    -webkit-transform: none;
    transform: none;
    vertical-align: middle;
}
}

@media screen and (max-width: 375px) {
.btn.-style09 a::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 20px;
    /* margin-top: -4px; */
    /* margin-left: 5px; */
	        margin-right: 5px;
    background: url(../img/share/icon_preview_white.svg) no-repeat right center;
    background-size: 17px auto;
    border: 0;
    -webkit-transform: none;
    transform: none;
    vertical-align: middle;
}
}

@media screen and (max-width: 320px) {
.btn.-style09 a::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 20px;
    /* margin-top: -4px; */
    /* margin-left: 5px; */
	        margin-right: 3px;
    background: url(../img/share/icon_preview_white.svg) no-repeat right center;
    background-size: 17px auto;
    border: 0;
    -webkit-transform: none;
    transform: none;
    vertical-align: middle;
}
}

  .globalHeaderWrap {background-color:#181878; height: 100px;}
		  .globalHeaderWrap .logo-item {text-align: center; padding-top: 25px;}
		  
		  /* ハンバーガーアイコン */
    .hamburger {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background-color: #FFF;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      position: fixed;
      top: 20px;
      right: 20px;
      z-index: 1001;
      transition: background-color 0.3s ease;
    }

    .hamburger span {
      position: absolute;
      width: 25px;
      height: 2px;
      background-color: #181878;
      transition: 0.4s;
    }

    .hamburger span:nth-child(1) {
      transform: translateY(-8px);
    }

    .hamburger span:nth-child(2) {
      transform: translateY(0px);
    }

    .hamburger span:nth-child(3) {
      transform: translateY(8px);
    }

    /* ×アイコン状態 */
    .hamburger.active span:nth-child(1) {
      transform: rotate(45deg);
    }

    .hamburger.active span:nth-child(2) {
      opacity: 0;
    }

    .hamburger.active span:nth-child(3) {
      transform: rotate(-45deg);
    }

    /* メニュー */
    .hamburger--menu {
      position: fixed;
      top: 0;
      right: -100%;
      width: 250px;
      height: 100vh;
      background-color: #181878;
      color: #fff;
      padding: 60px 20px;
      box-shadow: -3px 0 10px rgba(0, 0, 0, 0.2);
      transition: right 0.3s ease;
      z-index: 1000;
    }

    .hamburger--menu.active {
      right: 0;
    }

    .hamburger--menu ul {
      list-style: none;
      padding: 0;
    }

    .hamburger--menu li {
      margin: 10px 0;
      font-size: 1.6rem;
    }
		  .hamburger--menu li a {color: #fff;}
		  
		  @media screen and (max-width: 1000px) {
			  .globalHeaderWrap .logo-item {text-align: center; padding-top: 30px;}
			  .globalHeaderWrap .logo-item img {max-width: 700px; height: auto;}
		  }
		  
		  @media screen and (max-width: 850px) {
			  .globalHeaderWrap .logo-item {text-align: center; padding-top: 35px;}
			  .globalHeaderWrap .logo-item img {max-width: 600px; height: auto;}
		  }
		  
		  @media screen and (max-width: 768px) {
			  .globalHeaderWrap {    background-color: #181878;    height: 100%;    padding-bottom: 20px;}
			   .globalHeaderWrap .logo-item {text-align: left; padding-top: 22px;margin-left: 20px;padding-right: 80px;}
			  .globalHeaderWrap .logo-item img {max-width: 100%; height: auto;}
		    .hamburger {        top: 2.5%;        right: 2%;    }  
		  }
		  
		  @media screen and (max-width: 500px) {
		   .hamburger {        top: 2.0%;        right: 2%;    }  
		  }
		  
		  @media screen and (max-width: 414px) {
		   .hamburger {        top: 2.0%;        right: 2%;    }  
		  }
		  
		  @media screen and (max-width: 375px) {
			   .globalHeaderWrap .logo-item {text-align: left; padding-top: 22px;margin-left: 10px;padding-right: 80px;}
		   .hamburger {        top: 2.0%;        right: 2%;    }  
		  }
		   @media screen and (max-width: 320px) {
			   .globalHeaderWrap .logo-item {text-align: left; padding-top: 25px;margin-left: 10px;padding-right: 72px;}
		   .hamburger {        top: 2.0%;        right: 2%;    }  
		  }

  .scroll-container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  overflow: hidden;
		  background-color: #FFF100;
}
.scroll-wrapper {
  display: flex;
  animation: loop-text 20s linear infinite;
}
.scroll-double-content {
  display: inline-block;
  font-size: 6rem;
  white-space: nowrap;
	font-size: 1.8rem;
}
@keyframes loop-text {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

  .section-white{}
			   .section-gray{background-color: #EEEEEE;}
			   .top-section-inner {max-width: 980px;margin: 40px auto 20px auto;padding:40px 10px;}
			   .top-news-title {margin-left: 10px;}
			   
			   .footer-section-inner {max-width: 980px;margin: 0px auto;padding: 0px 10px 20px 10px;}

#page .pageHeader {
  padding-top: 0px;
}

#page .pageHeader__title {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 20px;
  font-size: 2.6rem;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
}

#page .pageHeader__title::before {
  content: "";
  position: absolute;
  left: calc(50% - 49px);
  bottom: 0;
  width: 98px;
  height: 4px;
  background-color: #181878;
}
			  
			  @media screen and (max-width: 768px) {
    .top-contents-Area .gridImage.-col3 .gridImage__item {
        width: calc(50% - 5px);
        margin: 0 0 10px;
    }
				  
}

  .partner-Area .gridImage {align-items: center;}
					  .partner-Area .gridImage__item {text-align: center;}
					  .footer-logo-Area {text-align: center; margin: 30px 0 10px 0;}
					  
					    @media screen and (max-width: 768px) {
	  
				  .footerNav__list {
    font-size: 1.4rem;
    text-align: center;
    padding: 30px 0px 20px 0px;
}
}

  .top-img {text-align: center; margin: 0 auto;max-width: 600px; padding-top: 30px;}
  .top-news-Area ul {max-height: 160px; overflow: scroll;display: block;}

.top-contents-Area ul li  {filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.4));}

	.fade-in {
  opacity: 0;
  transform: translateY(-30px);
  transition: all 0.9s ease-out;
  will-change: opacity, transform;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

.message .box.-style07 {
    margin: 0 auto 30px;
    border-radius: 10px;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .team-info .gridImage.-col3 .gridImage__item {
        width: calc(50% - 5px);
        margin: 0 0 10px;
    }
	
	.team-detail .gridImage.-col2 .gridImage__item {
    width: calc(100% - 0px);
    margin: 0 0 20px;
    text-align: center;
}
	
}
.team-detail .scrollTable {
    margin-bottom: 30px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
	.team-detail .table.-style02 tbody td {
    padding: 10px 10px;
    border: 1px solid #c8c8c8;
    font-size: 1.6rem;
    white-space: nowrap;
}

.schedule-result .toggle {text-align: center; margin-bottom: 0px;}
.schedule-result .toggle__btn {text-align: left;}
.schedule-result .toggle h2 {text-align: left;}
.schedule-result .toggle h3 {text-align: left;}
.schedule-result .group .table {margin-bottom: 10px;}
.schedule-result .toggle table {margin-bottom: 10px;}
.schedule-result .toggle table .no {width: 10%;}
.schedule-result .toggle table .time {width: 10%;}
.schedule-result .toggle table .result {width: 15%;}
.schedule-result .toggle table .team {width: 35%;}
.schedule-result .group {margin-bottom: 40px;}
.schedule-result .scrollTable {		margin-bottom: 20px;}
.schedule-result .tournament {margin-bottom: 30px;}
@media screen and (max-width: 768px) {
.schedule-result .scrollTable {		margin-bottom: 10px;}
}

@media screen and (max-width: 480px) {
.schedule-result .group .table {margin-bottom: 10px; font-size:1.2rem}
.schedule-result .tournament .table { font-size:1.2rem}
}
.team-detail .scrollTable{}
.team-detail .scrollTable table {
  width: 100%;
  table-layout: auto;
}
.schedule-result .scrollTable table {
  width: 100%;
  table-layout: auto;
}
.team-detail .table {
    margin-bottom: 40px;
    background: #fff;
}
.team-detail .scrollTable .table {
    margin-bottom: 0px;
}
