@charset "UTF-8";
@font-face {
  font-family: "NotoSansJP-Regular";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("/asset/font/NotoSansCJKjp-Regular.woff");
}

@font-face {
  font-family: "NotoSansJP-Bold";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("/asset/font/NotoSansCJKjp-Bold.woff");
}

/*! 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;
  margin: 0;
  padding: 0;
  background: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: 400;
  color: #313131;
  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: #000d99;
  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: #ff7f00;
}

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: "NotoSansJP-Regular", "ヒラギノ角ゴ 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-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: bold;
}

table {
  border-collapse: collapse;
}

.small,
small {
  font-size: 80%;
}

.big {
  font-size: 125%;
}

.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: 30px auto;
  border: 0;
  border-bottom: 1px dotted #ccc;
}

::-moz-selection {
  background-color: #51318f;
  color: #fff;
}

::selection {
  background-color: #51318f;
  color: #fff;
}

.bxslider {
  margin: 0px;
}

.bx-wrapper img {
  width: 90%;
  margin: auto;
}

.bx-wrapper .bx-caption {
  width: 90%;
  left: 5%;
}

.bx-wrapper .bx-prev {
  background-image: url(/asset/img/ticket/seatview/controls.png);
}

.bx-wrapper .bx-prev:hover {
  background-position: 0 -32px;
  opacity: 0.85;
}

.bx-wrapper .bx-next {
  background-image: url(/asset/img/ticket/seatview/controls.png);
}

.bx-wrapper .bx-next:hover {
  background-position: -43px -32px;
  opacity: 0.85;
}

.bx-wrapper .bx-loading {
  background: url(/asset/img/ticket/seatview/bx_loader.gif) center center no-repeat #fff;
}

#colorbox {
  max-width: 1000px !important;
  width: 90% !important;
  height: 95% !important;
}

#colorbox {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  -webkit-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  -webkit-transition: height 1s ease-in-out .01s;
  transition: height 1s ease-in-out .01s;
}

#cboxLoadedContent,
#cboxWrapper,
#cboxContent {
  width: 100% !important;
  height: calc(100% - 30px) !important;
  height: -webkit-calc(100% - 30px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  position: absolute;
}

#cboxMiddleLeft,
#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxMiddleRight {
  display: none !important;
}

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 27px !important;
  height: 25px;
  text-indent: -9999px;
  padding-right: 5px;
  background-image: none;
}

#cboxClose:hover {
  text-decoration: none;
  opacity: 0.85;
}

#cboxClose::after {
  font-size: 40px;
}

#cboxContent {
  padding-top: 30px;
}

/*!
	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: 15px;
  top: 15px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  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: #8f7128;
}

.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: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  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: 50px;
  height: 50px;
  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: #8f7128;
}

.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: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  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: 5px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 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: 40px;
}

.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-wrapper .swiper-slide {
  opacity: .5;
}

#page .swiper-wrapper .swiper-slide-active {
  opacity: 1;
}

#page .swiper-pagination {
  bottom: -45px;
}

#page .swiper-pagination .swiper-pagination-bullet {
  width: 50px;
  height: 8px;
  background-color: #bfbfbf;
  border-radius: 50px;
  border: 0;
  opacity: 1;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

#page .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: rgba(81, 49, 143, 0.6);
}

#page .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #51318f;
}

#page .swiper-button-prev,
#page .swiper-button-next {
  width: 24px;
  height: 24px;
  margin-top: -12px;
  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: 5px solid #51318f;
  border-left: 5px solid #51318f;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#page .swiper-button-next {
  right: calc(50% - 237px);
  border-top: 5px solid #51318f;
  border-right: 5px solid #51318f;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#page .js-slide-hero .swiper-wrapper .swiper-slide {
  opacity: 1;
  position: relative;
}

#page .js-slide-hero .swiper-wrapper .swiper-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.7);
}

#page .js-slide-hero .swiper-wrapper .swiper-slide-active {
  opacity: 1;
}

#page .js-slide-hero .swiper-wrapper .swiper-slide-active::before {
  content: none;
}

#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-schedule {
  position: relative;
}

#page .js-slide-schedule .swiper-wrapper .swiper-slide {
  opacity: 1;
  position: relative;
}

#page .js-slide-schedule .swiper-wrapper .swiper-slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.7);
}

#page .js-slide-schedule .swiper-wrapper .swiper-slide-active {
  opacity: 1;
}

#page .js-slide-schedule .swiper-wrapper .swiper-slide-active::before {
  content: none;
}

#page .js-slide-schedule .swiper-button-prev {
  left: -55px;
  border-top-color: white;
  border-left-color: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#page .js-slide-schedule .swiper-button-next {
  right: -55px;
  border-top-color: white;
  border-right-color: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#page .js-news-tab {
  overflow: hidden;
}

#page .js-news-tab .swiper-wrapper .swiper-slide {
  opacity: 1;
  width: auto;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}

#page .js-news-tab .swiper-wrapper .swiper-slide-thumb-active {
  color: #51318f;
  background-color: #fff;
}

#page .js-news-tab .swiper-wrapper .swiper-slide-thumb-active a {
  color: #51318f;
}

#page .js-news-tab .swiper-button-prev,
#page .js-news-tab .swiper-button-next {
  top: 36px;
  width: 10px;
  height: 10px;
  margin-top: 0;
  opacity: .8;
}

#page .js-news-tab .swiper-button-prev:hover,
#page .js-news-tab .swiper-button-next:hover {
  opacity: 1;
}

#page .js-news-tab .swiper-button-prev[aria-disabled="true"],
#page .js-news-tab .swiper-button-next[aria-disabled="true"] {
  opacity: .1;
}

#page .js-news-tab .swiper-button-prev {
  left: 13px;
  border-width: 2px;
  border-top-color: white;
  border-left-color: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#page .js-news-tab .swiper-button-next {
  right: 13px;
  border-width: 2px;
  border-top-color: white;
  border-right-color: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#page .js-slide-sns .swiper-wrapper .swiper-slide {
  opacity: 1;
  position: relative;
}

#page .js-slide-sns .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-sns .swiper-wrapper .swiper-slide-active {
  opacity: 1;
}

#page .js-slide-sns .swiper-wrapper .swiper-slide-active::before {
  content: none;
}

#page .js-slide-sns .swiper-button-prev {
  left: -48px;
  border-top-color: white;
  border-left-color: white;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#page .js-slide-sns .swiper-button-next {
  right: -48px;
  border-top-color: white;
  border-right-color: white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.blankFooter {
  background-color: #313131;
  color: white;
  line-height: 1.2;
}

.blankFooter a {
  color: white;
}

.blankFooter__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 30px;
}

.blankFooter__nav {
  margin-bottom: 20px;
  border-bottom: 1px solid #262626;
}

.blankFooter__navList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  font-size: 1.2rem;
  text-align: center;
}

.blankFooter__navListItem {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 12px 10px;
}

.blankFooter__navListItem a {
  vertical-align: middle;
}

.blankFooter__navListItem a::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-left: 20px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.blankFooter__navListItem a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.blankHeader {
  margin-bottom: 55px;
  padding-top: 5px;
  background-color: #51318f;
  color: white;
  border-bottom: 4px solid #51318f;
}

.blankHeader__inner {
  border-bottom: 4px solid #bf9c47;
}

.blankHeader__logo {
  margin: 0 auto -3px;
  text-align: center;
}

.blankHeader__logo 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;
  color: white;
}

.blankHeader__logo a:hover {
  text-decoration: none;
}

.blankHeader__image {
  display: block;
  width: 76px;
  height: 87px;
  margin-right: 20px;
  background: url(../img/share/logo.png) no-repeat center top;
  background-size: 76px 87px;
}

.blankHeader__image img {
  display: none;
}

.blankHeader__text {
  display: block;
  font-size: 1.5rem;
  line-height: 1.2;
}

.btnPageTop {
  position: fixed;
  right: 30px;
  z-index: 1000;
  margin: 0;
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
}

.btnPageTop.js-show {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.btnBeginner {
  position: fixed;
  right: 30px;
  bottom: 0;
  z-index: 1000;
  margin: 0 0 30px;
  -webkit-transition: all 500ms;
  transition: all 500ms;
  opacity: 1;
  -webkit-transform: translateY(300px);
          transform: translateY(300px);
}

.btnBeginner.js-show {
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.page-beginner .btnBeginner {
  display: none;
}

.globalFooter {
  background-color: #313131;
  color: white;
  line-height: 1.2;
}

.globalFooter a {
  color: white;
}

.globalFooter__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 30px;
  padding-bottom: 80px;
}

.footerNav {
  font-size: 1.4rem;
}

.footerNav__english {
  margin: 0 auto 40px;
  text-align: center;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.footerNav__english a {
  display: inline-block;
  padding: 15px 40px;
  background: #3f3f3f;
  border-radius: 3px;
}

.footerNav__english a::before {
  content: "";
  padding-left: 24px;
  background: url(../img/share/icon_english.png) no-repeat left center;
  background-size: 16px 16px;
}

.footerNav__english a:hover {
  text-decoration: none;
  background: #4a4a4a;
}

.footerNav__sitemap {
  margin-bottom: 30px;
  text-align: center;
}

.footerNav__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;
  margin-bottom: 10px;
}

.footerNav__item {
  margin-bottom: 20px;
}

.footerNav__title {
  margin-bottom: 10px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.footerNav__title a {
  position: relative;
}

.footerNav__title a[target="_blank"] {
  padding-right: 40px;
}

.footerNav__title a[target="_blank"]::after {
  content: "";
  position: static;
  display: inline-block;
  width: 11px;
  height: 10px;
  margin-top: -3px;
  margin-left: 5px;
  background: url(../img/share/icon_blank_white.png) no-repeat right center;
  background-size: 11px auto;
  border: 0;
  -webkit-transform: none;
          transform: none;
  vertical-align: middle;
}

.footerNav__list {
  margin: 0;
  font-size: 1.2rem;
}

.footerNav__listItem {
  margin-bottom: 10px;
  padding-left: 3px;
}

.footerNav__listItem::before {
  content: "- ";
}

.footerNav__listItem a {
  position: relative;
}

.footerNav__listItem a[target="_blank"] {
  padding-right: 40px;
}

.footerNav__listItem a[target="_blank"]::after {
  content: "";
  position: static;
  display: inline-block;
  width: 11px;
  height: 10px;
  margin-top: -3px;
  margin-left: 5px;
  background: url(../img/share/icon_blank_white.png) no-repeat right center;
  background-size: 11px auto;
  border: 0;
  -webkit-transform: none;
          transform: none;
  vertical-align: middle;
}

.footerNav__listItem a[href*=".pdf"] {
  padding-right: 35px;
}

.footerNav__listItem a[href*=".pdf"]::after {
  content: "";
  display: inline-block;
  top: calc(50% - 10px);
  width: 13px;
  height: 16px;
  background: url(../img/share/icon_pdf.png) no-repeat right center;
  background-size: 13px auto;
  border: 0;
  -webkit-transform: none;
          transform: none;
}

.footerSubNav {
  margin-bottom: 25px;
  border-top: 1px solid #262626;
  border-bottom: 1px solid #262626;
}

.footerSubNav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  font-size: 1.2rem;
  text-align: center;
}

.footerSubNav__listItem {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 12px 10px;
  border-left: 1px solid #262626;
}

.footerSubNav__listItem:first-child {
  border-left-width: 0;
}

.footerSubNav__listItem a {
  vertical-align: middle;
}

.footerSubNav__listItem a::after {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-left: 20px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.footerSubNav__listItem a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.copyright {
  margin: 0;
  text-align: center;
}

.headerJ {
  background-color: #fff;
}

.headerJ iframe {
  vertical-align: top;
}

.globalHeader {
  line-height: 1.2;
}

.globalHeader__inner {
  max-width: 1000px;
  margin: 0 auto;
}

.globalHeader a {
  color: white;
  text-decoration: none;
}

.logo .globalHeader__inner {
  position: relative;
}

.logo__item {
  position: absolute;
  top: 5px;
  left: calc(50% - 50px);
  z-index: 99;
  margin: 0;
  width: 100px;
  height: 115px;
  background: url(../img/share/logo.png) no-repeat center top;
}

.logo__item img {
  display: none;
}

.logo__item a {
  display: block;
  height: 100%;
}

.globalSubNav {
  background: #bf9c47;
  height: 41px;
}

.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-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 1.4rem;
}

.globalSubNav__menuItem {
  margin-left: 10px;
}

.globalSubNav__menuItem 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;
  height: 41px;
  padding-left: 15px;
  padding-right: 35px;
  background: #8f7128;
}

.globalSubNav__menuItem a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 3px);
  right: 18px;
  width: 6px;
  height: 6px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.globalSubNav__menuItem a:hover {
  text-decoration: none;
  background-color: #7b6122;
}

.globalSubNav__menuItem a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.globalSubNav__menuItem.-beginner {
  margin-left: 0;
  margin-right: 0;
}

.globalSubNav__menuItem.-beginner a {
  padding-left: 92px;
  background-image: url(../img/share/img_mascot_beginner.png);
  background-repeat: no-repeat;
  background-size: 89px auto;
}

.globalSubNav__menuItem.-beginner a img {
  margin-left: 5px;
}

.globalSubNav__menuItem.-stadium {
  margin-left: 0;
  margin-right: 0;
}

.globalSubNav__menuItem.-newstadium {
  margin-right: auto;
}

.js-nav-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 15;
}

.js-nav-item {
  position: relative;
  list-style: none;
}

.js-nav-item > a {
  position: relative;
  display: block;
}

.js-nav-item > a:focus, .js-nav-item > a.js-open {
  border-color: #fff;
  z-index: 1;
}

.js-sub-nav {
  position: absolute;
  top: -9999em;
  left: 50%;
  margin-top: 0;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
  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: 57px;
  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 ul {
  display: block;
  margin: 0;
  padding: 0;
}

.js-sub-nav li {
  display: block;
  list-style-type: none;
}

.globalNav {
  position: relative;
  background: #51318f;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.globalNav__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  text-align: center;
  font-size: 1.5rem;
}

.globalNav__item .globalNav__nolink,
.globalNav__item > a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 57px;
  display: block;
  padding: 19px 15px 14px;
  border-bottom: 5px solid transparent;
}

.globalNav__item .globalNav__nolink.is-active, .globalNav__item .globalNav__nolink:hover,
.globalNav__item > a.is-active,
.globalNav__item > a:hover {
  text-decoration: none;
  border-bottom-color: #fff;
}

.globalNav__subMenu {
  min-width: 180px;
  text-align: left;
  font-size: 1.4rem;
}

.globalNav__subItem > a {
  position: relative;
  display: block;
  color: #313131;
  padding: 15px 38px 15px 15px;
}

.globalNav__subItem > a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 21px;
  right: 20px;
  width: 5px;
  height: 5px;
  border-top: 2px solid #313131;
  border-right: 2px solid #313131;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.globalNav__subItem > a:hover {
  text-decoration: none;
  background-color: #fff;
}

.globalNav__subItem > a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.globalNav__subItem > a[target="_blank"] {
  padding-right: 40px;
}

.globalNav__subItem > a[target="_blank"]::after {
  content: "";
  top: 18px;
  right: 17px;
  width: 11px;
  height: 10px;
  background: url(../img/share/icon_blank_black.png) no-repeat right center;
  background-size: 11px auto;
  border: 0;
  -webkit-transform: rotate(0) translateX(0);
          transform: rotate(0) translateX(0);
  vertical-align: middle;
}

.globalNav__subItem > a[href*=".pdf"]::after {
  content: "";
  top: calc(50% - 10px);
  right: 12px;
  width: 16px;
  height: 20px;
  background: url(../img/share/icon_pdf.png) no-repeat right center;
  background-size: 16px auto;
  border: 0;
  -webkit-transform: none;
          transform: none;
}

.globalNav__club > a {
  padding-left: 25px;
  padding-right: 25px;
}

.globalNav__team {
  margin-left: 14px;
}

.globalNav__team > a {
  padding-left: 15px;
  padding-right: 15px;
}

.globalNav__ticket {
  margin-right: 90px;
  margin-left: 16px;
}

.globalNav__game {
  margin-left: 15px;
}

.globalNav__kouenkai > a {
  padding-top: 12px;
}

.globalNav__search {
  position: static;
}

.globalNav__search svg {
  fill: #fff;
}

.globalNav__search .globalNav__subMenu {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 50px;
  background-color: #51318f;
}

.search {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 690px;
  margin: 0 auto;
  padding: 15px 35px;
  background-color: #fff;
  border-radius: 100px;
}

.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;
}

.search input[type="text"] {
  width: 100%;
  font-size: 2.8rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  border: none;
  outline: none;
}

.search input[type="image"] {
  opacity: .7;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.search input[type="image"]:hover, .search input[type="image"]:focus {
  opacity: 1;
}

.gsc-search-button .gsc-search-button-v2 {
  background: url(/asset/img/share/icon_search.svg) no-repeat center !important;
  border: none !important;
}

.sp-globalNav {
  display: none;
}

.sp-search {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 690px;
  margin: 0 auto 15px;
  padding: 10px 10px 5px 15px;
  background-color: transparent;
  border-radius: 100px;
}

.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;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  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;
}

.gsc-input-box {
  border-radius: 8px;
}

.gsc-input-box#gsc-iw-id1 {
  width: 95%;
}

#page {
  overflow: hidden;
}

.access-price {
  margin-bottom: 40px;
}

.access-price__price {
  margin-bottom: 10px;
}

.access-price__price span {
  margin-right: 10px;
  padding: 0 5px;
  border: 1px solid #333;
  border-radius: 3px;
}

.access-price__route {
  margin-bottom: 30px;
}

.access-price__route table {
  width: 100%;
  border: 1px solid #d5d5d5;
}

.access-price__route table td,
.access-price__route table th {
  padding: 15px;
  border: 1px solid #d5d5d5;
}

.access-price__route table th {
  width: 12%;
}

.anchorLink,
.playerPageLink {
  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-top: 40px;
  margin-bottom: 60px;
}

.anchorLink__item,
.playerPageLink__item {
  margin: 0 10px;
  text-align: center;
}

.anchorLink__item a,
.playerPageLink__item a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: block;
  min-width: 50px;
  padding: 13px 25px 22px;
  background-color: #8f7128;
  border-radius: 5px;
  color: white;
}

.anchorLink__item a:hover,
.playerPageLink__item a:hover {
  text-decoration: none;
  background-color: #bf9c47;
}

.anchorLink__item a::before,
.playerPageLink__item a::before {
  content: "";
  position: absolute;
  bottom: 12px;
  left: calc(50% - 3px);
  width: 4px;
  height: 4px;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.anchorLink__item a {
  min-width: 160px;
}

.anchorLink.-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;
}

.anchorLink.-col3::after {
  content: "";
  width: calc(33.3% - 7px);
}

.anchorLink.-col3 .anchorLink__item {
  width: calc(33.3% - 7px);
  margin: 0 0 14px;
}

.anchorLink.-col3 .anchorLink__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  -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: 10px 25px;
}

.anchorLink.-col3 .anchorLink__item a::before {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  left: auto;
  right: 12px;
  width: 6px;
  height: 6px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.anchorLink.-col3 .anchorLink__item a[target="_blank"]::before {
  content: "";
  top: calc(50% - 5px);
  width: 11px;
  height: 10px;
  margin-left: 5px;
  background: url(../img/share/icon_blank_white.png) no-repeat right center;
  background-size: 11px 10px;
  border: 0;
  -webkit-transform: none;
          transform: none;
  vertical-align: middle;
}

.anchorLink.-col3 .anchorLink__item a[target="_blank"]:hover::after {
  -webkit-transform: none;
          transform: none;
}

.article {
  font-size: 1.4rem;
}

.backLinkPageHeader {
  background-color: #f5f5f5;
}

.backLinkPageHeader__inner {
  width: 1000px;
  margin: 0 auto;
  padding: 0 0 7px;
  font-size: 1.2rem;
}

.backLinkPageHeader__inner a {
  padding-left: 14px;
  background: url(../img/share/icon_back.png) no-repeat 1px center;
  background-size: 8px auto;
}

.bentoBox {
  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: 15px;
  padding: 40px 30px;
  background: #ffe5e5;
  border-radius: 5px;
}

.bentoBox__section {
  margin: 0 20px;
}

.bentoBox__title {
  margin-bottom: 25px;
  text-align: center;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.bentoBox__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  text-align: center;
}

.bentoBox__list li {
  margin: 0 15px;
}

.bentoBox__name {
  display: block;
  margin-top: 5px;
}

.bnrCol2List {
  overflow: hidden;
  margin-left: -12px;
}

.bnrCol2List li {
  float: left;
  width: 494px;
  margin-left: 12px;
  margin-bottom: 12px;
}

.bnrCol1 {
  width: 494px;
  margin: 0 auto 10px;
}

.box.-style01 {
  margin-bottom: 20px;
  padding: 20px 20px 1px;
  background-color: #eaeaea;
  border-radius: 3px;
}

.box.-style01 .box__title {
  margin-bottom: 5px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.box.-style02 {
  margin-bottom: 20px;
  border: 1px solid #51318f;
  border-radius: 5px;
  overflow: hidden;
}

.box.-style02 .box__header {
  padding: 12px 15px;
  text-align: center;
  background-color: #51318f;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  color: white;
  font-size: 1.8rem;
}

.box.-style02 .box__body {
  padding: 25px 25px 5px;
}

.box.-style02 .box__title {
  margin-bottom: 5px;
  color: #51318f;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 1.8rem;
}

.box.-style03 {
  margin-bottom: 20px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 7px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 7px rgba(0, 0, 0, 0.1);
}

.box.-style03 .box__header {
  padding: 12px 15px;
  text-align: center;
  background-color: #51318f;
  border-radius: 5px 5px 0 0;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  color: white;
  font-size: 1.8rem;
}

.box.-style03 .box__body {
  padding: 35px 40px 20px;
  background-color: #f2f3f0;
  border-radius: 0 0 5px 5px;
}

.box.-style03 .box__title {
  margin-bottom: 5px;
  color: #51318f;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 1.8rem;
}

.box.-style04 {
  margin-bottom: 20px;
  border: 2px solid #eaeaea;
}

.box.-style04 .box__header {
  padding: 12px 25px;
  background-color: #eaeaea;
  font-weight: normal;
  font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.box.-style04 .box__body {
  padding: 20px 25px 12px;
  background-color: #fff;
  font-size: 1.4rem;
}

.box.-style04 .box__body p {
  margin-bottom: 8px;
}

.box.-style04 .box__title {
  margin-bottom: 5px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.box.-style05 {
  margin-bottom: 20px;
  border: 2px solid #b00048;
}

.box.-style05 .box__header {
  padding: 12px 25px;
  background-color: #b00048;
  font-weight: normal;
  color: white;
}

.box.-style05 .box__body {
  padding: 20px 25px 12px;
  background-color: #fff;
  color: #b00048;
}

.box.-style05 .box__body p {
  margin-bottom: 8px;
}

.box.-style05 .box__title {
  margin-bottom: 5px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.box.-style05.-note {
  margin-bottom: 40px;
}

.box.-style05.-note .box__body {
  background-color: #FFF6F6;
}

.box.-fontColorNormal .box__body {
  color: #313131;
}

.box.-style06 {
  margin-bottom: 40px;
  padding: 60px 0 30px;
  background: url(../img/share/bg_stripe_yellow.png);
}

.box.-style06 .box__inner {
  max-width: 1000px;
  margin: 0 auto;
}

.box.-style07 {
  margin-bottom: 20px;
  padding: 30px 40px 15px;
  background-color: #f2ebff;
  border-radius: 3px;
}

.box.-style07 .box__title {
  margin-bottom: 5px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.box.-style08 {
  margin-bottom: 60px;
  padding: 30px 40px 15px;
  background-color: #5fac5e;
  border-radius: 3px;
  color: #fff;
}

.box.-style08 .box__title {
  margin-bottom: 5px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.box.-style08 h3 {
  text-align: center;
  font-size: 1.3em;
  border-bottom: #fff 2px solid;
  padding-bottom: 10px;
}

.box.-style08 p {
  padding-top: 10px;
}

.breadcrumbWrap {
  background-color: #f5f5f5;
  margin-bottom: 40px;
}

.breadcrumbWrap + .localNav {
  margin-top: -40px;
}

.breadcrumbWrap + .backLinkPageHeader {
  margin-top: -45px;
  margin-bottom: 40px;
}

.breadcrumbWrap + .backLinkPageHeader + .localNav.pc {
  margin-top: -40px;
}

.breadcrumb {
  width: 1000px;
  margin: 0 auto;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 1.2rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.breadcrumb li {
  display: inline;
  margin: 0 3px 0 0;
  list-style: none;
}

.breadcrumb li::before {
  content: ">";
  margin-right: 5px;
}

.breadcrumb li:first-child {
  text-transform: uppercase;
}

.breadcrumb li:first-child::before {
  content: none;
}

.breadcrumb li a {
  color: #313131;
}

.btn__icon {
  display: inline-block;
  margin-right: 10px;
}

.btn__icon img {
  vertical-align: middle;
}

.btn.-style01 {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  line-height: 1.2;
}

.btn.-style01 a {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 210px;
  padding: 15px 30px 15px;
  background: #8f7128;
  border-radius: 5px;
  color: white;
  text-align: center;
}

.btn.-style01 a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 3px);
  right: 15px;
  width: 6px;
  height: 6px;
  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.-style01 a[target="_blank"] {
  padding-right: 40px;
}

.btn.-style01 a[target="_blank"]::after {
  content: "";
  position: static;
  display: inline-block;
  width: 18px;
  height: 20px;
  margin-left: 5px;
  background: url(../img/share/icon_blank_white.png) no-repeat right center;
  background-size: 11px auto;
  border: 0;
  -webkit-transform: none;
          transform: none;
  vertical-align: middle;
}

.btn.-style01 a[target="_blank"]:hover::after {
  -webkit-transform: none;
          transform: none;
}

.btn.-style01 a[href*=".pdf"] {
  padding-right: 35px;
}

.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.-style01 a[href*=".pdf"]:hover::after {
  -webkit-transform: none;
          transform: none;
}

.btn.-style01 a:hover {
  text-decoration: none;
  background-color: #bf9c47;
}

.btn.-style01 a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.btn.-style02 {
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  line-height: 1.2;
}

.btn.-style02 a {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 300px;
  padding: 15px 30px 15px;
  background: #8f7128;
  border-radius: 150px;
  color: white;
  text-align: center;
}

.btn.-style02 a[target="_blank"] {
  padding-right: 40px;
}

.btn.-style02 a[target="_blank"]::after {
  content: "";
  position: static;
  display: inline-block;
  width: 18px;
  height: 20px;
  margin-left: 5px;
  background: url(../img/share/icon_blank_white.png) 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 {
  -webkit-transform: none;
          transform: none;
}

.btn.-style02 a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 3px);
  right: 25px;
  width: 6px;
  height: 6px;
  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:hover {
  text-decoration: none;
  background-color: #bf9c47;
}

.btn.-style02 a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.btn.-style03 {
  line-height: 1.2;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 5px 30px 5px;
  background: #8f7128;
  border-radius: 150px;
  color: white;
  text-align: center;
  font-size: 1.4rem;
  white-space: nowrap;
}

.btn.-style03::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 3px);
  right: 10px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.btn.-style03:hover {
  text-decoration: none;
  background-color: #bf9c47;
}

.btn.-style03:hover::after {
  -webkit-transform: rotate(45deg) translate(1px, -1px);
          transform: rotate(45deg) translate(1px, -1px);
}

.btn.-style04 {
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  line-height: 1.2;
}

.btn.-style04 a {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 300px;
  padding: 15px 30px 15px;
  background: #066be2;
  border-radius: 150px;
  color: white;
  text-align: center;
}

.btn.-style04 a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 3px);
  right: 25px;
  width: 6px;
  height: 6px;
  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.-style04 a:hover {
  text-decoration: none;
  background-color: #055fc9;
}

.btn.-style04 a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.btn.-style05 {
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 5px 15px 5px;
  background: #8f7128;
  border-radius: 150px;
  color: white;
  text-align: center;
  white-space: nowrap;
}

.btn.-style05:hover {
  text-decoration: none;
  background-color: #bf9c47;
}

.btn.-style06 {
  line-height: 1.2;
}

.btn.-style06 a {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 8px 15px 8px;
  background: #066be2;
  border-radius: 5px;
  color: white;
  text-align: center;
}

.btn.-style06 a:hover {
  text-decoration: none;
  background-color: #055fc9;
}

.btn.-style07 {
  margin-bottom: 20px;
}

.btn.-style07 a {
  display: inline-block;
  padding: 10px 30px;
  background: #fff;
  border: 3px solid #8f7128;
  border-radius: 150px;
  color: #8f7128;
  text-align: center;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 2rem;
  line-height: 1.2;
}

.btn.-style07 a span {
  font-size: 1.6rem;
  font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.btn.-style07 a:hover {
  text-decoration: none;
  background-color: rgba(191, 156, 71, 0.2);
}

.btn.-style07 a[href*=".pdf"] {
  position: relative;
  padding-right: 50px;
}

.btn.-style07 a[href*=".pdf"]::after {
  content: "";
  position: absolute;
  top: calc(50% - 10px);
  right: 20px;
  display: inline-block;
  height: 20px;
  padding-left: 23px;
  background: url(../img/share/icon_pdf.png) no-repeat right center;
  background-size: auto 20px;
  border: 0;
  -webkit-transform: none;
          transform: none;
  vertical-align: middle;
}

.btn.-style08 {
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  line-height: 1.2;
}

.btn.-style08 a {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 300px;
  padding: 15px 30px 15px;
  background: #f30756;
  border-radius: 150px;
  color: white;
  text-align: center;
}

.btn.-style08 a[target="_blank"] {
  padding-right: 40px;
}

.btn.-style08 a[target="_blank"]::after {
  content: "";
  position: static;
  display: inline-block;
  width: 18px;
  height: 20px;
  margin-left: 5px;
  background: url(../img/share/icon_blank_white.png) no-repeat right center;
  background-size: 11px auto;
  border: 0;
  -webkit-transform: none;
          transform: none;
  vertical-align: middle;
}

.btn.-style08 a[target="_blank"]:hover::after {
  -webkit-transform: none;
          transform: none;
}

.btn.-style08 a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 3px);
  right: 25px;
  width: 6px;
  height: 6px;
  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.-style08 a:hover {
  text-decoration: none;
  background-color: #b1053f;
}

.btn.-style08 a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.btn.-large {
  font-size: 2.2rem;
}

.btn.-large a {
  min-width: 300px;
  padding: 18px 45px;
}

.btn.-large a::after {
  top: calc(50% - 6px);
  right: 23px;
  width: 12px;
  height: 12px;
  border-width: 3px;
}

.btn.-x-large {
  font-size: 2.2rem;
}

.btn.-x-large a {
  display: block;
  max-width: 75%;
  margin: 0 auto;
  padding: 18px 45px;
}

.btn.-x-large a::after {
  top: calc(50% - 6px);
  right: 23px;
  width: 12px;
  height: 12px;
  border-width: 3px;
}

.btn.-textLong {
  font-size: 1.6rem;
}

.btn.-textLong a {
  padding-top: 10px;
  padding-bottom: 10px;
}

.btn.-shoulder {
  margin-top: 40px;
  margin-bottom: -30px;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  line-height: 1.2;
  text-align: right;
}

.btn.-shoulder a {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 210px;
  padding: 10px 30px 10px;
  background: #8f7128;
  border-radius: 5px;
  color: white;
  text-align: center;
}

.btn.-shoulder a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 3px);
  right: 15px;
  width: 6px;
  height: 6px;
  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.-shoulder a:hover {
  text-decoration: none;
  background-color: #bf9c47;
}

.btn.-shoulder a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.btn.-disabled {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  line-height: 1.2;
}

.btn.-disabled a,
.btn.-disabled span {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 210px;
  padding: 15px 30px 15px;
  background: #acacac;
  border-radius: 5px;
  color: white;
  text-align: center;
  pointer-events: none;
}

.btn.-disabled02 span {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 300px;
  padding: 15px 30px 15px;
  background: #acacac;
  border-radius: 150px;
  color: white;
  text-align: center;
}

.btn.-style09 {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  line-height: 1.2;
}

.btn.-style09 a {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 210px;
  margin: 10px 0;
  padding: 15px 15px 15px 30px;
  background: #8f7128;
  border-radius: 5px;
  color: white;
  text-align: center;
}

.btn.-style09 a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 3px);
  right: 15px;
  width: 6px;
  height: 6px;
  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-left: 5px;
  background: url(../img/share/icon_blank_white.png) 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: #bf9c47;
}

.btn.-style09 a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.btn.-style10 {
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  line-height: 1.2;
}

.btn.-style10 a {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 210px;
  padding: 15px 30px 15px;
  background: #8f7128;
  border-radius: 5px;
  color: white;
  text-align: center;
}

.btn.-style10 a[target="_blank"] {
  padding-right: 40px;
}

.btn.-style10 a[target="_blank"]::after {
  content: "";
  position: static;
  display: inline-block;
  width: 18px;
  height: 20px;
  margin-left: 5px;
  background: url(../img/share/icon_blank_white.png) no-repeat right center;
  background-size: 11px auto;
  border: 0;
  -webkit-transform: none;
          transform: none;
  vertical-align: middle;
}

.btn.-style10 a[target="_blank"]:hover::after {
  -webkit-transform: none;
          transform: none;
}

.btn.-style10 a[href*=".pdf"] {
  padding-right: 35px;
}

.btn.-style10 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.-style10 a[href*=".pdf"]:hover::after {
  -webkit-transform: none;
          transform: none;
}

.btn.-style10 a:hover {
  text-decoration: none;
  background-color: #bf9c47;
}

.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;
  margin: 50px auto 40px;
  padding: 0 20px;
}

.btnCol2__item {
  width: 46%;
  margin: 0;
}

.btnCol2__link {
  display: block;
  padding: 13px 20px;
  margin-bottom: 20px;
  background: #8f7128;
  border: 3px solid #8f7128;
  border-radius: 150px;
  color: white;
  text-align: center;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 2.2rem;
  line-height: 1.2;
}

.btnCol2__link span {
  font-size: 1.6rem;
  font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.btnCol2__link:hover {
  color: white;
  text-decoration: none;
  background-color: #bf9c47;
}

.btnCol2__link.-white {
  background-color: #fff;
  color: #8f7128;
}

.btnCol2__link.-white:hover {
  background-color: rgba(191, 156, 71, 0.2);
}

.btnLink {
  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;
}

.btnLink__item .btnpanelList {
  display: inline-block;
  width: 150px;
  padding: 1em 1.5em;
  margin: 5px 10px 10px;
  text-decoration: none;
  color: #51318f;
  border: solid 2px #51318f;
  border-radius: 3px;
}

.btnLink__item .btnpanelList:focus {
  outline: 0;
}

.btnLink__item .btnpanelList:hover {
  border: solid 2px #51318f;
  background: #51318f;
  color: #fff;
}

.checkbox {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  padding: 5px 10px 5px 30px;
}

.checkbox::before {
  content: '';
  position: absolute;
  top: 25%;
  left: 5px;
  display: block;
  width: 16px;
  height: 16px;
  border: 1px solid #313131;
  background: #fff;
}

.checkbox::after {
  content: '';
  position: absolute;
  top: 25%;
  left: 10px;
  display: block;
  width: 5px;
  height: 9px;
  border-right: 3px solid #b00048;
  border-bottom: 3px solid #b00048;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  opacity: 0;
}

.checkbox__area input[type="checkbox"] {
  display: none;
}

.checkbox__area input[type="checkbox"]:checked + .checkbox::after {
  opacity: 1;
}

.link-disabled {
  pointer-events: none;
  opacity: 0.45;
}

.link-disabled.-end::after {
  display: none !important;
}

.dib {
  vertical-align: middle;
}

.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 > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #eaeaea;
}

.dl > div + div {
  margin-top: -1px;
}

.dl > div dt {
  position: relative;
  width: 25%;
  padding: 17px 20px;
  background-color: #eaeaea;
}

.dl > div dt::before {
  content: "";
  position: absolute;
  left: -1px;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #fff;
}

.dl > div dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 17px 20px;
}

.dl > div dd ul.list li:last-child {
  margin-bottom: 0;
}

.dl.-style01 > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #51318f;
}

.dl.-style01 > div + div {
  margin-top: -1px;
}

.dl.-style01 > div dt {
  position: relative;
  width: 25%;
  padding: 17px 20px;
  background-color: #51318f;
  color: #fff;
}

.dl.-style01 > div dt::before {
  content: "";
  position: absolute;
  left: -1px;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #fff;
}

.dl.-style01 > div dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 17px 20px;
}

.dl.-style01 > div dd ul.list li:last-child {
  margin-bottom: 0;
}

.dl.-style02 {
  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;
}

.dl.-style02 > dl dt {
  padding: 15px 20px;
  border: 1px solid white;
  background-color: #51318f;
  background-clip: padding-box;
  border-top-color: #51318f;
  border-left-color: #51318f;
  border-bottom: 0;
  color: white;
  font-weight: bold;
  text-align: center;
}

.dl.-style02 > dl dd {
  padding: 20px;
  border: 1px solid #c8c8c8;
  border-top: 0;
}

.dl.-style02 > dl.dl_item02 dd {
  border-left: 0;
}

.entryIcon-end {
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 5px 7px 5px;
  background-color: #acacac;
  border-radius: 150px;
  text-align: center;
  white-space: nowrap;
  color: white;
}

.faq__item {
  position: relative;
  padding: 30px;
  margin-bottom: 30px;
  background-color: #f2f3f0;
  border-radius: 3px;
}

.faq__item:last-of-type {
  margin-bottom: 80px;
}

.faq__q {
  position: relative;
  margin-bottom: 20px;
  padding-left: 2.5em;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  color: #51318f;
  line-height: 1.2;
}

.faq__q::before {
  content: "Q";
  position: absolute;
  top: -9px;
  left: 0;
  font-size: 3rem;
}

.faq__a {
  position: relative;
  margin-bottom: 10px;
  padding-left: 2.5em;
  height: 80px;
  overflow: hidden;
}

.faq__a::before {
  content: "A";
  position: absolute;
  top: -11px;
  left: 3px;
  font-size: 3rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  color: #ff7f00;
}

.faq__a-title {
  color: #ff7f00;
  font-weight: bold;
}

.faq__a-link {
  margin-bottom: 16px;
  padding: 15px 20px;
  background-color: #fff;
  border-radius: 3px;
}

.faq__a-linkTitle {
  font-weight: bold;
}

.faq__a-list {
  margin: 10px 0 0 20px;
  list-style: initial;
}

.faq__a ol li {
  line-height: 1.4;
  margin-bottom: 5px;
}

.faq__more {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  padding-top: 35px;
  text-align: center;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(35%, rgba(255, 255, 255, 0.9)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 35%);
  -webkit-transition: bottom 0.2s;
  transition: bottom 0.2s;
}

.faq__more.active {
  background: none;
  bottom: -5px;
}

.faq__moreBtn {
  display: inline-block;
  min-width: 200px;
  padding: 10px 15px;
  border-radius: 5px;
}

.faq__moreBtn:hover {
  text-decoration: none;
}

.saporta-faq__item {
  margin: 0 auto 30px;
}

.saporta-faq__arrow_r {
  float: left;
  margin: 0 17px;
}

.saporta-faq__sp {
  display: none;
}

.form-header {
  margin-bottom: 40px;
}

.form-main {
  margin-bottom: 20px;
  padding: 60px 40px;
  background-color: #eaeaea;
  border-radius: 3px;
}

.form-item {
  margin-bottom: 40px;
}

.form-title {
  margin-bottom: 15px;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.form-body {
  font-size: 1.6rem;
  line-height: 1.2;
}

.form-body label:hover {
  cursor: pointer;
}

.form-list.-inline {
  margin-bottom: -10px;
}

.form-list.-inline .form-list__item {
  display: inline-block;
  margin-right: 50px;
  margin-bottom: 10px;
}

.form-radio {
  display: none;
}

.form-radio__text {
  position: relative;
  padding-left: 25px;
}

.form-radio__text::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
  background: #fff;
  border: 1px solid #626262;
  border-radius: 50%;
}

.form-radio__text:hover {
  color: #51318f;
}

.form-radio:checked + .form-radio__text::after {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: 4px;
  width: 9px;
  height: 9px;
  background-color: #51318f;
  border-radius: 50%;
}

.form-checkbox {
  display: none;
}

.form-checkbox__text {
  position: relative;
  padding-left: 25px;
}

.form-checkbox__text::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
  background: #fff;
  border: 1px solid #626262;
  border-radius: 3px;
}

.form-checkbox__text:hover {
  color: #51318f;
}

.form-checkbox:checked + .form-checkbox__text::after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 4px;
  width: 6px;
  height: 13px;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  border-bottom: 3px solid #51318f;
  border-right: 3px solid #51318f;
}

.form-text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 370px;
  padding: 10px;
  border: 1px solid #626262;
  border-radius: 3px;
}

.form-text.-short {
  width: 8em;
}

.form-text.-long {
  width: 100%;
}

.form-number span {
  display: inline-block;
  margin: 0 10px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.form-number .form-text {
  width: 8em;
}

.form-textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 13em;
  padding: 8px 10px;
  border: 1px solid #626262;
  border-radius: 3px;
  line-height: 1.6;
  resize: vertical;
}

.form-select {
  position: relative;
  display: inline-block;
  background: #fff;
}

.form-select::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background-color: #8f7128;
  border-left: 1px solid #626262;
  pointer-events: none;
  border-radius: 0 3px 3px 0;
}

.form-select::after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: 17px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.form-select select {
  min-width: 370px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 10px;
  border: 1px solid #626262;
  border-radius: 3px;
}

.form-required {
  margin-left: 5px;
  padding: 1px 7px;
  color: white;
  font-size: 1.2rem;
  background-color: #b00048;
  border-radius: 3px;
}

.form-any {
  margin-left: 5px;
  padding: 1px 7px;
  font-size: 1.2rem;
  background-color: #eaeaea;
  border: 1px solid #666;
  border-radius: 3px;
  font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.form-btn {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 210px;
  color: white;
  text-align: center;
  margin: 0 15px;
}

.form-btn::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 3px);
  right: 15px;
  width: 6px;
  height: 6px;
  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: 15px 30px 15px;
  background: #8f7128;
  border: 0;
  border-radius: 5px;
  color: white;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  -webkit-transition: 300ms;
  transition: 300ms;
  font-size: 1.6rem;
  line-height: 1.3;
}

.form-btn a:hover,
.form-btn input:hover {
  text-decoration: none;
  background-color: #bf9c47;
}

.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;
}

.gameSummaryEntry {
  text-align: center;
}

.gameSummaryEntry__section {
  margin-bottom: 10px;
}

.gameSummaryEntry__title {
  padding: 10px;
  background-color: #51318f;
  color: white;
}

.gameSummaryEntry__itemWrap {
  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;
}

.gameSummaryEntry__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 33.3%;
  border: 1px solid #c8c8c8;
  border-top: 0;
  border-left-width: 0;
}

.gameSummaryEntry__item:last-child {
  width: 100%;
}

.gameSummaryEntry__item:last-child .gameSummaryEntry__itemTitle {
  display: none;
}

.gameSummaryEntry__item:nth-child(3n +1) {
  border-left-width: 1px;
}

.gameSummaryEntry__itemTitle {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  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;
  width: 100%;
  height: 3.2em;
  vertical-align: middle;
  padding: 1px 5px;
  background-color: #f2f3f0;
  border-bottom: 1px solid #c8c8c8;
  line-height: 1.4;
}

.gameSummaryEntry__itemBody {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 10px 5px 5px;
}

.gameSummaryEntry__itemBody p {
  margin: 0 auto 5px;
}

.gameSummaryEntry__itemBody img {
  margin-top: 5px;
  margin-bottom: 5px;
}

.googlemap .maparea {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.googlemap iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.googlemap.-community-support {
  text-align: right;
}

.grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.grid__title {
  margin-bottom: 10px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ 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.-col2-top {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.grid.-col2-top .grid__item {
  width: calc(50% - 5px);
  margin: 0 30px 10px 0;
}

.grid.-col2-top .grid:last-child {
  margin-right: 0;
}

.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.-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;
}

.hero {
  margin-bottom: 60px;
  text-align: center;
}

.hero.-full img {
  width: 100%;
}

.hero.-bg.-saporta {
  background: url("/asset/img/saporta/hero-bg.jpg") bottom center no-repeat;
  background-size: cover;
}

.iconNext {
  position: relative;
  margin: 20px auto 60px;
  text-align: center;
  text-indent: -999em;
}

.iconNext::after, .iconNext::before {
  content: "";
  position: absolute;
}

.iconNext::before {
  top: 0;
  left: calc(50% - 36px);
  width: 72px;
  height: 20px;
  background-color: #b00048;
}

.iconNext::after {
  top: 20px;
  left: calc(50% - 54px);
  border: 54px solid transparent;
  border-top-color: #b00048;
  border-top-width: 35px;
}

.iconYellow {
  padding: 2px 5px;
  background-color: #ff7f00;
  color: white;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  margin-right: 10px;
  border-radius: 5px;
  text-transform: uppercase;
}

.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;
}

.js-tabpanel {
  position: relative;
  overflow: hidden;
}

.js-tabpanel [role="tabpanel"] {
  width: 100%;
  opacity: 0;
  height: 0;
  -webkit-transition: 800ms;
  transition: 800ms;
  -webkit-transform: rotateY(-180deg) scale(0.9);
          transform: rotateY(-180deg) scale(0.9);
}

.js-tabpanel [role="tabpanel"][aria-hidden="false"] {
  opacity: 1;
  height: auto;
  -webkit-transform: rotateY(0) scale(1);
          transform: rotateY(0) scale(1);
  -webkit-transition: 800ms;
  transition: 800ms;
}

.list {
  margin-bottom: 20px;
}

.list li {
  margin-bottom: 10px;
  padding-left: 26px;
}

.list li::before {
  content: "";
  position: relative;
  margin-left: -23px;
  margin-right: 13px;
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #51318f;
  border-radius: 100px;
}

.list.-mark-red li::before {
  background-color: #b00048;
}

.list.-notes {
  line-height: 1.4;
}

.list.-notes li {
  text-indent: -1em;
  margin-left: 1em;
  margin-bottom: 3px;
  padding-left: 0;
}

.list.-notes li::before {
  content: none;
}

.list.-notes02 {
  line-height: 1.4;
}

.list.-notes02 li {
  text-indent: -1.8em;
  margin-left: 1.8em;
  margin-bottom: 3px;
  padding-left: 0;
}

.list.-notes02 li::before {
  content: none;
}

.list.-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;
}

.list.-col2 li {
  width: calc(50% - 36px);
}

.list.-col2.-mini {
  width: 80%;
  margin: 10px auto 20px;
  padding-left: 10%;
}

.list.-col2.-mini li {
  width: calc(50% - 15px);
}

.list.-col2.-mini02 {
  width: 80%;
  margin: 10px auto 20px;
  padding-left: 10%;
}

.list.-col2.-mini02 li {
  width: calc(50% - 36px);
}

.list.-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-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;
}

.list.-col3 li {
  width: calc(33.33% - 10px);
  margin: 0 0 15px;
  padding: 0;
  text-align: center;
}

.list.-col3 li::before {
  content: none;
}

.list.-col4 {
  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;
}

.list.-col4 li {
  width: calc(25% - 10px);
  margin: 0 0 15px;
  padding: 0;
  text-align: center;
}

.list.-col4 li::before {
  content: none;
}

.list.-col4 li span {
  display: block;
  padding-top: 5px;
}

.list.-col4.-border-box {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border: 1px solid #c8c8c8;
  border-bottom: 0;
  border-right: 0;
}

.list.-col4.-border-box li {
  width: calc(25% - 11px);
  border: 1px solid #c8c8c8;
  border-top: 0;
  border-left: 0;
  margin-bottom: 0;
  padding: 20px 5px;
}

.list.-col5 {
  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;
}

.list.-col5 li {
  width: calc(20% - 10px);
  margin: 0 0 15px;
  padding: 0;
  text-align: center;
}

.list.-col5 li::before {
  content: none;
}

.list.-col5 li img {
  width: auto;
  max-height: 72px;
}

.list.-col5-style02 {
  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;
}

.list.-col5-style02 li {
  width: calc(20% - 10px);
  margin: 0 0 15px;
  padding: 0;
  text-align: center;
}

.list.-col5-style02 li::before {
  content: none;
}

.list.-col5-style02 li img {
  width: auto;
  max-height: 72px;
}

.list.-col6 {
  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;
}

.list.-col6 li {
  width: calc(16.66% - 10px);
  margin: 0 0 15px;
  padding: 0;
  text-align: center;
}

.list.-col6 li::before {
  content: none;
}

.list.-col6 li img {
  width: auto;
  max-height: 72px;
}

.list.-limit {
  margin-bottom: 20px;
}

.list.-limit li {
  display: inline;
  margin-right: 15px;
  padding: 0;
}

.list.-limit li::before {
  content: none;
}

.list.-border {
  border-top: 1px solid #c8c8c8;
  font-size: 1.4rem;
}

.list.-border > li {
  margin: 0;
  padding: 15px 0;
  border-bottom: 1px solid #c8c8c8;
}

.list.-border > li::before {
  content: none;
}

.list.-sitemap {
  border-top: 1px solid #c8c8c8;
  font-size: 1.4rem;
}

.list.-sitemap > li {
  margin: 0;
  padding: 15px 0;
  border-bottom: 1px solid #c8c8c8;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.list.-sitemap > li::before {
  content: none;
}

.list.-sitemap > li ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: calc(-1em - 9px);
  margin-left: 13em;
  margin-bottom: -5px;
  padding-left: 30px;
  border-left: 1px solid #c8c8c8;
}

.list.-sitemap > li ul li {
  width: 33.33%;
  margin: 0 0 5px;
  padding: 0;
  font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.list.-sitemap > li ul li::before {
  content: none;
}

.list.-sitemap > li ul li a {
  display: inline-block;
}

.list.-sitemap > li ul li a::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 12px;
  border-top: 1px solid #51318f;
  border-right: 1px solid #51318f;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.list.-sitemap a {
  color: #313131;
  position: relative;
}

.list.-sitemap a[target="_blank"] {
  padding-right: 40px;
}

.list.-sitemap a[target="_blank"]::after {
  content: "";
  position: static;
  display: inline-block;
  width: 11px;
  height: 10px;
  margin-top: -3px;
  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;
}

.list.-youtube li {
  list-style-type: none;
  padding-left: 0;
}

.list.-youtube li::before {
  content: '';
  display: inline-block;
  width: 21px;
  height: 13px;
  background: url(/asset/img/stayhome/icon01.png) no-repeat center top;
  background-size: contain;
  vertical-align: baseline;
  margin-right: 5px;
  margin-left: 15px;
}

.listitem-center {
  text-align: center;
}

.listitem-center .list {
  display: inline-block;
  text-align: left;
}

ol.list {
  line-height: 1.4;
}

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;
}

.LinkBtn {
  width: 100%;
  max-width: 850px;
  margin: 30px auto 70px;
}

.LinkBtn__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;
}

.LinkBtn__listitem {
  width: calc(50% - 10px);
  border: 3px solid #eaeaea;
  padding: 30px 35px;
  margin: 0 10px;
  text-align: center;
}

.LinkBtn__listitem p {
  margin-top: 15px;
  text-align: left;
}

.localFooter {
  padding: 50px 0;
  background-color: #f5f5f5;
}

.localFooter__inner {
  width: 1000px;
  margin: 0 auto;
}

.localFooter__link {
  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;
}

.localFooter__link li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 25%;
  margin-right: 5px;
  margin-bottom: 5px;
  text-align: center;
  line-height: 1.3;
  border: solid 1px #dfdfdf;
}

.localFooter__link 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: 10px 10px;
  line-height: 1.7rem;
  color: #313131;
  background-color: #fff;
  font-size: 1.4rem;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
}

.localFooter__link a:hover {
  color: #fff;
  background-color: #51318f;
  text-decoration: none;
}

.localFooter__link .localFooter__previousPage::before {
  content: '';
  display: inline-block;
  width: 17px;
  height: 17px;
  padding-right: 10px;
  background-repeat: no-repeat;
  background-size: 17px;
  background-image: url(/asset/img/share/icon_back_purple.png);
}

.localFooter__link .localFooter__previousPage:hover::before {
  background-image: url(/asset/img/share/icon_back_white.png);
}

.localFooter__link .localFooter__topPage::before {
  content: '';
  display: inline-block;
  width: 17px;
  height: 17px;
  padding-right: 10px;
  background-repeat: no-repeat;
  background-size: 17px;
  background-image: url(/asset/img/share/icon_home_purple.png);
}

.localFooter__link .localFooter__topPage:hover::before {
  background-image: url(/asset/img/share/icon_home_white.png);
}

.localNav {
  margin-top: 0;
  margin-bottom: 55px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 1.5rem;
}

.localNav + .hero {
  margin-top: -55px;
}

.localNav a {
  color: white;
}

.localNav__sub {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 20px;
}

.localNav__subInner {
  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;
}

.localNav__subItem {
  margin-left: 10px;
}

.localNav__subItem a {
  display: block;
  padding: 8px 30px;
  background: #066be2;
  border-radius: 5px 5px 0 0;
}

.localNav__subItem a:hover {
  text-decoration: none;
  background: #055fc9;
}

.localNav__main {
  padding: 10px 0;
  background-color: #414141;
  line-height: 1.4;
}

.localNav__mainInner {
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.localNav__mainItem {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  border-right: 1px solid white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.localNav__mainItem:last-child {
  border-right-width: 0;
}

.localNav__mainItem a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  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;
  height: 100%;
  padding: 4px 3px;
}

.localNav__mainItem a[target="_blank"]::after {
  content: "";
  position: static;
  display: inline-block;
  width: 18px;
  height: 20px;
  margin-left: 5px;
  background: url(../img/share/icon_blank_white.png) no-repeat right center;
  background-size: 11px auto;
  border: 0;
  -webkit-transform: none;
          transform: none;
  vertical-align: middle;
}

.marubatsu {
  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;
}

.marubatsu__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(50% - 10px);
  padding: 8px 15px;
  background-color: #eaeaea;
  border-radius: 5px;
  color: #313131;
  line-height: 1.2;
}

.marubatsu__icon {
  margin-right: 8px;
  font-size: 3.5rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  vertical-align: middle;
  color: #b00048;
}

.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;
}

.ss-header__message .media__image {
  width: 100%;
}

.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;
}

.js-modal-img__open {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100% !important;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
}

.js-modal-img__open img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: 98%;
  max-height: 98%;
}

.movie {
  position: relative;
  margin: 0 auto 20px;
  padding-top: 56.25%;
}

.movie.-w960 {
  max-width: 960px;
}

.movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.movie-style02 {
  position: relative;
  margin: 0 auto -30px;
  padding-top: 56.25%;
  width: 100%;
  overflow: hidden;
}

.movie-style02 iframe {
  position: absolute;
  top: 0;
  left: 50%;
  right: 50%;
  width: 85%;
  height: 85%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.grid .movie {
  min-width: 480px;
}

.newsList {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}

.newsList.-newsTop {
  margin: 0 -15px 60px;
}

.newsList__tab {
  padding: 1px 30px;
  background-color: #414141;
  border-radius: 3px 3px 0 0;
  color: white;
  line-height: 1.2;
}

.newsList__tabItem {
  text-align: center;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  border-radius: 3px;
}

.newsList__tabItem p {
  margin: 0;
  padding: 14px 4px;
}

.newsList__tabItem a {
  color: white;
}

.newsList__tabItem a:hover {
  text-decoration: none;
}

.newsList__tabItem:hover {
  color: #51318f;
  background-color: #fff;
}

.newsList__tabItem:hover a {
  color: #51318f;
}

.newsList__body {
  background: #fff;
  border-top: 1px solid #e5e5e5;
}

.newsList__body.js-news-body {
  border-top: 0;
}

.newsList__item {
  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-top: 1px;
  padding-bottom: 1px;
  color: #313131;
  border-bottom: 1px solid #e5e5e5;
  line-height: 1.4;
}

.newsList__item::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 6px);
  right: 18px;
  width: 12px;
  height: 12px;
  border-top: 3px solid #51318f;
  border-right: 3px solid #51318f;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.newsList__item:hover {
  text-decoration: none;
}

.newsList__item:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.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;
  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 40px 10px 30px;
}

.newsList__itemTitle {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.newsList__itemImage {
  position: relative;
  width: 150px;
  height: 100px;
  overflow: hidden;
  text-align: center;
}

.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 {
  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-bottom: 7px;
  line-height: 1.2;
}

.newsList__itemDate {
  min-width: 100px;
  margin-right: 10px;
}

.newsList__itemCategory span {
  display: inline-block;
  min-width: 90px;
  padding: 3px 10px;
  background-color: #51318f;
  border-radius: 100px;
  color: white;
  text-align: center;
  font-size: 1.4rem;
}

.newsList__footer {
  margin-top: 40px;
}

.notes {
  margin-bottom: 30px;
  font-size: 1.4rem;
}

.notes.-indent {
  margin-left: 1em;
  text-indent: -1em;
}

.pageFooter {
  padding: 40px 0 60px;
  background-color: #f5f5f5;
}

.pageFooter__inner {
  width: 1000px;
  margin: 0 auto;
}

div[class="pageHeader"] {
  background-image: url(../img/share/bg_header_pc.png);
  background-position: center;
}

.pageHeader {
  position: relative;
  height: 180px;
  background: #313131 no-repeat center top;
  background-size: cover;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  text-align: center;
  color: white;
  line-height: 1.2;
}

.pageHeader::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.pageHeader.-news {
  background-image: url(../img/news/bg_header_pc.png);
}

.pageHeader.-club {
  background-image: url(../img/club/bg_header_pc.png);
}

.pageHeader.-stadium {
  background-image: url(../img/game/stadium/bg_header_pc.png);
}

.pageHeader.-game {
  background-image: url(../img/game/bg_header_pc.png);
}

.pageHeader.-game-ranking {
  background-image: url(../img/game/bg_header-ranking_pc.png);
}

.pageHeader.-game-topscorers {
  background-image: url(../img/game/bg_header-topscorers_pc.png);
}

.pageHeader.-team-top {
  background-image: url(../img/team/bg_header-top_pc.png);
}

.pageHeader.-team-youth {
  background-image: url(../img/team/bg_header-youth_pc.png);
}

.pageHeader.-team-schedule {
  background-image: url(../img/team/bg_header-schedule_pc.png);
}

.pageHeader.-ticket {
  background-image: url(../img/ticket/bg_header_pc.png);
}

.pageHeader.-school {
  background-image: url(../img/school/bg_header_pc.png);
}

.pageHeader.-cup {
  background-image: url(../img/cup/bg_header_pc.png);
}

.pageHeader.-info {
  background-image: url(../img/info/bg_header_pc.png);
}

.pageHeader.-beginner {
  background-image: url(.../img/beginner/bg_header_pc.png);
}

.pageHeader.-goods {
  background-image: url(../img/goods/bg_header_pc.png);
}

.pageHeader.-machista {
  background-image: url(../img/machista/bg_header.jpg);
}

.pageHeader.-stayhome {
  background-image: url(../img/stayhome/bg_header.jpg);
}

.pageHeader.-stayhome-kids {
  background-image: url(../img/stayhome/kids/bg_header.jpg);
}

.pageHeader.-stayhome-wallpaper {
  background-image: url(../img/stayhome/wallpaper/bg_header.jpg);
}

.pageHeader.-community-support {
  background-image: url(../img/community-support/bg_header.jpg);
  background-position: bottom;
}

.pageHeader.-community-support h1 img {
  padding-top: 15px;
  max-height: 150px;
}

.pageHeader.-stayhome::before, .pageHeader.-stayhome-kids::before, .pageHeader.-stayhome-wallpaper::before {
  background-color: rgba(0, 0, 0, 0.2);
}

.pageHeader a {
  color: white;
}

.pageHeader__title {
  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;
  height: 100%;
  font-size: 5.0rem;
  letter-spacing: 3px;
}

.pageHeader span {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0;
  right: 0;
  font-size: 18px;
  text-shadow: #1d1d1d 1px 1px 12px,#1d1d1d 1px 1px 12px;
}

.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-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.pageLink a {
  display: block;
  padding: 10px 10px;
  background-color: #f2f3f0;
  color: #313131;
}

.pageLink a.is-active, .pageLink a:hover {
  background-color: #51318f;
  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: 60px auto;
}

.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__item {
  margin: 0 5px 10px;
  text-align: center;
}

.pagenation__item a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 34px;
  height: 34px;
  padding: 7px 5px 0;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  border: 1px solid #414141;
  border-radius: 3px;
  color: #313131;
}

.pagenation__item a:hover {
  text-decoration: none;
  background-color: #51318f;
  color: white;
}

.pagenation__item.-active a {
  background-color: #51318f;
  color: white;
}

.pagenation__item.-next a, .pagenation__item.-prev a {
  position: relative;
  text-indent: -999em;
}

.pagenation__item.-next a::before, .pagenation__item.-prev a::before {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: 0;
  width: 8px;
  height: 8px;
  border-left: 2px solid #313131;
  border-bottom: 2px solid #313131;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}

.pagenation__item.-next a:hover::before, .pagenation__item.-prev a:hover::before {
  border-color: white;
}

.pagenation__item.-prev a::before {
  right: 9px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pagenation__item.-next a::before {
  right: 13px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.pagenation.-entry {
  margin-bottom: 0;
  padding: 40px 0 60px;
  background-color: #f2f3f0;
}

.pagenation.-entry .pagenation__item {
  margin: 0 20px;
  font-size: 1.4rem;
}

.pagenation.-entry .pagenation__item a {
  width: auto;
  height: auto;
  padding: 5px 15px;
  background-color: #fff;
  font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.pagenation.-entry .pagenation__item a:hover {
  background-color: #51318f;
}

.pagenation.-entry .pagenation__item.-next a, .pagenation.-entry .pagenation__item.-prev a {
  text-indent: 0;
}

.pagenation.-entry .pagenation__item.-next a::before, .pagenation.-entry .pagenation__item.-prev a::before {
  width: 5px;
  height: 5px;
  top: calc(50% - 3px);
}

.pagenation.-entry .pagenation__item.-prev a {
  padding-left: 30px;
}

.pagenation.-entry .pagenation__item.-prev a::before {
  right: auto;
  left: 15px;
}

.pagenation.-entry .pagenation__item.-next a {
  padding-right: 30px;
}

.pagenation.-entry .pagenation__item.-next a::before {
  right: 15px;
}

.pagenation.-monthly {
  margin: 50px auto 40px;
}

.pagenation.-monthly .pagenation__list {
  -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;
}

.pagenation.-monthly .pagenation__item {
  margin: 0;
  font-size: 1.4rem;
}

.pagenation.-monthly .pagenation__item a {
  width: auto;
  height: auto;
  padding: 5px 15px;
  background-color: #fff;
  font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.pagenation.-monthly .pagenation__item a:hover {
  background-color: #51318f;
}

.pagenation.-monthly .pagenation__item.-current {
  font-size: 1.8rem;
}

.pagenation.-monthly .pagenation__item.-next a, .pagenation.-monthly .pagenation__item.-prev a {
  text-indent: 0;
}

.pagenation.-monthly .pagenation__item.-next a::before, .pagenation.-monthly .pagenation__item.-prev a::before {
  width: 5px;
  height: 5px;
  top: calc(50% - 3px);
}

.pagenation.-monthly .pagenation__item.-prev a {
  padding-left: 30px;
}

.pagenation.-monthly .pagenation__item.-prev a::before {
  right: auto;
  left: 15px;
}

.pagenation.-monthly .pagenation__item.-next a {
  padding-right: 30px;
}

.pagenation.-monthly .pagenation__item.-next a::before {
  right: 15px;
}

.pageTop {
  text-align: right;
}

.pay {
  margin-left: -10px;
  margin-bottom: 30px;
}

.pay__item {
  display: inline-block;
  margin-left: 10px;
  padding: 1px 10px;
  color: white;
  background-color: #666;
  border-radius: 5px;
}

.pay__item.-card {
  background-color: #a94442;
}

.pay__item.-cash {
  background-color: #3c763d;
}

.pay__item.-cvs {
  background-color: #3c763d;
}

.photoList {
  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;
}

.photoList::before {
  content: "";
  display: block;
  width: calc(25% - 15px);
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.photoList::after {
  content: "";
  display: block;
  width: calc(25% - 15px);
}

.photoList__item {
  width: 230px;
  margin-top: 30px;
  line-height: 1.4;
}

.photoList__link {
  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;
  color: #313131;
}

.photoList__link:hover {
  text-decoration: none;
}

.photoList__link:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
          transform: translate(-50%, -50%) scale(1.05);
}

.photoList__image {
  position: relative;
  overflow: hidden;
  height: 154px;
  margin-bottom: 7px;
  text-align: center;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.photoList__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: 184px;
  margin: auto;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.photoList__time {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 0 5px;
}

.photoList__title {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.playerDetail {
  margin-bottom: 80px;
}

.playerDetail__section {
  margin-bottom: 60px;
}

.playerDetail__section .title.-style02 {
  margin-top: 0;
}

.playerDetail__section:last-child {
  margin-bottom: 160px;
}

.playerDetailHeader__inner {
  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: 20px auto 60px;
}

.playerDetailHeader__image {
  width: 210px;
  margin-bottom: 0;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.playerDetailHeader__imageInner {
  margin-bottom: 0;
}

.playerDetailHeader__image img {
  border-radius: 5px;
}

.playerDetailHeader__text {
  min-width: 277px;
  min-height: 280px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  background: url(../img/team/emblem.png) no-repeat center;
  background-size: 270px auto;
}

.playerDetailHeader__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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.playerDetailHeader__number {
  display: block;
  font-size: 10.8rem;
  color: #51318f;
  line-height: 1;
}

.playerDetailHeader__position {
  display: block;
  margin-bottom: 15px;
  font-size: 1.8rem;
  color: #51318f;
}

.playerDetailHeader__name {
  display: block;
  margin-bottom: 5px;
  font-size: 3.2rem;
}

.playerDetailHeader__last {
  margin-left: .3em;
}

.playerDetailHeader__first {
  margin-left: .3em;
}

.playerDetailHeader__ruby {
  display: none;
}

.playerDetailHeader__en {
  display: block;
  font-size: 1.6rem;
}

.playerDetailHeader__lastName, .playerDetailHeader__first {
  font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: bold;
}

.playerDetailProfile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
}

.playerDetailProfile__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}

.playerDetailProfile__item:nth-child(2) dd,
.playerDetailProfile__item:nth-child(2) dt, .playerDetailProfile__item:first-child dd,
.playerDetailProfile__item:first-child dt {
  border-top-width: 0;
}

.playerDetailProfile dt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 135px;
  padding: 15px;
  background-color: #eaeaea;
  border-top: 1px solid #fff;
  border-right: 1px solid #eaeaea;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.playerDetailProfile dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px;
  border-top: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
}

.playerDetailHistory li {
  margin-bottom: 15px;
  padding: 0 5px 15px;
  border-bottom: 1px solid #c8c8c8;
}

.playerDetailHistory.-schoolCoach li:first-child {
  border-top: 1px solid #c8c8c8;
  padding-top: 15px;
}

.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: 230px;
  margin-bottom: 25px;
  background-color: #313131;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(50%, rgba(34, 34, 34, 0)), color-stop(50%, #222222), to(#313131));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(34, 34, 34, 0) 50%, #222222 50%, #313131 100%);
  border-radius: 5px;
  overflow: hidden;
}

.playerList a {
  -webkit-transition: 500ms;
  transition: 500ms;
}

.playerList a:hover {
  text-decoration: none;
}

.playerList a:hover .playerList__text::before {
  width: 100%;
}

.playerList a:hover img {
  opacity: 1;
}

.playerList__image img {
  width: 100%;
}

.playerList__text {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  color: white;
  line-height: 1.4;
}

.playerList__text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #51318f;
  -webkit-transition: 500ms;
  transition: 500ms;
}

.playerList.-staff .playerList__text {
  height: auto;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.playerList__number {
  position: relative;
  width: 50px;
  padding: 15px 5px;
  background-color: #51318f;
  font-size: 2.6rem;
  text-align: center;
}

.playerList__post {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 2px 15px;
  background-color: #51318f;
  font-size: 1.4rem;
}

.playerList__name {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px;
  text-align: center;
  font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: bold;
}

.playerList__ruby {
  display: block;
  margin-top: 3px;
  font-size: 1.2rem;
  font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: normal;
}

.team-top-archive .playerList__item {
  cursor: default;
}

.point {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 760px;
  margin: 0 auto 40px;
  padding: 40px 40px 15px;
  background-color: #eaeaea;
  border-radius: 5px;
}

.point__title {
  margin-bottom: 15px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.point__list {
  overflow: hidden;
  counter-reset: number 0;
}

.point__list li {
  position: relative;
  float: left;
  min-width: 42%;
  margin: 0 0 10px;
  padding-left: 2em;
  list-style: none;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.point__list li::before {
  counter-increment: number 1;
  content: counter(number);
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: #51318f;
  border-radius: 50%;
  color: white;
  text-align: center;
}

.scrollTable {
  margin-bottom: 30px;
}

.scrollTable + .table__bottomText {
  margin-top: -25px;
}

.section {
  margin-bottom: 70px;
}

.section.-style02 {
  margin-bottom: 100px;
}

#stayhome01, #stayhome02,
#stayhome03, #stayhome04,
#stayhome05, #stayhome06,
#stayhome07, #stayhome08 {
  margin-bottom: 115px;
}

.selectBox {
  display: inline-block;
  width: 26%;
}

.selectBox > p {
  text-align: left;
}

.selectMenu {
  position: relative;
  display: inline-block;
  background: #fff;
  right: 0;
  left: auto;
}

.selectMenu::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background-color: #8f7128;
  border-left: 1px solid #626262;
  pointer-events: none;
  border-radius: 0 3px 3px 0;
}

.selectMenu::after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  right: 17px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.selectMenu .selectList {
  min-width: 260px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 10px;
  border: 1px solid #626262;
  border-radius: 3px;
}

.selectBox__item h4 {
  text-align: center;
}

.selectMonth {
  text-align: center;
}

.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;
}

.sns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.sns__item {
  margin: 0;
}

.sns.-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sns.-center .sns__item {
  margin: 0 10px;
}

.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;
}

.lnBtn a,
.twBtn a,
.fbBtn a {
  display: block;
  width: 39px;
  height: 39px;
  background-size: 39px 39px;
  text-indent: -999em;
  line-height: 0;
  font-size: 0;
  -webkit-transition: 200ms;
  transition: 200ms;
}

.lnBtn a:hover,
.twBtn a:hover,
.fbBtn a:hover {
  opacity: .8;
}

.fbBtn a {
  background-image: url(../img/share/icon_facebook2.png);
}

.fbBtn + .twBtn {
  margin-left: 10px;
}

.twBtn a {
  background-image: url(../img/share/icon_twitter2.png);
}

.twBtn + .lnBtn {
  margin-left: 10px;
}

.lnBtn a {
  background-image: url(../img/share/icon_line2.png);
}

.shareBtn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.shareBtn__item {
  margin: 0;
}

.shareBtn.-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.shareBtn.-center .shareBtn__item {
  margin: 0 10px;
}

.share-fbBtn a,
.share-lnBtn a,
.share-twBtn a {
  display: block;
  width: 188px;
  height: 52px;
  background-size: 188px 52px;
  text-indent: -999em;
  line-height: 0;
  font-size: 0;
  -webkit-transition: 200ms;
  transition: 200ms;
}

.share-fbBtn a {
  background: url(../img/machista/btn_facebook.jpg) no-repeat center top;
}

.share-fbBtn a:hover, .share-fbBtn a:active {
  background-image: url(../img/machista/btn_facebook_hover.jpg);
}

.share-fbBtn + .share-lnBtn {
  margin-left: 10px;
}

.share-lnBtn a {
  background: url(../img/machista/btn_line.jpg) no-repeat center top;
}

.share-lnBtn a:hover, .share-lnBtn a:active {
  background-image: url(../img/machista/btn_line_hover.jpg);
}

.share-lnBtn + .share-twBtn {
  margin-left: 10px;
}

.share-twBtn a {
  background: url(../img/machista/btn_twitter.jpg) no-repeat center top;
}

.share-twBtn a:hover, .share-twBtn a:active {
  background-image: url(../img/machista/btn_twitter_hover.jpg);
}

.sp-flotingMenu {
  display: none;
}

.js-flotingMenu {
  -webkit-transition: all 500ms;
  transition: all 500ms;
  opacity: 1;
}

.js-flotingMenu.js-hide {
  opacity: 0;
  -webkit-transform: translateY(60px);
          transform: translateY(60px);
}

/*スマホのみ電話リンク*/

.stepToggle {
  margin-bottom: 60px;
}

.stepToggle__section {
  margin-bottom: 20px;
}

.stepToggle__title {
  margin-bottom: 0;
  background-color: #8f7128;
  color: white;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.4;
}

.stepToggle__title a {
  position: relative;
  display: block;
  padding: 15px 13px;
  color: white;
}

.stepToggle__title a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 10px);
  right: 20px;
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.stepToggle__title a:hover {
  text-decoration: none;
  background-color: #bf9c47;
}

.stepToggle__title a.-active::after {
  -webkit-transform: rotate(-135deg) translate(-6px, -5px);
          transform: rotate(-135deg) translate(-6px, -5px);
}

.stepToggle__title > span {
  display: block;
  padding: 15px 13px;
  color: white;
}

.stepToggle .js-toggleBody {
  display: none;
}

.stepToggle__body {
  padding: 20px 20px 5px;
  border: 2px solid #8f7128;
  border-top: 0;
}

.table {
  margin-bottom: 40px;
  background: #fff;
}

.table.-fixed {
  table-layout: fixed;
}

.table + .table__bottomText {
  margin-top: -25px;
}

.table.-style01 {
  width: 100%;
}

.table.-style01 thead th {
  padding: 20px;
  background-color: #f2f3f0;
  border: 1px solid #c8c8c8;
}

.table.-style01 thead td {
  padding: 20px;
}

.table.-style01 thead td:first-child {
  background-color: #51318f;
  color: white;
}

.table.-style01 tbody tr:last-child th {
  border-bottom-color: #51318f;
}

.table.-style01 tbody th {
  padding: 20px;
  background-color: #51318f;
  border: 1px solid #51318f;
  border-bottom: 1px solid #fff;
  color: white;
}

.table.-style01 tbody td {
  padding: 20px;
  border: 1px solid #c8c8c8;
  border-left: 0;
}

.table.-style02 {
  width: 100%;
}

.table.-style02 thead th {
  padding: 20px;
  background-color: #51318f;
  border: 1px solid white;
  border-top-color: #51318f;
  border-left-color: #51318f;
  border-bottom: 0;
  color: white;
}

.table.-style02 thead th:last-child {
  border-right-color: #51318f;
}

.table.-style02 thead td {
  padding: 20px;
}

.table.-style02 tbody {
  border-top: 1px solid #c8c8c8;
}

.table.-style02 tbody th {
  padding: 20px;
  background-color: #f2f3f0;
  border: 1px solid #c8c8c8;
  border-top: 0;
}

.table.-style02 tbody td {
  padding: 20px;
  border: 1px solid #c8c8c8;
  border-top: 0;
}

.table.-style03 {
  width: 100%;
  text-align: center;
  border-top: 5px solid #51318f;
  border-bottom: 5px solid #51318f;
}

.table.-style03 thead tr {
  background-color: #f2f3f0;
}

.table.-style03 thead th {
  position: relative;
  padding: 17px 15px;
  border: 1px solid #c8c8c8;
  font-weight: normal;
}

.table.-style03 thead th::before {
  content: "";
  position: absolute;
  top: -5px;
  right: -1px;
  width: 1px;
  height: 5px;
  background-color: #fff;
}

.table.-style03 thead th:last-child::before {
  content: none;
}

.table.-style03 thead th span.small {
  display: inline-block;
  line-height: 1.4;
}

.table.-style03 tbody th,
.table.-style03 tbody td {
  padding: 17px 20px;
  border: 1px solid #c8c8c8;
}

.table.-style03 tbody th:first-child small,
.table.-style03 tbody td:first-child small {
  margin-left: 5px;
}

.table.-style03 tbody tr:last-child td {
  position: relative;
}

.table.-style03 tbody tr:last-child td::after {
  content: "";
  position: absolute;
  bottom: -5px;
  right: -1px;
  width: 1px;
  height: 5px;
  background-color: #fff;
}

.table.-style03 tbody tr:last-child td:last-child::after {
  content: none;
}

.table.-style04 {
  width: 100%;
}

.table.-style04 thead th {
  padding: 10px;
  background-color: #a94585;
  border: 3px solid #ffffff;
  border-left: none;
  color: white;
}

.table.-style04 thead th:last-child {
  border-right: none;
}

.table.-style04 tbody tr td {
  padding: 10px;
  border: 3px solid #ffffff;
  border-left: none;
  text-align: center;
}

.table.-style04 tbody tr td:last-child {
  border-right: none;
}

.table.-style04 tbody tr:nth-child(odd) td {
  background-color: #e2cfd9;
}

.table.-style04 tbody tr:nth-child(even) td {
  background-color: #f1e9ed;
}

.table.-song {
  width: 100%;
  text-align: center;
  border-top: 5px solid #51318f;
  border-bottom: 5px solid #51318f;
}

.table.-song thead tr {
  background-color: #f2f3f0;
}

.table.-song thead th {
  position: relative;
  padding: 17px 15px;
  border: 1px solid #c8c8c8;
  font-weight: normal;
}

.table.-song thead th::before {
  content: "";
  position: absolute;
  top: -5px;
  right: -1px;
  width: 1px;
  height: 5px;
  background-color: #fff;
}

.table.-song thead th:first-child {
  width: 40%;
}

.table.-song thead th:last-child {
  width: 50%;
}

.table.-song thead th:last-child::before {
  content: none;
}

.table.-song tbody th,
.table.-song tbody td {
  padding: 17px 20px;
  border: 1px solid #c8c8c8;
  text-align: left;
}

.table.-song tbody tr:last-child td {
  position: relative;
}

.table.-song tbody tr:last-child td::after {
  content: "";
  position: absolute;
  bottom: -5px;
  right: -1px;
  width: 1px;
  height: 5px;
  background-color: #fff;
}

.table.-song tbody tr:last-child td:last-child::after {
  content: none;
}

.table.-song tbody td a {
  position: relative;
  display: inline-block;
}

.table.-omoiyari {
  width: 100%;
  text-align: center;
  border-top: 5px solid #51318f;
  border-bottom: 5px solid #51318f;
}

.table.-omoiyari thead tr {
  background-color: #f2f3f0;
}

.table.-omoiyari thead th {
  position: relative;
  padding: 17px 10px;
  border: 1px solid #c8c8c8;
  font-weight: normal;
  white-space: nowrap;
}

.table.-omoiyari thead th::before {
  content: "";
  position: absolute;
  top: -5px;
  right: -1px;
  width: 1px;
  height: 5px;
  background-color: #fff;
}

.table.-omoiyari thead th:last-child::before {
  content: none;
}

.table.-omoiyari thead th span.small {
  display: inline-block;
  line-height: 1.4;
}

.table.-omoiyari tbody th,
.table.-omoiyari tbody td {
  padding: 17px 10px;
  border: 1px solid #c8c8c8;
}

.table.-omoiyari tbody th:first-child small,
.table.-omoiyari tbody td:first-child small {
  margin-left: 5px;
}

.table.-omoiyari tbody tr:last-child td {
  position: relative;
}

.table.-omoiyari tbody tr:last-child td::after {
  content: "";
  position: absolute;
  bottom: -5px;
  right: -1px;
  width: 1px;
  height: 5px;
  background-color: #fff;
}

.table.-omoiyari tbody tr:last-child td:last-child::after {
  content: none;
}

.table.-price {
  width: 100%;
  text-align: center;
  border-top: 5px solid #51318f;
  border-bottom: 5px solid #51318f;
}

.table.-price thead tr {
  background-color: #f2f3f0;
}

.table.-price thead th {
  position: relative;
  padding: 13px 10px;
  border: 1px solid #c8c8c8;
  font-weight: normal;
}

.table.-price thead th::before {
  content: "";
  position: absolute;
  top: -5px;
  right: -1px;
  width: 1px;
  height: 5px;
  background-color: #fff;
}

.table.-price thead th:first-child {
  width: 52%;
}

.table.-price thead th:last-child::before {
  content: none;
}

.table.-price thead th span.small {
  display: inline-block;
  line-height: 1.4;
}

.table.-price tbody th,
.table.-price tbody td {
  padding: 12px 10px;
  border: 1px solid #c8c8c8;
}

.table.-price tbody th:first-child small,
.table.-price tbody td:first-child small {
  margin-left: 5px;
}

.table.-price tbody th.table__bg_purple,
.table.-price tbody td.table__bg_purple {
  background-color: #f2ebff;
}

.table.-price tbody tr:last-child td {
  position: relative;
}

.table.-price tbody tr:last-child td::after {
  content: "";
  position: absolute;
  bottom: -5px;
  right: -1px;
  width: 1px;
  height: 5px;
  background-color: #fff;
}

.table.-price tbody tr:last-child td:last-child::after {
  content: none;
}

.table.-ticketHowtoTable {
  width: 100%;
}

.table.-ticketHowtoTable thead th {
  padding: 20px;
  background-color: #f2f3f0;
  border: 1px solid #c8c8c8;
}

.table.-ticketHowtoTable thead td {
  padding: 20px;
}

.table.-ticketHowtoTable thead td:first-child {
  background-color: #51318f;
  color: white;
}

.table.-ticketHowtoTable tbody tr:last-child th {
  border-bottom-color: #51318f;
}

.table.-ticketHowtoTable tbody th {
  padding: 20px;
  background-color: #51318f;
  border: 1px solid #51318f;
  border-bottom: 1px solid #fff;
  color: white;
}

.table.-ticketHowtoTable tbody td {
  padding: 20px;
  border: 1px solid #c8c8c8;
  border-left: 0;
}

.table.-prshop {
  table-layout: fixed;
  width: 100%;
  border-top: 1px solid #c8c8c8;
  font-size: 1.4rem;
  line-height: 1.4;
}

.table.-prshop tbody th {
  padding: 15px;
  background-color: #f2f3f0;
  border: 1px solid #c8c8c8;
  border-top: 0;
  text-align: left;
}

.table.-prshop tbody td {
  padding: 15px;
  border: 1px solid #c8c8c8;
  border-top: 0;
}

.table.-history {
  width: 100%;
}

.table.-history tr {
  border-top: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
}

.table.-history th, .table.-history td {
  padding: 15px 20px;
}

.table.-history th {
  width: 20%;
  vertical-align: top;
  text-align: left;
}

.table.-history td {
  position: relative;
  padding-left: 30px;
  padding-right: 30px;
}

.table.-history td::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 1px;
  height: calc(100% - 30px);
  background-color: #c8c8c8;
}

.table.-profile {
  width: 95%;
}

.table.-profile tr {
  border-top: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
}

.table.-profile th, .table.-profile td {
  padding: 15px 10px;
}

.table.-profile th {
  width: 25%;
  vertical-align: top;
  text-align: left;
}

.table.-profile td {
  position: relative;
  padding-left: 20px;
  padding-right: 10px;
}

.table.-profile td::after {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 1px;
  height: calc(100% - 30px);
  background-color: #c8c8c8;
}

.table.-officer {
  width: 100%;
}

.table.-officer tbody tr {
  border-bottom: 1px solid #eaeaea;
}

.table.-officer tbody th {
  padding: 10px;
  text-align: left;
  vertical-align: top;
}

.table.-officer tbody td {
  padding: 10px;
}

.table.-schedule {
  width: 100%;
  text-align: center;
  border-top: 5px solid #51318f;
  border-bottom: 5px solid #51318f;
}

.table.-schedule thead tr {
  background-color: #f2f3f0;
}

.table.-schedule thead th {
  position: relative;
  padding: 20px;
  border: 1px solid #c8c8c8;
}

.table.-schedule thead th::before {
  content: "";
  position: absolute;
  top: -5px;
  right: -1px;
  width: 1px;
  height: 5px;
  background-color: #fff;
}

.table.-schedule thead th:last-child::before {
  content: none;
}

.table.-schedule tbody td {
  padding: 20px;
  border: 1px solid #c8c8c8;
}

.table.-schedule tbody td:first-child small {
  margin-left: 5px;
}

.table.-teamSchedule {
  width: 100%;
  border-top: 5px solid #51318f;
  border-bottom: 5px solid #51318f;
}

.table.-teamSchedule tbody th {
  width: 12%;
  padding: 15px 20px;
  background-color: #f2f3f0;
  border: 1px solid #c8c8c8;
  font-weight: normal;
}

.table.-teamSchedule tbody th.sun {
  background-color: #ecbaba;
}

.table.-teamSchedule tbody th.sat {
  background-color: #bad0ec;
}

.table.-teamSchedule tbody tr:last-child th,
.table.-teamSchedule tbody tr:first-child th {
  position: relative;
}

.table.-teamSchedule tbody tr:last-child th::before,
.table.-teamSchedule tbody tr:first-child th::before {
  content: "";
  position: absolute;
  top: -5px;
  right: -1px;
  width: 1px;
  height: 5px;
  background-color: #fff;
}

.table.-teamSchedule tbody tr:last-child th::before {
  top: auto;
  bottom: -5px;
}

.table.-teamSchedule tbody td {
  padding: 15px 20px;
  border: 1px solid #c8c8c8;
  text-align: left;
}

.table.-teamSchedule tbody td .table__col2 {
  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;
}

.table.-teamSchedule tbody td span.off {
  display: inline-block;
  padding: 0 15px;
  color: white;
  background-color: #999;
  border-radius: 3px;
}

.table.-teamSchedule tbody td span.mediaIcon {
  float: left;
  margin-top: 3px;
}

.table.-teamSchedule tbody td span.mediaIcon + span {
  display: block;
  overflow: hidden;
}

.table.-gameSchedule {
  width: 100%;
  margin: 0 0 15px;
  border-top: 5px solid #51318f;
  border-bottom: 5px solid #51318f;
  border-left: 1px solid #c8c8c8;
  border-right: 1px solid #c8c8c8;
}

.table.-gameSchedule thead tr {
  background-color: #f2f3f0;
}

.table.-gameSchedule thead tr th {
  padding: 15px;
  border: 1px solid #c8c8c8;
  font-weight: normal;
}

.table.-gameSchedule thead tr th.table__time {
  width: 260px;
}

.table.-gameSchedule thead tr th.table__vs {
  width: 290px;
}

.table.-gameSchedule thead tr th.table__media {
  width: 80px;
}

.table.-gameSchedule tbody tr {
  border-bottom: 1px solid #c8c8c8;
}

.table.-gameSchedule tbody tr td {
  padding: 15px;
}

.table.-gameSchedule tbody tr td.table__media {
  width: 90px;
}

.table.-gameSchedule tbody tr td.table__result {
  padding-right: 10px;
  white-space: nowrap;
}

.table.-gameSchedule tbody tr td.table__info {
  padding-left: 0;
}

.table.-gameSchedule tbody tr td .kickoff {
  display: block;
  font-size: 1.8rem;
}

.table.-gameSchedule tbody tr td .category {
  margin-right: 5px;
  padding: 0 5px;
  color: white;
  background-color: #51318f;
  font-size: 1.4rem;
}

.table.-gameSchedule tbody tr td .category.-away {
  background-color: #313131;
}

.table.-gameSchedule tbody tr td .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.-gameSchedule tbody tr td .team__emblem {
  text-align: center;
  margin-right: 10px;
}

.table.-gameSchedule tbody tr td .team__name {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-indent: -999em;
  font-size: 0;
  pointer-events: none;
  text-align: left;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.table.-gameSchedule tbody tr td .team__name::after {
  content: attr(title);
  display: block;
  text-indent: 0;
  font-size: 2.1rem;
  line-height: 1.4;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.table.-gameSchedule tbody tr td .result {
  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;
  -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;
}

.table.-gameSchedule tbody tr td .result > 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;
}

.table.-gameSchedule tbody tr td .result__sign {
  margin-right: 5px;
  font-size: 1.8rem;
}

.table.-gameSchedule tbody tr td .result__score {
  font-size: 2.8rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.table.-gameSchedule tbody tr td .result__sanfrecce {
  margin: 0 5px;
  color: #51318f;
}

.table.-gameSchedule tbody tr td .result__rival {
  margin: 0 5px;
}

.table.-gameSchedule tbody tr td .result__pk {
  font-size: 14px;
  margin-top: 2px;
  -webkit-transform: translateX(12px);
          transform: translateX(12px);
}

.table.-gameSchedule tbody tr td .info {
  margin: 0;
  line-height: 1.4;
}

.table.-gameSchedule tbody tr td .info li {
  margin-bottom: 10px;
}

.table.-gameSchedule tbody tr td .info li:last-child {
  margin-bottom: 0;
}

.table.-gameSchedule tbody tr td .info li img {
  width: 24px;
  margin-right: 4px;
  vertical-align: middle;
}

.table.-gameSchedule tbody tr td a {
  white-space: nowrap;
  border-bottom: 1px solid transparent;
}

.table.-gameSchedule tbody tr td a:hover {
  text-decoration: none;
  color: inherit;
  border-color: #51318f;
}

.table.-record {
  table-layout: fixed;
  width: 100%;
}

.table.-record thead th {
  padding: 15px 10px;
  background-color: #f2f3f0;
  border: 1px solid #c8c8c8;
  font-weight: normal;
}

.table.-record tbody th {
  padding: 15px 10px;
  background-color: #51318f;
  border-bottom: 1px solid white;
  color: white;
  text-align: center;
}

.table.-record tbody td {
  padding: 15px 10px;
  background-color: white;
  border: 1px solid #c8c8c8;
  text-align: center;
}

.table.-record tbody tr:last-child th {
  border-bottom-color: #51318f;
}

.table.-cel3 thead th {
  width: 33.3333%;
}

.table.-cel3 thead th:first-child {
  width: auto;
}

.table.-schoolschedule {
  width: 100%;
  font-size: .8em;
  text-align: center;
  border-top: 5px solid #51318f;
  border-bottom: 5px solid #51318f;
}

.table.-schoolschedule thead tr {
  background-color: #f2f3f0;
}

.table.-schoolschedule thead th {
  position: relative;
  width: 5%;
  padding: 10px 0;
  border: 1px solid #c8c8c8;
}

.table.-schoolschedule thead th::before {
  content: "";
  position: absolute;
  top: -5px;
  right: -1px;
  width: 1px;
  height: 5px;
  background-color: #fff;
}

.table.-schoolschedule thead th:last-child::before {
  content: none;
}

.table.-schoolschedule tbody td {
  padding: 0;
  border: 1px solid #c8c8c8;
}

.table.-schoolschedule tbody td:first-child small {
  margin-left: 5px;
}

.table.-schoolschedule tbody td.name {
  background-color: #f2f3f0;
  font-weight: bold;
  background-clip: padding-box;
}

.table.-schoolschedule tbody tr:last-child td {
  position: relative;
}

.table.-schoolschedule tbody tr:last-child td::after {
  content: "";
  position: absolute;
  bottom: -5px;
  right: -1px;
  width: 1px;
  height: 5px;
  background-color: #fff;
}

.table.-schoolschedule tbody tr:last-child td:last-child::after {
  content: none;
}

.price_list .table {
  margin-bottom: 0;
}

.tableBottomText {
  margin-top: -25px;
}

.tabLink {
  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: 60px auto 50px;
  border-top: 2px solid #51318f;
}

.tabLink + .tabpanel {
  margin-top: -15px;
}

.tabLink__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  line-height: 1.3;
}

.tabLink__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: calc(100% - 32px);
  -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: 15px 10px;
  color: #313131;
  border-bottom: 2px solid #51318f;
}

.tabLink__item a[aria-selected="true"], .tabLink__item a.is-current, .tabLink__item a:hover {
  background-color: #51318f;
  color: white;
  text-decoration: none;
}

.tabLink__item a[aria-selected="true"], .tabLink__item a.is-current {
  position: relative;
}

.tabLink__item a[aria-selected="true"]::before, .tabLink__item a.is-current::before {
  content: "";
  position: absolute;
  bottom: -22px;
  left: calc(50% - 8px);
  border: 8px solid transparent;
  border-top-width: 14px;
  border-top-color: #51318f;
}

.telLink-sp {
  pointer-events: none;
  color: #313131;
}

.textLink a {
  color: #066be2;
}

.textLink a::after {
  content: "";
  display: inline-block;
  margin-top: -3px;
  margin-left: 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;
}

.textLink.-style02 a {
  color: #fff;
}

.textLink.-style02 a::after {
  content: "";
  display: inline-block;
  margin-top: -3px;
  margin-left: 10px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: middle;
}

.title.-hero {
  margin-bottom: 40px;
  text-align: center;
}

.title.-style01 {
  margin-bottom: 40px;
  text-align: center;
  font-size: 3.2rem;
  line-height: 1.5;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.title.-style01 span {
  margin-left: 10px;
  font-size: 1.8rem;
}

.title.-style01.-small {
  font-size: 2.8rem;
}

.title.-style02 {
  margin-top: 50px;
  margin-bottom: 30px;
  padding: 15px 20px;
  background-color: #51318f;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  color: white;
}

.title.-style02 span {
  margin-left: 10px;
  font-size: 1.4rem;
}

.title.-style03 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  text-align: center;
}

.title.-style04 {
  margin-bottom: 35px;
  font-size: 3.2rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  text-align: center;
  color: #51318f;
}

.title.-style04.-small {
  font-size: 2.2rem;
}

.title.-style05 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-size: 2.8rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  text-align: center;
}

.title.-style06 {
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.title.-style07 {
  margin-bottom: 10px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  color: #b00048;
}

.title.-style08 {
  margin-bottom: 10px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  color: #51318f;
}

.title.-style09 {
  margin-bottom: 30px;
  font-size: 3.2rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  text-align: center;
  color: #51318f;
}

.title.-style09::after {
  content: '';
  display: block;
  margin: 0 auto;
  height: 3px;
  width: 4%;
  background-color: #51318f;
}

.title.-style09.-small {
  font-size: 2.2rem;
}

.title.-style10 {
  margin-top: 40px;
  margin-bottom: 20px;
  border-left: solid 7px #b00048;
  border-bottom: solid 1px #eaeaea;
  padding: 2px 0px 3px 10px;
  color: #313131;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.title.-style11 {
  margin-bottom: 12px;
  padding: 15px 20px;
  background-color: #eaeaea;
}

.title.-step {
  margin-bottom: 15px;
}

.title.-step span {
  padding: 2px 5px;
  background-color: #ff7f00;
  color: white;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  margin-right: 10px;
  border-radius: 5px;
  text-transform: uppercase;
}

.title.-step02 {
  margin-bottom: 15px;
  padding-left: 2.5em;
  text-indent: -2.7em;
}

.title.-step02 span {
  padding: 5px 12px;
  background-color: #51318f;
  color: white;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  margin-right: 10px;
  border-radius: 5px;
  text-transform: uppercase;
}

.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;
}

.youtube {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  margin: auto auto -25%;
  overflow: hidden;
}

.youtube iframe {
  /*position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;*/
  position: absolute;
  top: 0;
  left: 50%;
  right: 0;
  width: 50%;
  height: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.youtube02 {
  margin: auto;
}

.youtube02.-size01 {
  width: 50%;
}

.youtube02_inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.youtube02_inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.beginner {
  max-width: 745px;
  margin: auto;
}

.beginner h3 {
  margin-bottom: 30px;
}

.beginner .btn_top {
  display: none;
  text-align: right;
  padding: 20px 0 60px;
}

.beginner [class^="box"] {
  margin-top: 60px;
}

.beginner__localNav 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: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.beginner__localNav ul li {
  margin: 0 0 15px;
}

.beginner__playerList {
  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;
  margin-left: -10px;
  margin-right: -10px;
}

.beginner__playerList li {
  margin: 0 10px 20px;
}

.beginner .item {
  margin-bottom: 40px;
}

.beginner .item ul {
  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;
}

.beginner .item ul li {
  margin: 0 10px;
}

.beginner .item ul li a {
  display: block;
  text-align: center;
  color: #313131;
}

.beginner .item ul li a img {
  -webkit-transition: 300ms;
  transition: 300ms;
}

.beginner .item ul li a:hover {
  text-decoration: none;
}

.beginner .item ul li a:hover img {
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}

.beginner .item ul li a span {
  display: block;
  padding-top: 5px;
}

.beginner-access {
  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;
}

.beginner-access__item {
  position: relative;
  margin: auto 5px;
}

.beginner-access__btn {
  position: absolute;
  bottom: 30px;
  left: calc(50% - 101px);
}

.box03 .box03__section {
  margin-top: 0;
  margin-bottom: 40px;
}

.box03 .box03__section:last-child {
  margin-bottom: 10px;
}

.box03 .box03__section h4 {
  margin-bottom: 15px;
}

.box03 .box03__section .text {
  margin-left: 45px;
}

.box05 {
  margin-top: 0;
  margin-left: calc( -50vw + 50%);
  margin-right: calc( -50vw + 50%);
  margin-bottom: 40px;
  background: #fff4d8;
}

.box05 .box05__inner {
  max-width: 745px;
  margin: auto;
  padding: 60px 0 30px;
}

.club-goal {
  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;
}

.club-goal__item {
  position: relative;
  width: calc(25% - 15px);
  color: #51318f;
}

.club-goal__text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 18px;
  width: 100%;
  padding: 0 10px;
  text-align: center;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.page-en .club-goal__text {
  font-size: 1.3rem;
}

#players .en-photo {
  text-align: left;
  padding-left: 9%;
}

#players .en-photo span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.entry-header {
  margin-bottom: 30px;
}

.entry-header__meta {
  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 0 20px;
  line-height: 1.2;
}

.entry-header__date {
  margin-right: 20px;
  margin-bottom: 0;
  font-size: 1.4rem;
}

.entry-header__category {
  margin-bottom: 0;
}

.entry-header__category span {
  display: inline-block;
  min-width: 90px;
  padding: 3px 10px;
  background-color: #51318f;
  border-radius: 100px;
  color: white;
  text-align: center;
  font-size: 1.4rem;
}

.entry-header__title {
  margin-bottom: 15px;
  padding: 10px 30px;
  background-color: #51318f;
  color: white;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 2rem;
}

.entry-header__sns {
  margin: 0;
  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;
}

.entry-header__snsItem {
  margin: 0;
}

.entry-body {
  max-width: 960px;
  margin: auto;
}

.entry-body .mainVisual {
  margin: 0 -20px 40px;
}

.entry-body .mainVisual + p {
  margin: 0 -20px 40px;
}

.entry-body h3 {
  margin: 40px -20px 20px;
  padding: 10px 20px;
  background-color: #eaeaea;
}

.entry-body h4 {
  margin: 30px 0 10px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.entry-body p {
  white-space: normal;
  word-wrap: break-word;
}

.entry-body a {
  white-space: normal;
  word-wrap: break-word;
}

.entry-body table {
  width: 100%;
  margin-bottom: 20px;
  table-layout: auto;
}

.entry-body table tr .midashi {
  background-color: #51318f;
  color: white;
  border-color: #51318f;
  text-align: center;
}

.entry-body table tr .koumoku,
.entry-body table tr th {
  width: auto;
  word-break: keep-all;
  padding: 15px 20px;
  background-color: #eaeaea;
  border: 1px solid #eaeaea;
  border-color: #fff;
  text-align: left;
  vertical-align: top;
}

.entry-body table tr .koumoku td .koumoku,
.entry-body table tr th td .koumoku {
  width: auto;
  word-break: keep-all;
}

.entry-body table tr:first-child th {
  border-top-color: #eaeaea;
}

.entry-body table tr:last-child th {
  border-bottom-color: #eaeaea;
}

.entry-body table tr td {
  padding: 15px 20px;
  border: 1px solid #eaeaea;
}

.entry-body .picture {
  margin: 0 auto 20px;
  text-align: center;
}

/* 夏フェスタ2019 */
.event.-e190824 h4.titleicon {
  position: relative;
}

.event.-e190824 h4 img.event-190824_title_img {
  vertical-align: middle;
  width: 100%;
  max-width: 95px;
  margin-right: 2%;
}

.event.-e190824 h4 img.-lines {
  position: absolute;
  left: 10%;
  top: 0;
}

.event.-e190824 h5 span.event-marker_c-yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffff66));
  background: linear-gradient(transparent 60%, #ffff66 60%);
}

.event.-e190824 .eventbtn img {
  -webkit-box-shadow: #beaa04 0 9px;
          box-shadow: #beaa04 0 9px;
  border-radius: 68px;
}

.event.-e190824 .event-pointblock {
  width: 500px;
  padding: 20px;
  background-color: #eaeaea;
  border-radius: 5px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  text-align: center;
  margin: auto;
}

.event.-e190824 .event-pointblock__title {
  font-size: 1.3em;
  color: #b00048;
}

.experience-header__title {
  margin-bottom: 20px;
  text-align: center;
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.experience-header__lead {
  color: #51318f;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  text-align: center;
  font-size: 2rem;
}

.experience-header__lead p {
  position: relative;
  display: inline-block;
}

.experience-header__lead p::after, .experience-header__lead p::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 4px;
  width: 2px;
  height: 1.3em;
  background-color: #51318f;
}

.experience-header__lead p::before {
  left: -15px;
  -webkit-transform: rotate(-40deg);
          transform: rotate(-40deg);
}

.experience-header__lead p::after {
  right: -15px;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
}

.experience-main {
  height: 500px;
  margin-bottom: 150px;
  background: url(../img/school/experience_hero.png) no-repeat center top;
  background-size: cover;
}

.experience-main__inner {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 230px;
}

.experience-main__inner::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 10px;
  width: 160px;
  height: 117px;
  background: url(../img/school/experience_mascot.png);
}

.experience-main__body {
  padding: 40px 40px 44px;
  background: url(../img/share/bg_stripe_yellow.png);
  border-radius: 5px 5px 0 0;
}

.experience-main__body .btn {
  margin-top: 35px;
}

.experience-main__entryBtn {
  margin-top: -24px;
  padding: 60px 40px 20px;
  background: url(../img/school/bg_experience_entrybtn.png) no-repeat center top;
  border-radius: 0 0 5px 5px;
}

.experience-main__entryBtn .btn {
  margin: 0 10px;
}

.gameRanking-date {
  margin-bottom: 30px;
  text-align: center;
}

.gameRanking-table {
  margin-bottom: 40px;
}

.gameRanking-table table {
  width: 100%;
  text-align: center;
  border-top: 5px solid #51318f;
  border-bottom: 5px solid #51318f;
}

.gameRanking-table table thead tr {
  background-color: #f2f3f0;
}

.gameRanking-table table thead th {
  position: relative;
  padding: 17px 20px;
  border: 1px solid #c8c8c8;
  font-weight: normal;
  line-height: 1.4;
}

.gameRanking-table table thead th::before {
  content: "";
  position: absolute;
  top: -5px;
  right: -1px;
  width: 1px;
  height: 5px;
  background-color: #fff;
}

.gameRanking-table table thead th:last-child::before {
  content: none;
}

.gameRanking-table table tbody td {
  padding: 10px 20px;
  border: 1px solid #c8c8c8;
}

.gameRanking-table table tbody tr {
  -webkit-transition: background-color 500ms;
  transition: background-color 500ms;
}

.gameRanking-table table tbody tr:last-child td {
  position: relative;
}

.gameRanking-table table tbody tr:last-child td::after {
  content: "";
  position: absolute;
  bottom: -5px;
  right: -1px;
  width: 1px;
  height: 5px;
  background-color: #fff;
}

.gameRanking-table table tbody tr:last-child td:last-child::after {
  content: none;
}

.gameRanking-table table tbody tr.is-active {
  background-color: #f2ebff;
}

.gameRanking-table table tbody tr.is-active td:first-child {
  background-color: #51318f;
  color: white;
}

.gameRanking-table table tbody tr:nth-child(2) td {
  white-space: nowrap;
}

.gameRanking-table table tbody tr:hover {
  background-color: rgba(242, 235, 255, 0.3);
}

.gameRanking-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;
}

.gameRanking-table__emblem {
  text-align: center;
  margin-right: 10px;
}

.gameRanking-table__emblem img {
  height: 40px;
}

.gameRanking-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;
}

.gameRanking-table__teamName::after {
  content: attr(title);
  display: block;
  text-indent: 0;
  font-size: 1.6rem;
  line-height: 1.4;
}

.gameRanking-footer {
  margin-bottom: 80px;
}

.gameReport-header {
  margin-bottom: 30px;
}

.gameReport-header__inner {
  max-width: 1000px;
  margin: auto;
}

.gameReport-header__title {
  margin: 0;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 2.8rem;
  text-align: center;
}

.gameReport-sponsor {
  margin-bottom: 40px;
}

.gameReport-sponsor__title {
  text-align: center;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 1.8rem;
}

.gameReport-sponsor__body {
  position: relative;
  max-width: 800px;
  margin: auto;
  padding: 15px 32px;
}

.gameReport-sponsor__body::after, .gameReport-sponsor__body::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 25px;
  border-top: 1px solid #313131;
  border-bottom: 1px solid #313131;
}

.gameReport-sponsor__body::before {
  left: 0;
  border-left: 1px solid #313131;
}

.gameReport-sponsor__body::after {
  right: 0;
  border-right: 1px solid #313131;
}

.gameReport-sponsor__item {
  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;
}

.gameReport-sponsor__item + .gameReport-sponsor__item {
  margin-top: 15px;
}

.gameReport-sponsor__image {
  margin-right: 25px;
}

.gameReport-sponsor__text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.gameReport-sponsor__text p {
  margin: 0;
}

.gameReport-gameData {
  margin-bottom: 40px;
}

.gameReport-gameData__inner {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 4px;
  border-bottom: 5px solid #51318f;
}

.gameReport-gameData__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background-color: #51318f;
}

.gameReport-gameData__itemRow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border-left: 1px solid #c8c8c8;
}

.gameReport-gameData__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  border-top: 1px solid #c8c8c8;
}

.gameReport-gameData__item:nth-child(2n+1):last-child {
  width: 100%;
}

.gameReport-gameData__itemTitle {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 135px;
  padding: 15px;
  background-color: #f2f3f0;
  border-right: 1px solid #c8c8c8;
}

.gameReport-gameData__itemBody {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px;
  border-right: 1px solid #c8c8c8;
}

.gameReport-gameData__toggleBody {
  display: none;
}

.gameReport-gameData__toggleBtn {
  margin-top: 10px;
  text-align: center;
}

.gameReport-gameData__toggleBtn button {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 210px;
  padding: 12px 30px;
  background: #8f7128;
  border-radius: 5px;
  color: white;
  text-indent: -999em;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.gameReport-gameData__toggleBtn button::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 10px);
  right: calc(50% - 6px);
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.gameReport-gameData__toggleBtn button:hover {
  text-decoration: none;
  background-color: #bf9c47;
}

.gameReport-gameData__toggleBtn button.-active::after {
  -webkit-transform: rotate(-135deg) translate(-6px, -5px);
          transform: rotate(-135deg) translate(-6px, -5px);
}

.gameReport-report {
  margin-bottom: 20px;
  padding-bottom: 50px;
  background: #313131;
  color: white;
}

.gameReport-report a {
  color: white;
}

.gameReport-report__inner {
  max-width: 1000px;
  margin: 0 auto;
}

.gameReport-report__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: 40px 0;
  line-height: 1.2;
}

.gameReport-report__cardHome, .gameReport-report__cardAway {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.gameReport-report__cardResultWrap {
  width: 180px;
  text-align: center;
}

.gameReport-report__cardResult {
  margin: 0 0 5px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 6.3rem;
}

.gameReport-report__cardResult span:nth-child(2) {
  margin: 0 7px;
}

.gameReport-report__cardResultTimeLineItem {
  margin-top: 5px;
}

.gameReport-report__cardResultTimeLineItem span:nth-child(2) {
  margin: 0 8px;
}

.gameReport-report__clubEmblem {
  margin-bottom: 5px;
  text-align: center;
}

.gameReport-report__clubEmblem img {
  width: auto;
  height: 140px;
}

.gameReport-report__clubName {
  margin: 0;
  text-align: center;
  font-size: 2rem;
}

.gameReport-report__home-away {
  display: inline-block;
  margin: 0 0 2px;
  padding: 3px 10px;
  background-color: #51318f;
  border-radius: 2px;
  color: white;
}

.gameReport-report__home-away.-away {
  background-color: #fff;
  color: #313131;
}

.gameReport-report__title {
  margin-bottom: 0;
  text-align: center;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 2.0rem;
  background-color: #8f7128;
}

.gameReport-report__title a {
  position: relative;
  display: block;
  padding: 13px;
  color: white;
}

.gameReport-report__title a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 10px);
  right: 20px;
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.gameReport-report__title a:hover {
  text-decoration: none;
  background-color: #bf9c47;
}

.gameReport-report__title a.-active::after {
  -webkit-transform: rotate(-135deg) translate(-6px, -5px);
          transform: rotate(-135deg) translate(-6px, -5px);
}

.gameReport-report__main {
  display: none;
  padding-top: 40px;
}

.gameReport-report__resultTable {
  width: 100%;
  margin-bottom: 40px;
  table-layout: fixed;
  border: 1px solid #eaeaea;
}

.gameReport-report__resultTable tr th {
  width: 25%;
  padding: 15px 5px;
  background-color: #eaeaea;
  border-bottom: 1px solid #282828;
  color: #313131;
}

.gameReport-report__resultTable tr:last-child th {
  border-bottom-color: #eaeaea;
}

.gameReport-report__resultTable tr td {
  padding: 15px 20px;
  background-color: #282828;
  border-bottom: 1px solid #eaeaea;
}

.gameReport-report__resultTable tr td:first-child {
  text-align: right;
}

.gameReport-report__resultTable tr td span {
  margin-right: 8px;
}

.gameReport-report__memberTable {
  width: 100%;
  table-layout: fixed;
  margin-bottom: 20px;
  font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.gameReport-report__memberTable caption {
  margin-bottom: 15px;
  padding: 15px 20px;
  background-color: #eaeaea;
  color: #313131;
  text-align: left;
}

.gameReport-report__memberTable tr td {
  padding: 0 20px 3px;
  line-height: 1.4;
  vertical-align: top;
}

.gameReport-report__memberTable tr td:last-child {
  border-left: 1px solid #eaeaea;
}

.gameReport-report__memberTable tr td:empty {
  height: 1.3em;
}

.gameReport-report__memberText {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.gameReport-report__memberText span:first-child {
  min-width: 3.2em;
  margin-right: 3px;
}

.gameReport-report__memberChange {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.gameReport-report__memberChange span:first-child {
  margin-right: 5px;
}

.gameReport-report__subTitle {
  margin-bottom: 15px;
  padding: 15px 20px;
  background-color: #eaeaea;
  color: #313131;
  text-align: left;
}

.gameReport-article {
  max-width: 1000px;
  margin: auto;
}

.gameReport-article__section {
  margin-bottom: 40px;
}

.gameReport-article__title.title.-style02 {
  margin-top: 0;
}

.gameReport-article__sectionTitle {
  margin-bottom: 10px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.gameReport-nextgame {
  position: relative;
  background-color: #51318f;
  color: white;
}

.gameReport-nextgame::before {
  content: "";
  position: absolute;
  top: 0;
  right: -100px;
  border: 100px solid transparent;
  border-top-color: #8f7128;
}

.gameReport-nextgame__inner {
  max-width: 1000px;
  margin: auto;
  padding: 55px 0;
}

.gameReport-nextgame__title {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid white;
  text-align: center;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 2rem;
}

.gameReport-nextgame__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;
}

.gameReport-nextgame__main {
  margin-right: 40px;
}

.gameReport-nextgame__season {
  margin-bottom: 15px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.gameReport-nextgame__data {
  margin: 0;
}

.gameReport-nextgame__vs {
  margin: 0;
}

.gameReport-nextgame__vs img {
  height: 120px;
}

.gameReport__pk {
  max-width: 590px;
  margin: 0 auto 40px;
  padding-bottom: 5px;
  overflow-x: auto;
}

.gameReport__pkTable {
  text-align: center;
  margin: 0 auto;
}

.gameReport__pkTable th {
  padding: 10px 15px;
  border: 1px solid #fff;
  white-space: nowrap;
}

.gameReport__pkTable td {
  padding: 10px 15px;
  border: 1px solid #fff;
  white-space: nowrap;
}

.gameReport__matchStatus {
  padding: 40px 0 0;
}

.gameReport__statusInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: center;
}

.gameReport__statusTitle {
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
}

.gameReport__statusDetail {
  width: 100%;
  font-size: 14px;
}

.gameSchedule-header {
  display: none;
  margin-top: -40px;
  padding: 20px 0 30px;
  background: url(../img/game/bg_point.png);
}

.gameSchedule-point {
  max-width: 1000px;
  margin: auto;
  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;
}

.gameSchedule-point__image {
  margin-right: 25px;
}

.gameSchedule-point__text {
  position: relative;
  max-width: 590px;
  margin: 25px 0 0;
  background-color: #fff;
  border: 6px solid #51318f;
  border-radius: 10px;
}

.gameSchedule-point__text::before {
  content: "";
  position: absolute;
  top: -6px;
  left: 17px;
  height: 6px;
  width: 164px;
  background-color: #fff;
}

.gameSchedule-point__text dt {
  position: relative;
  margin-top: -25px;
  margin-bottom: -10px;
  margin-left: 10px;
}

.gameSchedule-point__text dd {
  padding: 20px 30px;
  font-size: 2rem;
}

.gameSchedule-table {
  margin-top: 30px;
}

.gameSchedule-footer {
  display: none;
}

.gameSchedule-footer.j1Btn {
  display: none;
}

.gourmet-detail {
  margin-bottom: 0;
  padding: 20px 0 40px;
  background-color: #f5f5f5;
}

.gourmet-detail__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;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 10px;
}

.gourmet-detail__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(33.3% - 10px);
  margin: 0 0 15px;
  padding: 20px;
  background: #fff;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

.gourmet-detail__title {
  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;
  min-height: 3em;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 10px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  text-align: center;
  font-size: 1.8rem;
}

.gourmet-detail__title span {
  display: block;
  font-size: 1.3rem;
}

.gourmet-detail__area {
  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: 20px;
}

.gourmet-detail__area li {
  padding: 1px 3px;
  background-color: #999;
  border-radius: 3px;
  color: #fff;
  font-size: 1.3rem;
  text-align: center;
}

.gourmet-detail__area li.is-active {
  background-color: #ff7f00;
}

.gourmet-detail__text {
  min-height: 8em;
  margin: 0 0 10px;
}

.gourmet-detail__recommend {
  margin: 0 auto 20px;
  text-align: center;
}

.gourmet-detail__recommendImage {
  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;
  width: 100%;
  height: 170px;
  margin-bottom: 5px;
}

.gourmet-detail__recommendText {
  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;
  text-align: left;
}

.gourmet-detail__recommendPrice {
  margin-left: 5px;
}

.gourmet-detail__official > li {
  margin-bottom: 10px;
  color: #51318f;
}

.gourmet-detail__official ul {
  margin-top: 3px;
  margin-left: 10px;
}

.gourmet-detail__official ul li {
  color: #313131;
}

.gourmet-detail__menuTitle {
  margin-bottom: 12px;
  border-bottom: 1px solid #ccc;
}

.gourmet-detail__menuSubTitle {
  margin-bottom: 5px;
  padding: 1px 5px;
  background-color: #51318f;
  color: white;
  font-size: 1.4rem;
}

.gourmet-detail__menuList {
  line-height: 1.3;
}

.gourmet-detail__menuList li {
  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: 8px;
}

.gourmet-detail__menuList li span + span {
  text-align: right;
}

.hukidashi {
  position: relative;
  margin-top: 40px;
}

.hukidashi .img_hikidashi {
  position: absolute;
  z-index: 999;
  top: -75px;
  right: 25px;
}

.machista-sign__count {
  margin: 0;
  line-height: 1.2;
  color: #b00048;
  text-align: center;
  font-size: 3.2rem;
}

.machista-sign__count strong {
  font-size: 5.4rem;
  margin-right: 5px;
}

.machista > .section {
  position: relative;
}

.machista .btn.-style08 {
  position: absolute;
  top: 15px;
  right: 15px;
}

.machista-donation dl.-style01 dt {
  font-size: 1.2em;
  font-weight: bold;
}

.machista-donation dl.-style01 dd {
  font-size: 1.2em;
}

.machista-donation dl.dl_item01 .machista_item {
  margin-top: 50px;
}

.machista-donation .donation_title {
  position: relative;
  font-size: 28px;
  margin-bottom: 15px;
}

.machista-donation .donation_title span {
  color: #f30756;
}

.machista-donation .donation_title::before {
  content: '';
  position: absolute;
  display: inline-block;
  width: 84px;
  height: 7px;
  bottom: -22px;
  left: 0;
  right: 0;
  margin: auto;
  background: url(../img/machista/under-line.gif) no-repeat bottom center;
}

.machista-donation img {
  display: inline-block;
  margin: 15px auto 20px;
}

.machi-banner a img {
  -webkit-box-shadow: 1px 3px 5px 0px rgba(0, 0, 0, 0.6);
          box-shadow: 1px 3px 5px 0px rgba(0, 0, 0, 0.6);
}

.machista-sns ul {
  margin-top: 15px;
}

.newwindow {
  min-width: 0;
}

.newwindow .contents {
  padding: 0 25px;
}

.onetouch-content01 {
  padding: 40px 20px 20px;
  border: 2px solid #eaeaea;
  background: url(../img/onetouch/bg_content01.png) no-repeat 40px bottom;
  font-size: 1.8rem;
  text-align: center;
  color: #51318f;
}

.onetouch-content02 {
  padding: 0 230px 140px 0;
  background: url(../img/onetouch/bg_content02.png) no-repeat right bottom;
}

.onetouch .bxSliderBox {
  height: 100%;
  max-height: 450px;
}

.onetouch #onetouchLink .bxSliderBox {
  margin-bottom: 130px;
}

.onetouch-transfer .transfer__item {
  width: 70%;
  margin: 0 auto 30px;
}

#point-ticket .pointTicket__item02 p {
  margin-bottom: 45px;
}

#point-seasonpass {
  margin-top: 70px;
}

.oricocard-header__hero {
  margin-bottom: 25px;
  padding: 20px 0 15px;
  background-color: #51318f;
  text-align: center;
}

.oricocard-header__catch {
  margin-bottom: 25px;
  text-align: center;
  font-size: 3.2rem;
  color: #b00048;
}

.p3-activity {
  margin-left: -15px;
  margin-right: -15px;
  padding: 0 15px 10px;
  background: url(../img/p3/bg.gif) no-repeat center bottom;
}

.p3-activity__list {
  max-width: 600px;
  margin: auto;
}

.pass-special {
  max-width: 962px;
  margin: 0 auto 40px;
}

.pass-special__title {
  text-align: center;
  margin-bottom: 20px;
}

.pass-special__list li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#seatchart .title.-style05 {
  font-size: 1.9rem;
}

#seatchart [href*=".pdf"]::after {
  content: "";
  display: inline-block;
  top: calc(50% - 10px);
  width: 13px;
  height: 16px;
  background: url(../img/share/icon_pdf.png) no-repeat right center;
  background-size: 13px auto;
  border: 0;
  -webkit-transform: none;
          transform: none;
  padding-left: 15px;
}

.reginas-slogan__mean {
  border-bottom: 5px solid #51318f;
  font-size: 1.8rem;
  display: inline;
  font-weight: bold;
}

.school-hero {
  position: relative;
  margin: -55px auto 0;
  padding: 60px 0 40px;
  background: url(../img/school/img_hero_2020.png) no-repeat center top;
  background-size: cover;
}

.school-hero__inner {
  overflow: hidden;
  max-width: 1000px;
  margin: auto;
}

.school-hero__text {
  float: right;
  width: 423px;
  margin-right: 40px;
}

.school-hero__title {
  margin: 0 auto;
  background: url(../img/school/hero_title_2021-2.png) no-repeat center bottom;
  height: 131px;
}

.school-hero__title img {
  display: none;
}

.school-hero__body {
  padding: 20px 30px 30px;
  background: url(../img/school/bg_hero_text_bottom.png) no-repeat center bottom;
}

.school-hero__body strong {
  color: #51318f;
  font-size: 2rem;
}

.school-hero__body .btn {
  margin-bottom: 0;
}

.school-hero__image img {
  width: 100%;
}

.school-bnrList {
  margin-bottom: 80px;
  text-align: center;
}

.school-bnrList li {
  margin: 0 auto 10px;
}

.school-bnrList li a {
  display: inline-block;
}

.school-news {
  margin-top: 40px;
  margin-bottom: 60px;
}

.school-news__footer {
  margin-top: 40px;
}

.school-class {
  background: url(../img/share/bg_stripe_yellow.png);
}

.school-class__itemBody p {
  clear: both;
}

.school-class__header {
  position: relative;
}

.school-class__header::before {
  content: "";
  position: absolute;
  top: -65px;
  left: calc(50% - 510px);
  z-index: 2;
  width: 234px;
  height: 190px;
  background: none;
}

.school-class__title {
  padding: 12px 20px;
  background-color: #51318f;
  text-align: center;
  font-size: 2.8rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  color: white;
}

.school-class__section {
  position: relative;
  padding-top: 33vw;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}

.school-class__section.-first {
  background-image: url(../img/school/bg_class_01_2020.png);
}

.school-class__section.-first::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: calc(50% - 782px);
  bottom: -60px;
  width: 287px;
  height: 310px;
  background-image: url(../img/school/bg_class_decoration_01_2020.png);
}

.school-class__section.-last {
  background-image: url(../img/school/bg_class_02_2020.png);
}

.school-class__section.-last::before {
  content: "";
  position: absolute;
  z-index: 2;
  right: calc(50% - 640px);
  bottom: 120px;
  width: 138px;
  height: 370px;
}

.school-class__inner {
  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;
  max-width: 1000px;
  margin: 0 auto;
}

.school-class__item {
  position: relative;
  z-index: 3;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(50% - 10px);
  margin-bottom: 20px;
  background-color: #fff;
  border: 4px solid #999;
  border-radius: 5px;
}

.school-class__item.-class01 {
  border-color: #ffa3b4;
}

.school-class__item.-class01 .school-class__itemTitle {
  background-color: #ffa3b4;
}

.school-class__item.-class02 {
  border-color: #fec82f;
}

.school-class__item.-class02 .school-class__itemTitle {
  background-color: #fec82f;
}

.school-class__item.-class03 {
  border-color: #8cccbe;
}

.school-class__item.-class03 .school-class__itemTitle {
  background-color: #8cccbe;
}

.school-class__item.-class04 {
  border-color: #aadb4b;
}

.school-class__item.-class04 .school-class__itemTitle {
  background-color: #aadb4b;
}

.school-class__item.-class05 {
  border-color: #7ea7e1;
}

.school-class__item.-class05 .school-class__itemTitle {
  background-color: #7ea7e1;
}

.school-class__item.-class06 {
  border-color: #f07c65;
}

.school-class__item.-class06 .school-class__itemTitle {
  background-color: #f07c65;
}

.school-class__item.-class07 {
  border-color: #9a59b5;
}

.school-class__item.-class07 .school-class__itemTitle {
  background-color: #9a59b5;
}

.school-class__item.-class08 {
  border-color: #70afc4;
}

.school-class__item.-class08 .school-class__itemTitle {
  background-color: #70afc4;
}

.school-class__item.-class09 {
  border-color: #5b527f;
}

.school-class__item.-class09 .school-class__itemTitle {
  background-color: #5b527f;
}

.school-class__item.-class10 {
  border-color: #f1396d;
}

.school-class__item.-class10 .school-class__itemTitle {
  background-color: #f1396d;
}

.school-class__item.-class11 {
  border-color: #505050;
}

.school-class__item.-class11 .school-class__itemTitle {
  background-color: #505050;
}

.school-class__item.-class12 {
  border-color: #ac0386;
}

.school-class__item.-class12 .school-class__itemTitle {
  background-color: #ac0386;
}

.school-class__item.-col01 {
  width: 100%;
}

.school-class__itemTitle {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  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;
  min-height: 3.4em;
  height: 3.4em;
  padding: 0 10px 4px;
  background-color: #999;
  color: white;
  text-align: center;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 1.8rem;
  line-height: 1.4;
}

.school-class__itemBody {
  padding: 18px 20px 1px;
  border-radius: 0 0 5px 5px;
}

.school-class .school-tag ul li {
  display: block;
  float: left;
  margin: 0 3px 5px;
}

.school-class .school-tag ul li a {
  padding: 3px 4px;
  color: #51318F;
  border: 1px solid #CCC3DE;
  border-radius: 2px;
  background: #CCC3DE;
  font-size: 70%;
}

.school-class .school-tag ul li a:hover {
  color: white;
  text-decoration: none;
  border: 1px solid #51318F;
  border-radius: 2px;
  background: #51318F;
}

.school-class__merit {
  position: relative;
  max-width: 900px;
  margin: 20px auto 0;
  padding-bottom: 30px;
}

.school-class__merit::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: calc(50% - 570px);
  bottom: 30px;
  width: 218px;
  height: 328px;
  background-image: url(../img/school/bg_class_decoration_03.png);
}

.school-class__meritTitle {
  margin-bottom: 30px;
  text-align: center;
}

.school-class__meritBody {
  text-align: center;
}

.school-class__meritItem {
  display: inline-block;
  margin: 0 15px 25px;
}

.school-philosophy__title {
  margin-bottom: 35px;
  padding: 12px 20px;
  background-color: #51318f;
  text-align: center;
  font-size: 2.8rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  color: white;
}

.school-philosophy__body {
  max-width: 1000px;
  margin: 0 auto 60px;
}

.school-experience {
  padding: 60px 0 60px;
  background-color: #fff200;
}

.school-experience__inner {
  max-width: 1000px;
  margin: auto;
}

.school-experience__body {
  max-width: 514px;
  margin: auto;
}

.school-experience__title {
  margin-bottom: 10px;
  margin-left: 180px;
  font-size: 2.4rem;
  color: #000;
}

.school-experience__btn {
  margin: 0;
}

.school-experience__btn a {
  position: relative;
  display: block;
  padding: 15px 15px 15px 100px;
  background-color: #066be2;
  border-radius: 150px;
  color: white;
  font-size: 2.2rem;
  text-align: center;
}

.school-experience__btn a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 6px);
  right: 30px;
  width: 12px;
  height: 12px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.school-experience__btn a:hover {
  text-decoration: none;
  background-color: #055fc9;
}

.school-experience__btn a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.school-experience__btn a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 3px;
  width: 158px;
  height: 118px;
  background: url(../img/school/bg_experience_btn_mascot.png) no-repeat;
}

.school-purpose {
  max-width: 1000px;
  margin: 0 auto;
  padding: 10px 0 70px;
}

.school-purpose ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1000px;
  margin: auto;
}

.school-purpose ul li {
  width: calc(30% - 5px);
}

.school-purpose ul li a {
  background: red;
  height: 100px;
  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;
}

.school-purpose ul li small {
  display: block;
}

.school-search {
  background-color: #51318f;
  margin: 20px 0 0;
  border: solid 4px #51318f;
  border-radius: 5px;
}

.school-search__inner {
  background-color: #fff;
  border-radius: 5px;
  padding: 20px;
}

.school-search__title {
  line-height: 2.5em;
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
}

.school-voice {
  background-color: #51318f;
  margin: 30px 0 0;
  border: solid 4px #51318f;
  border-radius: 5px;
}

.school-voice__inner {
  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;
  background-color: #fff;
  border-radius: 5px;
  padding: 20px 20px 0;
}

.school-voice__title {
  line-height: 2.5em;
  font-size: 1.8rem;
  color: #fff;
  text-align: center;
}

.school-voice__text {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 2em;
  width: 48%;
}

.school-voice__name {
  display: inline-block;
  padding: 0 10px;
  margin: 0 0 5px;
  background-color: #8f7128;
  color: #fff;
}

.school-schedule {
  margin-bottom: 60px;
}

.school-schedule__section {
  margin-bottom: 20px;
}

.school-schedule__title {
  margin-bottom: 15px;
  background-color: #8f7128;
  color: white;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.4;
}

.school-schedule__title a {
  position: relative;
  display: block;
  padding: 15px 13px;
  color: white;
}

.school-schedule__title a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 10px);
  right: 20px;
  width: 12px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.school-schedule__title a:hover {
  text-decoration: none;
  background-color: #bf9c47;
}

.school-schedule__title a.-active::after {
  -webkit-transform: rotate(-135deg) translate(-6px, -5px);
          transform: rotate(-135deg) translate(-6px, -5px);
}

.school-schedule .js-toggleBody {
  display: none;
}

.school-schedule__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 60px;
}

.school-schedule__table {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 33.3%;
  border: 1px solid #c8c8c8;
  border-top-width: 0;
  border-left-width: 0;
}

.school-schedule__table:nth-child(3n + 1) {
  width: 33.4%;
  border-left-width: 1px;
}

.school-schedule__table table {
  width: 100%;
  height: 100%;
}

.school-schedule__table thead tr {
  background-color: #51318f;
}

.school-schedule__table thead th {
  padding: 10px;
  color: white;
  text-align: center;
  font-weight: normal;
}

.school-schedule__table tbody tr {
  border-top: 1px solid #c8c8c8;
}

.school-schedule__table tbody tr:first-child {
  border-top-width: 0;
}

.school-schedule__table tbody td {
  padding: 8px 10px;
  border-right: 1px solid #c8c8c8;
  line-height: 1.4;
}

.school-schedule__table tbody td:last-child {
  border-right-width: 0;
}

.school-schedule__table tbody td.time {
  width: 65px;
  background-color: #f2f3f0;
  text-align: center;
}

.school-schedule__table tbody td.number {
  width: 25px;
  background-color: #f2ebff;
  text-align: center;
}

.school-schedule__table tbody td.limit {
  width: 25px;
  padding: 8px 5px;
  text-align: center;
}

.school-schedule__table tbody td:empty {
  height: 3.5em;
}

.school-footerBtn {
  padding: 40px 0;
  background-color: #fff;
}

.school-footerBtn__inner {
  max-width: 1000px;
  margin: auto;
  text-align: center;
}

.btnArea {
  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;
}

.scheduleBtn {
  margin-right: 10px;
  padding: 7px 30px;
  border: solid 2px #51318f;
  border-radius: 5px;
  background-color: #fff;
  text-align: center;
  color: #51318f;
  font-weight: bold;
  font-size: 1.4rem;
  cursor: pointer;
}

.scheduleBtn.btn-is-selected {
  border: solid 2px #51318f;
  background-color: #51318f;
  color: #fff;
}

.is-hilighted {
  background-color: #51318f;
  color: #fff;
}

.stadium-map-area {
  max-width: 740px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  font-size: 0;
  line-height: 0;
  position: relative;
}

.stadium-map-area img {
  width: 100%;
  height: auto;
}

.seatview_btn {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  background: #51318f;
  border-radius: 5px;
  padding: 2px 10px;
  margin-right: 5px;
}

.seatview__icon01::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 27px;
  background: url(/asset/img/ticket/seatview/icon_item01.gif) no-repeat center top;
  background-size: contain;
  vertical-align: middle;
  margin-right: 5px;
}

.seatview__icon02::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 27px;
  background: url(/asset/img/ticket/seatview/icon_item02.gif) no-repeat center top;
  background-size: contain;
  vertical-align: middle;
  margin-right: 5px;
  margin-left: 15px;
}

.seatview #page ._w-95 {
  width: 95%;
  margin: auto;
}

.sfrcoin-event .schedule.-style01 {
  font-size: 1.6em;
  font-weight: bold;
  text-align: center;
}

.sfrcoin-event .schedule.-style01 span {
  font-size: 1.8em;
}

.sfrcoin-event .schedule.-style02 {
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
}

.sfrcoin-event .schedule.-style02 span {
  font-size: 1.5em;
}

.sfrcoin-prize .title.-style02 {
  background: -webkit-repeating-linear-gradient(90deg, #63469a 0, #63469a 10px, #51318f 10px, #51318f 30px);
  background: repeating-linear-gradient(90deg, #63469a 0, #63469a 10px, #51318f 10px, #51318f 30px);
}

.sfrcoin-prize .table.-price thead th:first-child {
  width: 75%;
}

.sfrcoin-collect {
  background-color: #f2f3f0;
  padding: 20px 0 30px;
  margin-bottom: 50px;
}

.sfrcoin-collect .title.-style02 {
  background: -webkit-repeating-linear-gradient(90deg, #63469a 0, #63469a 10px, #51318f 10px, #51318f 30px);
  background: repeating-linear-gradient(90deg, #63469a 0, #63469a 10px, #51318f 10px, #51318f 30px);
}

.ss-schoolMap {
  position: relative;
  margin-bottom: 60px;
}

.ss-schoolMap__title {
  position: absolute;
  top: 20px;
  left: 10px;
}

.ss-schoolMap__list {
  margin: 0;
  padding: 0;
}

.ss-schoolMap__list li {
  position: absolute;
  margin: 0;
  padding: 0;
}

.ss-schoolMap__list li:nth-child(1) {
  top: 240px;
  left: 320px;
  z-index: 5;
}

.ss-schoolMap__list li:nth-child(1)::before {
  content: "";
  position: absolute;
  top: 35px;
  left: 51px;
  width: 95px;
  height: 2px;
  background-color: #8f7128;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
}

.ss-schoolMap__list li:nth-child(1)::after {
  content: "";
  position: absolute;
  top: 35px;
  left: 141px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #8f7128;
}

.ss-schoolMap__list li:nth-child(2) {
  top: 104px;
  right: 450px;
  left: auto;
  z-index: 4;
}

.ss-schoolMap__list li:nth-child(3) {
  top: 50px;
  left: 410px;
}

.ss-schoolMap__list li:nth-child(4) {
  top: 20px;
  right: 150px;
  left: auto;
  z-index: 4;
}

.ss-schoolMap__list li:nth-child(4)::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 27px;
  width: 2px;
  height: 10px;
  background-color: #8f7128;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.ss-schoolMap__list li:nth-child(4)::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 23px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #8f7128;
}

.ss-schoolMap__list li:nth-child(5) {
  top: 210px;
  left: 580px;
  z-index: 6;
}

.ss-schoolMap__list li:nth-child(5)::before {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 0px;
  width: 2px;
  height: 30px;
  background-color: #8f7128;
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
}

.ss-schoolMap__list li:nth-child(5)::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: -20px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #8f7128;
}

.ss-schoolMap__list li:nth-child(6) {
  top: 102px;
  left: 420px;
  z-index: 3;
}

.ss-schoolMap__list li:nth-child(6)::before {
  content: "";
  position: absolute;
  bottom: -65px;
  left: 33px;
  width: 2px;
  height: 100px;
  background-color: #8f7128;
  -webkit-transform: rotate(-12deg);
          transform: rotate(-12deg);
}

.ss-schoolMap__list li:nth-child(6)::after {
  content: "";
  position: absolute;
  bottom: -65px;
  left: 39px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #8f7128;
}

.ss-schoolMap__list li:nth-child(7) {
  top: 400px;
  left: 290px;
  z-index: 6;
}

.ss-schoolMap__list li:nth-child(7)::before {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 37px;
  width: 2px;
  height: 10px;
  background-color: #8f7128;
  -webkit-transform: rotate(-35deg);
          transform: rotate(-35deg);
}

.ss-schoolMap__list li:nth-child(7)::after {
  content: "";
  position: absolute;
  bottom: -13px;
  left: 37px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #8f7128;
}

.ss-schoolMap__list li:nth-child(8) {
  top: 320px;
  left: 580px;
  z-index: 6;
}

.ss-schoolMap__list li:nth-child(8)::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 1px;
  width: 2px;
  height: 14px;
  background-color: #8f7128;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.ss-schoolMap__list li:nth-child(8)::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: -10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #8f7128;
}

.ss-schoolMap__list li:nth-child(9) {
  top: 190px;
  left: 345px;
  z-index: 4;
}

.ss-schoolMap__list li:nth-child(9)::before {
  content: "";
  position: absolute;
  top: 55px;
  left: 40px;
  width: 85px;
  height: 2px;
  background-color: #8f7128;
  -webkit-transform: rotate(27deg);
          transform: rotate(27deg);
}

.ss-schoolMap__list li:nth-child(9)::after {
  content: "";
  position: absolute;
  top: 72px;
  left: 115px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #8f7128;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.ss-schoolMap__list li:nth-child(10) {
  top: 157px;
  left: 490px;
  z-index: 5;
}

.ss-schoolMap__list li:nth-child(11) {
  top: 210px;
  left: 485px;
  z-index: 6;
}

.ss-schoolMap__list li:nth-child(11)::before {
  content: "";
  position: absolute;
  width: 2px;
  bottom: -20px;
  left: 24px;
  height: 45px;
  background-color: #8f7128;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg);
}

.ss-schoolMap__list li:nth-child(11)::after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 17px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #8f7128;
}

.ss-schoolMap__list li:nth-child(12) {
  top: 145px;
  left: 380px;
  z-index: 3;
}

.ss-schoolMap__list li:nth-child(12)::before {
  content: "";
  position: absolute;
  bottom: -65px;
  left: 50px;
  width: 2px;
  height: 110px;
  background-color: #8f7128;
  -webkit-transform: rotate(-40deg);
          transform: rotate(-40deg);
}

.ss-schoolMap__list li:nth-child(12)::after {
  content: "";
  position: absolute;
  bottom: -55px;
  left: 80px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #8f7128;
}

.ss-schoolMap__list li:nth-child(13) {
  display: none;
  top: 65px;
  left: 530px;
}

.ss-schoolMap__list li:nth-child(13)::before {
  content: "";
  position: absolute;
  top: -23px;
  left: 28px;
  width: 2px;
  height: 24px;
  background-color: #8f7128;
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
}

.ss-schoolMap__list li:nth-child(13)::after {
  content: "";
  position: absolute;
  top: -31px;
  left: 25px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #8f7128;
}

.ss-schoolMap__list li:nth-child(14) {
  display: none;
  top: 304px;
  left: 636px;
  z-index: 4;
}

.ss-schoolMap__list li:nth-child(14)::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 27px;
  width: 2px;
  height: 10px;
  background-color: #8f7128;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.ss-schoolMap__list li:nth-child(14)::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 23px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #8f7128;
}

.ss-schoolMap__list li:nth-child(15) {
  bottom: 125px;
  right: 110px;
  z-index: 4;
}

.ss-schoolMap__list li:nth-child(15)::before {
  content: "";
  position: absolute;
  width: 2px;
  bottom: -20px;
  left: 26px;
  height: 45px;
  background-color: #8f7128;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.ss-schoolMap__list li:nth-child(15)::after {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 22px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #8f7128;
}

.ss-schoolMap__list li:nth-child(16) {
  top: 51px;
  left: 500px;
  z-index: 2;
}

.ss-schoolMap__list li a {
  position: relative;
  top: 0;
  z-index: 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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #8f7128;
  border: 2px solid white;
  border-radius: 50%;
  -webkit-box-shadow: 0 5px 2px rgba(1, 1, 1, 0.3);
          box-shadow: 0 5px 2px rgba(1, 1, 1, 0.3);
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  color: white;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.2;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.ss-schoolMap__list li a::before, .ss-schoolMap__list li a::after {
  position: absolute;
  -webkit-transition: 300ms;
  transition: 300ms;
  visibility: hidden;
  opacity: 0;
  font-size: 1.4rem;
  font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.ss-schoolMap__list li a::before {
  content: "";
  top: 0;
  border: 10px solid transparent;
  border-top-color: #51318f;
}

.ss-schoolMap__list li a::after {
  content: attr(data-tooltip);
  bottom: 50px;
  display: block;
  width: auto;
  padding: 12px 10px;
  background: #51318f;
  border-radius: 5px;
  color: white;
  white-space: nowrap;
}

.ss-schoolMap__list li a:hover {
  text-decoration: none;
  background-color: #bf9c47;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  -webkit-box-shadow: 0 3px 2px rgba(1, 1, 1, 0.34);
          box-shadow: 0 3px 2px rgba(1, 1, 1, 0.34);
}

.ss-schoolMap__list li a:hover::before {
  opacity: 1;
  top: -11px;
  visibility: visible;
}

.ss-schoolMap__list li a:hover::after {
  top: auto;
  bottom: 60px;
  opacity: 1;
  visibility: visible;
}

.ss-schoolListWrap {
  margin-bottom: 80px;
}

.ss-schoolList {
  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;
}

.ss-schoolList::after {
  content: "";
  display: block;
  width: calc(33.3% - 10px);
}

.ss-schoolList__item {
  width: calc(33.3% - 10px);
  margin: 0 0 15px;
}

.ss-schoolList__item 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;
  height: 100%;
  color: #313131;
}

.ss-schoolList__item a:hover {
  text-decoration: none;
  color: #000d99;
}

.ss-schoolList__no {
  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;
  width: 45px;
  height: 100%;
  padding: 10px;
  background-color: #8f7128;
  border-radius: 3px 0 0 3px;
  color: white;
}

.ss-schoolList__name {
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  padding: 10px 20px;
  border: 1px solid #d5d5d5;
  border-left: 0;
  border-radius: 0 3px 3px 0;
}

.ss-schoolList__name small {
  display: block;
  color: gray;
}

.ss-header {
  margin-bottom: 40px;
}

.ss-header__title {
  margin-bottom: 40px;
  text-align: center;
  font-size: 2.8rem;
  line-height: 1.5;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.ss-header__messageBtn {
  max-width: 515px;
  margin-top: 80px;
}

.ss-main {
  margin-bottom: 60px;
}

.ss-main .notes {
  font-size: 14px;
  text-align: right;
  padding: 0 0 10px;
  margin-bottom: 30px;
}

.ss-main .notes ul li {
  display: inline-block;
  margin-right: 10px;
}

.ss-info {
  margin-bottom: 60px;
}

.ss-map {
  width: 486px;
  height: 315px;
  margin-bottom: 12px;
}

.ss-map iframe {
  width: 100%;
  height: 100%;
}

.ss-access__title {
  display: inline-block;
  margin-bottom: 5px;
  padding: 1px 10px;
  border: 1px solid #313131;
  border-radius: 3px;
  font-size: 1.4rem;
}

.ss-access__body dl {
  font-size: 1.4rem;
}

.ss-access__body dl dt::before {
  content: "■";
}

.ss-access__body dl dd {
  margin-left: 1em;
  margin-bottom: 5px;
}

.ss-calendar iframe {
  width: 100%;
  height: 500px;
}

.ss-calendar .ss-calendar_text-ie {
  display: none;
}

.ss-photo {
  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;
}

.ss-photo__item {
  position: relative;
  margin: 0 0 30px;
  padding: 0;
  width: calc(50% - 15px);
}

.ss-photo__item figcaption {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  background: rgba(49, 49, 49, 0.9);
  color: white;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 1.4rem;
}

.ss-membership {
  margin: 60px auto;
}

.ss-parkingIcon {
  display: inline-block;
  margin-bottom: 10px;
  padding: 1px 10px;
  font-size: 1.4rem;
  color: white;
  background-color: #51318f;
  border-radius: 5px;
}

.stadium-indexList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  justify-self: flex-start;
}

.stadium-indexList__item {
  position: relative;
  width: 240px;
  margin: 0 0 12px;
  background: #333 no-repeat center center;
  border-radius: 5px;
  font-size: 2.2rem;
  text-align: center;
  overflow: hidden;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.stadium-indexList__item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.35);
  -webkit-transition: 300ms;
  transition: 300ms;
}

.stadium-indexList__item:hover::before {
  background-color: rgba(0, 0, 0, 0.15);
}

.stadium-indexList__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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 240px;
  padding: 15px;
  color: white;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.stadium-indexList__item a small {
  font-size: 1.6rem;
}

.stadium-indexList__item a:hover {
  text-decoration: none;
}

.stadium-indexList__item.-access {
  background-image: url(../img/game/stadium/bg_index_access.png);
}

.stadium-indexList__item.-seatview {
  background-image: url(../img/game/stadium/bg_index_seatview.png);
}

.stadium-indexList__item.-wait {
  background-image: url(../img/game/stadium/bg_index_wait.png);
}

.stadium-indexList__item.-banner {
  background-image: url(../img/game/stadium/bg_index_banner.png);
}

.stadium-indexList__item.-takuji {
  background-image: url(../img/game/stadium/bg_index_takuji.png);
}

.stadium-indexList__item.-visitor {
  background-image: url(../img/game/stadium/bg_index_visitor.png);
}

.stadium-indexList__item.-attention {
  background-image: url(../img/game/stadium/bg_index_attention.png);
}

.stadium-indexList__item.-provisions {
  background-image: url(../img/game/stadium/bg_index_provisions.png);
}

.stadium-indexList__item.-barrierfree {
  background-image: url(../img/game/stadium/bg_index_barrierfree.png);
}

.stadium-indexList__item.-gourmet {
  background-image: url(../img/game/stadium/bg_index_gourmet.png);
}

.stadium-indexList__item.-begginer {
  background-image: url(../img/game/stadium/bg_index_begginer.png);
}

.stadium-indexList__item.-regina-access {
  background-image: url(/asset/img/reginas/stadium/bg_index_regina-access.png);
}

.stadium-indexList__item.-regina-attention {
  background-image: url(/asset/img/reginas/stadium/bg_index_regina-attention.png);
}

.stadium-indexList__item.-regina-covid19 {
  background-image: url(/asset/img/reginas/stadium/bg_index_regina-covid19.png);
}

.stadium-indexList__item-style02 {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1.3%;
}

.stadium-indexList__item-style02 .notes {
  font-size: 1.2rem;
  line-height: 1.4;
}

.stadium-indexList__item-style02:last-child {
  margin-right: 0;
}

.stadium-waitTable {
  margin-bottom: 20px;
}

.stadium-waitTable.-fixed table {
  table-layout: fixed;
}

.stadium-waitTable table {
  width: 100%;
  border: 1px solid #c8c8c8;
}

.stadium-waitTable table caption {
  padding: 15px 10px;
  text-align: center;
  color: white;
}

.stadium-waitTable table thead th {
  padding: 15px 10px;
  background-color: #f2f3f0;
  font-weight: normal;
}

.stadium-waitTable table th,
.stadium-waitTable table td {
  padding: 10px 15px;
  border: 1px solid #c8c8c8;
}

.stadium-waitTable table tbody th {
  text-align: left;
  font-weight: normal;
}

.stadium-waitTable__home {
  background-color: #38ace1;
}

.stadium-waitTable__visitor {
  background-color: #ed6f39;
}

.stadium-ragia-visitor__icon::before {
  content: '';
  display: inline-block;
  width: 40px;
  height: 13px;
  vertical-align: middle;
  margin-right: 5px;
}

.stadium-ragia-visitor__icon.-areaok::before {
  background-color: #002060;
}

.stadium-ragia-visitor__icon.-areang::before {
  background-color: #ff0000;
  margin-left: 10px;
}

.goods-marker_c-yellow {
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
  background-color: #F99E1A;
  width: 400px;
}

.goods-marker_c-green {
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
  background-color: #4AAD62;
  width: 400px;
}

.goods-marker_c-blue {
  display: inline-block;
  padding: 10px 20px;
  margin-top: 40px;
  color: #fff;
  background-color: #2CB3FF;
  width: 400px;
}

.goods-btn_c-yellow a, .goods-btn_c-green a, .goods-btn_c-blue a {
  font-size: 1.7rem;
  min-width: 200px !important;
  padding: 10px 15px 10px !important;
}

.goods-btn_c-yellow a[target="_blank"], .goods-btn_c-green a[target="_blank"], .goods-btn_c-blue a[target="_blank"] {
  padding-right: 20px !important;
}

.kids__puzzle .puzzle__item {
  margin-bottom: 80px;
}

.kids__puzzle .puzzle__item:last-child {
  margin-bottom: 0;
}

.kids__coloring .grid__item a img {
  padding: 10px;
  background: #f5f5f5;
}

.teamSchedule-footer {
  margin-bottom: 160px;
}

.yoshidaInfo {
  text-align: right;
}

.media-text__inner {
  width: 86%;
  margin: 20px auto 35px;
}

.ticket-list {
  border-top: 4px solid #51318f;
  border-bottom: 4px solid #51318f;
}

.ticket-list__item {
  padding: 30px 40px;
  border: 1px solid #c8c8c8;
  border-top: 0;
}

.ticket-list__item:last-child {
  border-bottom: 0;
}

.ticket-list__info {
  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-bottom: 30px;
}

.ticket-list__kickoff {
  margin: 0;
  color: #51318f;
}

.ticket-list__emblem {
  width: 85px;
  padding: 0 35px;
}

.ticket-list__textWrap {
  line-height: 1.4;
}

.ticket-list__place {
  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-bottom: 15px;
}

.ticket-list__home-away {
  margin: 0 5px 0 0;
  padding: 1px 5px;
  color: white;
  background-color: #51318f;
  font-size: 1.2rem;
}

.ticket-list__home-away.-away {
  background-color: #313131;
}

.ticket-list__stadium {
  margin: 0;
}

.ticket-list__clubName {
  margin: 0 0 5px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 2.1rem;
}

.ticket-list__season {
  margin: 0;
}

.ticket-list .ticket-list__btn.btn {
  margin-left: auto;
  margin-bottom: 0;
}

.ticket-list__scheduleTitle {
  margin-bottom: 15px;
  text-align: center;
  font-size: 1.8rem;
}

.ticket-scheduleDetail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 10px;
  border-top: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  border-left: 1px solid #c8c8c8;
}

.ticket-scheduleDetail__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}

.ticket-scheduleDetail__item:nth-child(2) dd,
.ticket-scheduleDetail__item:nth-child(2) dt, .ticket-scheduleDetail__item:first-child dd,
.ticket-scheduleDetail__item:first-child dt {
  border-top-width: 0;
}

.ticket-scheduleDetail__item:nth-child(2n+1):last-child {
  width: 100%;
}

.ticket-scheduleDetail dt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 180px;
  padding: 15px;
  background-color: #f2f3f0;
  border-top: 1px solid #c8c8c8;
  border-right: 1px solid #c8c8c8;
}

.ticket-scheduleDetail dd {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px;
  border-top: 1px solid #c8c8c8;
  border-right: 1px solid #c8c8c8;
}

.ticket-specialLink {
  margin: 0;
}

.ticket-schedulelLink {
  display: none;
}

.ticket-other__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;
}

.ticket-other__listItem {
  width: calc(33.3% - 13px);
  margin-bottom: 20px;
  background-color: #8f7128;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 130px;
  border-radius: 3px;
  overflow: hidden;
}

.ticket-other__listItem a {
  display: block;
  color: white;
}

.ticket-other__listItem a span {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table-cell;
  width: 132px;
  height: 130px;
  padding: 0;
  background-color: #8f7128;
  text-align: center;
  vertical-align: middle;
}

.ticket-other__listItem a:hover {
  text-decoration: none;
}

.ticket-other__listItem.-wheelchair {
  background-image: url(../img/ticket/ticket_wheelchair.png);
}

.ticket-other__listItem.-group {
  background-image: url(../img/ticket/ticket_group.png);
}

.ticket-other__listItem.-kazoku {
  background-image: url(../img/ticket/ticket_kazoku.png);
}

.ticket-other__listItem.-field {
  background-image: url(../img/ticket/ticket_field.png);
}

.ticket-other__listItem.-company1 {
  background-image: url(../img/ticket/ticket_company1.png);
}

.ticket-other__listItem.-company2 {
  background-image: url(../img/ticket/ticket_company2.png);
  background-position: right top;
}

.ticket-point {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 760px;
  margin: 0 auto 40px;
  padding: 40px 40px 15px;
  background-color: #eaeaea;
  border-radius: 5px;
}

.ticket-point__title {
  margin-bottom: 15px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.ticket-point__list {
  overflow: hidden;
  counter-reset: number 0;
}

.ticket-point__list--vertical li {
  clear: both;
}

.ticket-point__list li {
  position: relative;
  float: left;
  min-width: 42%;
  margin: 0 0 10px;
  padding-left: 2em;
  list-style: none;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.ticket-point__list li::before {
  counter-increment: number 1;
  content: counter(number);
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  background-color: #51318f;
  border-radius: 50%;
  color: white;
  text-align: center;
}

.ticket-onlineshopList {
  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;
}

.ticket-onlineshopList__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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(50% - 10px);
  margin-bottom: 20px;
  padding: 18px 30px 5px;
  border: 1px solid #eaeaea;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ticket-onlineshopList__title {
  margin-bottom: 15px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.ticket-onlineshopList__logo {
  margin-bottom: 25px;
}

.ticket-onlineshopList__logo.-lawson {
  padding-top: 25px;
}

.ticket-onlineshopList__logo.-eplus {
  padding-top: 25px;
}

.ticket-onlineshopList__text {
  margin-top: -10px;
  margin-bottom: 15px;
}

.ticket-onlineshopList__btn {
  height: 100%;
  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;
  -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;
}

.ticket-onlineshopList__btn .btn.-style02 {
  margin-bottom: 15px;
}

.ticket-online {
  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;
}

.ticket-online__item {
  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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(25% - 13px);
  padding: 15px 15px 10px;
  border: 1px solid #eaeaea;
  text-align: center;
}

.ticket-online__logo {
  width: 100%;
  margin-bottom: 5px;
}

.ticket-online__text {
  width: 100%;
}

.ticket-pointShop {
  width: 500px;
  padding: 20px 0;
  background-color: #eaeaea;
  border-radius: 5px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  text-align: center;
}

.ticket-pointShop__title {
  display: inline-block;
  color: #b00048;
}

.ticket-pointShop__text {
  display: inline-block;
  margin: 0;
}

.ticket-cvs {
  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: 20px;
}

.ticket-cvs__item {
  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-sizing: border-box;
          box-sizing: border-box;
  width: calc(25% - 13px);
  padding: 10px 15px;
  border: 1px solid #eaeaea;
}

.ticket-cvs__logo {
  margin-right: 10px;
}

.ticket-cvs__logo img {
  height: 55px;
}

.ticket-cvs__name {
  display: block;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 1.8rem;
}

.ticket-cvs__link {
  display: block;
}

.ticket-buyPia {
  position: relative;
  margin-bottom: 20px;
  padding: 15px 20px;
  border: 1px solid #eaeaea;
}

.ticket-buyPia__title {
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  margin-bottom: 5px;
  padding-left: 110px;
}

.ticket-buyPia__logo {
  position: absolute;
  top: 17px;
  left: 20px;
}

.ticket-buyPia__body {
  padding-left: 110px;
}

.ticket-buyPia__body ul.list {
  margin-bottom: 5px;
}

.ticket-buyPia__body ul.list li {
  margin-bottom: 0;
}

.ticket-buyPia__body p.textLink {
  margin-bottom: 0;
}

.ticket-step__section {
  margin-bottom: 40px;
}

.ticket-step__step {
  padding: 2px 10px;
  background-color: #ff7f00;
  color: white;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  margin-right: 10px;
  border-radius: 5px;
  text-transform: uppercase;
}

.ticket-groupEntryBtnList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin: 50px auto 40px;
  padding: 0 20px;
}

.ticket-groupEntryBtnList__item {
  width: 46%;
  margin: 0;
}

.ticket-groupEntryBtnList__link {
  display: block;
  padding: 13px 20px;
  margin-bottom: 20px;
  background: #8f7128;
  border: 3px solid #8f7128;
  border-radius: 150px;
  color: white;
  text-align: center;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 2.2rem;
  line-height: 1.2;
}

.ticket-groupEntryBtnList__link span {
  font-size: 1.6rem;
  font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.ticket-groupEntryBtnList__link:hover {
  color: white;
  text-decoration: none;
  background-color: #bf9c47;
}

.ticket-groupEntryBtnList__link.-acl {
  background-color: #fff;
  color: #8f7128;
}

.ticket-groupEntryBtnList__link.-acl:hover {
  background-color: rgba(191, 156, 71, 0.2);
}

.ticket-groupEntryBtnList p.textLink {
  margin-bottom: 0;
}

.ticket-groupEntryBtnList.-style02 {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}

.ticket-groupEntryBtnList.-style02 .ticket-groupEntryBtnList__item {
  width: 30%;
  margin: 0 20px;
}

.ticket-groupEntryBtnList.-style02 .ticket-groupEntryBtnList__link {
  font-size: 2.0rem;
  line-height: 1.2;
  padding: 10px 20px;
}

.ticket-groupEntryBtnList.-style02 .ticket-groupEntryBtnList__link span {
  font-size: 1.4rem;
  font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.top-team_list.-col2 {
  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-team_list.-col2.-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.top-team_list.-col2.-space-around {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  padding-left: 10px;
  min-width: 640px;
}

.top-team_list.-col2.-space-around .top-team_list__item {
  max-width: 60%;
}

.top-team_list.-col2.-space-around .top-team_list:nth-child(odd) {
  padding-right: 15px;
}

.top-team_list__item {
  max-width: 65%;
}

.top-team_list__itemText {
  min-width: 385px;
}

.top-team_list__itemText span {
  display: inline-block;
  background-color: #51318f;
  color: #fff;
  padding: 3px 15px;
  margin-bottom: 10px;
}

.top-team-uniform__item {
  background-color: #fbfbfb;
  padding: 30px 0;
}

.page-top {
  background-color: #f5f5f5;
}

.top-hero {
  margin: 0 auto 15px;
  padding-bottom: 50px;
  text-align: center;
}

.top-hero__image {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
  background: #000;
}

.top-bnrPR {
  margin: 25px 0 15px;
  overflow: hidden;
}

.top-bnrPR__inner {
  max-width: 1000px;
  margin: auto;
}

.top-bnrPR__list.-itemfixed {
  text-align: center;
  display: block;
  margin-bottom: 10px;
}

.top-bnrPR__list li {
  width: 170px;
  margin-bottom: 11px;
  margin-left: 11px;
}

.top-match__header {
  position: relative;
  padding: 20px 0;
  background-color: #51318f;
  color: white;
  line-height: 1.2;
}

.top-match__title {
  font-size: 2.8rem;
  text-align: center;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.top-match__body {
  padding: 30px 0;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  color: white;
}

.top-match__bodyInner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 640px;
  margin: auto;
  padding: 25px 70px 15px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 3px;
}

.top-match__bodyInner.-regina {
  display: none;
}

.top-match__meta {
  padding-bottom: 15px;
  border-bottom: 1px solid #fff;
  line-height: 1.2;
}

.top-match__date {
  margin: 0;
  text-align: center;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 5.7rem;
}

.top-match__date span {
  margin-left: 10px;
  font-size: 4rem;
}

.top-match__kickoff {
  margin: 0 0 15px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  text-align: center;
  font-size: 2rem;
}

.top-match__season {
  margin: 0 0 5px;
  text-align: center;
  font-size: 2rem;
}

.top-match__stadium {
  margin: 0;
  text-align: center;
  font-size: 2rem;
}

.top-match__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;
  border-bottom: 1px solid #fff;
  line-height: 1.2;
}

.top-match__cardHome, .top-match__cardAway {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.top-match__cardResultWrap {
  width: 140px;
  text-align: center;
}

.top-match__cardResult {
  margin: 0 0 5px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 5rem;
}

.top-match__cardResult span:nth-child(2) {
  margin: 0 7px;
}

.top-match__cardResultTimeLineItem {
  margin-top: 5px;
}

.top-match__cardResultTimeLineItem span:nth-child(2) {
  margin: 0 8px;
}

.top-match__clubEmblem {
  margin-bottom: 5px;
  text-align: center;
}

.top-match__clubEmblem img {
  width: auto;
  height: 110px;
}

.top-match__clubName {
  margin: 0;
  text-align: center;
  font-size: 2rem;
}

.top-match__home-away {
  display: inline-block;
  margin: 0 0 2px;
  padding: 3px 10px;
  background-color: #51318f;
  border-radius: 2px;
  color: white;
}

.top-match__home-away.-away {
  background-color: #fff;
  color: #313131;
}

.top-match__btn p.btn {
  margin-bottom: 10px;
}

.top-match__footer {
  background-color: #313131;
  color: white;
}

.top-match__footerInner {
  max-width: 640px;
  margin: 0 auto;
  padding: 50px 0 55px;
}

.top-match__footerInner.-regina {
  display: none;
}

.top-match__ranking {
  color: white;
  line-height: 1.2;
}

.top-match__ranking a {
  color: white;
}

.top-match__ranking p {
  margin-bottom: 0;
}

.top-match__rankingItem {
  margin-bottom: 30px;
}

.top-match__rankingItem:last-child {
  margin-bottom: 0;
}

.top-match__rankingItemMain {
  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;
  margin-bottom: 3px;
  border-bottom: 2px solid white;
  border-radius: 0 0 0 3px;
}

.top-match__rankingTitle {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 145px;
  padding: 5px 13px 3px;
  color: #51318f;
  background-color: #fff;
  border-radius: 3px 0 0 0;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.top-match__rankingItemText {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding-right: 145px;
}

.top-match__rankingItemText::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -20px;
  width: 40px;
  height: 40px;
  background-color: #313131;
  -webkit-transform: skewX(45deg);
          transform: skewX(45deg);
}

.top-match__rankingNumber {
  margin: 0;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 3rem;
  text-align: center;
}

.top-match__rankingNumber b {
  margin-right: 5px;
  font-size: 4rem;
}

.top-match__rankingName {
  position: absolute;
  bottom: 10px;
  left: 46%;
  font-size: 1.4rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.top-match__rankingMore {
  padding-right: 5px;
  text-align: right;
  font-size: 1.5rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.top-match__rankingMore a {
  vertical-align: middle;
}

.top-match__rankingMore a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.top-match__status {
  padding: 20px 0 10px;
}

.top-match__statusInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: center;
}

.top-match__statusTitle {
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 5px;
}

.top-match__statusDetail {
  width: 100%;
  font-size: 14px;
}

.top-match.-topteam .top-match__header {
  background-color: #51318f;
}

.top-match.-topteam .top-match__body {
  background-image: url(/asset/img/top/bg_next_match_pc.jpg);
}

.top-match.-topteam .top-match__toggle {
  background-color: #ec407a;
}

.top-match.-regina .top-match__header {
  background-color: #ec407a;
}

.top-match.-regina .top-match__body {
  background-image: url(/asset/img/top/bg_next_match_regina_pc.jpg);
}

.top-match.-regina .top-match__toggle {
  background-color: #51318f;
}

.top-match__toggle {
  position: absolute;
  top: calc(50% - 1.1em);
  right: calc(50% - 365px);
  padding: 7px 25px;
  border: solid 2px #fff;
  border-radius: 3px;
  color: white;
  font-weight: bold;
}

.top-match__toggle:hover {
  cursor: pointer;
}

.top-matchschedule {
  margin-bottom: 30px;
  background-color: #313131;
}

.top-matchschedule__header {
  position: relative;
  padding: 20px 0;
  background-color: #51318f;
  color: white;
  line-height: 1.2;
}

.top-matchschedule__title {
  font-size: 2.8rem;
  text-align: center;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.top-matchschedule__more {
  position: absolute;
  top: calc(50% - 1.1em);
  right: calc(50% - 500px);
}

.top-matchschedule__more a {
  position: relative;
  display: inline-block;
  padding: 7px 35px 7px 25px;
  border: 2px solid #fff;
  border-radius: 3px;
  color: white;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.top-matchschedule__more a::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 3px);
  right: 15px;
  width: 6px;
  height: 6px;
  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);
}

.top-matchschedule__more a:hover {
  text-decoration: none;
  background-color: #3b2469;
}

.top-matchschedule__more a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.top-matchschedule__body {
  max-width: 504px;
  margin: 0 auto;
}

.top-matchschedule__body.-regina {
  display: none;
}

.top-matchschedule__item {
  height: auto !important;
  min-height: 440px;
  padding: 50px 20px 40px;
  background-color: #313131;
  color: white;
  line-height: 1.2;
}

.top-matchschedule__item a {
  color: white;
}

.top-matchschedule__meta {
  padding-bottom: 15px;
  border-bottom: 1px solid #202020;
}

.top-matchschedule__date {
  margin: 0;
  text-align: center;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 5.4rem;
}

.top-matchschedule__date span {
  margin-left: 10px;
  font-size: 2.7rem;
}

.top-matchschedule__kickoff {
  margin: 0 0 15px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  text-align: center;
  font-size: 2rem;
}

.top-matchschedule__season {
  margin: 0 0 5px;
  text-align: center;
  font-size: 1.8rem;
}

.top-matchschedule__stadium {
  margin: 0;
  text-align: center;
  font-size: 1.8rem;
}

.top-matchschedule__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: 30px;
  padding: 25px 0;
  border-bottom: 1px solid #202020;
}

.top-matchschedule__cardHome, .top-matchschedule__cardAway {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.top-matchschedule__cardHome {
  text-align: right;
}

.top-matchschedule__cardVS {
  width: 180px;
  padding: 30px 5px 0;
  text-align: center;
}

.top-matchschedule__cardVS-text {
  margin: 0;
  font-size: 3.0rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  color: #646464;
}

.top-matchschedule__cardVS-home-away {
  display: inline-block;
  margin: 0 auto 20px;
  padding: 2px 10px;
  color: white;
  font-size: 1.4rem;
  background-color: #51318f;
}

.top-matchschedule__cardVS-home-away.-away {
  background-color: #fff;
  color: #313131;
}

.top-matchschedule__cardVS-club {
  margin: 0 -20px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 1.4rem;
}

.top-matchschedule__cardVS-club b {
  margin-left: 5px;
  font-size: 1.7rem;
}

.top-matchschedule__clubEmblem {
  margin: 0 auto;
}

.top-matchschedule__clubEmblem img {
  width: auto;
  height: 103px;
}

.top-matchschedule__ticket {
  text-align: center;
}

.top-matchschedule__ticket .btn {
  margin: 0 auto;
}

.top-matchschedule__ticket .btn a {
  display: block;
  max-width: 80%;
  margin: auto;
}

.top-matchschedule__preview, .top-matchschedule__highlight {
  display: none;
}

.top-matchschedule__event {
  display: block;
  margin-top: 20px;
}

.top-matchschedule__event .btn {
  margin: 0 auto;
}

.top-matchschedule__event .btn a {
  display: block;
  max-width: 80%;
  margin: auto;
}

.top-matchschedule.-topteam .top-matchschedule__header {
  background-color: #51318f;
}

.top-matchschedule.-topteam .top-matchschedule__toggle {
  background-color: #ec407a;
}

.top-matchschedule.-regina .top-matchschedule__header {
  background-color: #ec407a;
}

.top-matchschedule.-regina .top-matchschedule__toggle {
  background-color: #51318f;
}

.top-matchschedule__toggle {
  position: absolute;
  top: calc(50% - 1.1em);
  right: calc(50% - 365px);
  padding: 7px 25px;
  border: solid 2px #fff;
  border-radius: 3px;
  color: white;
  font-weight: bold;
}

.top-matchschedule__toggle:hover {
  cursor: pointer;
}

.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;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.top-news__moreBtn {
  margin-top: 30px;
  margin-bottom: 60px;
}

.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-pickupNews {
  margin-bottom: 20px;
}

.top-pickupNews__title {
  margin-bottom: 40px;
  color: white;
  background-color: #b00048;
  font-size: 2.8rem;
  line-height: 1.2;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.top-pickupNews__title span {
  display: block;
  max-width: 1000px;
  margin: 0 auto;
  padding: 13px 0;
}

.top-pickupNews__body {
  max-width: 1000px;
  margin: 0 auto;
}

.top-pickupNews__body.-news {
  margin: 0 -15px 60px;
}

.top-pickupNews__body.-news .top-pickupNews__item {
  -webkit-box-shadow: 1px 1px 2px 2px #ddd;
          box-shadow: 1px 1px 2px 2px #ddd;
}

.top-pickupNews__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;
}

.top-pickupNews__list::before {
  content: "";
  display: block;
  width: calc(25% - 5px);
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.top-pickupNews__list::after {
  content: "";
  display: block;
  width: calc(25% - 5px);
}

.top-pickupNews__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% - 5px);
  background-color: #fff;
  border-radius: 3px;
  color: #313131;
}

.top-pickupNews__item:nth-child(n + 5) {
  display: none;
}

.top-pickupNews__item:hover {
  text-decoration: none;
}

.top-pickupNews__item:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

.top-pickupNews__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: 15px 10px;
}

.top-pickupNews__itemTitle {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.top-pickupNews__itemImage {
  position: relative;
  overflow: hidden;
  height: 164px;
  text-align: center;
}

.top-pickupNews__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: 100%;
}

.top-pickupNews__itemMeta {
  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;
  margin-bottom: 7px;
  line-height: 1.2;
}

.top-pickupNews__itemCategory span {
  display: inline-block;
  min-width: 90px;
  padding: 3px 10px;
  background-color: #51318f;
  border-radius: 100px;
  color: white;
  text-align: center;
  font-size: 1.4rem;
}

.top-photo__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 0;
}

.top-photo__title {
  margin-bottom: 40px;
  font-size: 5.2rem;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.top-photo__body {
  margin-bottom: 20px;
}

.top-photo__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.top-photo__text {
  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-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 20px;
  background-color: #313131;
  border-radius: 0 3px 3px 0;
  color: white;
}

.top-photo__text a {
  color: white;
}

.top-photo__text p:last-child,
.top-photo__text p:only-child {
  margin-bottom: 0;
}

.top-photo__image {
  max-width: 660px;
}

.top-photo__image img {
  border-radius: 3px 0 0 3px;
}

.top-schedule {
  margin-bottom: 25px;
  padding-top: 65px;
  padding-bottom: 20px;
  background-color: #ddd9e8;
  background-image: url(../img/top/bg_schedule.jpg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}

.top-schedule__inner {
  max-width: 1000px;
  margin: 0 auto;
}

.top-schedule__title {
  margin-bottom: 30px;
  font-size: 5.2rem;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.top-schedule__date {
  margin-bottom: 30px;
  text-align: center;
  color: #51318f;
  font-size: 3.0rem;
  line-height: 1.2;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.top-schedule__date span {
  margin-left: 15px;
  font-size: 2.5rem;
}

.top-schedule__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;
  margin-bottom: 40px;
}

.top-schedule__item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(20% - 10px);
  padding: 20px 20px 1px;
  background: #fff;
  border-radius: 3px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
}

.top-schedule__itemTitle {
  margin: 0 auto 17px;
  padding: 7px 10px;
  text-align: center;
  background-color: #51318f;
  border-radius: 3px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 1.8rem;
  color: white;
}

.top-schedule__itemTitle.-youth {
  background-color: #16918d;
}

.top-schedule__itemTitle.-junioryouth {
  background-color: #5BA8DE;
}

.top-schedule__itemTitle.-media {
  background-color: #f8b551;
}

.top-schedule__itemTitle.-regina {
  background-color: #EC407A;
}

.top-schedule__itemBody {
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.top-contentMenu__inner {
  max-width: 1000px;
  margin: 0 auto 25px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 3px;
}

.top-contentMenu__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
}

.top-contentMenu__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-right: 1px solid #eee;
}

.top-contentMenu__item:last-child {
  border-right: 0;
}

.top-contentMenu__item a {
  display: block;
  padding: 13px;
  font-size: 1.4rem;
  color: #313131;
}

.top-contentMenu__item a::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 25px;
  border-top: 2px solid #51318f;
  border-right: 2px solid #51318f;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg) translateY(-2px);
          transform: rotate(45deg) translateY(-2px);
}

.top-contentMenu__item a:hover {
  text-decoration: none;
  color: #ff7f00;
}

.top-contentMenu__item a:hover::after {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
          transform: rotate(45deg) translate(2px, -4px);
}

.top-contentMenu__item img {
  margin-right: 20px;
  height: 22px;
  vertical-align: middle;
}

.top-contentMenu__icon img {
  margin-right: 20px;
  height: 22px;
  vertical-align: middle;
}

.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: 20px;
  background-color: #fff;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.top-miniBnr__inner {
  padding: 60px 0 45px;
  max-width: 1020px;
  margin: 0 auto;
}

.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-sns {
  background-color: #51318f;
  padding: 75px 0 60px;
}

.top-sns__title {
  margin-bottom: 40px;
  font-size: 5.2rem;
  text-align: center;
  line-height: 1.2;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  color: white;
}

.top-sns__body {
  margin-bottom: 58px;
}

.top-sns__movie {
  position: relative;
  padding: 10px 0;
  max-width: 738px;
  margin: 0 auto 30px;
}

.top-sns__movieItem {
  position: relative;
  max-width: 738px;
  margin: 0 auto;
  padding-top: 56.25%;
}

.top-sns__movieItem iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.top-sns__youtubeBtn {
  text-align: center;
}

.top-sns__youtubeBtn a {
  display: inline-block;
  padding: 20px 90px 20px 50px;
  border: 2px solid #fff;
  border-radius: 3px;
  font-size: 2.2rem;
  color: white;
  background: url(../img/share/icon_blank_youtube.png) no-repeat;
  background-position: calc(100% - 50px) center;
}

.top-sns__youtubeBtn a:hover {
  text-decoration: none;
  background-color: #3b2469;
}

.top-sns__btn {
  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;
}

.top-sns__btnItem {
  margin: 0 30px;
  min-width: 75px;
  text-align: center;
}

.top-sns__areaTitle {
  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: 40px 0 15px;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 16px;
  color: #fff;
  text-align: center;
}

.top-sns__areaTitle::before {
  content: '';
  width: 40px;
  height: 1px;
  background: #fff;
  margin-right: 10px;
}

.top-sns__areaTitle::after {
  content: '';
  width: 40px;
  height: 1px;
  background: #fff;
  margin-left: 10px;
}

.top-partner {
  background-color: #fff;
}

.top-partner__inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 0 60px;
}

.top-partner__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: 30px;
}

.top-partner__list li {
  margin: 0 12px 10px;
}

.top-partner__list li img {
  width: auto;
  max-height: 72px;
}

.top-partner__footer p {
  margin: 0;
}

.top-covid {
  padding-bottom: 40px;
}

.top-covid__box {
  max-width: 1000px;
  margin: 0 auto;
  background-color: #51318f;
  border: solid 4px #51318f;
  border-radius: 5px;
}

.top-covid__boxTitle {
  line-height: 2.5em;
  font-size: 1.8rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
}

.top-covid__boxInner {
  background-color: #fff;
  border-radius: 5px;
  padding: 20px;
}

.top-covid__flexbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.top-covid__flexbox::after {
  content: '';
  display: block;
  width: 46%;
}

.top-covid__flexitem {
  width: 46%;
}

.top-covid__flexitem p {
  margin: 5px 0 25px;
  text-align: center;
}

.top-covid__banner {
  max-width: 610px;
  margin: 80px auto 60px;
}

.top-covid__bannerText {
  background-color: #51318f;
  padding: 20px 25px 5px;
  color: #fff;
}

.top-leadText.-style01 {
  color: #b00048;
  font-weight: bold;
  text-align: center;
}

.tssmobile-regist {
  max-width: 860px;
  margin: 0 auto;
  overflow: hidden;
  font-size: 1.4rem;
}

.tssmobile-regist .float_l {
  float: left;
  margin-right: 15px;
}

.tssmobile-regist__chart {
  width: 380px;
  float: left;
  overflow: hidden;
}

.tssmobile-regist__chart h3 {
  margin-bottom: 10px;
}

.tssmobile-regist__arrow_r {
  float: left;
  margin: 0 17px;
}

.tssmobile-regist__arrow_u {
  text-align: center;
  margin: 15px auto;
}

.tssmobile-mobileList dl.dl dt.docomo {
  background-color: #cc0033;
  color: white;
}

.tssmobile-mobileList dl.dl dt.au {
  background-color: #f76b1f;
  color: white;
}

.tssmobile-mobileList dl.dl dt.sb {
  background-color: #b7bbbe;
  color: white;
}

.wimax-table {
  margin-bottom: 40px;
  width: 100%;
}

.wimax-table tbody th {
  padding: 15px 20px;
  background-color: #f2f3f0;
  border: 1px solid #c8c8c8;
  text-align: left;
}

.wimax-table tbody td {
  padding: 15px 20px;
  border: 1px solid #c8c8c8;
  text-align: center;
}

.wimax-table tbody td.bg-red {
  background: url(../img/wimax/bg-price.png) no-repeat right center #e60012;
  color: white;
}

.wimax-table tbody td.bg-purple {
  background: url(../img/wimax/bg-price.png) no-repeat right center #4e4099;
  color: white;
}

.wimax-table tbody td.bg-blue {
  background: url(../img/wimax/bg-price.png) no-repeat right center #239fe6;
  color: white;
}

.wimax-table tbody td.card {
  position: relative;
  border-top: 5px solid #ea5404;
}

.wimax-table tbody td.card::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  display: block;
  margin-left: -6px;
  border: 12px solid transparent;
  border-top: 12px solid #EA5404;
}

.wimax-table.-w_auto {
  width: auto;
}

.wimax-serviceTable th {
  text-align: left;
  padding-right: 20px;
}

.wimax-service span {
  font-weight: bold;
}

.wimax-service span.price {
  font-size: 2.2em;
  color: #b00048;
}

.wimax-service span.price.-triangleR::before {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 12px 0 12px 20px;
  border-color: transparent transparent transparent #b00048;
  margin: 0 20px;
}

.youth-philosophy {
  margin-bottom: 35px;
  text-align: center;
}

.youth-philosophy p {
  margin-bottom: 10px;
}

.youth-philosophy strong {
  color: #51318f;
  font-size: 1.8rem;
}

.youth-victory {
  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;
  line-height: 1.4;
}

.youth-victory__item {
  width: 180px;
  margin: 0;
  text-align: center;
}

.youth-victory__count {
  width: 135px;
  margin: 0 auto;
  padding: 55px 0 65px;
  background: url(../img/team/youth/bg_victory.png) no-repeat center top;
  font-size: 1.8rem;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.youth-victory__count strong {
  margin: 0 5px;
  font-size: 2.4rem;
  color: #51318f;
}

.youth-victory__game {
  display: inline-block;
  padding: 1px 15px;
  background-color: #eee;
  border-radius: 150px;
}

.youth-victory__game.-jyouth {
  background-color: #e5eeff;
}

.youth-victory__game.-takamado {
  background-color: #f2ebff;
}

.youth-victory__game.-clubyouth {
  background-color: #d3f2d3;
}

.youth-history {
  margin-bottom: 40px;
}

.youth-history__body {
  margin-bottom: -1px;
}

.youth-history__body .table.-history {
  margin-bottom: 0;
}

.youth-history__toggleBody {
  display: none;
}

.youth-history__toggleBody .table.-history {
  margin-bottom: 0;
}

.youth-history__toggleBtn {
  margin-top: 10px;
  text-align: center;
}

.youth-history__toggleBtn button {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  min-width: 210px;
  padding: 7px 30px;
  background: #8f7128;
  border-radius: 5px;
  color: white;
  text-indent: -999em;
  -webkit-transition: 300ms;
  transition: 300ms;
}

.youth-history__toggleBtn button::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: calc(50% - 9px);
  right: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.youth-history__toggleBtn button:hover {
  text-decoration: none;
  background-color: #bf9c47;
}

.youth-history__toggleBtn button.-active::after {
  -webkit-transform: rotate(-135deg) translate(-6px, -5px);
          transform: rotate(-135deg) translate(-6px, -5px);
}

.youth-playerList__image {
  display: block;
  margin-bottom: 5px;
}

.youth-playerList__text {
  display: block;
  margin-bottom: 10px;
  text-align: center;
  font-weight: bold;
  font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  line-height: 1.4;
}

#page .border-gray {
  border: 1px solid #88888a;
}

#page .c-pink,
#page .c-red {
  color: #b00048;
}

#page .c-blue {
  color: #066be2;
}

#page .c-purple {
  color: #51318f;
}

#page .c-black {
  color: #313131;
}

.sp, .br-sp {
  display: none;
}

.img-pc {
  display: block;
}

.img-sp {
  display: none;
}

.d-inline {
  display: inline-block;
}

.spBreak {
  display: inline;
}

.flex {
  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;
}

.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;
}

.w-auto {
  width: auto !important;
}

.wordbreak.-all {
  word-break: break-all;
}

@media screen and (max-width: 1000px) {
  html {
    overflow-x: auto;
  }
  html.-active {
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
  }
  body {
    margin: 0;
  }
  .top-bnrPR__list li {
    margin-left: 9px;
    max-width: 17%;
  }
}

@media screen and (min-width: 641px) {
  body {
    margin: 0;
  }
  a:hover {
    text-decoration: underline;
  }
  a:hover img {
    opacity: .85;
  }
  #page .js-slide-bnrPR .swiper-wrapper {
    display: inline-block;
  }
  #page .js-slide-bnrPR .swiper-wrapper .swiper-slide {
    opacity: 1;
    width: auto;
    height: auto;
  }
  #page .js-slide-bnrPR .swiper-wrapper .swiper-slide-active {
    opacity: 1;
  }
  #page .js-news-tab .swiper-wrapper {
    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: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0 auto;
    width: 90%;
  }
  #page .js-news-tab .swiper-wrapper .swiper-slide {
    width: 14.2%;
  }
  .gameSummaryEntry__section {
    margin-bottom: 15px;
  }
  .gameSummaryEntry__itemWrap {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .gameSummaryEntry__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: auto;
    border-left: 0;
    border-right: 1px solid #c8c8c8;
  }
  .gameSummaryEntry__item:last-child {
    width: auto;
    -webkit-box-flex: 2;
    -webkit-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
  .gameSummaryEntry__item:last-child .gameSummaryEntry__itemTitle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .gameSummaryEntry__item:nth-child(3n +1) {
    border-left-width: 0;
  }
  .gameSummaryEntry__item:first-child {
    border-left: 1px solid #c8c8c8;
  }
  .gameSummaryEntry__itemTitle {
    height: 4em;
    padding: 10px 15px;
  }
  .gameSummaryEntry__itemBody {
    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-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 6.5em;
    padding: 15px 15px 10px;
  }
  .gameSummaryEntry__itemBody img {
    margin: 0;
  }
  .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;
  }
  .spLink a[href^="tel:"] {
    pointer-events: none;
    color: #313131;
  }
  .table.-schedule tbody tr:last-child td {
    position: relative;
  }
  .table.-schedule tbody tr:last-child td::after {
    content: "";
    position: absolute;
    bottom: -5px;
    right: -1px;
    width: 1px;
    height: 5px;
    background-color: #fff;
  }
  .table.-schedule tbody tr:last-child td:last-child::after {
    content: none;
  }
  .gourmet-detail__body::after {
    content: "";
    width: calc(33.3% - 10px);
  }
  #point-ticket .grid__item:first-child {
    border-right: 2px solid #eaeaea;
    margin-right: 30px;
    padding-right: 25px;
  }
  .pass-special__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .pass-special__listCol {
    border-left: 1px solid #ccc;
  }
  .pass-special__listCol:first-child {
    border: 0;
  }
  .ss-schoolMap__title {
    width: 324px;
    height: 125px;
    background: url(../img/school/ss/title_school_map_2.png) no-repeat;
  }
  .ss-schoolMap__title img {
    display: none;
  }
  .ss-schoolMap__image {
    width: 1000px;
    height: 500px;
    background: url(../img/school/ss/school_map_3.png) no-repeat;
  }
  .ss-schoolMap__image img {
    display: none;
  }
  .stadium-indexList__item-style02:nth-child(4n) {
    margin-right: 0;
  }
  .top-bnrPR__list li:nth-child(5n) {
    margin-right: 11px;
  }
  .top-bnrPR__list li:last-child {
    margin-right: 11px;
  }
  .top-bnrPR__list.swiper-wrapper {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -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;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .top-sns__btnItem {
    min-width: auto;
    width: 55px;
  }
}

@media screen and (max-width: 640px) {
  body {
    margin: 0;
  }
  body {
    min-width: 0;
    font-size: 1.4rem;
    overflow: hidden;
  }
  .big {
    font-size: 120%;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  .p,
  p {
    margin-bottom: 15px;
  }
  #colorbox {
    width: 95% !important;
    height: 95% !important;
    -webkit-transition: height 1s ease-in-out .01s;
    transition: height 1s ease-in-out .01s;
  }
  #page .swiper-pagination {
    bottom: -30px;
  }
  #page .swiper-pagination.pagination-2lines {
    bottom: -45px;
  }
  #page .swiper-pagination .swiper-pagination-bullet {
    width: 25px;
    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-bnrPR .swiper-wrapper {
    margin-top: 10px;
  }
  #page .js-slide-bnrPR .swiper-wrapper .swiper-slide {
    opacity: 1;
    width: auto;
    height: auto;
  }
  #page .js-slide-bnrPR .swiper-wrapper .swiper-slide-active {
    opacity: 1;
  }
  #page .js-slide-schedule .swiper-button-prev {
    left: 10px;
  }
  #page .js-slide-schedule .swiper-button-next {
    right: 10px;
  }
  #page .js-news-tab .swiper-button-prev,
  #page .js-news-tab .swiper-button-next {
    top: 1.5em;
  }
  #page .js-news-tab .swiper-button-prev {
    left: 10px;
  }
  #page .js-news-tab .swiper-button-next {
    right: 10px;
  }
  #page .js-slide-sns .swiper-button-prev {
    left: -20px;
  }
  #page .js-slide-sns .swiper-button-next {
    right: -20px;
  }
  .blankFooter__inner {
    padding-bottom: 20px;
  }
  .blankFooter__nav {
    margin-bottom: 15px;
  }
  .blankFooter__navList {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    text-align: left;
  }
  .blankFooter__navListItem {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 50%;
    border-bottom: 1px solid #262626;
  }
  .blankFooter__navListItem:nth-child(odd) {
    border-left: 0;
  }
  .blankFooter__navListItem:nth-child(2) {
    border-left-width: 1px;
  }
  .blankFooter__navListItem:last-child {
    width: 100%;
    border-bottom: 0;
  }
  .blankFooter__navListItem a {
    position: relative;
    display: block;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .blankFooter__navListItem a::after {
    position: absolute;
    top: calc(50% - 2px);
    right: 10px;
    margin-left: 0;
  }
  .blankHeader {
    margin-top: -60px;
    margin-bottom: 35px;
    padding: 7px 10px;
    border-bottom: 0;
  }
  .blankHeader__inner {
    border-bottom: 0;
  }
  .blankHeader__logo {
    margin: 0;
    text-align: left;
  }
  .blankHeader__logo a {
    display: inline-block;
  }
  .blankHeader__image {
    background: none;
    width: 140px;
    height: auto;
  }
  .blankHeader__image img {
    display: inline-block;
  }
  .blankHeader__text {
    display: none;
  }
  .contents {
    padding: 0 15px;
  }
  .contents.page-top {
    padding: 0;
  }
  .localNav.sp + .contents {
    padding-top: 50px;
  }
  .localNav.sp + .contents .clickPageLink {
    padding-top: 110px;
    margin-top: -110px;
  }
  .localNav.sp + .contents .clickPageLink02 {
    padding-top: 50px;
    margin-top: -50px;
  }
  .btnPageTop {
    right: 3px;
    -webkit-transform: translateY(-22px);
            transform: translateY(-22px);
  }
  .btnPageTop.js-show {
    -webkit-transform: translateY(-22px);
            transform: translateY(-22px);
  }
  .btnPageTop.js-hide {
    -webkit-transform: translateY(120px);
            transform: translateY(120px);
  }
  .btnPageTop.js-bottom {
    position: absolute;
    top: -78px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    margin-bottom: 0;
  }
  .btnPageTop img {
    width: 55px;
  }
  .btnBeginner {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    right: 0;
    bottom: 62px;
    width: 100%;
    margin: 0 auto;
    padding: 3px 10px 10px;
    background-color: #fff;
    text-align: center;
  }
  .btnBeginner.js-hide {
    opacity: 0;
    -webkit-transform: translateY(160px);
            transform: translateY(160px);
  }
  .globalFooter {
    position: relative;
  }
  .globalFooter__inner {
    padding-top: 20px;
    padding-bottom: 170px;
  }
  .footerNav__english {
    margin-bottom: 20px;
  }
  .footerNav__sitemap {
    display: none;
  }
  .footerNav__menu {
    display: none;
  }
  .footerSubNav {
    margin-bottom: 15px;
  }
  .footerSubNav__list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    text-align: left;
  }
  .footerSubNav__listItem {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    width: 50%;
    border-bottom: 1px solid #262626;
  }
  .footerSubNav__listItem:nth-child(odd) {
    border-left: 0;
  }
  .footerSubNav__listItem:nth-child(2) {
    border-left-width: 1px;
  }
  .footerSubNav__listItem:last-child {
    width: 100%;
    border-bottom: 0;
  }
  .footerSubNav__listItem a {
    position: relative;
    display: block;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .footerSubNav__listItem a::after {
    position: absolute;
    top: calc(50% - 2px);
    right: 10px;
    margin-left: 0;
  }
  .headerJ {
    display: none;
  }
  .globalHeader {
    position: fixed;
    top: 0;
    z-index: 1002;
    width: 100%;
  }
  .logo__item {
    position: static;
    background: none;
    width: auto;
    height: auto;
    padding: 9px 10px;
    background-color: #51318f;
  }
  .logo__item img {
    display: inline-block;
    width: 141px;
  }
  .globalSubNav {
    display: none;
  }
  .globalNav {
    display: none;
  }
  .globalNav__item .globalNav__nolink,
  .globalNav__item > a {
    padding: 0;
  }
  .gsc-search-button .gsc-search-button-v2 {
    padding: 15px 15px 15px 8px !important;
    background: url(/asset/img/share/icon_search_white.svg) no-repeat 0px !important;
    width: 0px;
  }
  .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;
    padding: 26px 0 0;
    background: #313131;
    color: white;
    border: 0;
    line-height: 1;
    font-size: 1rem;
    font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  }
  .sp-globalNav__btn::before {
    content: "";
    position: absolute;
    top: 16px;
    left: calc(50% - 10px);
    width: 20px;
    height: 2px;
    background: #fff;
    -webkit-transition: all .4s;
    transition: all .4s;
  }
  .sp-globalNav__btn::after {
    content: "";
    position: absolute;
    bottom: 30px;
    left: calc(50% - 10px);
    width: 20px;
    height: 2px;
    background: #fff;
    -webkit-transition: all .4s;
    transition: all .4s;
  }
  .sp-globalNav__btn span {
    display: block;
  }
  .sp-globalNav__btn span::before {
    content: "";
    position: absolute;
    top: 22px;
    left: calc(50% - 10px);
    width: 20px;
    height: 2px;
    background: #fff;
    -webkit-transition: all .4s;
    transition: all .4s;
  }
  .sp-globalNav__btn.-active::before {
    -webkit-transform: translateY(6px) rotate(-45deg);
            transform: translateY(6px) rotate(-45deg);
  }
  .sp-globalNav__btn.-active::after {
    -webkit-transform: translateY(-6px) rotate(45deg);
            transform: translateY(-6px) rotate(45deg);
  }
  .sp-globalNav__btn.-active span::before {
    left: 50%;
    opacity: 0;
  }
  .sp-globalNav__body {
    position: fixed;
    top: 60px;
    right: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 25px 18px;
    background-color: #313131;
    font-weight: bold;
    font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    -webkit-transform: translateX(650px);
            transform: translateX(650px);
  }
  .sp-globalNav__body.-active {
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
    -webkit-transition: all 300ms;
    transition: all 300ms;
    height: calc(100% - 60px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .sp-globalNav__beginner {
    margin-bottom: 0;
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
    line-height: 1.4;
  }
  .sp-globalNav__beginner a {
    position: relative;
    display: block;
    padding: 10px 145px 10px 30px;
    background: url(../img/share/img_mascot_beginner.png) no-repeat calc(100% - 45px) 5px;
    background-size: 89px auto;
  }
  .sp-globalNav__beginner a::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: calc(50% - 5px);
    right: 15px;
    width: 10px;
    height: 10px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    -webkit-transform: rotate(45deg) translateY(-2px);
            transform: rotate(45deg) translateY(-2px);
  }
  .sp-globalNav__beginner a img {
    margin-left: 7px;
    vertical-align: middle;
  }
  .sp-globalNav__beginner.-text {
    margin: 0;
    border-bottom: 0px solid #1a1a1a;
  }
  .sp-globalNav__beginner.-text a {
    padding: 10px 30px 10px 30px;
    background: none;
  }
  .sp-globalNav__beginner:last-of-type {
    margin-bottom: 30px;
  }
  .sp-globalNav__menu {
    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-bottom: 0px;
    border-bottom: 1px solid #1a1a1a;
  }
  .sp-globalNav__menuItem {
    min-width: 80px;
    max-width: 90px;
    margin-bottom: 20px;
    text-align: center;
  }
  .sp-globalNav__menuItem a {
    display: block;
    padding-top: 35px;
    background-size: auto 30px;
    background-position: center top;
    background-repeat: no-repeat;
    font-size: 12px;
  }
  .sp-globalNav__menuItem.-news a {
    background-image: url(../img/share/icon_gnav_news.png);
  }
  .sp-globalNav__menuItem.-club a {
    background-image: url(../img/share/icon_gnav_club.png);
  }
  .sp-globalNav__menuItem.-team a {
    background-image: url(../img/share/icon_gnav_team.png);
  }
  .sp-globalNav__menuItem.-ticket a {
    background-image: url(../img/share/icon_gnav_ticket.png);
  }
  .sp-globalNav__menuItem.-game a {
    background-image: url(../img/share/icon_gnav_game.png);
  }
  .sp-globalNav__menuItem.-goods a {
    background-image: url(../img/share/icon_gnav_goods.png);
  }
  .sp-globalNav__menuItem.-kouenkai a {
    background-image: url(../img/share/icon_gnav_kouenkai.png);
  }
  .sp-globalNav__menuItem.-faq a {
    background-image: url(/asset/img/share/icon_gnav_faq.png);
  }
  .sp-globalNav__menuItem.-stadium a {
    background-image: url(/asset/img/share/icon_gnav_access.png);
  }
  .sp-globalNav__menuItem.-schedule a {
    background-image: url(/asset/img/share/icon_gnav_schedule.png);
  }
  .sp-globalNav__menuItem.-sns a {
    background-image: url(/asset/img/share/icon_gnav_sns.png);
  }
  .sp-globalNav__menuItem.-twitter a {
    background-image: url(/asset/img/share/icon_twitter.png);
  }
  .sp-globalNav__menuItem.-facebook a {
    background-image: url(/asset/img/share/icon_facebook.png);
  }
  .sp-globalNav__subMenu {
    padding-bottom: 17px;
    font-size: 12px;
  }
  .sp-globalNav__subMenuItem {
    border-bottom: 1px solid #1a1a1a;
  }
  .sp-globalNav__subMenuItem a {
    position: relative;
    display: block;
    padding: 12px 30px;
  }
  .sp-globalNav__subMenuItem a::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: calc(50% - 5px);
    right: 15px;
    width: 6px;
    height: 6px;
    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);
  }
  .sp-globalNav__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;
    margin-bottom: 17px;
  }
  .sp-globalNav__snsItem {
    width: 17%;
    text-align: center;
  }
  #page {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 60px;
  }
  .access-price__route {
    margin-bottom: 10px;
  }
  .access-price__route table th {
    width: 20%;
  }
  .anchorLink,
  .playerPageLink {
    margin: 30px -5px 20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .anchorLink__item,
  .playerPageLink__item {
    margin: 0 5px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .anchorLink__item.-coach,
  .playerPageLink__item.-coach {
    width: 25%;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
  }
  .anchorLink__item a,
  .playerPageLink__item a {
    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;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    height: 100%;
    min-width: 0;
    padding: 7px 5px 18px;
    line-height: 1.2;
  }
  .anchorLink__item a::before,
  .playerPageLink__item a::before {
    bottom: 8px;
  }
  .anchorLink__item a span,
  .anchorLink__item a small,
  .playerPageLink__item a span,
  .playerPageLink__item a small {
    width: 100%;
    padding-top: 5px;
  }
  .anchorLink.-col3 .anchorLink__item {
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin-bottom: 5px;
  }
  .anchorLink.-col3 .anchorLink__item a {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
    padding-left: 10px;
  }
  .anchorLink.-col3 .anchorLink__item a::before {
    bottom: 8px;
  }
  .article {
    font-family: "NotoSansJP-Regular", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  }
  .backLinkPageHeader {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .bentoBox {
    padding: 20px 10px 10px;
  }
  .bentoBox__section {
    margin: 0 5px;
  }
  .bentoBox__title {
    margin-bottom: 15px;
  }
  .bentoBox__list {
    display: block;
  }
  .bentoBox__list li {
    margin: 0 0 15px;
  }
  .bentoBox__list img {
    width: 80%;
    height: auto;
  }
  .bentoBox__list img.bentoBOX__img-wide01 {
    width: 58%;
  }
  .bentoBox__list img.bentoBOX__img-wide02 {
    width: 65%;
  }
  .bnrCol2List {
    margin-left: 0;
  }
  .bnrCol2List li {
    float: none;
    width: auto;
    margin: 0 auto 10px;
    text-align: center;
  }
  .bnrCol1 {
    width: auto;
  }
  .box.-style01 {
    padding: 14px 15px 1px;
  }
  .box.-style02 .box__header {
    padding: 5px 15px;
  }
  .box.-style02 .box__body {
    padding: 15px 20px 5px;
  }
  .box.-style02 .box__title {
    font-size: 1.6rem;
  }
  .box.-style03 .box__header {
    padding: 5px 15px;
  }
  .box.-style03 .box__body {
    padding: 15px 20px 5px;
  }
  .box.-style04 .box__header {
    padding: 5px 15px;
  }
  .box.-style04 .box__body {
    padding: 15px 15px 5px;
  }
  .box.-style05 .box__header {
    padding: 5px 15px;
  }
  .box.-style05 .box__body {
    padding: 15px 15px 5px;
  }
  .box.-style06 {
    margin-left: -15px;
    margin-right: -15px;
    padding: 40px 15px 20px;
    background-size: 4px 4px;
  }
  .box.-style07 {
    padding: 14px 15px 1px;
  }
  .box.-style08 {
    margin-bottom: 15px;
    padding: 14px 15px 1px;
  }
  .breadcrumbWrap {
    margin-left: -15px;
    margin-right: -15px;
    margin: 0 -15px 25px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .breadcrumbWrap + .localNav {
    margin-top: -25px;
  }
  .breadcrumbWrap + .backLinkPageHeader {
    margin-top: -25px;
    margin-bottom: 25px;
  }
  .breadcrumb {
    width: auto;
  }
  .btn.-style01 {
    font-size: 1.5rem;
  }
  .btn.-style01 a {
    display: block;
    min-width: 0;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
  .btn.-style01 a::after {
    border-width: 2px;
  }
  .btn.-style02 {
    font-size: 1.5rem;
  }
  .btn.-style02 a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    min-width: 0;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
  .btn.-style02 a[target="_blank"] {
    padding-right: 10px;
  }
  .btn.-style04 {
    font-size: 1.5rem;
  }
  .btn.-style04 a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    min-width: 0;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
  .btn.-style06 a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    min-width: 0;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
  .btn.-style07 a {
    padding: 10px 20px;
    font-size: 1.4rem;
  }
  .btn.-style07 a[href*=".pdf"] {
    padding-right: 40px;
  }
  .btn.-style07 a[href*=".pdf"]::after {
    right: 15px;
  }
  .btn.-style08 {
    font-size: 1.5rem;
  }
  .btn.-style08 a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    min-width: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .btn.-style08 a[target="_blank"] {
    padding-right: 10px;
  }
  .btn.-large {
    font-size: 1.8rem;
  }
  .btn.-large a {
    min-width: 250px;
    padding: 15px 30px;
  }
  .btn.-large a::after {
    min-width: 0;
    width: 6px;
    height: 6px;
    top: calc(50% - 3px);
  }
  .btn.-x-large {
    font-size: 1.8rem;
  }
  .btn.-x-large a {
    max-width: none;
    padding: 15px 30px;
  }
  .btn.-x-large a::after {
    min-width: 0;
    width: 6px;
    height: 6px;
    top: calc(50% - 3px);
  }
  .btn.-textLong {
    font-size: 1.4rem;
    text-align: center;
  }
  .btn.-textLong a {
    padding: 10px;
  }
  .btn.-textLong a[target="_blank"] {
    padding-right: 10px;
  }
  .btn.-shoulder {
    margin-bottom: -35px;
    font-size: 1.5rem;
  }
  .btn.-shoulder a {
    min-width: 190px;
    max-width: 80%;
    margin-left: auto;
  }
  .btn.-shoulder a::after {
    border-width: 2px;
  }
  .btn.-disabled {
    font-size: 1.5rem;
  }
  .btn.-disabled a,
  .btn.-disabled span {
    display: block;
    min-width: 0;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
  .btn.-disabled02 span {
    display: block;
    min-width: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .btn.-style09 {
    font-size: 1.5rem;
  }
  .btn.-style09 a {
    display: block;
    min-width: 0;
    max-width: 90%;
    padding: 10px;
    margin-left: auto;
    margin-right: auto;
  }
  .btn.-style09 a::after {
    border-width: 2px;
  }
  .btn.-style09 a[href*=".pdf"] {
    padding-right: 10px;
  }
  .btn.-style10 {
    font-size: 1.5rem;
  }
  .btn.-style10 a {
    display: block;
    min-width: 0;
    max-width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
  .btnCol2 {
    padding: 0 10px;
    display: block;
  }
  .btnCol2__item {
    width: auto;
    margin: 0 0 20px;
  }
  .btnCol2__link {
    margin-bottom: 10px;
    padding: 8px 10px;
    font-size: 1.6rem;
  }
  .btnCol2__link span {
    font-size: 1.2rem;
  }
  .btnLink__item .btnpanelList {
    width: 125px;
  }
  .dl.-sp-break02 > dd {
    padding-right: 20px;
  }
  .dl > div dt {
    width: 30%;
    padding: 12px 15px;
  }
  .dl > div dd {
    padding: 12px 15px;
  }
  .dl.-sp-break > div {
    display: block;
  }
  .dl.-sp-break > div dt {
    width: auto;
    text-align: center;
  }
  .dl.-sp-break > div dt::before {
    content: none;
  }
  .dl.-sp-break > div dd {
    width: auto;
  }
  .dl.-style01 > div dt {
    width: 30%;
    padding: 12px 15px;
  }
  .dl.-style01 > div dd {
    padding: 12px 15px;
  }
  .dl.-style01.-sp-break > div {
    display: block;
  }
  .dl.-style01.-sp-break > div dt {
    width: auto;
    text-align: center;
  }
  .dl.-style01.-sp-break > div dt::before {
    content: none;
  }
  .dl.-style01.-sp-break > div dd {
    width: auto;
  }
  .dl.-style02 {
    display: block;
    margin: auto;
  }
  .dl.-style02 > dl {
    width: 100%;
    margin-bottom: 15px;
  }
  .dl.-style02 > dl dt {
    border-right-color: #51318f;
  }
  .dl.-style02 > dl.dl_item02 dd {
    border-left: 1px solid #c8c8c8;
  }
  .faq__item {
    margin-bottom: 15px;
    padding: 30px 15px 10px;
  }
  .faq__a {
    height: 85px;
  }
  .faq__more.active {
    padding-top: 0px;
  }
  .saporta-faq__arrow_b {
    margin-top: 15px;
  }
  .saporta-faq__block__sp {
    display: block;
  }
  .saporta-faq__sp {
    display: block;
  }
  .saporta-faq__pc {
    display: none;
  }
  .form-header {
    margin-bottom: 25px;
  }
  .form-main {
    margin-top: 20px;
    padding: 25px 20px 40px;
  }
  .form-item {
    margin-bottom: 30px;
  }
  .form-title {
    margin-bottom: 10px;
  }
  .form-list.-inline .form-list__item {
    margin-right: 30px;
    margin-bottom: 15px;
  }
  .form-text {
    width: 100%;
    line-height: normal;
  }
  .form-text.-short {
    width: 45%;
  }
  .form-number .form-text {
    width: 25%;
  }
  .form-textarea {
    height: 10em;
  }
  .form-select {
    display: block;
    max-width: 370px;
    margin: auto;
    font-size: 1.6rem;
  }
  .form-select.-sp-full {
    max-width: 100%;
  }
  .form-select select {
    min-width: 0;
    width: 100%;
  }
  .form-btn {
    display: block;
    min-width: 0;
    max-width: 75%;
    margin: 15px auto 0;
  }
  .form-btn a,
  .form-btn input {
    padding: 20px 30px 20px;
  }
  .form-btn.-back a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .form-footer {
    margin-top: 30px;
  }
  .googlemap .maparea {
    height: auto;
    padding-bottom: 480px;
  }
  .googlemap iframe {
    height: 480px;
  }
  .googlemap.-community-support {
    text-align: center;
  }
  .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.-col2-top .grid__item {
    margin: 0 auto 10px;
  }
  .grid.-col2-top.-sp-break .grid__item {
    width: 100%;
  }
  .grid.-col3.-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;
  }
  .hero {
    margin-bottom: 30px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .iconNext {
    margin-bottom: 32px;
  }
  .iconNext::before {
    left: calc(50% - 26px);
    height: 15px;
    width: 52px;
  }
  .iconNext::after {
    top: 13px;
    left: calc(50% - 40px);
    border-width: 40px;
    border-top-width: 24px;
  }
  .iconYellow {
    display: inline-block;
    margin-bottom: 7px;
  }
  .iframe iframe {
    width: 100%;
    height: 30vh;
  }
  .inner {
    min-width: 0;
  }
  .list li {
    padding-left: 20px;
  }
  .list li::before {
    margin-left: -15px;
    margin-right: 5px;
  }
  .list.-col2 {
    display: block;
  }
  .list.-col2 li {
    width: auto;
  }
  .list.-col2.-mini {
    width: auto;
    padding-left: 0;
  }
  .list.-col2.-mini li {
    width: auto;
  }
  .list.-col2.-mini02 {
    width: 100%;
    padding-left: 0;
  }
  .list.-col2.-mini02 li {
    width: auto;
  }
  .list.-col3 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .list.-col3 li {
    margin: 0 5px 10px;
  }
  .list.-col4.-sp-col2 li {
    width: calc(50% - 10px);
  }
  .list.-col4.-border-box.-sp-col2 li {
    width: calc(50% - 11px);
  }
  .list.-col5 li {
    width: calc(25% - 10px);
    margin: 0 5px 10px;
  }
  .list.-col5-style02 li {
    margin: 0 5px 10px;
  }
  .list.-col6 li {
    width: calc(20% - 10px);
    margin: 0 5px 10px;
  }
  .list.-limit li {
    display: block;
    margin-bottom: 0;
  }
  .list.-limit li span {
    display: block;
    margin-bottom: 5px;
  }
  .list.-limit li span:first-child {
    clear: both;
    float: left;
  }
  .list.-sitemap > li ul {
    margin: 5px 0 -10px;
    padding-left: 0;
    border-left: 0;
  }
  .list.-sitemap > li ul li {
    width: auto;
    margin-right: 15px;
  }
  .list.-sitemap > li ul li a::before {
    margin-right: 8px;
  }
  .list.-youtube li::before {
    margin-left: 0;
  }
  .sp-listitem-center {
    text-align: center;
  }
  .sp-listitem-center .list {
    display: inline-block;
    text-align: left;
  }
  .LinkBtn {
    margin-bottom: 50px;
  }
  .LinkBtn__list {
    display: block;
  }
  .LinkBtn__listitem {
    width: auto;
    padding: 20px 25px;
    margin: 0 auto 20px;
  }
  .localFooter {
    margin-left: -15px;
    margin-right: -15px;
    padding: 30px 15px;
  }
  .localFooter__inner {
    width: auto;
  }
  .localFooter__link {
    padding: 0 20px;
  }
  .localFooter__link li {
    width: 100%;
  }
  .localNav {
    font-size: 1.4rem;
    margin: 25px 0 0;
    position: fixed;
    width: 100vw;
    z-index: 1001;
    -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.3);
            box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.3);
  }
  .localNav.-old {
    margin: -25px -15px 30px;
    position: static;
    width: auto;
    z-index: 1002;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .localNav + .hero {
    margin-top: -30px;
  }
  .localNav__sub {
    padding-top: 10px;
  }
  .localNav__subItem {
    margin-right: 5px;
    margin-left: 0;
  }
  .localNav__subItem a {
    padding: 8px 10px;
  }
  .localNav__main.-sp-col3 {
    padding-bottom: 1px;
  }
  .localNav__main.-sp-col3 .localNav__mainInner {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .localNav__main.-sp-col3 .localNav__mainItem {
    width: 33.3%;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin-bottom: 10px;
    font-size: 1.2rem;
  }
  .localNav__main.-sp-col3 .localNav__mainItem:last-child {
    border-right-width: 1px;
  }
  .localNav__main.-sp-col3 .localNav__mainItem:nth-child(3n) {
    border-right-width: 0;
  }
  .localNav__mainItem {
    font-size: 1.2rem;
  }
  .sp-localNav__main {
    background-color: #414141;
    margin-top: -25px;
  }
  .sp-localNav__mainInner {
    max-width: 1000px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .sp-localNav__mainItem {
    position: relative;
    width: 100%;
    text-indent: 1.2em;
  }
  .sp-localNav__mainItem > a {
    display: block;
    padding: 15px 0;
    color: #fff;
    font-size: 0.9em;
  }
  .sp-localNav__mainItem > a::after {
    content: "";
    position: absolute;
    top: calc(50% - 3px);
    left: auto;
    right: 18px;
    width: 6px;
    height: 6px;
    border-right: 2px solid white;
    border-bottom: 2px solid white;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .sp-localNav__mainItem > a.sp-localSubNav__js-open {
    color: #888787;
  }
  .sp-localNav__mainItem > a.sp-localSubNav__js-open::after {
    top: 4%;
  }
  .sp-localNav__main .sp-localSubNav__js-open {
    overflow-y: scroll;
    height: calc(100vh - 107px);
  }
  .sp-localNav__main .sp-localSubNav__mainInner {
    position: absolute;
    background: #3f3f3f;
    top: 47px;
    width: 100%;
    z-index: 111;
    display: none;
  }
  .sp-localNav__main .sp-localSubNav__mainItem {
    border-bottom: 1px solid #1a1a1a;
    margin-left: 18px;
    margin-right: 18px;
  }
  .sp-localNav__main .sp-localSubNav__mainItem:first-child {
    border-top: 1px solid #1a1a1a;
  }
  .sp-localNav__main .sp-localSubNav__mainItem:last-child {
    border-bottom: 1px solid #1a1a1a;
  }
  .sp-localNav__main .sp-localSubNav__mainItem a {
    display: block;
    padding: 15px 0;
    text-indent: 2.5em;
  }
  .sp-localNav__main .sp-localSubNav__js-open {
    display: block;
  }
  .sp-localNav__main .sp-localSubNav__js-open::after {
    border-left: 2px solid white;
    border-top: 2px solid white;
    border-right: 0px solid white;
    border-bottom: 0px solid white;
  }
  .marubatsu {
    display: block;
  }
  .marubatsu__item {
    position: relative;
    width: auto;
    margin-bottom: 10px;
    padding-left: 50px;
  }
  .marubatsu__icon {
    position: absolute;
    top: 5px;
    left: 10px;
  }
  .marubatsu__icon.-sp-break {
    position: static;
  }
  .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;
  }
  .js-modal-img__open.img-rectangle {
    top: 15px;
  }
  .js-modal-img__open.img-rectangle img {
    max-width: 94%;
    max-height: 94%;
  }
  .movie-style02 {
    margin-bottom: 30px;
  }
  .movie-style02 iframe {
    width: 100%;
    height: 100%;
  }
  .grid .movie {
    min-width: 0;
  }
  .newsList__tab {
    position: relative;
    border-radius: 0;
  }
  .newsList__tab::after {
    content: none;
    position: absolute;
    top: 0;
    z-index: 5;
    right: 30px;
    width: 50px;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(65, 65, 65, 0)), to(rgba(65, 65, 65, 0.65)));
    background: linear-gradient(to right, rgba(65, 65, 65, 0) 0%, rgba(65, 65, 65, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00414141', endColorstr='#a6414141',GradientType=1 );
  }
  .newsList__tabItem p {
    padding: 18px 18px;
  }
  .newsList__item {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .newsList__item::after {
    top: calc(50% - 2px);
    right: 16px;
    width: 6px;
    height: 6px;
    border-width: 2px;
  }
  .newsList__itemText {
    overflow: hidden;
    margin-bottom: 5px;
    padding: 5px 30px 0 10px;
  }
  .newsList__itemTitle {
    font-size: 1.4rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .newsList__itemImage {
    width: 120px;
    height: 80px;
  }
  .newsList__itemMeta {
    margin-bottom: 2px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .newsList__itemDate {
    min-width: 0;
    margin-right: 5px;
    font-size: 1.1rem;
  }
  .newsList__itemCategory span {
    min-width: 6em;
    padding: 1px 5px;
    font-size: 1rem;
  }
  .pageFooter {
    margin-left: -15px;
    margin-right: -15px;
    padding: 30px 15px 80px;
  }
  .pageFooter__inner {
    width: auto;
  }
  div[class="pageHeader"] {
    background-image: url(../img/share/bg_header_sp.png);
  }
  .pageHeader.-news {
    background-image: url(../img/news/bg_header_sp.png);
  }
  .pageHeader.-club {
    background-image: url(../img/club/bg_header_sp.png);
  }
  .pageHeader.-stadium {
    background-image: url(../img/game/stadium/bg_header_sp.png);
  }
  .pageHeader.-game {
    background-image: url(../img/game/bg_header_sp.png);
  }
  .pageHeader.-game-ranking {
    background-image: url(../img/game/bg_header-ranking_sp.png);
  }
  .pageHeader.-game-topscorers {
    background-image: url(../img/game/bg_header-topscorers_sp.png);
  }
  .pageHeader.-team-top {
    background-image: url(../img/team/bg_header-top_sp.png);
  }
  .pageHeader.-team-youth {
    background-image: url(../img/team/bg_header-youth_sp.png);
  }
  .pageHeader.-team-schedule {
    background-image: url(../img/team/bg_header-schedule_sp.png);
  }
  .pageHeader.-ticket {
    background-image: url(../img/ticket/bg_header_sp.png);
  }
  .pageHeader.-school {
    background-image: url(../img/school/bg_header_sp.png);
  }
  .pageHeader.-cup {
    background-image: url(../img/cup/bg_header_sp.png);
  }
  .pageHeader.-info {
    background-image: url(../img/info/bg_header_sp.png);
  }
  .pageHeader.-beginner {
    background-image: url(../img/beginner/bg_header_sp.png);
  }
  .pageHeader.-goods {
    background-image: url(../img/goods/bg_header_sp.png);
  }
  .pageHeader.-community-support {
    height: 133px;
  }
  .pageHeader.-community-support h1 img {
    max-height: 113px;
  }
  .pageHeader {
    height: 133px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .pageHeader__title {
    font-size: 6.5vw;
  }
  .pageHeader span {
    width: 90%;
    bottom: 10%;
    font-size: 10px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
  }
  .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: 30px auto;
  }
  .pagenation.-entry {
    margin-left: -15px;
    margin-right: -15px;
    padding: 30px 15px 80px;
  }
  .pagenation.-entry .pagenation__list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .pagenation.-entry .pagenation__item {
    margin: 0;
  }
  .pagenation.-entry .pagenation__item a {
    padding: 5px 10px;
  }
  .pagenation.-entry .pagenation__item.-prev a {
    padding-left: 20px;
  }
  .pagenation.-entry .pagenation__item.-prev a::before {
    left: 10px;
  }
  .pagenation.-entry .pagenation__item.-next a {
    padding-right: 20px;
  }
  .pagenation.-entry .pagenation__item.-next a::before {
    right: 10px;
  }
  .pagenation.-monthly {
    margin: 20px auto 20px;
  }
  .pagenation.-monthly .pagenation__item a {
    padding: 5px 10px;
  }
  .pagenation.-monthly .pagenation__item.-prev a {
    padding-left: 20px;
  }
  .pagenation.-monthly .pagenation__item.-prev a::before {
    left: 10px;
  }
  .pagenation.-monthly .pagenation__item.-next a {
    padding-right: 20px;
  }
  .pagenation.-monthly .pagenation__item.-next a::before {
    right: 10px;
  }
  .pay {
    margin-bottom: 20px;
  }
  .photoList__item {
    width: calc(50% - 7px);
    margin-top: 0;
    margin-bottom: 20px;
  }
  .photoList__image {
    height: 125px;
    margin-bottom: 4px;
  }
  .photoList__image img {
    max-height: 164px;
  }
  .photoList__time {
    margin: 0 0 3px;
  }
  .playerDetail__section {
    margin-bottom: 40px;
  }
  .playerDetail__section:last-child {
    margin-bottom: 80px;
  }
  .playerDetailHeader__inner {
    margin: 10px -15px 30px;
    padding-left: 15px;
    background: none;
  }
  .playerDetailHeader__image {
    width: 42%;
  }
  .playerDetailHeader__text {
    min-width: 0;
    min-height: 210px;
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background-size: 200px auto;
  }
  .playerDetailHeader__number {
    font-size: 8.6rem;
  }
  .playerDetailHeader__position {
    font-size: 1.6rem;
  }
  .playerDetailHeader__name {
    font-size: 2.4rem;
  }
  .playerDetailHeader__en {
    font-size: 1.4rem;
  }
  .playerDetailProfile__item {
    width: 100%;
  }
  .playerDetailProfile__item:nth-child(2) dd,
  .playerDetailProfile__item:nth-child(2) dt {
    border-top-width: 1px;
  }
  .playerDetailProfile dt {
    width: 30%;
    padding: 5px 10px;
  }
  .playerDetailProfile dd {
    padding: 5px 10px;
  }
  .playerDetailHistory li {
    margin-bottom: 10px;
    padding: 0 3px 10px;
  }
  .playerList {
    margin-bottom: 40px;
  }
  .playerList__item {
    width: calc(50% - 7px);
    margin-bottom: 15px;
  }
  .playerList__number {
    font-size: 2.4rem;
    width: 35px;
  }
  .playerList__post {
    padding: 2px 10px;
    font-size: 1.2rem;
  }
  .playerList__name {
    padding: 10px;
  }
  .playerList__ruby {
    font-size: 1.1rem;
  }
  .point {
    padding: 15px 20px 1px;
  }
  .point__list li {
    float: none;
  }
  .scrollTable {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .scrollTable table.table {
    width: 900px;
  }
  .scrollTable + .table__bottomText {
    margin-top: -10px;
  }
  .scrollTable .scrollTable_item {
    width: 800px;
  }
  .section {
    margin-bottom: 40px;
  }
  .section:last-child {
    margin-bottom: 80px;
  }
  .section .section:last-child {
    margin-bottom: 40px;
  }
  .section.-style02 {
    margin-bottom: 50px;
  }
  .section.-style02:last-child {
    margin-bottom: 80px;
  }
  #stayhome01, #stayhome02,
  #stayhome03, #stayhome04,
  #stayhome05, #stayhome06,
  #stayhome07, #stayhome08 {
    margin-bottom: 80px;
  }
  #stayhome01:last-child, #stayhome02:last-child,
  #stayhome03:last-child, #stayhome04:last-child,
  #stayhome05:last-child, #stayhome06:last-child,
  #stayhome07:last-child, #stayhome08:last-child {
    margin-bottom: 120px;
  }
  .selectBox {
    width: 75%;
    margin-bottom: 20px;
    text-align: center;
  }
  .selectBox > p {
    text-align: center;
  }
  .selectMenu {
    display: block;
    max-width: 370px;
    margin: auto;
    font-size: 1.6rem;
  }
  .selectMenu .selectList {
    min-width: 0;
    width: 100%;
  }
  .selectBox__item h4 {
    text-align: left;
  }
  .shareBtn {
    display: block;
  }
  .share-fbBtn a,
  .share-lnBtn a,
  .share-twBtn a {
    margin: auto;
  }
  .share-fbBtn + .share-lnBtn {
    margin-top: 10px;
    margin-left: 0;
  }
  .share-lnBtn + .share-twBtn {
    margin-top: 10px;
    margin-left: 0;
  }
  .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: #f3f2f2;
    border-top: 1px solid #aaa;
    color: #9b9b9b;
  }
  .sp-flotingMenu a {
    color: #9b9b9b;
  }
  .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;
  }
  .sp-flotingMenu__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1rem;
    font-weight: bold;
    font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  }
  .sp-flotingMenu__item a {
    display: block;
    padding: 40px 2px 10px;
    background-repeat: no-repeat;
    background-position: center 13px;
    background-size: auto 22px;
  }
  .sp-flotingMenu__item.-news a {
    background-image: url(../img/share/icon_floting_news.png);
  }
  .sp-flotingMenu__item.-ticket a {
    background-image: url(../img/share/icon_floting_ticket.png);
  }
  .sp-flotingMenu__item.-schedule a {
    background-image: url(../img/share/icon_floting_schedule.png);
  }
  .sp-flotingMenu__item.-player a {
    background-image: url(../img/share/icon_floting_player.png);
  }
  .sp-flotingMenu__item.-shop a {
    background-image: url(../img/share/icon_floting_shop.png);
  }
  .stepToggle {
    margin-bottom: 30px;
  }
  .stepToggle__section {
    margin-bottom: 10px;
  }
  .stepToggle__title {
    font-size: 1.4rem;
  }
  .stepToggle__title a::after {
    top: calc(50% - 8px);
    right: 15px;
    width: 8px;
    height: 8px;
    border-width: 2px;
  }
  .stepToggle__title a {
    padding: 10px 30px;
  }
  .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;
    text-align: left;
  }
  .table.-style01 tbody td {
    padding: 10px 5px;
  }
  .table.-style02 thead th {
    padding: 10px 5px;
  }
  .table.-style02 thead td {
    padding: 10px 5px;
  }
  .table.-style02 tbody th {
    padding: 10px 5px;
  }
  .table.-style02 tbody td {
    padding: 10px 5px;
  }
  .table.-style03 {
    border-width: 3px;
  }
  .table.-style03 thead th {
    padding: 10px;
  }
  .table.-style03 thead th::before {
    top: -3px;
    height: 3px;
  }
  .table.-style03 tbody th,
  .table.-style03 tbody td {
    padding: 8px 10px;
  }
  .table.-style04 thead {
    display: none;
  }
  .table.-style04 thead th {
    display: block;
    padding: 10px 10px 5px;
    font-weight: bold;
    font-size: 16px;
  }
  .table.-style04 tbody {
    display: block;
  }
  .table.-style04 tbody tr {
    display: block;
    margin-bottom: 5px;
  }
  .table.-style04 tbody tr td {
    display: block;
    position: relative;
    padding: 10px 10px 10px calc(50% + 10px) !important;
    border: 2px solid white !important;
  }
  .table.-style04 tbody tr td::before {
    content: attr(aria-label);
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    height: 100%;
    padding: 10px;
    border-right: 3px solid #fff;
    background-color: #eee;
    box-sizing: border-box;
  }
  .table.-style04 tbody tr td:first-child {
    background-color: #a94585;
    color: #ffffff;
    padding: 10px 0 !important;
  }
  .table.-style04 tbody tr td:first-child::before {
    content: none;
  }
  .table.-song {
    border-width: 3px;
  }
  .table.-song thead th::before {
    display: none;
    top: -3px;
    height: 3px;
  }
  .table.-song thead th {
    display: none;
  }
  .table.-song tbody tr:last-child td {
    position: static;
  }
  .table.-song tbody tr:last-child td::after {
    display: none;
  }
  .table.-song tbody {
    display: block;
    border-top: 3px solid #51318f;
  }
  .table.-song tbody tr, .table.-song tbody th, .table.-song tbody td {
    display: block;
    padding: 0;
    border: 0;
  }
  .table.-song tbody tr {
    position: relative;
    padding: 10px 15px;
    border: 1px solid #c8c8c8;
    border-top-width: 0;
  }
  .table.-song tbody tr:last-child {
    border-bottom-width: 0;
  }
  .table.-song tbody tr th {
    margin-bottom: 5px;
  }
  .table.-song tbody tr td {
    padding-right: 50px;
    font-size: 1.3rem;
  }
  .table.-song tbody tr td:nth-child(2) {
    padding: 0;
  }
  .table.-song tbody tr td:nth-child(2) a {
    position: absolute;
    top: calc(50% - 16px);
    right: 15px;
    padding: 0;
  }
  .table.-song tbody tr td:nth-child(2) a img {
    width: 42px;
  }
  .table.-omoiyari {
    border-width: 3px;
  }
  .table.-omoiyari thead th {
    padding: 10px;
  }
  .table.-omoiyari thead th::before {
    top: -3px;
    height: 3px;
  }
  .table.-omoiyari tbody th,
  .table.-omoiyari tbody td {
    padding: 8px 10px;
  }
  .table.-price {
    border-width: 3px;
  }
  .table.-price thead th {
    padding: 10px 2px;
    font-size: 1.3rem;
    line-height: 1.4;
  }
  .table.-price thead th::before {
    top: -3px;
    height: 3px;
  }
  .table.-price thead th:first-child {
    width: 40%;
  }
  .table.-price tbody th,
  .table.-price tbody td {
    font-size: 1.2rem;
    padding: 8px 5px;
  }
  .table.-price tbody th:first-child,
  .table.-price tbody td:first-child {
    text-align: left;
  }
  .table.-price tbody th:first-child[nowrap="nowrap"],
  .table.-price tbody td:first-child[nowrap="nowrap"] {
    text-align: center;
  }
  .table.-ticketHowtoTable thead th {
    padding: 10px 5px;
    font-size: 1.2rem;
  }
  .table.-ticketHowtoTable thead td {
    padding: 10px 5px;
  }
  .table.-ticketHowtoTable tbody th {
    padding: 10px 5px;
    text-align: left;
    font-size: 1.2rem;
  }
  .table.-ticketHowtoTable tbody td {
    padding: 10px 5px;
    font-size: 1.2rem;
  }
  .table.-prshop {
    font-size: 1.3rem;
    display: block;
  }
  .table.-prshop tbody, .table.-prshop th, .table.-prshop td {
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .table.-prshop tbody tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .table.-prshop tbody th {
    padding: 10px;
    width: 50%;
  }
  .table.-prshop tbody td {
    padding: 10px;
    width: 50%;
    border-left: 0;
  }
  .table.-history th {
    width: 24%;
    white-space: nowrap;
    padding: 10px 10px 10px 5px;
    font-weight: normal;
  }
  .table.-history td {
    padding: 10px 0 10px 10px;
  }
  .table.-history td::after {
    top: 10px;
    height: calc(100% - 20px);
  }
  .table.-profile th {
    width: 24%;
    white-space: nowrap;
    padding: 10px 10px 10px 5px;
    font-weight: normal;
  }
  .table.-profile td {
    padding: 10px 0 10px 10px;
  }
  .table.-profile td::after {
    top: 10px;
    height: calc(100% - 20px);
  }
  .table.-schedule {
    border-top: 0;
    border-bottom: 0;
  }
  .table.-schedule thead {
    display: none;
  }
  .table.-schedule tbody tr {
    position: relative;
    display: block;
    margin-bottom: -1px;
    padding-left: 39px;
    border-top: 4px solid #51318f;
  }
  .table.-schedule tbody td {
    position: relative;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    padding: 10px 10px 10px 6.5em;
    border-top: 0;
    text-align: left;
  }
  .table.-schedule tbody td::before {
    content: attr(data-label);
    position: absolute;
    top: 10px;
    left: 10px;
    width: 5em;
    height: calc(100% - 20px);
    margin-right: 10px;
    border-right: 1px solid #c8c8c8;
    font-weight: bold;
    font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  }
  .table.-schedule tbody td:first-child {
    position: absolute;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    left: 0;
    width: 40px;
    height: 100%;
    padding: 0 5px;
    background-color: #f2f3f0;
    -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-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .table.-schedule tbody td:first-child::before {
    content: none;
  }
  .table.-schedule tbody td:first-child small {
    margin-left: 0;
    display: block;
  }
  .table.-teamSchedule {
    border-width: 3px;
  }
  .table.-teamSchedule tbody th {
    padding: 10px;
  }
  .table.-teamSchedule tbody td {
    padding: 10px;
  }
  .table.-teamSchedule tbody td .table__col2 {
    display: block;
  }
  .table.-teamSchedule tbody td .table__col2 .table__col2Item + .table__col2Item {
    margin-top: 10px;
  }
  .table.-teamSchedule tbody td span.mediaIcon {
    float: none;
  }
  .table.-teamSchedule tbody td span.mediaIcon + span {
    margin-top: 5px;
    overflow: visible;
  }
  .table.-gameSchedule thead {
    display: none;
  }
  .table.-gameSchedule tbody {
    display: block;
  }
  .table.-gameSchedule tbody tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 15px 0;
  }
  .table.-gameSchedule tbody tr td .kickoff {
    font-size: 1.6rem;
  }
  .table.-gameSchedule tbody tr td .team {
    min-width: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .table.-gameSchedule tbody tr td .team__emblem {
    margin-right: 3px;
    width: 35px;
  }
  .table.-gameSchedule tbody tr td .team__emblem img {
    height: auto;
  }
  .table.-gameSchedule tbody tr td .team__name {
    -webkit-box-flex: 0;
    -webkit-flex: 0;
        -ms-flex: 0;
            flex: 0;
    text-indent: 0;
    font-size: 2rem;
    white-space: nowrap;
  }
  .table.-gameSchedule tbody tr td .team__name::after {
    content: none;
  }
  .table.-gameSchedule tbody tr td .result {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .table.-gameSchedule tbody tr td .result__pk {
    margin-top: 0px;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  .table.-gameSchedule tbody tr td .info li img {
    margin-right: 1px;
    width: 18px;
  }
  .table.-gameSchedule tbody tr td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    padding: 0;
  }
  .table.-gameSchedule tbody tr td.table__time {
    width: 100%;
    margin-bottom: 15px;
    text-align: center;
  }
  .table.-gameSchedule tbody tr td.table__media {
    width: 100%;
    margin-top: 13px;
    text-align: center;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .table.-gameSchedule tbody tr td.table__vs {
    width: 50%;
    padding-left: 15px;
    text-align: center;
  }
  .table.-gameSchedule tbody tr td.table__result {
    width: 50%;
    padding-right: 15px;
    text-align: center;
  }
  .table.-gameSchedule tbody tr td.table__info {
    width: 100%;
    margin-top: 10px;
    text-align: center;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .table.-gameSchedule tbody tr td.table__info .info {
    margin-bottom: -10px;
  }
  .table.-gameSchedule tbody tr td.table__info .info li {
    margin: 0 10px 10px;
    display: inline-block;
  }
  .table.-record thead th {
    padding: 7px 5px;
  }
  .table.-record tbody th {
    padding: 7px 5px;
  }
  .table.-record tbody td {
    padding: 7px 5px;
  }
  .table.-cel3 thead th:first-child {
    width: auto;
  }
  .tableBottomText {
    margin-top: -10px;
  }
  .tabLink {
    margin: 30px auto 30px;
  }
  .tabLink + .tabpanel {
    margin-top: -10px;
  }
  .tabLink__item a {
    padding: 5px 5px;
    height: calc(100% - 12px);
  }
  .tabLink__item a[aria-selected="true"]::before, .tabLink__item a.is-current::before {
    bottom: -18px;
    left: calc(50% - 6px);
    border: 6px solid transparent;
    border-top-width: 10px;
    border-top-color: #51318f;
  }
  .telLink-sp {
    pointer-events: auto;
    color: #000d99;
  }
  .title.-hero {
    margin: -25px -15px 20px;
  }
  .title.-style01 {
    margin-bottom: 20px;
    font-size: 2.6rem;
  }
  .title.-style02 {
    margin-top: 30px;
    margin-bottom: 15px;
    padding: 10px 10px;
    font-size: 1.8rem;
  }
  .title.-sp-block span {
    display: block;
  }
  .title.-style04 {
    font-size: 2rem;
    margin-bottom: 15px;
  }
  .title.-style06 {
    font-size: 1.6rem;
  }
  .title.-style09 {
    font-size: 2rem;
    margin-bottom: 15px;
  }
  .title.-style10 {
    margin-top: 30px;
    margin-bottom: 15px;
    font-size: 1.6rem;
  }
  .title.-step span {
    display: inline-block;
    margin-bottom: 7px;
  }
  .title.-step02 span {
    padding: 5px 10px;
    margin-bottom: 7px;
  }
  .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;
  }
  .youtube {
    margin-bottom: auto;
  }
  .youtube iframe {
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: none;
            transform: none;
  }
  .youtube02.-size01 {
    width: 100%;
  }
  .beginner h3 {
    margin-bottom: 15px;
  }
  .beginner [class^="box"] {
    margin-top: 40px;
  }
  .beginner__localNav ul li {
    width: calc(50% - 3px);
    margin: 0 0 5px;
  }
  .beginner__playerList {
    margin: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .beginner__playerList::after {
    content: "";
    width: calc(33.3% - 5px);
  }
  .beginner__playerList li {
    width: calc(33.3% - 5px);
    margin: 0 0 10px;
  }
  .beginner__playerList li img {
    width: 100%;
  }
  .beginner-access {
    display: block;
  }
  .beginner-access__item {
    margin: 0 auto 15px;
    text-align: center;
  }
  .beginner-access__btn {
    bottom: 20px;
  }
  .box03 .box03__section {
    margin-bottom: 25px;
  }
  .box03 .box03__section h4 {
    margin-bottom: 10px;
  }
  .box03 .box03__section .text {
    margin-left: 8vw;
  }
  .box05 {
    margin: 0 -15px 30px;
  }
  .box05 .box05__inner {
    padding: 35px 15px 5px;
  }
  .club-goal__item {
    margin-bottom: 10px;
    width: calc(50% - 5px);
  }
  .club-goal__text {
    top: 15px;
    padding: 0;
    line-height: 1.2;
    font-size: 3.7vw;
  }
  .club_conf_navi-sp li a {
    min-height: 56px;
  }
  .entry-header__meta {
    margin-bottom: 10px;
  }
  .entry-header__category span {
    min-width: 5em;
    font-size: 1.0rem;
  }
  .entry-header__title {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 1.6rem;
  }
  .entry-body .mainVisual {
    margin: 0 -15px 20px;
  }
  .entry-body .mainVisual + p {
    margin: 0 0 20px;
  }
  .entry-body table tr .koumoku,
  .entry-body table tr th {
    padding: 10px;
  }
  .entry-body table tr td {
    padding: 10px;
  }
  .event.-e190824 h4 img.event-190824_title_img {
    max-width: 65px;
    display: block;
    margin: auto;
  }
  .event.-e190824 h4 img.-lines {
    position: static;
  }
  .event.-e190824 .event-pointblock {
    width: auto;
  }
  .experience-header__title {
    margin-bottom: 15px;
    font-size: 2.6rem;
  }
  .experience-header__lead {
    margin-left: 15px;
    margin-right: 15px;
    font-size: 1.6rem;
  }
  .experience-header__lead p::after, .experience-header__lead p::before {
    height: 2.5em;
    top: auto;
    bottom: 0;
  }
  .experience-header__lead p::before {
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg);
  }
  .experience-header__lead p::after {
    -webkit-transform: rotate(30deg);
            transform: rotate(30deg);
  }
  .experience-main {
    height: auto;
    margin: 0 -15px -10px;
    background-size: 160% auto;
  }
  .experience-main__inner {
    margin-left: 15px;
    margin-right: 15px;
    padding-top: 25vw;
  }
  .experience-main__inner::before {
    right: calc(50% - 80px);
  }
  .experience-main__body {
    padding: 20px 20px 34px;
    background-size: 4px 4px;
  }
  .experience-main__body .btn {
    margin-top: 15px;
  }
  .experience-main__entryBtn {
    padding: 30px 10px 105px;
    background-size: 600px auto;
  }
  .experience-main__entryBtn .btn {
    margin: 0 0 15px;
  }
  .experience-main__entryBtn .btn img {
    width: 24px;
  }
  .gameRanking-header .gameRanking-header__title {
    margin-bottom: 15px;
    font-size: 2.2rem;
  }
  .gameRanking-date {
    margin-bottom: 20px;
  }
  .gameRanking-table table thead th {
    padding: 10px 5px;
    font-size: 1.2rem;
  }
  .gameRanking-table table tbody td {
    padding: 10px 5px;
    font-size: 1.2rem;
  }
  .gameRanking-table__team {
    min-width: 0;
  }
  .gameRanking-table__emblem {
    margin-right: 3px;
    width: 18px;
  }
  .gameRanking-table__emblem img {
    height: auto;
  }
  .gameRanking-table__teamName {
    text-indent: 0;
    font-size: 1.2rem;
  }
  .gameRanking-table__teamName::after {
    content: none;
  }
  .gameReport-header {
    margin-bottom: 20px;
  }
  .gameReport-header__title {
    margin-bottom: 8px;
    font-size: 2.2rem;
  }
  .gameReport-sponsor__title {
    margin-bottom: -10px;
  }
  .gameReport-sponsor__body {
    padding: 20px 15px;
  }
  .gameReport-sponsor__body::after, .gameReport-sponsor__body::before {
    width: 15px;
  }
  .gameReport-sponsor__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .gameReport-sponsor__image {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .gameReport-gameData__item {
    width: 100%;
  }
  .gameReport-gameData__itemTitle {
    width: 30%;
    padding: 5px 10px;
  }
  .gameReport-gameData__itemBody {
    padding: 5px 10px;
  }
  .gameReport-gameData__toggleBtn button {
    min-width: 50%;
    margin-left: auto;
    margin-right: auto;
    padding: 7px 10px;
  }
  .gameReport-gameData__toggleBtn button::after {
    border-width: 2px;
  }
  .gameReport-report {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
  }
  .gameReport-report__card {
    padding-top: 20px;
    padding-bottom: 5px;
    margin-left: -5px;
    margin-right: -5px;
  }
  .gameReport-report__cardResultWrap {
    padding-top: 5px;
    width: 100px;
  }
  .gameReport-report__cardResult {
    font-size: 3.5rem;
  }
  .gameReport-report__cardResultTimeLineItem {
    font-size: 1.2rem;
  }
  .gameReport-report__clubEmblem img {
    height: 75px;
  }
  .gameReport-report__clubName {
    font-size: 1.3rem;
    font-weight: bold;
    font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  }
  .gameReport-report__home-away {
    padding: 1px 7px;
    font-size: 1.1rem;
  }
  .gameReport-report__title {
    font-size: 1.8rem;
  }
  .gameReport-report__title a::after {
    border-width: 2px;
  }
  .gameReport-report__title a {
    padding: 5px 30px;
  }
  .gameReport-report__main {
    padding-top: 20px;
  }
  .gameReport-report__resultTable {
    margin-bottom: 15px;
  }
  .gameReport-report__resultTable tr th {
    padding: 10px 5px;
  }
  .gameReport-report__resultTable tr td {
    padding: 10px 10px;
    text-align: center;
  }
  .gameReport-report__resultTable tr td:first-child {
    text-align: center;
  }
  .gameReport-report__memberTable caption {
    margin-bottom: 10px;
    padding: 8px 10px;
  }
  .gameReport-report__memberTable tr td {
    padding: 0 10px 3px;
  }
  .gameReport-report__subTitle {
    margin-bottom: 10px;
    padding: 8px 10px;
  }
  .gameReport-article__section {
    margin-bottom: 20px;
  }
  .gameReport-nextgame {
    margin-left: -15px;
    margin-right: -15px;
  }
  .gameReport-nextgame::before {
    right: -40px;
    border-width: 40px;
  }
  .gameReport-nextgame__inner {
    padding: 30px 15px;
  }
  .gameReport-nextgame__title {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .gameReport-nextgame__body {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
  .gameReport-nextgame__main {
    margin-right: 15px;
  }
  .gameReport-nextgame__vs img {
    height: 80px;
  }
  .gameSchedule-header {
    margin: -25px -15px 0;
    padding: 20px 25px 20px 15px;
  }
  .gameSchedule-point {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .gameSchedule-point__image {
    width: 90px;
    margin-top: 10px;
    margin-right: 15px;
  }
  .gameSchedule-point__text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 13px;
    border-width: 3px;
  }
  .gameSchedule-point__text::before {
    top: -3px;
    left: 14px;
    height: 3px;
    width: 82px;
  }
  .gameSchedule-point__text dt {
    margin-top: -13px;
  }
  .gameSchedule-point__text dt img {
    width: 89px;
  }
  .gameSchedule-point__text dd {
    padding: 20px 15px;
    font-size: 1.4rem;
  }
  .gameSchedule-table {
    margin-top: 0;
  }
  .gourmet-areamap__text {
    max-width: 90%;
    margin: 0 auto 20px;
  }
  .gourmet-detail {
    margin: 0 -15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 70px;
  }
  .gourmet-detail:last-child {
    margin-bottom: 0;
  }
  .gourmet-detail__item {
    width: auto;
    padding: 15px;
  }
  .gourmet-detail__title {
    min-height: 0;
  }
  .gourmet-detail__area {
    margin-bottom: 12px;
  }
  .gourmet-detail__area li {
    width: calc(33.3% - 5px);
    padding: 1px;
    font-size: 1.2rem;
  }
  .gourmet-detail__text {
    min-height: 0;
  }
  .hukidashi {
    margin-top: 130px !important;
  }
  .hukidashi .img_hikidashi {
    top: -105px;
    right: 0px;
  }
  .machista-sign__count {
    font-size: 2.6rem;
  }
  .machista-sign__count strong {
    font-size: 5rem;
  }
  .machista .btn.-style08 {
    position: static;
  }
  .machista-donation dl.dl_item01 .machista_item {
    margin-top: 0;
  }
  .machista-donation .donation_title {
    font-size: 1.5em;
  }
  .machista-donation .donation_title::before {
    width: 50%;
    height: 50%;
  }
  .machista-donation img {
    display: block;
  }
  .newwindow .contents {
    padding: 0 15px;
  }
  .onetouch-content01 {
    padding: 20px 15px 50px;
    font-size: 1.6rem;
    background-size: 100px auto;
    background-position: 95% bottom;
    text-align: left;
  }
  .onetouch-content02 {
    padding-right: 0;
    background-size: 140px auto;
  }
  .onetouch .onetouchHowto {
    margin-bottom: -70px;
  }
  .onetouch #onetouchLink .bxSliderBox {
    margin-bottom: 100px;
  }
  .onetouch-transfer .transfer__item {
    width: 95%;
  }
  #point-ticket .pointTicket__item02 {
    margin-top: 30px;
  }
  #point-ticket .pointTicket__item02 {
    margin-bottom: 15px;
  }
  #point-seasonpass {
    margin-top: 40px;
  }
  .oricocard-header__catch {
    font-size: 2rem;
  }
  .p3-activity {
    background-size: 100% auto;
  }
  .p3-activity__list {
    width: 85%;
  }
  #seatchart .title.-style05 {
    font-size: 1.6rem;
    margin-top: 25px;
  }
  .school-hero {
    margin: -30px -15px 20px;
    padding: 22.3vw 0 0;
    background: url(../img/school/sp-img_hero_2020.png) no-repeat center top;
    background-size: 100% auto;
  }
  .school-hero__text {
    float: none;
    width: auto;
    margin: 0 20px;
  }
  .school-hero__title {
    height: auto;
    background: none;
  }
  .school-hero__title img {
    display: inline-block;
  }
  .school-hero__body strong {
    font-size: 1.6rem;
  }
  .school-hero__body {
    padding: 20px 20px 30px;
    background: url(../img/school/sp-bg_hero_text_bottom.png) no-repeat center bottom;
    background-size: 100% auto;
  }
  .school-hero__body .btn a {
    min-width: 0;
  }
  .school-bnrList {
    margin-bottom: 35px;
  }
  .school-bnrList li {
    width: 85%;
  }
  .school-news {
    margin-top: 30px;
    margin-bottom: 40px;
  }
  .school-news__body {
    margin-left: -15px;
    margin-right: -15px;
  }
  .school-news__footer {
    margin-top: 20px;
  }
  .school-class {
    margin-left: -15px;
    margin-right: -15px;
    background-size: 4px 4px;
  }
  .school-class__header::before {
    top: -20px;
    left: 10px;
    width: 117px;
    height: 95px;
    background-size: 117px 95px;
  }
  .school-class__title {
    padding: 10px 10px;
    font-size: 1.8rem;
  }
  .school-class__section {
    padding-top: 37vw;
    padding-left: 15px;
    padding-right: 15px;
  }
  .school-class__section.-first {
    background-image: url(../img/school/sp-bg_class_01_2020.png);
  }
  .school-class__section.-first::before {
    content: none;
  }
  .school-class__section.-last {
    background-image: url(../img/school/sp-bg_class_02_2020.png);
  }
  .school-class__section.-last::before {
    content: none;
  }
  .school-class__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 10px;
  }
  .school-class__item {
    width: 100%;
    margin-bottom: 10px;
  }
  .school-class__itemTitle {
    min-height: 0;
    height: auto;
    padding: 6px 10px 10px;
    font-size: 1.6rem;
  }
  .school-class__itemBody {
    padding: 12px 10px 1px;
  }
  .school-class__merit::before {
    z-index: 1;
    left: 2px;
    bottom: 10px;
    width: 109px;
    height: 164px;
    background-size: 109px 164px;
  }
  .school-class__meritTitle {
    max-width: 76%;
    margin: 0 auto 20px;
  }
  .school-class__meritItem {
    position: relative;
    z-index: 2;
    max-width: 38%;
    margin: 0 5px 15px;
  }
  .school-philosophy__title {
    margin: 0 -15px 15px;
    padding: 10px 15px;
    font-size: 1.8rem;
  }
  .school-experience {
    margin-left: -15px;
    margin-right: -15px;
    padding: 30px 15px 80px;
  }
  .school-experience + .school-footerBtn {
    margin-top: -50px;
  }
  .school-experience__title {
    margin-bottom: 2px;
    margin-left: 100px;
    font-weight: bold;
    font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
    font-size: 4.3vw;
  }
  .school-experience__btn a {
    padding: 11px 15px 11px 50px;
    font-size: 1.8rem;
    font-weight: bold;
    font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  }
  .school-experience__btn a::after {
    top: calc(50% - 4px);
    right: 25px;
    width: 8px;
    height: 8px;
    border-width: 2px;
  }
  .school-experience__btn a::before {
    bottom: 1px;
    left: 7px;
    width: 92px;
    height: 69px;
    background-size: 92px 69px;
  }
  .school-purpose {
    padding: 5px 15px 40px;
  }
  .school-search__title {
    padding: 6px 10px 10px;
    line-height: 1.8em;
  }
  .school-voice__text {
    width: 100%;
  }
  .school-schedule {
    margin-bottom: 30px;
  }
  .school-schedule__section {
    margin-bottom: 10px;
  }
  .school-schedule__title {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  .school-schedule__title a::after {
    top: calc(50% - 8px);
    right: 15px;
    width: 8px;
    height: 8px;
    border-width: 2px;
  }
  .school-schedule__title a {
    padding: 10px 30px;
  }
  .school-schedule__body {
    display: block;
    margin-bottom: 30px;
  }
  .school-schedule__table {
    width: auto;
    margin-bottom: 10px;
    border-top-width: 1px;
    border-left-width: 1px;
    border: 0;
  }
  .school-schedule__table:nth-child(3n + 1) {
    width: auto;
  }
  .school-schedule__table table {
    height: auto;
  }
  .school-schedule__table tbody tr {
    border: 1px solid #c8c8c8;
  }
  .school-schedule__table tbody td:last-child {
    border-right-width: 1px;
  }
  .school-schedule__table tbody td:empty {
    height: 2em;
  }
  .school-footerBtn {
    margin-left: -15px;
    margin-right: -15px;
    padding: 30px 0 70px;
  }
  .btnArea {
    -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;
  }
  .scheduleBtn {
    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;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 45%;
    padding: 5px;
  }
  .seatview__icon02 {
    line-height: 3.5rem;
  }
  .seatview__icon02::before {
    margin-left: 0;
  }
  .seatview #page {
    padding-top: 0px;
  }
  .sfrcoin {
    padding: 0 !important;
  }
  .sfrcoin .inner {
    padding: 0 15px;
  }
  .sfrcoin .breadcrumb {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sfrcoin-event h2 img {
    max-width: 65%;
  }
  .sfrcoin-event h3 img {
    max-width: 83%;
  }
  .sfrcoin-event .schedule.-style01 {
    font-size: 1.2em;
  }
  .sfrcoin-event .schedule.-style01 span {
    font-size: 1.6em;
  }
  .sfrcoin-event .schedule.-style02 {
    font-size: 1.2em;
  }
  .sfrcoin-event .schedule.-style02 span {
    font-size: 1.3em;
  }
  .ss-schoolMap {
    margin: 0 -15px 40px;
  }
  .ss-schoolMap__title {
    width: 130px;
    height: auto;
    top: 10px;
    left: 5px;
  }
  .ss-schoolMap__list li:nth-child(1) {
    top: 45%;
    left: 10%;
  }
  .ss-schoolMap__list li:nth-child(1)::after, .ss-schoolMap__list li:nth-child(1)::before {
    content: none;
  }
  .ss-schoolMap__list li:nth-child(2) {
    top: 20%;
    left: 40%;
  }
  .ss-schoolMap__list li:nth-child(3) {
    top: 15%;
    left: 27%;
  }
  .ss-schoolMap__list li:nth-child(4) {
    top: 1%;
    right: 6%;
  }
  .ss-schoolMap__list li:nth-child(4)::after, .ss-schoolMap__list li:nth-child(4)::before {
    content: none;
  }
  .ss-schoolMap__list li:nth-child(5) {
    top: 38%;
    left: 53%;
  }
  .ss-schoolMap__list li:nth-child(5)::after, .ss-schoolMap__list li:nth-child(5)::before {
    content: none;
  }
  .ss-schoolMap__list li:nth-child(6) {
    top: 25%;
    left: 27.5%;
  }
  .ss-schoolMap__list li:nth-child(6)::after, .ss-schoolMap__list li:nth-child(6)::before {
    content: none;
  }
  .ss-schoolMap__list li:nth-child(7) {
    top: 82%;
    left: 2%;
  }
  .ss-schoolMap__list li:nth-child(7)::after, .ss-schoolMap__list li:nth-child(7)::before {
    content: none;
  }
  .ss-schoolMap__list li:nth-child(8) {
    top: 64%;
    left: 54%;
  }
  .ss-schoolMap__list li:nth-child(8)::after, .ss-schoolMap__list li:nth-child(8)::before {
    content: none;
  }
  .ss-schoolMap__list li:nth-child(9) {
    top: 34.5%;
    left: 13%;
  }
  .ss-schoolMap__list li:nth-child(9)::after, .ss-schoolMap__list li:nth-child(9)::before {
    content: none;
  }
  .ss-schoolMap__list li:nth-child(10) {
    top: 30%;
    left: 39%;
  }
  .ss-schoolMap__list li:nth-child(11) {
    top: 40%;
    left: 37.5%;
  }
  .ss-schoolMap__list li:nth-child(11)::after, .ss-schoolMap__list li:nth-child(11)::before {
    content: none;
  }
  .ss-schoolMap__list li:nth-child(12) {
    top: 25%;
    left: 18%;
  }
  .ss-schoolMap__list li:nth-child(12)::after, .ss-schoolMap__list li:nth-child(12)::before {
    content: none;
  }
  .ss-schoolMap__list li:nth-child(13) {
    top: 13.5%;
    left: 52.5%;
  }
  .ss-schoolMap__list li:nth-child(13)::after, .ss-schoolMap__list li:nth-child(13)::before {
    content: none;
  }
  .ss-schoolMap__list li:nth-child(14) {
    top: 61%;
    left: 69%;
  }
  .ss-schoolMap__list li:nth-child(14)::after, .ss-schoolMap__list li:nth-child(14)::before {
    content: none;
  }
  .ss-schoolMap__list li:nth-child(15) {
    bottom: 22%;
    right: 15%;
  }
  .ss-schoolMap__list li:nth-child(15)::after, .ss-schoolMap__list li:nth-child(15)::before {
    content: none;
  }
  .ss-schoolMap__list li:nth-child(16) {
    top: 10%;
    left: 41.5%;
  }
  .ss-schoolMap__list li:nth-child(16)::after, .ss-schoolMap__list li:nth-child(16)::before {
    content: none;
  }
  .ss-schoolMap__list li a {
    width: 30px;
    width: 7.5vw;
    height: 30px;
    height: 7.5vw;
    font-size: 1.1rem;
    font-size: 3.2vw;
    border-width: 1px;
    -webkit-box-shadow: 0 3px 2px rgba(1, 1, 1, 0.3);
            box-shadow: 0 3px 2px rgba(1, 1, 1, 0.3);
  }
  .ss-schoolMap__list li a::after, .ss-schoolMap__list li a::before {
    content: none;
  }
  .ss-schoolList {
    margin-bottom: 30px;
  }
  .ss-schoolList::after {
    content: none;
  }
  .ss-schoolList__item {
    width: 100%;
    margin-bottom: 5px;
  }
  .ss-schoolList__name {
    padding: 10px 15px;
  }
  .ss-header__title {
    margin-bottom: 15px;
    font-size: 2.6rem;
  }
  .ss-header__message .media.-imgL {
    display: block;
    margin-top: -40px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .ss-header__message .media.-imgL .media__text {
    padding-left: 15px;
    padding-right: 15px;
  }
  .ss-header__message .media.-imgL._sp {
    margin-top: 0px;
  }
  .ss-header__messageBtn {
    margin-top: 40px;
    margin-bottom: -10px;
  }
  .ss-main {
    margin-bottom: 40px;
  }
  .ss-main .notes {
    text-align: center;
  }
  .ss-info {
    margin-bottom: 40px;
  }
  .ss-map {
    width: auto;
    height: auto;
    min-height: 0;
  }
  .ss-map iframe {
    height: 35vh;
  }
  .ss-calendar {
    overflow: hidden;
  }
  .ss-calendar iframe {
    width: 100%;
    height: 50vh;
  }
  .ss-photo {
    display: block;
  }
  .ss-photo__item {
    width: auto;
    margin-bottom: 15px;
  }
  .ss-photo__item figcaption {
    padding: 5px 10px;
  }
  .ss-membership {
    margin: 30px auto;
  }
  .stadium-indexList__item {
    width: calc(50% - 5px);
    margin-bottom: 10px;
    font-size: 4.3vw;
    background-size: cover;
  }
  .stadium-indexList__item a {
    padding: 5px;
    height: 44.7vw;
  }
  .stadium-indexList__item a small {
    font-size: 3.5vw;
  }
  .stadium-indexList__item-style02 {
    width: calc(50% - 5px);
  }
  .stadium-indexList__item-style02:nth-child(2n) {
    margin-right: 0;
  }
  .stadium-indexList__item-style02 .stadium-indexList__item {
    width: 100%;
  }
  .stadium-waitTable {
    margin-bottom: 20px;
  }
  .stadium-waitTable table {
    table-layout: fixed;
  }
  .stadium-waitTable table th,
  .stadium-waitTable table td {
    padding: 10px;
  }
  .stadium-ragia-visitor__icon::before {
    vertical-align: baseline;
    width: 25px;
    height: 8px;
  }
  .StayhomeWallpaper .grid {
    margin-bottom: 0px;
  }
  .goods-marker_c-yellow {
    width: 95%;
    padding: 10px 0;
  }
  .goods-marker_c-green {
    width: 95%;
    padding: 10px 0;
  }
  .goods-marker_c-blue {
    width: 95%;
    padding: 10px 0;
    margin-top: 0;
  }
  .goods-btn_c-yellow a, .goods-btn_c-green a, .goods-btn_c-blue a {
    min-width: 150px !important;
    max-width: 65% !important;
  }
  .goods-btn_c-yellow a[target="_blank"], .goods-btn_c-green a[target="_blank"], .goods-btn_c-blue a[target="_blank"] {
    padding-right: 10px !important;
  }
  .kids__puzzle .puzzle__item {
    margin-bottom: 40px;
  }
  .teamSchedule-footer {
    margin-bottom: 90px;
  }
  .media-text__inner {
    width: 100%;
    margin: 10px auto;
  }
  .ticket-list__item {
    padding: 20px 15px;
  }
  .ticket-list__info {
    position: relative;
    display: block;
    margin-bottom: 20px;
    padding: 0 45px;
    text-align: center;
  }
  .ticket-list__emblem {
    position: absolute;
    width: 50px;
    left: -10px;
    padding: 0;
  }
  .ticket-list__textWrap {
    margin-bottom: 20px;
  }
  .ticket-list__place {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .ticket-list__stadium {
    text-align: left;
  }
  .ticket-list__clubName {
    font-size: 2.0rem;
  }
  .ticket-list .ticket-list__btn.btn {
    margin-left: -30px;
    margin-right: -30px;
  }
  .ticket-list .ticket-list__btn.btn a {
    max-width: 100%;
  }
  .ticket-list__scheduleTitle {
    margin-bottom: 7px;
    font-size: 1.6rem;
  }
  .ticket-scheduleDetail {
    margin-bottom: 7px;
  }
  .ticket-scheduleDetail__item {
    width: 100%;
  }
  .ticket-scheduleDetail__item:nth-child(2) dd,
  .ticket-scheduleDetail__item:nth-child(2) dt {
    border-top-width: 1px;
  }
  .ticket-scheduleDetail dt {
    width: 45%;
    padding: 5px 10px;
  }
  .ticket-scheduleDetail dd {
    padding: 5px 10px;
  }
  .ticket-other__list {
    display: block;
  }
  .ticket-other__listItem {
    width: auto;
    margin-bottom: 10px;
    font-size: 1.4rem;
    background-size: auto 141px;
  }
  .ticket-other__listItem a span {
    height: 100px;
    width: 35vw;
  }
  .ticket-point {
    padding: 15px 20px 1px;
  }
  .ticket-point__list li {
    float: none;
  }
  .ticket-onlineshopList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ticket-onlineshopList__item {
    width: auto;
    margin-bottom: 10px;
  }
  .ticket-onlineshopList__logo.-lawson {
    padding-top: 0;
  }
  .ticket-onlineshopList__logo.-eplus {
    padding-top: 0;
  }
  .ticket-online__item {
    width: calc(50% - 5px);
    margin-bottom: 10px;
  }
  .ticket-online__logo img {
    max-height: 28px;
  }
  .ticket-pointShop {
    width: auto;
  }
  .ticket-pointShop__title {
    display: block;
  }
  .ticket-pointShop__text {
    display: block;
  }
  .ticket-cvs {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 0;
  }
  .ticket-cvs__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(50% - 5px);
    margin-bottom: 10px;
  }
  .ticket-cvs__name {
    font-size: 1.6rem;
  }
  .ticket-cvs__link {
    text-align: center;
  }
  .ticket-buyPia {
    padding: 15px;
  }
  .ticket-buyPia__title {
    padding-left: 0;
    text-align: center;
  }
  .ticket-buyPia__logo {
    position: static;
    margin-bottom: 10px;
    text-align: center;
  }
  .ticket-buyPia__body {
    padding-left: 0;
  }
  .ticket-buyPia__body p.textLink {
    text-align: center;
  }
  .ticket-step__step {
    display: inline-block;
    margin-bottom: 7px;
  }
  .ticket-groupEntryBtnList {
    padding: 0 10px;
    display: block;
  }
  .ticket-groupEntryBtnList__item {
    width: auto;
    margin: 0 0 20px;
  }
  .ticket-groupEntryBtnList__link {
    margin-bottom: 10px;
    padding: 8px 10px;
    font-size: 1.6rem;
  }
  .ticket-groupEntryBtnList__link span {
    font-size: 1.2rem;
  }
  .ticket-groupEntryBtnList.-style02 {
    margin: 30px auto 20px;
  }
  .ticket-groupEntryBtnList.-style02 .ticket-groupEntryBtnList__item {
    width: 80%;
    margin: 0 auto 15px;
  }
  .ticket-groupEntryBtnList.-style02 .ticket-groupEntryBtnList__link {
    margin-bottom: 10px;
    padding: 8px 10px;
    font-size: 1.4rem;
  }
  .ticket-groupEntryBtnList.-style02 .ticket-groupEntryBtnList__link span {
    font-size: 1.0rem;
  }
  .top-team_list.-col2 {
    display: block;
  }
  .top-team_list.-col2.-space-around {
    padding-left: 0;
    min-width: auto;
  }
  .top-team_list.-col2.-space-around .top-team_list__item {
    max-width: 100%;
  }
  .top-team_list.-col2.-space-around .top-team_list:nth-child(odd) {
    padding-right: 0;
  }
  .top-team_list__item {
    max-width: 100%;
    padding: 10px 0;
    text-align: center;
  }
  .top-team_list__itemText {
    text-align: left;
    min-width: auto;
  }
  .page-top .btn.-style01 a {
    max-width: 65%;
  }
  .top-hero {
    margin-bottom: 20px;
    padding-bottom: 25px;
  }
  .top-bnrPR {
    overflow: hidden;
    margin: 20px 15px 20px;
  }
  .top-bnrPR__list {
    overflow: visible;
  }
  .top-bnrPR__list.-itemfixed {
    display: block;
    max-width: inherit;
  }
  .top-bnrPR__list li {
    margin: 0;
    text-align: center;
    max-width: inherit;
  }
  .top-match__header {
    padding: 20px 15px;
  }
  .top-match__title {
    font-size: 1.6rem;
    text-align: left;
  }
  .top-match__body {
    padding: 0;
  }
  .top-match__bodyInner {
    padding: 20px 15px 15px;
    border-radius: 0;
  }
  .top-match__date {
    font-size: 4rem;
  }
  .top-match__date span {
    font-size: 2.8rem;
  }
  .top-match__kickoff {
    font-size: 1.4rem;
  }
  .top-match__season {
    font-size: 1.4rem;
  }
  .top-match__stadium {
    font-size: 1.4rem;
  }
  .top-match__card {
    margin-left: -5px;
    margin-right: -5px;
  }
  .top-match__cardResultWrap {
    padding-top: 5px;
    width: 100px;
  }
  .top-match__cardResult {
    font-size: 3.5rem;
  }
  .top-match__cardResultTimeLineItem {
    font-size: 1.2rem;
  }
  .top-match__clubEmblem img {
    height: 75px;
  }
  .top-match__clubName {
    font-size: 1.3rem;
    font-family: "NotoSansJP-Bold", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  }
  .top-match__home-away {
    padding: 1px 7px;
    font-size: 1.1rem;
  }
  .top-match__footerInner {
    padding: 20px 0 25px;
  }
  .top-match__ranking {
    padding-left: 15px;
    padding-right: 15px;
  }
  .top-match__rankingItem {
    margin-bottom: 15px;
  }
  .top-match__rankingTitle {
    min-width: 135px;
    padding: 5px 10px 3px;
  }
  .top-match__rankingItemText {
    padding-right: 0;
    padding-left: 10px;
  }
  .top-match__rankingNumber {
    position: relative;
    text-align: left;
  }
  .top-match__rankingName {
    position: relative;
    left: auto;
    bottom: auto;
    padding-bottom: 3px;
  }
  .top-match.-topteam .top-match__body {
    background-image: url(/asset/img/top/bg_next_match_sp.jpg);
  }
  .top-match__toggle {
    top: 16px;
    right: 10px;
    padding: 5px 15px;
    border-width: 1px;
    font-size: 1.3rem;
  }
  .top-matchschedule__header {
    padding: 20px 15px;
  }
  .top-matchschedule__title {
    font-size: 1.6rem;
    text-align: left;
  }
  .top-matchschedule__more {
    top: calc(50% - .9em);
    right: 10px;
    font-size: 1.3rem;
  }
  .top-matchschedule__more a {
    padding: 5px 25px 5px 10px;
    border-width: 1px;
  }
  .top-matchschedule__more a::after {
    right: 10px;
  }
  .top-matchschedule__item {
    height: 100% !important;
    min-height: 390px;
    padding: 25px 20px 20px;
  }
  .top-matchschedule__date {
    font-size: 4rem;
  }
  .top-matchschedule__date span {
    font-size: 2rem;
  }
  .top-matchschedule__kickoff {
    font-size: 1.4rem;
  }
  .top-matchschedule__season {
    font-size: 1.4rem;
  }
  .top-matchschedule__stadium {
    font-size: 1.4rem;
  }
  .top-matchschedule__card {
    margin-bottom: 15px;
    padding: 20px 0;
  }
  .top-matchschedule__cardVS {
    width: 100px;
    padding-top: 15px;
  }
  .top-matchschedule__cardVS-text {
    font-size: 2.4rem;
  }
  .top-matchschedule__cardVS-home-away {
    padding: 1px 7px;
    font-size: 1.2rem;
  }
  .top-matchschedule__cardVS-club {
    margin: 0 -100px;
    font-size: 1.2rem;
  }
  .top-matchschedule__cardVS-club b {
    font-size: 1.4rem;
  }
  .top-matchschedule__clubEmblem img {
    height: 75px;
  }
  .top-matchschedule__ticket .btn a {
    max-width: 85%;
    min-width: 0;
  }
  .top-matchschedule__toggle {
    top: 18px;
    right: 90px;
    padding: 5px 10px;
    border-width: 1px;
    font-size: 1.3rem;
  }
  .top-news {
    margin-bottom: 0;
    padding-top: 40px;
  }
  .top-news__title {
    margin-bottom: 20px;
    font-size: 2.6rem;
  }
  .top-news__footer {
    padding-top: 15px;
    padding-bottom: 30px;
  }
  .top-pickupNews {
    margin-bottom: 10px;
  }
  .top-pickupNews__title {
    margin-bottom: 15px;
    font-size: 1.6rem;
  }
  .top-pickupNews__title span {
    padding: 5px 15px;
  }
  .top-pickupNews__list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-left: 15px;
    padding-right: 15px;
  }
  .top-pickupNews__item {
    width: calc(50% - 5px);
    margin-bottom: 10px;
  }
  .top-pickupNews__itemText {
    padding: 10px 6px 8px;
  }
  .top-pickupNews__itemTitle {
    font-size: 1.2rem;
  }
  .top-pickupNews__itemImage {
    height: 30vw;
  }
  .top-pickupNews__itemImage img {
    width: auto;
    max-width: none;
    height: 100%;
  }
  .top-pickupNews__itemMeta {
    margin-bottom: 5px;
  }
  .top-pickupNews__itemDate {
    font-size: 1.1rem;
  }
  .top-pickupNews__itemCategory span {
    min-width: 5em;
    font-size: 1.0rem;
  }
  .top-photo__inner {
    padding: 40px 0 30px;
  }
  .top-photo__title {
    font-size: 2.6rem;
    margin-bottom: 20px;
  }
  .top-photo__item {
    display: block;
  }
  .top-photo__text {
    display: block;
    padding: 7px 10px;
    border-radius: 0;
  }
  .top-photo__text p {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .top-photo__text p br {
    display: none;
  }
  .top-photo__image img {
    border-radius: 0;
  }
  .top-schedule {
    padding-top: 35px;
    background-size: contain;
  }
  .top-schedule__title {
    margin-bottom: 15px;
    font-size: 2.7rem;
  }
  .top-schedule__date {
    margin-bottom: 10px;
    font-size: 2.7rem;
  }
  .top-schedule__date span {
    margin-left: 10px;
    font-size: 1.8rem;
  }
  .top-schedule__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 12px;
    margin-left: 15px;
    margin-right: 15px;
  }
  .top-schedule__item {
    width: auto;
    margin-bottom: 10px;
    padding: 10px 10px 1px;
  }
  .top-schedule__itemTitle {
    display: inline-block;
    max-width: none;
    min-width: 7.5em;
    margin: 0 0 7px;
    padding: 1px 5px;
    font-size: 1.3rem;
    border-radius: 1px;
  }
  .top-schedule__itemBody {
    padding-left: 15px;
  }
  .top-schedule__itemBody p {
    margin-bottom: 9px;
  }
  .top-contentMenu__inner {
    margin: 12px auto;
    border-bottom: 0;
  }
  .top-contentMenu__list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    text-align: left;
  }
  .top-contentMenu__item {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
    border-bottom: 1px solid #eee;
  }
  .top-contentMenu__item:nth-child(even) {
    border-right: 0;
  }
  .top-contentMenu__item a {
    position: relative;
    padding: 13px 10px;
  }
  .top-contentMenu__item a::after {
    position: absolute;
    top: calc(50% - 3px);
    right: 15px;
    margin-left: 0;
  }
  .top-contentMenu__item img {
    margin-right: 10px;
    height: 20px;
  }
  .top-contentMenu__icon {
    display: inline-block;
    width: 30px;
    height: 20px;
    margin-right: 10px;
    text-align: center;
  }
  .top-contentMenu__icon img {
    margin-right: 0;
    height: 20px;
  }
  .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__list li {
    width: calc(50% - 10px);
    max-width: 184px;
    margin: 0 5px 10px;
  }
  .top-sns {
    padding: 35px 0 25px;
  }
  .top-sns__title {
    font-size: 2.2rem;
    margin-bottom: 15px;
  }
  .top-sns__body {
    margin-bottom: 25px;
  }
  .top-sns__movie {
    margin-bottom: 15px;
    max-width: 260px;
  }
  .top-sns__youtubeBtn {
    text-align: left;
    margin: 0;
  }
  .top-sns__youtubeBtn a {
    display: block;
    max-width: 65%;
    margin: 0 auto;
    padding: 12px 15px;
    font-size: 1.4rem;
    background-position: calc(100% - 10px) center;
    background-size: 15px auto;
  }
  .top-sns__btnItem {
    margin: 0 15px;
    min-width: 0;
  }
  .top-sns__btnItem img {
    height: 30px;
  }
  .top-sns__areaTitle {
    font-size: 14px;
  }
  .top-partner__list {
    margin-bottom: 15px;
  }
  .top-partner__list li {
    margin: 0 10px 10px;
  }
  .top-partner__list li img {
    max-height: 32px;
  }
  .top-covid__boxInner {
    padding: 15px;
  }
  .top-covid__flexitem {
    width: 100%;
  }
  .top-covid__inner {
    padding: 0 15px 30px;
  }
  .top-covid .youtube {
    margin-bottom: 15px;
  }
  .top-covid__banner {
    margin: 40px auto 20px;
  }
  .tssmobile-regist__chart {
    width: auto;
    float: none;
    margin-bottom: 15px;
  }
  .tssmobile-regist__arrow_r {
    display: none;
  }
  .tssmobile-regist__arrow_u {
    display: none;
  }
  .wimax-table {
    margin-bottom: 20px;
    width: 900px;
  }
  .wimax-table tbody th {
    padding: 10px 5px;
  }
  .wimax-table tbody td {
    padding: 10px 5px;
  }
  .wimax-table.-w_auto {
    width: 100%;
  }
  .wimax-serviceTable th {
    width: 100%;
    display: block;
  }
  .wimax-serviceTable td {
    display: inline-block;
  }
  .youth-victory {
    margin-bottom: 5px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .youth-victory__item {
    width: calc(33.33% - 5px);
  }
  .youth-victory__count {
    width: auto;
    background-position: center;
    background-size: contain;
    font-size: 4.3vw;
  }
  .youth-victory__count strong {
    font-size: 6vw;
  }
  .youth-victory__game {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 3em;
    padding: 1px 5px;
    -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;
  }
  .youth-history__toggleBtn button {
    min-width: 50%;
    margin-left: auto;
    margin-right: auto;
    padding: 7px 10px;
  }
  .youth-history__toggleBtn button::after {
    border-width: 2px;
  }
  .pc {
    display: none;
  }
  .sp, .br-sp {
    display: block;
  }
  .img-pc {
    display: none;
  }
  .img-sp {
    display: block;
  }
  .spBreak {
    display: block;
  }
  #top .sp-t-left {
    text-align: left;
  }
}

@media screen and (max-width: 320px) {
  body {
    margin: 0;
  }
  .pagenation.-entry .pagenation__item {
    font-size: 1.2rem;
  }
  .table.-gameSchedule tbody tr td .team__emblem {
    margin-right: 0;
  }
  .table.-gameSchedule tbody tr td .team__name {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    white-space: normal;
  }
  .table.-record {
    font-size: 1.1rem;
  }
  .club-goal__text {
    top: 10px;
  }
  .gameRanking-table table thead th {
    padding: 10px 2px;
  }
  .gameRanking-table table tbody td {
    padding: 10px 2px;
  }
  .gameRanking-table__emblem {
    margin-right: 0;
  }
  .gameRanking-table__teamName {
    white-space: normal;
  }
  .gourmet-detail__area li {
    width: auto;
  }
  .school-experience__title {
    font-size: 1.2rem;
  }
  .ticket-list .ticket-list__btn.btn {
    margin-left: -40px;
    margin-right: -40px;
  }
}

@media print {
  .btnPageTop#pageTop-fixed a img {
    display: none;
  }
  .btnBeginner#beginner-fixed a img {
    display: none;
  }
}

@media all and (-ms-high-contrast: none) {
  #cboxContent {
    margin-top: 60px;
  }
  .cboxIframe {
    height: calc(100% - 60px) !important;
    padding-bottom: 60px;
  }
  .gameSummaryEntry__itemBody {
    display: block;
    height: 7.0em;
    padding: 10px 15px 10px;
  }
  .grid.-center .grid__item.-ie {
    max-width: 100%;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
  .ss-main .grid.-justify .grid__item {
    width: 65%;
  }
  .playerList__item {
    display: block;
  }
  .ss-schoolMap__list li a::before, .ss-schoolMap__list li a::after {
    left: -50%;
  }
  .ss-schoolMap__list li a::before {
    display: none;
  }
  .ss-calendar .ss-calendar_text-ie {
    display: block;
  }
  #stayhome-twitter {
    display: none;
  }
  #page .border-gray {
    margin: 0 -1px 0 0;
  }
}

@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: 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: 640px) and (max-width: 640px) {
  .table.-song tbody tr th {
    padding-right: 50px;
  }
}

/*# sourceMappingURL=s.css.map */
